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

Deazer

Head Developer
Staff member
Все стандартные телепортации и их названия находятся в 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.]
 
Как добавить к телепорту правило запрета ТП до определённого лвл?
Например в Dragon Valley нельзя телепортироваться пока не достигнул 40 лвл .
Или, если ты выше 60 лвл
 
Вот пример
<target loc="17724 113950 -11672" item_id="57" price="1000" name="Gatekeeper.CrumaTower1stFloor" max_level="56"/>
То же и с min_level
Типа
<target loc="17724 113950 -11672" item_id="57" price="1000" name="Gatekeeper.CrumaTower1stFloor" min_level="60"/>
 
Last edited:
А можно как то делать телепорт ограниченый по времени? типо ворот Закена ( на 5 минут ) или как то так?
К примеру чтоб создать кастомного рейда, при появление которого телепорт исчезнет ( перестанет функционировать)
 
А можно как то делать телепорт ограниченый по времени? типо ворот Закена ( на 5 минут ) или как то так?
К примеру чтоб создать кастомного рейда, при появление которого телепорт исчезнет ( перестанет функционировать)
Это уже не телепорт, а какой-то тип зоны в который людей не будет пускать спустя некоторое количество времени.
Причём тут телепорт?
 
Это уже не телепорт, а какой-то тип зоны в который людей не будет пускать спустя некоторое количество времени.
Причём тут телепорт?
Ну суть таже.
Чего ?
Ну как допустим тот же NPC у Фринтезы!
Интерес такой :
Сделать Своего Эпик рейда AKA Lindvior, но сделать так, чтоб при респауне рейда, NPC который переносит группу (ЦЦ) в нужную нам локацию был более не активен если там уже находится группа(ЦЦ)
Как вариант рассматриваю тп к Sailren, но не очень пойму как это работает и где вообще файлы для редактирования условий телепорта ( если таковы имеются вообще).
Может все это на уровне написание новых скриптов конечно...
 
скриптом писать только, универсального решения нет
 
Можно ли сделать несколько координат для одного ТП?
(Аналог респа в городах)
нет в текущей версии, но конечно же можно сделать. Но пока не вижу объективного базиса для этой имплементации
 
Можно как нибудь сделать что бы после боя на олимпе чар возвращался в определённые координаты, а не в город с которого регался ?
 
Можно как нибудь сделать что бы после боя на олимпе чар возвращался в определённые координаты, а не в город с которого регался ?
нет, при ТП специально храним back coordinates что бы чара вернуло туда откуда он и улетел. Как и на офе.
 
можно ли сделать что бы определенные ТП были доступны при наличии в инвентаре определенного итема? но сам итем не использовался/тратился
 
можно ли сделать что бы определенные ТП были доступны при наличии в инвентаре определенного итема? но сам итем не использовался/тратился
попробуй поставить в count 0 и все.
 
опять же даже не могу найти точку тп (что бы ее редактировать) на тараса через кристал ид нпс 13001 и ид диалога 13001
 
Back
Top