[ Новые сообщения · Участники · Правила форума · Поиск · RSS ] |
|
Форум Сервер JAVA Дополнения для Java сервера Вопрос по свитку телепортации (долго мучаюсь) |
Вопрос по свитку телепортации |
Доброго времени суток. У меня вопрос касающийся свитков телепортации. Подскажите пожалуйста, где мне можно найти данные от свитке и вообще какие файлы и папки нужны, когда добавляешь новый свиток телепортации (Scroll Escape)? Читал много форумов и использовал даже не один поисковик, чтобы найти что-то. Нашел только единственный форум, где писали, как добавлять свои координаты, а вот где найти файл хтмл нету информации.
Уважаемая администрациия! Я искал на всем форуме подходящую тему, где можно задать подобный вопрос, вроде как нашел. Но если я не там создал - не удаляйте, а перенесите лучше) |
Не совсем точно понял что Вам нужно как добавить новый свиток или просто узнать где искать и менять место телепорта, но думаю это вам поможет сделать то что вы хотите.
Вот несколько свитков телепорта я их взял из базы данных сервера таблица etcitem. 736 Scroll of Escape false scroll 120 stackable paper none -1 -1 400 0 true true true true true ItemSkills 2013-1; 1830 Scroll of Escape: Castle false scroll 120 stackable paper none -1 -1 500 0 true true true true true ItemSkills 2041-1; 7126 Scroll of Escape: Giran Castle Town false none 30 stackable paper none -1 -1 35000 0 true true true true true ItemSkills 2213-10; Выделеное красным означет что используя свиток телепорта, вы как бы используете скилл. Далее нужно зайти в GameServer\data\stats\skills возьмем к примеру ItemSkills 2213-10 2213 означает что нужно искать данный скилл в файле с названием 2200-2299.xml 10 это ID города в который будет телепортация 7126 ID итема (свитка телепортации) Вот сам скилл <skill id="2213" levels="22" name="Escape - Talking Island Village"> <table name="#itemConsumeId">7117 7118 7119 7120 7121 7122 7123 7124 7125 7126 7127 7128 7129 7130 7131 7132 7133 7134 7135 7618 7619 9716</table> <table name="#townId">1 2 3 4 5 7 6 8 19 9 9 13 10 10 12 11 15 14 16 15 15 17</table> <set name="magicType" val="SPECIAL" /> <set name="icon" val="icon.skill0000" /> <set name="magicLevel" val="1" /> <set name="hitTime" val="20000" /> <set name="hitCancelTime" val="500" /> <set name="townId" val="#townId" /> <set name="itemConsumeId" val="#itemConsumeId" /> <set name="itemConsumeCount" val="1" /> <set name="isHandler" val="true" /> <set name="target" val="TARGET_SELF" /> <set name="skillType" val="RECALL" /> <set name="operateType" val="OP_ACTIVE" /> </skill> skill id="2213" это ID Скила levels="22" это количество свитков телепорта которые используют скилл <table name="#itemConsumeId"> Здесь вписаны ID свитков телепорта </table> <table name="#townId">Здесь вписаны ID городов</table> <set name="townId" val="#townId" /> параметр который берет информацию из таблицы ID городов <set name="itemConsumeId" val="#itemConsumeId" /> параметр который берет информацию из таблицы ID свитков телепорта Вот скилл обычного телепорта <skill id="2013" levels="1" name="Scroll of escape"> <set name="magicType" val="SPECIAL" /> <set name="icon" val="icon.skill0000" /> <set name="magicLevel" val="1" /> <set name="hitTime" val="20000" /> <set name="hitCancelTime" val="500" /> <set name="itemConsumeId" val="736" /> <set name="itemConsumeCount" val="1" /> <set name="isHandler" val="true" /> <set name="target" val="TARGET_SELF" /> <set name="skillType" val="RECALL" /> <set name="operateType" val="OP_ACTIVE" /> </skill> Здесь нет параметров которые указывают куда телепортироваться просто идет телепортация в ближайший город. Вот скилл телепорта в замок <skill id="2041" levels="1" name="Scroll of Escape: Castle"> <set name="magicType" val="SPECIAL" /> <set name="icon" val="icon.skill0000" /> <set name="magicLevel" val="1" /> <set name="hitTime" val="20000" /> <set name="hitCancelTime" val="500" /> <set name="itemConsumeId" val="1830" /> <set name="itemConsumeCount" val="1" /> <set name="isHandler" val="true" /> <set name="castle" val="true" /> <set name="target" val="TARGET_SELF" /> <set name="skillType" val="RECALL" /> <set name="operateType" val="OP_ACTIVE" /> </skill> Здесь есть параметр <set name="castle" val="true" /> то есть если пресонаж находится в клане и тот владеет замком то будет телепорт в него, если нет в ближайший город как обычное СОЕ. Думаю сделать свой свиток аналогично уже существующим можно. Хотя лично не пробывал возможно это вам чем нибудь да поможет. |
Ваш ответ вполне понятен, спасибо!
Только вот у меня плохое предчувствие. У меня в бд, в таблице ectitem, в конце строчки итема нет столбца, где прописаны skills. (736, 'Scroll of Escapes', 'false', 'scroll', 0, 'stackable', 'paper', 'none', -1, 400, 0, 'true', 'true', 'true', 'true', 'scroll_of_escape', 'scroll', 'icon.etc_scroll_of_return_i00'); Только иконки. У меня возникает вопрос: как мне в этом случае сделать свой свиток? Ибо я не могу прописать свой ид скилла. И правильно-ли я понимаю, мне для создания своего свитка необходимо: добавить запрос в бд, прописать свой скилл, добавить строчку в ectitemgpr.dat и все? Сообщение отредактировал tan_ahm93 - Четверг, 17.12.2015, 17:33
|
Посмотрел в базе сборка интерлюд PWsoft да там так же как и в вашем случае нет скила в свитке телепорта, и даже никаких отличий от других свитков в замок или клан холл тоже нет. Видимо это все прописано в самом коде сервера. Выше я давал пример свитка из хроник HF там все это есть, но здесь врятли получится сделать так же. Можете попробывать но скорее всего нечего не получится.
|
| |||
| |||