[help] Новые бутылки
Доброго времени суток.
Intel 2x2GHz
RAM: 2Gb
OS: Win XP
Mysql: Ver 14.12 Distrib 5.0.41, for Win32 (ia32)
JRE: jre1.5.0_06
Server: l2rt 1.4.1.6(Interlude)
Решил попробовать добавить в целях тестирования и дальнейшей реализации лаборатории для javaю
И так, в базе в таблице etcitem:
9264 Enhanced Mana Potion false potion 180 stackable liquid none -1 2000 0 true true true true none none
Файл скилов: 8000-8089.xml:
<list>
<skill id="8089" levels="1" name="Enhanced Mana Potion">
<set name="power" val="0.0" />
<set name="target" val="TARGET_SELF" />
<set name="skillType" val="BEAST_FEED" />
<set name="itemConsumeId" val="9264" />
<set name="itemConsumeCount" val="1" />
<set name="operateType" val="OP_ACTIVE" />
<set name="castRange" val="-1" />
<set name="effectRange" val="-1" />
<set name="buffDuration" val="20000" />
<set name="isPotion" val="true" />
<for>
<effect count="4" name="ManaHealOverTime" time="10" val="1.5" stackOrder="1.5" stackType="MpRecover" />
</for>
</skill>
</list>
В клиенте все ок. ID-шник бытылки, текстуры, скил для юзания(id) как на фришарде на котором я играл. Бытылка в инвентарь добавляется, но на попытку использования ГС выдает:
Начал ковряться с l2 серверами буквально пару недель назад, так что сильно не пинать. Я еще нуб во всем этом :).
Просьба дать совет, что я упустил из виду.
ты сделать что для скила требудет ся итем 9264 а не то что итем 9264 юзает скилл 8089, без ядра привязку скила к итему не сделать. Ну мне так кажется)
а ГС выдает типо к этому итему не привязано никакое действие.
Хендлер для каждого активного итема должен быть зарегистрирован в ядре.
В других словах - без вмешательства туда ничего не выйдет.
— Ålderdom - ingen glädje..
AbsT а какже нажал на итем выпал рандом итем??
frostik: AbsT а какже нажал на итем выпал рандом итем??
я думаю там немного другое, пакетный итем != активный итем...
frostik: AbsT а какже нажал на итем выпал рандом итем??
data
extractable_items.csv
там ответ на твой вопросец)
— ^_^
он написал что только в ядре, ну я и переспросил ведь этоже не ядро)
Я вроде написал только про "активные" итемы.
Это не относится к "открыл, пропало, и появилось".
Каждый класс итема, или класс группы итемов {1,2,3,4,5}... должны реализовывать интерфейс IItemHandler и собственно регистрироваться в списках класса ItemHandler.
Это относится только к активным итемам, у которых есть задача. Типа бутылок итд.
В некоторых сборках типа ребеллиона есть возможность к итемам привязывать скилы\эффекты сразу, без регистрации в списках...
p.s FYI
Интерфейс: http://www.l2jserver.com/svn/trunk/L2_Game...temHandler.java
Класс: http://www.l2jserver.com/svn/trunk/L2_Game...temHandler.java (Тут и регистрируются группы итемов).
Класс группы Potions: http://www.l2jserver.com/svn/trunk/L2_Game...rs/Potions.java
Обратите внимание на члены группы (ID).
— Ålderdom - ingen glädje..


