[help] Не пойму как добавить вещь.
Время доброе!
Всё сижу и ломаю голову.
Скачал для примера династи шлем.
Имеем:
1)клиент сторона
2)сервер сторона
Ну с клиент впринципе понятно-текстуры закинул.
Но вот с серверной не пойму.
Итак.имеем 2 файла формата xml- 66000-66099 и 66600-66699 и 1 файл sql DynastyHelm
2 xml файла закинул в \gameserver\data\stats\armor что делать дальше?Помогите плиз =\ не смог найти норм инфу.заранее спасибо. шлем качаем тут
Чтобы залить вещь в БД, запускаешь Navicat, Ищешь в Навикате имя свой базы (l2jdb например), открываешь двойным щелчком, затем жмёшь правой кнопкой мыши на своей базе, у тебя появится меню, в нём выбираешь Execute Batch File... Появится окно, там где поле File, справа от него есть кнопка с тремя точками, жмёшь на неё, появится окно, в этом окне ищещь sql файл, в данном случае DynastyHelm, как найдёшь, щелкнешь по этому файлу два раза. Опять будет это окно(с полями File и т.д.), в этом окне жмёшь кнопку Start и если вещь добавилась в базу, появится надпись Finished Saccesfuly(точно не помню) и всё, вещь добавлена в базу. Таким же способом заливаются НПС.
я так и делал....сколько по времени должна выполняться данная операция?
Вот что мне выдет навикат:
[Err] 1136 - Column count doesn't match value count at row 1
[Err] INSERT INTO `armor` VALUES ('8921', 'Demon Circlet', 'dhair', 'false', 'none', '10', 'steel', 'none', '0', '-1', '-1', '0', '0', '0', '0', '0', 'true', 'true', 'true', 'true', '0-0;');
[Msg] Finished - Unsuccessfully
--------------------------------------------------
Заливаешь .sql в базу, .xml файлы копируешь в data/stats/armor, текстуры копируешь в клиент, а то что в блокноте вписываешь в armorgrp.dat и itemname-e.dat
catMatroskin: я так и делал....сколько по времени должна выполняться данная операция?
Вот что мне выдет навикат:
[Err] 1136 - Column count doesn't match value count at row 1
[Err] INSERT INTO `armor` VALUES ('8921', 'Demon Circlet', 'dhair', 'false', 'none', '10', 'steel', 'none', '0', '-1', '-1', '0', '0', '0', '0', '0', 'true', 'true', 'true', 'true', '0-0;');
[Msg] Finished - Unsuccessfully
--------------------------------------------------
Это значит что тебе нужно вручную добавить в базу шлем (нажми на + и вписывай значения из .sql файла), или подправить .sql файл
Nitrida: Заливаешь .sql в базу, .xml файлы копируешь в data/stats/armor, текстуры копируешь в клиент, а то что в блокноте вписываешь в armorgrp.dat и itemname-e.dat
это в armorgrp.dat?
1 66600 0 3 5 0 0 dropitems.drop_sack_m00 dropitemstex.drop_sack_t00 0 0 0 0 0 1 0 0 icon.armor_leather_helmet_i00 -1 10 13 0 0 0 1 25 1 dynastyhelm.dynastyhelm 1 dynasty_helm.dynastyhelm 1 0 255 1 1 dynastyhelm.dynastyhelm 1 dynasty_helm.dynastyhelm 1 0 255 1 1 dynastyhelm.dynastyhelm 1 dynasty_helm.dynastyhelm 1 0 255 1 1 dynastyhelm2.dynastyhelm2 1 dynasty_helm.dynastyhelm 1 0 255 1 1 dynastyhelmdwarf.dynastyhelmdwarf 1 dynasty_helm.dynastyhelm 1 0 255 1 1 dynastyhelmkamael.dynastyhelmkamael 1 dynasty_helm.dynastyhelm 1 0 255 1 1 dynastyhelm.dynastyhelm 1 dynasty_helm.dynastyhelm 1 0 255 1 1 dynastyhelm2.dynastyhelm2 1 dynasty_helm.dynastyhelm 1 0 255 1 1 dynastyhelm.dynastyhelm 1 dynasty_helm.dynastyhelm 1 0 255 1 1 dynastyhelm2.dynastyhelm2 1 dynasty_helm.dynastyhelm 1 0 255 1 1 dynastyhelmorc.dynastyhelmorc 1 dynasty_helm.dynastyhelm 1 0 255 1 1 dynastyhelm.dynastyhelm 1 dynasty_helm.dynastyhelm 1 0 255 1 1 dynastyhelmshaman.dynastyhelmshaman 1 dynasty_helm.dynastyhelm 1 0 255 1 1 dynastyhelmfshaman.dynastyhelmfshaman 1 dynasty_helm.dynastyhelm 1 0 255 1 1 dynastyhelmkamael.dynastyhelmkamael 1 dynasty_helm.dynastyhelm 1 0 255 1 1 dynastyhelm2.dynastyhelm2 1 dynasty_helm.dynastyhelm 1 0 255 1 1 dynastyhelm.dynastyhelm 1 dynasty_helm.dynastyhelm 0 0 LineageEffect.p_u002_a 1 ItemSound.itemequip_armor_wood 1 0 0 0 0 0 0 0 0
а это в itemname-e.dat ?
66600 Dynasty Helmet a,A Dynastic styled head protection Uses 2 hair slots.\0 -1 0 0 a, 0 0 a, 0 0 0 0 0 0 0 0 0 0 a, 1
catMatroskin: это в armorgrp.dat?
1 66600 0 3 5 0 0 dropitems.drop_sack_m00 dropitemstex.drop_sack_t00 0 0 0 0 0 1 0 0 icon.armor_leather_helmet_i00 -1 10 13 0 0 0 1 25 1 dynastyhelm.dynastyhelm 1 dynasty_helm.dynastyhelm 1 0 255 1 1 dynastyhelm.dynastyhelm 1 dynasty_helm.dynastyhelm 1 0 255 1 1 dynastyhelm.dynastyhelm 1 dynasty_helm.dynastyhelm 1 0 255 1 1 dynastyhelm2.dynastyhelm2 1 dynasty_helm.dynastyhelm 1 0 255 1 1 dynastyhelmdwarf.dynastyhelmdwarf 1 dynasty_helm.dynastyhelm 1 0 255 1 1 dynastyhelmkamael.dynastyhelmkamael 1 dynasty_helm.dynastyhelm 1 0 255 1 1 dynastyhelm.dynastyhelm 1 dynasty_helm.dynastyhelm 1 0 255 1 1 dynastyhelm2.dynastyhelm2 1 dynasty_helm.dynastyhelm 1 0 255 1 1 dynastyhelm.dynastyhelm 1 dynasty_helm.dynastyhelm 1 0 255 1 1 dynastyhelm2.dynastyhelm2 1 dynasty_helm.dynastyhelm 1 0 255 1 1 dynastyhelmorc.dynastyhelmorc 1 dynasty_helm.dynastyhelm 1 0 255 1 1 dynastyhelm.dynastyhelm 1 dynasty_helm.dynastyhelm 1 0 255 1 1 dynastyhelmshaman.dynastyhelmshaman 1 dynasty_helm.dynastyhelm 1 0 255 1 1 dynastyhelmfshaman.dynastyhelmfshaman 1 dynasty_helm.dynastyhelm 1 0 255 1 1 dynastyhelmkamael.dynastyhelmkamael 1 dynasty_helm.dynastyhelm 1 0 255 1 1 dynastyhelm2.dynastyhelm2 1 dynasty_helm.dynastyhelm 1 0 255 1 1 dynastyhelm.dynastyhelm 1 dynasty_helm.dynastyhelm 0 0 LineageEffect.p_u002_a 1 ItemSound.itemequip_armor_wood 1 0 0 0 0 0 0 0 0
а это в itemname-e.dat ?
66600 Dynasty Helmet a,A Dynastic styled head protection Uses 2 hair slots.\0 -1 0 0 a, 0 0 a, 0 0 0 0 0 0 0 0 0 0 a, 1
Да, только копируй всё полностью и вставляй в конец файла. Не забудь оставить пустую строку в конце, чтобы сохранилось.
catMatroskin: [Err] 1136 - Column count doesn't match value count at row 1
[Err] INSERT INTO `armor` VALUES ('8921', 'Demon Circlet', 'dhair', 'false', 'none', '10', 'steel', 'none', '0', '-1', '-1', '0', '0', '0', '0', '0', 'true', 'true', 'true', 'true', '0-0;');
[Msg] Finished - Unsuccessfully
--------------------------------------------------
вот смотрю и у меня в таблице армор есть данный Демон Цирклет, это значит что он записался или же был уже этот итем, а мой скрипт пытается записать мой итем на данный ИД.
Итого: стандартом есть на 8921 демон цирклет или нет? и если есть то не пойму как мне сделать.чтото я с этим мозг свой *БАБАХ*
так.вроде догнал...
Встретился с проблемой!Возникают ошибки при работе с файлом armorgrp.dat . 2 проги и не хотят с ней норм работать (File Edit Gracia Final и L2Dat_EncDec).
Что посоветуете?
qwerty111: Выпрямить руки, еще поковырятся с этими программами. Они отлично работают.
Нечего сказать-не неси чепуху.
Можно и не руками вписывать просто посмотри что в запросе не правильно по своей зборке зайди в сервер в папку sql и найди дам файл armor.sql открой его и скопируй 1 строчку от тдуда потом вставь ее в текстовый документ где твой запрос и вставляй цифры по очереди из той которую хочешь залить в ту которая из твоего сервера
Unhandled exception
Technical error description:
________________________________________________
Error importing string file (RecNo: 2511 FieldName: durability FieldValue: -1)
________________________________________________
System.ApplicationException: Error importing string file (RecNo: 2511 FieldName: durability FieldValue: -1) ---> System.OverflowException: Значение было недопустимо малым или недопустимо большим для UInt32.
в System.Number.ParseUInt32(String value, NumberStyles options, NumberFormatInfo numfmt)
в System.Convert.ToUInt32(String value)
в L2DatEncDec.MainForm.ImpBtn_Click(Object sender, EventArgs e)
--- Конец трассировки внутреннего стека исключений ---
Причем если исправляю,ошибка пропадает и появляется следующая уже другая.не пойму.
Кто нибудь ставил этот шлем сам?


