05-12-2010, 09:15 PM
Версия сервера: Scoria 3.3 u2 крякнутая
Краткое изложение сути: Скачал небольшой пак дополнений . Надумал вставить на сервер крылышки, броню и т.д.
Толкать в armor не стал. Выбрал для себя таблицу Custom_armor (так удобнее контролировать дополнения. Лично для меня)
Подправил запрос в базу (было пару лишних столбцов)
INSERT INTO `custom_armor` VALUES
'9214', 'Vesper Wings', 'hair', 'false', 'none', '10', 'wood', 'none', '-1', '-1', '0', '0', '0', '0', 'true', 'true', 'true', 'true', '0', '0'),
Запрос в таблицу лёг без проблем. Далее подправил в папке stats/armor/9214-9215 статы под себя
<?xml version="1.0" encoding="UTF-8"?>
<list>
<item id='9214' name="Vesper Wings">
<for>
<add val='10' order='0x100' stat='pDef'/>
</for>
</item>
<item id='9215' name="Neon Wings">
<for>
<add val='10' order='0x100' stat='pDef'/>
</for>
</item>
</list>
Далее запускаю сервер и он начинает мне выдавать следущее.
data error on custom_item:
java.lang.NullPointerException
at com.l2scoria.gameserver.datatables.sql.ItemTable.readArmor(ItemTable.
java:469)
at com.l2scoria.gameserver.datatables.sql.ItemTable.<init>(ItemTable.jav
a:269)
at com.l2scoria.gameserver.datatables.sql.ItemTable.getInstance(ItemTabl
e.java:170)
at com.l2scoria.gameserver.GameServer.main(GameServer.java:246)
Error in file D:\Server\IceWorld\Game\data\stats\armor\9214-9215.xml
java.lang.IllegalStateException: No SQL data for Item ID: 9214 - name: Vesper W
ings
at com.l2scoria.gameserver.skills.DocumentItem.parseItem(DocumentItem.ja
va:125)
at com.l2scoria.gameserver.skills.DocumentItem.parseDocument(DocumentIte
m.java:99)
at com.l2scoria.gameserver.skills.DocumentBase.parse(DocumentBase.java:1
16)
at com.l2scoria.gameserver.skills.SkillsEngine.loadData(SkillsEngine.jav
a:165)
at com.l2scoria.gameserver.skills.SkillsEngine.loadArmors(SkillsEngine.j
ava:125)
at com.l2scoria.gameserver.datatables.sql.ItemTable.<init>(ItemTable.jav
a:310)
at com.l2scoria.gameserver.datatables.sql.ItemTable.getInstance(ItemTabl
e.java:170)
at com.l2scoria.gameserver.GameServer.main(GameServer.java:246)
ItemTable: Loaded 1014 Armors.
ItemTable: Loaded 6889 Items.
Последний ID армора в таблице 9208 потому и ставил выше ID
Мои соображения: Да вообщем то соображений нет.
Поиск с моим интернетом с телефона (оператор Tele2) не уместен.Едва тему создал
Краткое изложение сути: Скачал небольшой пак дополнений . Надумал вставить на сервер крылышки, броню и т.д.
Толкать в armor не стал. Выбрал для себя таблицу Custom_armor (так удобнее контролировать дополнения. Лично для меня)
Подправил запрос в базу (было пару лишних столбцов)
INSERT INTO `custom_armor` VALUES
'9214', 'Vesper Wings', 'hair', 'false', 'none', '10', 'wood', 'none', '-1', '-1', '0', '0', '0', '0', 'true', 'true', 'true', 'true', '0', '0'),
Запрос в таблицу лёг без проблем. Далее подправил в папке stats/armor/9214-9215 статы под себя
<?xml version="1.0" encoding="UTF-8"?>
<list>
<item id='9214' name="Vesper Wings">
<for>
<add val='10' order='0x100' stat='pDef'/>
</for>
</item>
<item id='9215' name="Neon Wings">
<for>
<add val='10' order='0x100' stat='pDef'/>
</for>
</item>
</list>
Далее запускаю сервер и он начинает мне выдавать следущее.
data error on custom_item:
java.lang.NullPointerException
at com.l2scoria.gameserver.datatables.sql.ItemTable.readArmor(ItemTable.
java:469)
at com.l2scoria.gameserver.datatables.sql.ItemTable.<init>(ItemTable.jav
a:269)
at com.l2scoria.gameserver.datatables.sql.ItemTable.getInstance(ItemTabl
e.java:170)
at com.l2scoria.gameserver.GameServer.main(GameServer.java:246)
Error in file D:\Server\IceWorld\Game\data\stats\armor\9214-9215.xml
java.lang.IllegalStateException: No SQL data for Item ID: 9214 - name: Vesper W
ings
at com.l2scoria.gameserver.skills.DocumentItem.parseItem(DocumentItem.ja
va:125)
at com.l2scoria.gameserver.skills.DocumentItem.parseDocument(DocumentIte
m.java:99)
at com.l2scoria.gameserver.skills.DocumentBase.parse(DocumentBase.java:1
16)
at com.l2scoria.gameserver.skills.SkillsEngine.loadData(SkillsEngine.jav
a:165)
at com.l2scoria.gameserver.skills.SkillsEngine.loadArmors(SkillsEngine.j
ava:125)
at com.l2scoria.gameserver.datatables.sql.ItemTable.<init>(ItemTable.jav
a:310)
at com.l2scoria.gameserver.datatables.sql.ItemTable.getInstance(ItemTabl
e.java:170)
at com.l2scoria.gameserver.GameServer.main(GameServer.java:246)
ItemTable: Loaded 1014 Armors.
ItemTable: Loaded 6889 Items.
Последний ID армора в таблице 9208 потому и ставил выше ID
Мои соображения: Да вообщем то соображений нет.
Поиск с моим интернетом с телефона (оператор Tele2) не уместен.Едва тему создал