Я такое получал при огромном количестве ручных событий типа "здоровье становиться меньше" 90/80-10% у 500 юнитов... я типа так трещины на бетоне рисовал.. и в итоге варик просто закрывался без ошибки.
У тебя что-то похожее, не конкретно это, но попробуй отключить самые громоздкие на твой взгляд системы
Пикать группу вокруг даммика
и условием IsUnitInRangeXY, проверять что даммик приблизился
Можно без пика вообще и проверки условий, дать даммику постоянный жар преисподней, отслеживать через событие урона
Steal nerves, если для ИИ то да, будет имеено эта каша
Тем более близард поддерживаемый и для ИИ не подходит, если кастовать функцию раз в секунду... это больше для даммикаста - идельное решение
Наверное надо было целиком функцию показать
может это некий флаг, успешного каста... я особо не вдавался в подробности.. можно тип урона вывести в дебаг, посмотреть каким типом этот 0 прошёл... но лучше не париться и поставить в условии >1 и все эти ложные уроны отсеяться
lizzardfyll, Проследи за мной и за xgm.guru/user/NazarPunk, я почти в каждый свой ответ сую ссылки и рассказываю что да так:
Есть xgm.guru/p/wc3/cheapack - Там всё рассказано как что установить
Внутри Чипака есть SDK, всё API варкрафта под луа и Идею (там под самый последний патч)
Инструкцию по подключению этого SDK (xgm.guru/p/wc3/lua-concat-lua), старенькая версия, как никак тут есть
Я, веду активные разработки, как уже ранее, мой код не образцовый, но он прекрасно работает
Всё можно посмотреть ТУТ, там некоторые функции под шаблоны, есть комментарии и д.т и т.п
Ну делаешь свою общую систему типа PlayerAddGold(p,gold_amount), и там хоть формулы прикручиваешь, коэффициенты выставляешь, эффекты рисуешь, вызываешь когда надо, хоть каждую секунду, хоть после убийства...
Ну это как бы варик, тут не такой движок крутой... но можно много всего прикрутить, с этим думаю справишься =)
Вообще пассивка бристл бека в доте не правильная надо делать свою по способу ниже:
За основу берём Если патч 1.31+ просто вычесть процент урона, и пассивка должна иметь заряд и кд,
Кд даже 1 сек достаточно, просто чтобы предотвратить, бесконечное срабатывание ну и для баланса (в 2д был баг обратки врага и пассивки бриста), пассивка продолжает работает блокировать урон и накапливать заряды.
Заряды показывают, сколько хп осталось до следующего автоматического срабатывания, то бишь либо 10 урона либо ещё 299
Ну а про угол уже написали всё...
agentex, М а не важно что... мне главное было активировать режим нажатой клавиши, только тогда баг левого клика проходит, можно хоть атаку хоть патруль, но в твоём случае это не подойдёт, раз ты не отказался от инвентаря и панели приказов
М это приказ "Move", может у тебя у юнита нет его, так как нет вообще возможности ходить..
В общем то задача в том, чтобы всегда был выбран только 1 юнит а остальные не выбирались кликом, но можно было по прежнему тригерно отловить клик на них
Если так то даже проще... но не всегда подойдёт, лично мне подошло
Я боролся с багом залипания левого клика, и успешно его одолел, но случайно сделал именно то, о чем ты спрашиваешь
У меня юнит ходит триггерно на WASD и стандартная панель приказов на прочь убрана, так что мне это подходит
Как результат - не возможно выбрать другого юнита даже на 0,00001 сек, мельканий нет, хоть левой хоть правой жми
От контекста зависит, например на текущем патче я бы сделал так...
При создании заносим юнит в переменную, юнит создаётся с москитом
Далее юнита можно всегда выбирать триггерно
Если надо снова начать выделять юнита, можно ловить клик мыши рядом с юнитом....
Если любой патч и нодо чтобы враг был невыделяем, например типа способность, невыделяемый и нельзя навести... например сларк в ульте, срабатывают только скилы по площади, есть 1 старый баг по возвращению выделения после москита, я его не особо помню но на форуме 3жды упоминался (мне не надо и я не запомнил)
Исходные данные: юнит не выделяем и он москит, нужно вернуть выделение
Нужно пользоваться сборщиком, а не копировать блоки.. для начала всё просто и можно привыкнуть но в проектах где 10+ блоков и 2к+ строк я вам не завидую
» WarCraft 3 / Встраивание триггеров в mpq
» WarCraft 3 / Вылетает пользовательская карта без ошибки.
У тебя что-то похожее, не конкретно это, но попробуй отключить самые громоздкие на твой взгляд системы
» WarCraft 3 / Проверка приближения даммика
и условием IsUnitInRangeXY, проверять что даммик приблизился
Можно без пика вообще и проверки условий, дать даммику постоянный жар преисподней, отслеживать через событие урона
» WarCraft 3 / [Lua] Универсальный каст
Тем более близард поддерживаемый и для ИИ не подходит, если кастовать функцию раз в секунду... это больше для даммикаста - идельное решение
Наверное надо было целиком функцию показать
» WarCraft 3 / Warcraft 3 Reforged: Патч 1.32.9
Ред. Берги
» WarCraft 3 / Урон после наведения и использования способности
» WarCraft 3 / Урон после наведения и использования способности
» WarCraft 3 / Нужен сенсей для познания lua
Есть xgm.guru/p/wc3/cheapack - Там всё рассказано как что установить
Внутри Чипака есть SDK, всё API варкрафта под луа и Идею (там под самый последний патч)
Инструкцию по подключению этого SDK (xgm.guru/p/wc3/lua-concat-lua), старенькая версия, как никак тут есть
Я, веду активные разработки, как уже ранее, мой код не образцовый, но он прекрасно работает
Всё можно посмотреть ТУТ, там некоторые функции под шаблоны, есть комментарии и д.т и т.п
» WarCraft 3 / Фильтр урона и вообще фильтры в целом
Ну это как бы варик, тут не такой движок крутой... но можно много всего прикрутить, с этим думаю справишься =)
» WarCraft 3 / Фильтр урона и вообще фильтры в целом
для золота и опыта подойдёшь блок github.com/Bergi-bear/SF/blob/master/src/UnitDead.lua - смерти юнита
Для приказов блок SpellCast, но это есть отдельной темой - xgm.guru/p/wc3/ability-cast
» WarCraft 3 / Ратлинг
Ред. Берги
» WarCraft 3 / Релиз Warcraft 3: Reforged
А это ретера с хайва кажись, по голосу его узнал
» WarCraft 3 / Ратлинг
» WarCraft 3 / Как настроить получение золота за убийство крипов.
» WarCraft 3 / Как настроить получение золота за убийство крипов.
» WarCraft 3 / Как настроить получение золота за убийство крипов.
» WarCraft 3 / Как настроить получение золота за убийство крипов.
» WarCraft 3 / Unseen (клип) (цветной)
» WarCraft 3 / Пассивка бристлбека в доте
За основу берём Если патч 1.31+ просто вычесть процент урона, и пассивка должна иметь заряд и кд,
Кд даже 1 сек достаточно, просто чтобы предотвратить, бесконечное срабатывание ну и для баланса (в 2д был баг обратки врага и пассивки бриста), пассивка продолжает работает блокировать урон и накапливать заряды.
Заряды показывают, сколько хп осталось до следующего автоматического срабатывания, то бишь либо 10 урона либо ещё 299
Ну а про угол уже написали всё...
» WarCraft 3 / Запретить выбор юнита
» Кровь и Честь. Вечные узы / Кровь и Честь. Вечные узы
» WarCraft 3 / Запретить выбор юнита
Я боролся с багом залипания левого клика, и успешно его одолел, но случайно сделал именно то, о чем ты спрашиваешь
Как результат - не возможно выбрать другого юнита даже на 0,00001 сек, мельканий нет, хоть левой хоть правой жми
» WarCraft 3 / Запретить выбор юнита
- При создании заносим юнит в переменную, юнит создаётся с москитом
- Далее юнита можно всегда выбирать триггерно
- Если надо снова начать выделять юнита, можно ловить клик мыши рядом с юнитом....
Если любой патч и нодо чтобы враг был невыделяем, например типа способность, невыделяемый и нельзя навести... например сларк в ульте, срабатывают только скилы по площади, есть 1 старый баг по возвращению выделения после москита, я его не особо помню но на форуме 3жды упоминался (мне не надо и я не запомнил)Исходные данные: юнит не выделяем и он москит, нужно вернуть выделение
- Удалить москита
- Скрыть юнита
- Показать юнита
как-то так» WarCraft 3 / Warcraft 3 Reforged: Патч 1.32.9
» WarCraft 3 / Unseen (клип) (цветной)