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

Все стандартные телепортации и их названия находятся в 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:
Code:
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.]
 
брат я еще не понял принцып работы этот
<button value="Торг.площадь" action="bypass -h npc_%objectId%_goto 136" width=87 height=22 back="Asirios-ru.snopko2-2" fore="Asirios-ru.snopko2-2">
вот строка . торг зона я ее хочу заменить. ок я переименую но куда вписывать координаты новой точки? где этот обьект 136 или это просто нужно в базе Телепорт изменить координаты?
во первых у меня нет _goto 136, во вторых _goto под капотом это какой то кастомый скрипт, какая там логика - известно только разработчику этого скрипта.
Ты видимо не по адресу, у меня нет такого хендлера/байпасса для Npc
 
во первых у меня нет _goto 136, во вторых _goto под капотом это какой то кастомый скрипт, какая там логика - известно только разработчику этого скрипта.
Ты видимо не по адресу, у меня нет такого хендлера/байпасса для Npc
хочу купить люцеру. друг говорит удобная оч
 
Подскажите почему "msg=" при нажатии кнопки не выводит и как сделать это (подтверждение телепортации) ? Формат телепорта в хтмл, в виде кнопки.

Code:
<button value="Giran Castle Town" action="bypass -h scripts_Util:Gatekeeper 83400 147943 -3404 1 57" msg="Giran Castle Town" width=135 height=22 back="L2UI_CH3.bigbutton3_down" fore="L2UI_CH3.bigbutton3">

Безымянный.webp
 
Last edited:
Подскажите почему "msg=" при нажатии кнопки не выводит и как сделать это (подтерждение телепортации) ? Формат телепорта в хтмл, в виде кнопки.

Code:
<button value="Giran Castle Town" action="bypass -h scripts_Util:Gatekeeper 83400 147943 -3404 1 57" msg="Giran Castle Town" width=135 height=22 back="L2UI_CH3.bigbutton3_down" fore="L2UI_CH3.bigbutton3">

View attachment 4794
Когда кнопка - нельзя сделать так, только при формате с ссылкой
 
Back
Top