gatekeeper - абстрактный класс. Типа нужен для определение в роде npc is gatekeeper и т.п.
Теперь нужно искать производные от него, имхо.
Вру. там teleporter, но оно не совсем то, что нужно Как и сказал Zubastic, там секции со свойствами telposlist_begin.
В основном попадается по 3 категории таких телепортов:
Position - обычные телепорты со значениями по шаблону {id зоны; x; y; z; цена в аденах; хз }
PositionNoblessNeedItemField - телепорты для Дворянинов за плату каким-то (не помню каким) предметом со значениями по шаблону {id зоны; x; y; z; количество предметов; хз }
PositionNoblessNoItemField- телепорты для Дворянинов за адену со значениями по шаблону {id зоны; x; y; z; цена в аденах; хз }
это не хз, а ид замка для проверки, не в состоянии осады ли он - если да, то в эту точку в данный момент телепорт запрещен.
и не id зоны, а ид из npcstring клиента, для подстановки нужной строки оттуда в качестве имени телепорта
Обратите внимание, что данный пользователь заблокирован! Не совершайте с ним никаких сделок! Перейдите в его профиль, чтобы узнать причину блокировки.
Спасибо всем большое за ответы, вроде бы допер. Есть попутный вопрос, хочу закрыть дюп через кристалл (Broadcasting Tower), ему нужно изменить весь срисок цен на 0 адены. Но тут вообще он меня вогнал в ступор, в аи я вижу только одно упоминание о нем, и то ну до боли скудное. Подскажите в каком направлении ковырять? (знаю что есть полно готовых AI с этим решением, но я думаю лучше сделать самому чем брать чужое решение).
вот что имеем в AI и больше там ни слова о нем:
class 1 broadcasting_tower : default_npc
class_end
это не в AI
тебе в doordata.txt и искать нужные broadcasting_tower, к примеру broadcasting_tower_gludin_town и т.д.
а дальше уже думаю разберешься где цена выставлена
это не в AI
тебе в doordata.txt и искать нужные broadcasting_tower, к примеру broadcasting_tower_gludin_town и т.д.
а дальше уже думаю разберешься где цена выставлена
последнее значение кстати опять же ид замка, чтобы разрешать просмотр этой точки, только когда там идет осада
да и тут название пункта берется из SysString - первое число в параметрах - это ид строки из этого файла.
значения для observer_group - то же самое