Перейти к содержанию

Сообщения от Вход в меню города через скрипт

Пока нет оценок — будьте первым!
Аватар пользователя
3 года назад

Задался таким вопросом: а можно ли сделать, чтобы через скрипт герой попадал в меню конкретного города. При этос самого города как объекта на карте не будет вообще, при определённом лишь сценарии герой сможет в него войти через скрипт, и также через скрипт напасть, то есть запуститься арена с осадой города. Я точно знаю что можно запускать через скрипт осаду несуществующего на карте города(город существует только как файл внутри самой карты, например миссия Надежда Зехира), но вот можно ли попасть в меню такого города? И пользоваться им как обычным городом?

Напишите, может у кого есть какие идеи, или может кто то уже пробовал такое или сталкивался с этим?

Аватар пользователя
3 года назад
Гм, костылями, думаю, можно реализовать. Нужно спрятать город в недостижимой и неразведываемой области, а далее организовать скрипт, как-то:
MakeHeroInteractWithObject(hero, "Город") --Использовать для интерактива с городом

function ResetOwner(hero, obj, old, new)
SetObjectOwner(obj, 0) --Устанавливаем нейтрального владельца городу, так как MakeHeroInteract сэмулирует и захват города
end

Trigger(OBJECT_CAPTURE_TRIGGER, "Город", "ResetOwner")

Не пробовал такую реализацию, будет интересно — сработает ли.

Аватар пользователя
3 года назад
Автор
недостижимой и неразведываемой области
Интересно, можно ли ему поставить какие-нибудь невозможные координаты, типа -1000, -1000, чтобы вообще не иметь возможности увидеть, даже с полной засветкой карты...
В ответ пользователю Ment
Аватар пользователя
3 года назад
Ment
Интересно, можно ли ему поставить какие-нибудь невозможные координаты, типа -1000, -1000, чтобы вообще не иметь возможности увидеть, даже с полной засветкой карты...
Можно 🙂

Только тестирований не проводилось, может привести к каким-нибудь вылетам. Разработчики, видимо, не особо оглядывались на крайние случаи: так, например, при включении специального режима курсора с тултипом распознавания террэйна вывод курсора за пределы карты приводит к мгновенному вылету с закрытием окна biggrin
В ответ пользователю }{0TT@6bI4
Аватар пользователя
3 года назад
}{0TT@6bI4
Гм, костылями, думаю, можно реализовать. Нужно спрятать город в недостижимой и неразведываемой области, а далее организовать скрипт, как-то:
MakeHeroInteractWithObject(hero, "Город") --Использовать для интерактива с городом

function ResetOwner(hero, obj, old, new)
SetObjectOwner(obj, 0) --Устанавливаем нейтрального владельца городу, так как MakeHeroInteract сэмулирует и захват города
end

Trigger(OBJECT_CAPTURE_TRIGGER, "Город", "ResetOwner")

Не пробовал такую реализацию, будет интересно — сработает ли.


Интересная задумка попробую ее. 

Статистика

Приветствуем новейшего участника: recijeb

Сейчас на сайте 2 пользователей 1112 гостей