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

Все стандартные телепортации и их названия находятся в 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.]
 
По хорошему, самое безопасное, назначать в передаваемом скрипте какой то парам игроку (получил степ квеста допустим, да хоть чего угодно в целом, можешь заюзать этот скрипт с телепортом), скажем он получил такой то степ и далее в него запихивать допустим координаты, и ими уже оперировать.
Но в целом это рабочий вариант, обери его по своему желанию дополнительными проверками или что то в этом духе
 
По хорошему, самое безопасное, назначать в передаваемом скрипте какой то парам игроку (получил степ квеста допустим, да хоть чего угодно в целом, можешь заюзать этот скрипт с телепортом), скажем он получил такой то степ и далее в него запихивать допустим координаты, и ими уже оперировать.
Но в целом это рабочий вариант, обери его по своему желанию дополнительными проверками или что то в этом духе
Спасибо!
 
Как мне в эту строку добавить цену ?

<br><button value="Аден" action="bypass -h scripts_Util:Gatekeeper 147450 26741 -2204 0 " width=75 height=20 back="iPerfectTex.just1euro2" fore="iPerfectTex.just1eoru">

хелп плис
 
Как мне в эту строку добавить цену ?

<br><button value="Аден" action="bypass -h scripts_Util:Gatekeeper 147450 26741 -2204 0 " width=75 height=20 back="iPerfectTex.just1euro2" fore="iPerfectTex.just1eoru">

хелп плис
action="bypass -h scripts_Util:Gatekeeper 147450 26741 -2204 100 57"
 
Как мне в эту строку добавить цену ?

<br><button value="Аден" action="bypass -h scripts_Util:Gatekeeper 147450 26741 -2204 0 " width=75 height=20 back="iPerfectTex.just1euro2" fore="iPerfectTex.just1eoru">

хелп плис
Не понимаю в чем проблема внимательно прочитать первый пост:
Телепорт с снятием предметов
[scripts_Util:QuestGatekeeper X Y Z ItemCount ItemID|Имя точки телепорта]
[scripts_Util:QuestGatekeeper -80684 149770 -3040 1 1658|Teleport using Gatekeeper's Amulet.]
 
Народ подскажите, где найти диалог [npc_%objectId%_Teleport 1|Телепортироваться]

все перерыл уже
 
Народ подскажите, где найти диалог [npc_%objectId%_Teleport 1|Телепортироваться]

все перерыл уже
в нпс?
Диалог ты не найдешь, там список точек телепортов по сути
 
в нпс?
Да, если провалиться в кнопку телепортироваться то сверху надпись, а под ней уже сами локации.

вот эту надпись сверху мне и надо поменять

1722104964144.webp
 
Last edited:
Да, если провалиться в кнопку телепортироваться то сверху надпись, а под ней уже сами локации.

вот эту надпись сверху мне и надо поменять

View attachment 4214
При открытии диалога у тебя в чате прописан путь. Там и смотри
 
Gatekeeper Mozella:

Меня зовут Mozella. Я - один из исследователей, посланных из Ivory Tower в Oren, чтобы искать тайны, затерянные в Башне Гигантов. Мы недавно обнаружили устройство, используемое Гигантами древности для преодоления пространства и времени, и пытаемся раскрыть его тайны. К счастью, это место оставалось нетронутым в течение долгих лет, поэтому тайны Гигантов сохранились до нашего прибытия. Однако в Башне живет много ужасных монстров.

Если Вы желаете преодолеть опасности и исследовать эти таинственные руины, я открою врата пространства и времени и пущу Вас в Башню.

[npc_%objectId%_teleport_request|Телепортироваться в Башню] - Где тут настроить ТП от нужного мне уровня. По стандарту больше 56 не пустит. А вот конфиг к самому нпс этого ТП я не вижу.
30483 - НПС

[npc_%objectId%_Quest|Квест]
 
Сам НПС

Code:
<npc id="30483" name="Mozella" title="Gatekeeper">
    <!-- [gatekeeper_mozzarella] -->
    <set name="aggroRange" value="0"/>
    <set name="ai_type" value="CharacterAI"/>
    <set name="baseAtkRange" value="40"/>
    <set name="baseCON" value="43"/>
    <set name="baseCritRate" value="40"/>
    <set name="baseDEX" value="30"/>
    <set name="baseHpMax" value="2444.468"/>
    <set name="baseHpRate" value="1"/>
    <set name="baseHpReg" value="7.5"/>
    <set name="baseINT" value="21"/>
    <set name="baseMAtk" value="470"/>
    <set name="baseMAtkSpd" value="333"/>
    <set name="baseMDef" value="216"/>
    <set name="baseMEN" value="20"/>
    <set name="baseMpMax" value="1345.8"/>
    <set name="baseMpReg" value="2.7"/>
    <set name="basePAtk" value="688"/>
    <set name="basePAtkSpd" value="253"/>
    <set name="basePDef" value="295"/>
    <set name="baseRunSpd" value="120"/>
    <set name="baseSTR" value="40"/>
    <set name="baseShldDef" value="0"/>
    <set name="baseShldRate" value="0"/>
    <set name="baseWIT" value="20"/>
    <set name="baseWalkSpd" value="50"/>
    <set name="castle_id" value="2"/>
    <set name="collision_height" value="25.0"/>
    <set name="collision_radius" value="8.0"/>
    <set name="level" value="70"/>
    <set name="rewardExp" value="0"/>
    <set name="rewardRp" value="0"/>
    <set name="rewardSp" value="0"/>
    <set name="shots" value="NONE"/>
    <set name="texture" value=""/>
    <set name="type" value="GatekeeperMozzarella"/>
    <skills>
      <skill id="4416" level="14"/>
      <!--Humans-->
    </skills>
    <attributes>
      <defence attribute="fire" value="0"/>
      <defence attribute="water" value="0"/>
      <defence attribute="wind" value="0"/>
      <defence attribute="earth" value="0"/>
      <defence attribute="holy" value="0"/>
      <defence attribute="unholy" value="0"/>
    </attributes>
 
Кароче переделал сам, добавил нужный телепорт ид, вписал к НПСу и переделал кнопку саму.
 
npc_%objectId%_teleport_request|Телепортироваться в Башню] - Где тут настроить ТП от нужного мне уровня. По стандарту больше 56 не пустит. А вот конфиг к самому нпс этого ТП я не вижу.
В конфигах есть строка с максимальным уровнем доступа в Круму.
 
Все стандартные телепортации и их названия находятся в 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.]
А где находятся эти обьекты тоесть листы 1 и тд
 
А где находятся эти обьекты тоесть листы 1 и тд
в data/npc очевидно. В смысле где находиться... если они уже есть. Это не объект, это строка
 
в data/npc очевидно. В смысле где находиться... если они уже есть. Это не объект, это строка
брат я еще не понял принцып работы этот
<button value="Торг.площадь" action="bypass -h npc_%objectId%_goto 136" width=87 height=22 back="Asirios-ru.snopko2-2" fore="Asirios-ru.snopko2-2">
вот строка . торг зона я ее хочу заменить. ок я переименую но куда вписывать координаты новой точки? где этот обьект 136 или это просто нужно в базе Телепорт изменить координаты?
 
Back
Top