При появлении героя на карте я хочу его заменить с возможностью компьютера им играть. Но понятное дело, через простой Replace это не работает.
Я уже пробовал различные способы. Например, визуально скрывать оригинального героя, но от него всё равно остаётся тень, и не до конца ясно как отключить его потребление пищи, а ещё наверно он продолжает занимать слот на найм героев.
Второй гипотетический вариант - это записывать нового героя в атакующий отряд компьютера. Но вряд ли можно как-то вмешаться в оригинальный ИИ-скрипт.
Третий вариант - может стоит создать свой ИИ через редактор ИИ, и вписать ему в атакующий отряд всех возможных героев как простые войска. Но не будет ли этот способ фризить? Ведь их просто не будет в наличии.
Ради чего все эти движения? Чтобы не писать новый ИИ для каждого героя на карте, т.к. это просто мучительно, их очень много. Вместо этого можно было бы написать вариативные скрипты для ИИ, и уже в них внедрять кастомных героев. Вопрос только - как?
Принятый ответ
Второй гипотетический вариант - это записывать нового героя в атакующий отряд компьютера. Но вряд ли можно как-то вмешаться в оригинальный ИИ-скрипт.
Можно. Через mpq editor открыть архивы игры, найти там в папке Scripts, например, human.ai, это стандартный ИИ Альянса, и спокойно его править и переделать в том же JassCraft или в блокноте (плохой вариант, а в jngp проблематично, ведь надо будет как то научить его видеть все функции из common.ai)
И затем скрипт импортировать в карту.
И затем скрипт импортировать в карту.
Минус - нужно знать джасс)
А вообще какая концепция-то? Выбирать боту героя, чтоб бот им играл?
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
И затем скрипт импортировать в карту.
Ред. WilliamBz
Ред. WilliamBz
Ред. EugeAl
Ты можешь в самом своем скрипте использовать как и переменные из common, так и свои прописать, так и использовать равкоды типа Obla
hero_id и camp_hero_id это переменная, а не равкод
Обычные блокировки ненужные отключи)
Ред. EugeAl
Ред. WilliamBz
А если герой не доступен, тогда нанимать hero_id по старинке.