15:14 | 22.11.2024
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Вопрос по свитку телепортации
tan_ahm93 · Offline · Дата: Среда, 16.12.2015, 16:16 | Сообщение # 1

  • Рядовой
  • Сообщений: 3
 
0
 
Доброго времени суток. У меня вопрос касающийся свитков телепортации. Подскажите пожалуйста, где мне можно найти данные от свитке и вообще какие файлы и папки нужны, когда добавляешь новый свиток телепортации (Scroll Escape)? Читал много форумов и использовал даже не один поисковик, чтобы найти что-то. Нашел только единственный форум, где писали, как добавлять свои координаты, а вот где найти файл хтмл нету информации.
Уважаемая администрациия! Я искал на всем форуме подходящую тему, где можно задать подобный вопрос, вроде как нашел. Но если я не там создал - не удаляйте, а перенесите лучше)

Sonik · Offline · Дата: Среда, 16.12.2015, 19:39 | Сообщение # 2

  • Подполковник
  • Сообщений: 143
 
3
 
Не совсем точно понял что Вам нужно как добавить новый свиток или просто узнать где искать и менять место телепорта, но думаю это вам поможет сделать то что вы хотите.

Вот несколько свитков телепорта я их взял из базы данных сервера таблица 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" /> то есть если пресонаж находится в клане и тот владеет замком то будет телепорт в него, если нет в ближайший  город как обычное СОЕ.

Думаю сделать свой свиток аналогично уже существующим можно. Хотя лично не пробывал возможно это вам чем нибудь да поможет.



tan_ahm93 · Offline · Дата: Четверг, 17.12.2015, 17:17 | Сообщение # 3

  • Рядовой
  • Сообщений: 3
 
0
 
Ваш ответ вполне понятен, спасибо!
Только вот у меня плохое предчувствие. У меня в бд, в таблице 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

Sonik · Offline · Дата: Четверг, 17.12.2015, 19:02 | Сообщение # 4

  • Подполковник
  • Сообщений: 143
 
3
 
Посмотрел в базе сборка интерлюд  PWsoft да там так же как и в вашем случае нет скила в свитке телепорта, и даже никаких отличий от других свитков в замок или клан холл тоже нет. Видимо это все прописано в самом коде сервера. Выше я давал пример свитка из хроник HF там все это есть, но здесь врятли получится сделать так же. Можете попробывать но скорее всего нечего не получится.
  • Страница 1 из 1
  • 1
Поиск: