не стоит использовать ждать
создаём для юнита целочисленную переменную time
1 триггер
Событие
периодическое событие - каждые 0.1 сек.-
Условие
time > 0
Действие
set time = time - 1
если time == 0 то понизить уровень способности "незаметность" для "герой" до 1
2 триггер
Событие
боевая единица - юнит атакован
Условие
Атакующий юнит=герой или Атакованный юнит=герой
Действие
set time=30
боевая единица - повысить уровень способности "незаметность" для "герой" до 2
не забудь закрыть вопрос (для этого выбери лучший ответ)
Dimari93, во первых
для того чтобы написать комментарий не надо цитировать предыдущий
во вторых
ai файл это файл с джасс кодом
не знаешь джасс - ничего не поймёшь в ai и следовательно не сможешь модифицировать
в общем все возможные ответы даны и разжёвано так что любой знающий основы джасс поймёт
вопрос закрыт
Когда юнит погружается в транспорт, используют событие - юнит погружен в транспорт. Пассажира обязательно надо пометить чем-то, например, в группу добавить. А когда выгружают пассажиров, то пассажир перед погрузкой получает приказ "стоп" с условием юнит в группе.
Дирижабль достаточно уничтожить, и все пассажиры должны будут автоматом выгружены. Или удалить попробовать.
Прежде всего, зачем по таймеру для каждого игрока, а тем более на каждого кастера, если можно обойтись одним таймером на всех?
Группы я бы тоже не хранил для каждого игрока, а вместо этого хранил бы по хендлу цели сколько осталось тактов кровотечения и от чьего имени наносить урон, а всех юнитов с кровотечением складывал бы в одну группу для всех.
Постоянное создание-удаление групп, в принципе, тоже не лучшая идея, лучше их чистить и повторно использовать.
Ну и я бы не стал использовать анонимную функцию в таймере - она тут не нужна, все отлично передается глобалками.
Думаю, что можно сделать через группу. В твоём триггере просто перебираешь всех юнитов и двигаешь куда тебе нужно. Тогда тебе нужно будет только добавлять в группу новых юнитов, которые должны так двигаться. А если не хочешь, чтобы юнит двигался - удаляешь его из группы.
Например, создаешь триггер, который регистрирует новых юнитов, вошедших в карту. В условии проверяешь тип юнита. Если подходит, то добавляешь его в ту группу, что я описал выше.
это не отключение индексирования, это отключения ресайкла индексов
т.е. если юнит умрет и ремувнется с мапы, его индекс достанется другому юниту
а наработка с цифрами есть на гуи без всяких индексов и там всего три триггера
Возможно у тебя реально проблема в последней, например он сканирует список всех карт, находит какое-то непотребство и падает в ошибку, надо проследить и почистить этот путь
Я не понимаю как работать без него, особенно без ро
В идее выбираешь режим редактор, а не игры, и работаешь в редакторе как обычно
Я условия проверил, и они работают. ну она работает от случая к случаю. Что-то изменяю, и пашет. Вношу изменения снова, не работает. вернее, часть условия работает верно.
Пример, есть 4 игрока:
красный (собственно я) => несколько юнитов могут не двигаться, а остальные разбегаются
синий (подконтрольный союзник) => несколько юнитов могут не двигаться, а остальные разбегаются
голубой враг
фиолетовый нейтральный
все войска кроме подвижных подконтрольных являются как бы препятствием
пример, я сделал все работало. кроме синего неподвижных юнитов, решил в условиях похимичить, и сломал, короче, перестали работать: теперь, на голубого не работает. иногда не пашет на друкгих.
забавно но факт: тут бывает где то в условиях обрывается поток, и поэтому не работает что то. что делать то? условие как бы нужное, ну раз не пашет, надо понять причину
--если этот юниты подконтрольны частично
local flag1=GetPlayerAlliance(PlaYer, pp, ALLIANCE_SHARED_CONTROL)
--если этот юниты подконтрольны полностью
local flag2=GetPlayerAlliance(PlaYer, pp, bj_ALLIANCE_ALLIED_ADVUNITS)
--если игрок нейтральный
--local flag3=GetPlayerAlliance(PlaYer, pp, ALLIANCE_PASSIVE)
продвинутый контроль не нужен, только обычного достаточно. В редакторе его не включить, нужно частичный и только потом открывается полный. Также и через триггеры. Думаю, что достаточно проверять частичное, иначе продвинутый обрывает поток
flag2=GetPlayerAlliance(PlaYer, pp, bj_ALLIANCE_ALLIED_ADVUNITS)
GearOfRage, в данном случае надо тестировать кампанию, а не саму карту. Открываешь через игру доп кампанию и играешь нужную миссию (для этого надо сделать все миссии временно доступными)
Нет. Кампании пока не рассчитаны на сетевую игру, переходы с карты на карту работать не будут. Преодолевать ограничение в количестве декораций можно было в редакторе JNGP, но он рассчитан на патч 1.26, а также может работать с 1.27, на новые патчи не знаю, что позволяет ставить больше декораций.
По идее и кэш в сетевой не будет работать, так как у одного игрока могут быть в кэше одни данные, а у другого другие. Но тут не проверял, а лишь предполагаю, так как специализируюсь на кампаниях, а не сетевых играх)
Основную логику работы системы я выше расписал, если будут конкретные вопросы, попробуй сначала сам попытаться разобраться, открывая действия триггеров и читая что там происходит (ибо часто все подписано там детально). Если проблемы с инглиш названиями - используй переводчик.
И если не поймешь конкретный процесс - пиши, указывай какое действие в каком триггере не понял а оно тебе нужно для твоей цели.
» WarCraft 3 / Точки крепления
» WarCraft 3 / Помогите исправить триггер
» WarCraft 3 / дирижабль
» WarCraft 3 / Для помощи
» Администрация XGM / ban
» WarCraft 3 / Юниты стакаются
» WarCraft 3 / Помогите доделать триггер
» WarCraft 3 / помощь с англ триггерами
» WarCraft 3 / Превышение лимита скорости
» WarCraft 3 / Герой в алтаре
» WarCraft 3 / Как сделать FFA карту?
» WarCraft 3 / AutoLoad RPG Maps
» WarCraft 3 / Не понимаю, почему не работает ИИ
» WarCraft 3 / Я не смог.
» WarCraft 3 / Гимли из Войны кольца
» WarCraft 3 / Щитокрушитель из Войны кольца
» WarCraft 3 / Речь юнита
» Администрация XGM / Поломалось редактирование
» WarCraft 3 / Проблема в создании кампании
» WarCraft 3 / Расенган не должен пролетать через блокировку пути. Как реализовать?
» WarCraft 3 / Помогите редактировать кампанию
» WarCraft 3 / Помогите с триггером