Как редактировать телепорты и добавлять свои.

Deazer

Разработчик
Команда форума
#1
Все стандартные телепортации и их названия находятся в gameserver/data/npc и непосредственно прикреплены к НПЦ так же как и скилы или дроп и так для примера мы берем Npc Roxxy:

<npc id="30006" name="Roxxy" title="Gatekeeper">
<set name="aggroRange" value="0"/>
<set name="ai_type" value="CharacterAI"/>
<set name="baseAtkRange" value="40"/>
<set name="baseCON" value="43"/>
....................................
<teleportlist> Начало тега телепорта
<sublist id="1">
ID листа который используется в диалоге который мы рассмотрим ниже.
<target loc="-80684 149770 -3040" item_id="57" price="9400" name="Gatekeeper.TheVillageofGludin"/>
<target loc="9744 15645 -4568" item_id="57" price="24000" name="Gatekeeper.DarkElvenVillage"/>
<target loc="115120 -178224 -880" item_id="57" price="46000" name="Gatekeeper.DwarvenVillage"/>
<target loc="46951 51550 -2976" item_id="57" price="23000" name="Gatekeeper.ElvenVillage"/>
<target loc="-45158 -112583 -240" item_id="57" price="35000" name="Gatekeeper.OrcVillage"/>
<target loc="-112367 234703 -3668" item_id="57" price="830" name="Gatekeeper.ElvenRuins"/>
<target loc="-111728 244330 -3448" item_id="57" price="770" name="Gatekeeper.SingingWaterfall"/>
<target loc="-106696 214691 -3424" item_id="57" price="1000" name="Gatekeeper.WesternTerritoryofTalkingIsland"/>
<target loc="-99586 237637 -3568" item_id="57" price="470" name="Gatekeeper.ObeliskofVictory"/>
</sublist>
<sublist id="2"> ID листа который используется в диалоге
<target loc="-87328 142266 -3640" item_id="57" price="1000" name="Gatekeeper.GludinArena"/>
<target loc="73579 142709 -3768" item_id="57" price="1000" name="Gatekeeper.GiranArena"/>
<target loc="49315 248452 -5960" item_id="57" price="1000" name="Gatekeeper.ElvenRuins"/>
<target loc="146440 46723 -3432" item_id="57" price="1000" name="Gatekeeper.Coliseum"/>
</sublist>
<sublist id="3"> ID листа который используется в диалоге
<target loc="-87328 142266 -3640" price="1" item_id="6651" name="Gatekeeper.GludinArena"/>
<target loc="73579 142709 -3768" price="1" item_id="6651" name="Gatekeeper.GiranArena"/>
<target loc="49315 248452 -5960" price="1" item_id="6651" name="Gatekeeper.ElvenRuins"/>
<target loc="146440 46723 -3432" price="1" item_id="6651" name="Gatekeeper.Coliseum"/>
</sublist>
</teleportlist> Конец тега телепортации

Рассматриваем параметры:
<sublist id="1"> - id листа
<target loc="X Y Z точки телепорта" price="Количество предметов" item_id="Id предмета которые будут забраны" name="Gatekeeper.GludinArena - строка которая находиться в data/strings в файлах локализации"/>

Теперь диалог НПЦ Roxxy:
Код:
Gatekeeper Roxxy:
[npc_%objectId%_Chat 2|Спросить про Баншю Слоновой Кости]

[npc_%objectId%_Teleport 1|Телепортироваться] для данного телепорта берется лист из  <sublist id="1"> так же как пример вы можете поставить вывод саб листов с другими id

[npc_%objectId%_Teleport 2| <sublist id="2"> - Имя телепорта]

[npc_%objectId%_Teleport 3|<sublist id="3"> - Имя телепорта]


[npc_%objectId%_multisell 002|Обменять Алмазы Иных Миров]

[scripts_Util:TeleNobless|Телепортироваться (только для Дворян)] для данного телепорта берется лист из <sublist id="2"> и <sublist id="3">

[npc_%objectId%_Quest|Квест]
-----------------------------------------------------------------------------------------------------------------------------

Для использования кастомных телепортов без редактирования НПЦ вы можете их добавлять прямо в HTML:
1. Просто телепорт без снятия предметов
[scripts_Util:Gatekeeper X Y Z Heading| Имя точки телепорта]
[scripts_Util:Gatekeeper -61288 -57736 -1600 0|Move to Top of the Clock Tower.]
2. Телепорт с снятием предметов
[scripts_Util:QuestGatekeeper X Y Z ItemCount ItemID|Имя точки телепорта]
[scripts_Util:QuestGatekeeper -80684 149770 -3040 1 1658|Teleport using Gatekeeper's Amulet.]
 
Вверх