Есть проверка IsUnitDead, где проверяется тип и состояние IsUnitType(u, UNIT_TYPE_DEAD) но никогда не было проблем с проверкой хп.
Так же насколько я помню GetWidgetLife( unit ) > 0.0 или GetUnitState( unit, UNIT_STATE_LIFE ) > 0.405.
Ну а где вы там видели прямое триггерное добавление? Как уже писал лич, морфы + у одного героя изначально 100500 абилок, остальное - блокировка скилла для игрока...
Ну как как, морфнуть героя в другого героя, у которого будет эта способность.
Увы добавить способность в HeloList низя, так что юзаем обходные пути с морфами и техникой.
Diaboliko, если отдать этот приказ работнику, меню откроется. Но если попытаться отловить событие "игрок отдал приказ без цели с идентификатором 851994" - ничего не получится.. А мне нужно именно отловить открытие списка.
Ещё можно не париться со способностями, а присваивать юниту Custom value при входе в область, и проверять это значение вместо уровня способности. Мне кажется, что это немного ускорит проверку (число занимает меньше места в памяти, чем способность, так ведь?).
Оказывается все способности юнита движок ищет перебором, а если у юнитов 100500 абилок, то это явно не лучшая идея, для этого есть атачи или хештаблица...
Мб стоит сделать волны на основе мили ИИ, посмотри кампанию эльфов крови, там из порталов вылуплялись демоны и шли атаковать Иллидана, думаю импортнуть ИИ и копернуть триггеры труда не составит.
А так вот пример, псевдо ИИ где юниты не только ищут врагов но и применяют способности в зависимости от обстоятельств и преследующий цель.
Ну как насчет способности "Напрудить на автора карты""
Правда это очень сложная способность, потребуется мемхак и знания jass, чтобы автор мог узнать от то что о нем думают игроки в любое время...
Маштаб модели зависит от маштаба обьекта к которому она крепится, размер именно самой модели без мемхака никак в игре не поменять.
Нужно делать самому модель с нужным размером на основе стандартной.
На первый взгляд все нормально, кроме раздутого гуи + местами неуместные вейты.
Не могли бы вы сказать точнее когда происходят десинхи? Мб в какой то определенный момент, все игроки бьют босса или десинхи полностью случайны.
GetLocalPlayer вроде не юзается, но for force + GetPlayerForce на гуях меня убивает, лучше такой изврат поправить.
Нужно создать триггер, который бы срабатывал при получении юнитом урона.
Т.к это событие можно повешать только на конкретного юнита а не на всех юнитов игрока или всех кто были и будут на карте, думаем о реализации триггера.
Урон это вещественная переменная, поэтому записываем путем сложения текущего значения переменной с полученным уроном.
bigwolf2000, Чувак, тебе никто не скажет в чем дисинх даже если у него будет весь код перед глазами.
Нужно делать дебаги и играть с тестерами, чтобы отловить десинх.
Опен версию карту в студию если хотите помощи, все экстрасенсы не вышли из новогоднего отпуска...
Прямое снижение запасов здоровья \ маны (если у цели мана щит).
Так сделана аура некролита и спектры в доте, чтобы крипы не бегали. Если у цели здоровья меньше чем вы собрались отнять, наносите урон от лица того кого нужно.
Это бж переменная, в гуях она доступна через кастом скрипт
custom script: if bj_IsSinglePlayer then
твои деиствия на гуях
custom script: endif
Тут и понимать нечего, все элементарно.
Но в игре существует ограничение на количество приказов, не знаю как его убрать. Если отправить в секунду где-то 30 пакетов, то игрок отправивший их не сможет ничего делать где-то несколько секунд.
Лимит отрубается у хоста...
в ghost боте это реализуется вроде как
У хост игра почти что своя игра, для эмитации игрока и прочего, ему и game.dll ненужен, правда все зависит от самого бота и того кто его писал.
В триггерах "Боевая единица - Включить столкновение" во время стремительности попробуй.
Не сработает, виндвалк вручает на время своего действия юниту особый тип проходимости, потому у земноводных на воде или летающих юнитов в воздухе не работает виндвал - они не могут ходить.
» WarCraft 3 / Проблемы с определением мертв ли герой ли нет
Так же насколько я помню GetWidgetLife( unit ) > 0.0 или GetUnitState( unit, UNIT_STATE_LIFE ) > 0.405.
» WarCraft 3 / Как добавить герою способность которую можно выучить?
» WarCraft 3 / Как добавить герою способность которую можно выучить?
Увы добавить способность в HeloList низя, так что юзаем обходные пути с морфами и техникой.
» WarCraft 3 / Игрок открывает список построек
» WarCraft 3 / Юниты атакуют и кастуют способности
» WarCraft 3 / Десинхронизация на карте "23 расы"
» WarCraft 3 / Юниты атакуют и кастуют способности
А так вот пример, псевдо ИИ где юниты не только ищут врагов но и применяют способности в зависимости от обстоятельств и преследующий цель.
» WarCraft 3 / Нужен совет
Правда это очень сложная способность, потребуется мемхак и знания jass, чтобы автор мог узнать от то что о нем думают игроки в любое время...
» WarCraft 3 / Можно ли увеличить модель ауры?
Нужно делать самому модель с нужным размером на основе стандартной.
» WarCraft 3 / Десинхронизация на карте "23 расы"
» WarCraft 3 / Можно ли увеличить модель ауры?
» WarCraft 3 / Удар по земле
» WarCraft 3 / Десинхронизация на карте "23 расы"
Не могли бы вы сказать точнее когда происходят десинхи? Мб в какой то определенный момент, все игроки бьют босса или десинхи полностью случайны.
GetLocalPlayer вроде не юзается, но for force + GetPlayerForce на гуях меня убивает, лучше такой изврат поправить.
» WarCraft 3 / Запись инфо в переменную
Т.к это событие можно повешать только на конкретного юнита а не на всех юнитов игрока или всех кто были и будут на карте, думаем о реализации триггера.
Урон это вещественная переменная, поэтому записываем путем сложения текущего значения переменной с полученным уроном.
» WarCraft 3 / Десинхронизация на карте "23 расы"
Нужно делать дебаги и играть с тестерами, чтобы отловить десинх.
Опен версию карту в студию если хотите помощи, все экстрасенсы не вышли из новогоднего отпуска...
» WarCraft 3 / Триггерный урон
Так сделана аура некролита и спектры в доте, чтобы крипы не бегали. Если у цели здоровья меньше чем вы собрались отнять, наносите урон от лица того кого нужно.
» WarCraft 3 / Способность
» WarCraft 3 / Способность
» WarCraft 3 / Создать местность, где юниты проходят сквозь друг друга
» WarCraft 3 / Создать местность, где юниты проходят сквозь друг друга
» WarCraft 3 / Проверить, одиночная ли игра в карте
custom script: if bj_IsSinglePlayer then
твои деиствия на гуях
custom script: endif
Тут и понимать нечего, все элементарно.
» WarCraft 3 / Хак на память Warcraft3
» WarCraft 3 / Насчёт неведимки
» Hanabishi's Blog / Jass New Gen Pack - Rebuild
» WarCraft 3 / Как сделать управление отрядами вместо отдельных юнитов?
Вот пример ссылочка
Были и другие, поиск в помощь.
Вот еще ссылка