Программа предназначенная для расширения потенциала Вар 3 в некоторых её аспектах.
Программы
350 83 163
1
Почему у меня после выхода из WFE ничего не сохраняется? Все настройки ставлю, нажимаю Inject, потом Save и выхожу из программы. Захожу ничего не сохранилось. Пытался через создание профилей сохранять, тоже ничего не сохраняется
Карта старая, мы играем в неё по локальной сети, интересует именно последняя версия с ботами. Я хочу просто открыть ее в релакторе и изменить ландшафт на зимний и исправить орфографические ошибки - свое авторство я не присваиваю, как и не буду выкладывать в инет.
Пробовал…
Вопрос
14 153
4
Игошик, шарю, я доставал из карт разное...
Но у тебя тут ситуация совсем патовая. Что бы сделать то, что ты хочешь, нужно как минимум хорошо разбираться во всём этом (а если ты не разбираешься, то тебе понадобиться потратить кучу времени на обучение). Так что тебе нужно терпение, читать статьи и посветить этому очень много времени, и ещё раз терпение, и ещё раз! А в двух словах тебе тут никто ничего не объяснит.
Задай сам себе вопрос: оно того стоит?
1
ShadowNinja, ну а моя интуиция подсказывает, что ты не шаришь за депротект, что с того?
Я хочу отредактировать стандартный скрипт orc.ai, чтобы перед покупкой нового героя компьютер проверял, есть ли доступный рандомный кастомный герой из списка, и если доступен, то брал в первую очередь его, если нет, то брал стандартного героя. При этом кастомный герой может быть недоступен, т.к. его уже купил другой…
Вопрос
6 68
32
WilliamBz, ну так это писание своего мили ии, так или иначе. К слову всё микро, применение спеллов раелизованно в движке игры, поэтому с кастом героями поосторожнее.
К слову можно ИИ написать и в обычном редакторе триггеров, но это муторно да и самому микро реализовать не так уж и просто.
23
Когда пишешь ai скрипт, в нем нельзя:
Использовать функции из blizzard.j
Использовать триггеры
Использовать code callback функции
Использовать возврат строк
Принятый ответ
11
quq_CCCP, а разве нельзя адаптировать имеющийся ИИ под кастомных героев?
Я знаю что в common.ai есть функция PickMeleeHero, которая отвечает за рандом пик героя, и результат записывает героя в переменную hero. Можно ведь сделать похожую функцию, назвать её условно PickCustomHero, называя результат cuctomhero. Затем уже в самом orc.ai проверять доступность customhero для игрока. Если ответ отрицательный, тогда покупает hero. Если положительный, тогда нанимает cuctomhero.
Только я пока не знаю как это сделать внури скрипта. Я не понимаю логику работу ai скриптов. Они не похожи на стандартный триггерный джасс. Через скрипты вообще можно проверить уровень доступности технологий и юнитов?
А ещё при попытке создать новую функцию и сохранить common.ai или orc.ai, у меня иногда отваливается один .ai скрипт, который был сделан вообще только с помощью ИИ-редактора. И от этого я ещё больше не понимаю логику работы всей этой фигни. Я вообще в игру могу свои функции вписывать? Или может это надо сделать в триггерах, а не пытаться изменить common.ai? Если я на джасс напишу в триггерах новую функцию, она подхватится в .ai скрипте?
32
В скрипте четко прописано какого героя брать и как его качать, поэтому подмена в процессе игры всё ломает. Стандартный ии разыгрывает только заранее заготовленные шаблоны, которые определяются рандомом при старте и в процессе игры не меняются.
Придется писать ИИ ручками с нуля.
Область на карте, в ней мобы. Нужно сделать, чтобы после смерти они возрождались, разумеется, без способности "перерождение" у каждого. Герой их завалил, получил голду, через 15-20 секунд они снова на своих местах. Как сделать такой триггер?
Вопрос
2 68
23
Похожие вопросы:

ответ
Создаёшь массив юнитов и запихиваешь в него крипов. Создаёшь массив точек и запихиваешь в него позиции соответствующих крипов. Делаешь триггер, который сверяет убитого с массивом юнитов и создаёт нового в соответствующей точке из второго массива.
Если тебе нужно, чтобы юниты воскрешались через какое-то время, то тебе придется изучить основы jass, а именно - узнать, как работают локальные переменные. Создаёшь локальный номер убитого, ждешь нужное время и воскрешаешь юнита с локальным номером.
ответ
есть готовая наработка
ответ
Алгоритм:
  1. Накрываем весь инстанс областью в редакторе
  2. При старте карты выбираем всех мобов в области и сохраняем их тип и координаты
  3. При завершении инстанса создаём мобов заново, используя сохранённые данные
Для разрушаемых объектов алгоритм точно такой же.
ответ
XGM Bot:
Похожие вопросы:

ответ
Создаёшь массив юнитов и запихиваешь в него крипов. Создаёшь массив точек и запихиваешь в него позиции соответствующих крипов. Делаешь триггер, который сверяет убитого с массивом юнитов и создаёт нового в соответствующей точке из второго массива.
Если тебе нужно, чтобы юниты воскрешались через какое-то время, то тебе придется изучить основы jass, а именно - узнать, как работают локальные переменные. Создаёшь локальный номер убитого, ждешь нужное время и воскрешаешь юнита с локальным номером.
ответ
Значит криво почистил триггеры. Если крипы появляются, значит есть код, который их создает - ищи.
ответ
есть готовая наработка
ответ
Алгоритм:
  1. Накрываем весь инстанс областью в редакторе
  2. При старте карты выбираем всех мобов в области и сохраняем их тип и координаты
  3. При завершении инстанса создаём мобов заново, используя сохранённые данные
Для разрушаемых объектов алгоритм точно такой же.
ответ
Может есть код позволяющий оптимизировать "это?"
Есть, называется JASS. В соседнем вопросе делал движение.