Не все функции мх работают быстро или как положено/ожидаемо, помимо указанных Api тебе нужно ещё закинуть триггеры, которые эти либы юзают. Просто юзай функции и смотри как работают, можешь попробовать SetUnitArmour( u, GetUnitArmour( u )+1 ), хз. Enable/DisableUnitControl тоже со странностями, отбирает иконки у юнита навсегда если юзать первый аргумент, если только последние три, то можно вернуть отдав юниту какой-либо приказ
goodlyhero, посмотрел карту, тут скорее дело в кривом использовании кода, когда ты приказываешь юниту кастовать спелл он получает приказ и в это же время ты запускаешь другой триггер, который и перезаписывает значения, чтобы такого не было нужно удалять юнита перед приказом, в данном случае:
function Trig_REVENGE_Actions takes nothing returns nothing
set u1 = GetTriggerUnit()
set u2 = GetEventDamageSource()
set u3 = CreateUnit(GetOwningPlayer(u1),'h000',GetUnitX(u2),GetUnitY(u2),0)
call UnitAddAbility(u3,'A000')
call UnitApplyTimedLife(u3,'BTLF',0.01)
call IssueTargetOrder(u3,"thunderbolt",u2)
endfunction
и всё будет работать как нужно
нужно понимать в каких областях ты юзаешь глобалки
goodlyhero, что этот код вообще должен делать непонятно, ведь юнит даже не сможет кастануть абилку, сразу удалившись Vlod:
Пожалуйста пруфы
Помимо слов Ханабиши, quq_CCCP говорил, что булекспры вообще другая машина обрабатывает Гуванч:
по этому я всегда делаю так
set bj_lastCreatedGroup = CreateGroup()
Я тебе говорил юзай спокойно одну глобалку, не нужно создавать и уничтожать, и не только я один, помню Берги ещё писал. Но ты никого не слушаешь как всегда. У тебя происходит 3 действия вместо 1 (если делать действия в булекспре): создание, перебор, удаление
То есть таким образом ты делаешь куда большую нагрузку, чем использование одной глобалки. Бенчмарк в помощь
Да и учитывая как криво группами пользуешься (ради одного действия в форгруп инициализируешь локалку, нет темповой глобалки группы, не переменишь фильтрующего юнита в глобалку) лучше и вправду юзать цикл (искл если юнитов больше оп лимита)
А дебаг разве одинаковые значения выводит? Мб там Макс мана к примеру 100.000000, а текущая мана 100.000001. конвертируй в целочисленные значения и попробуй снова сравнить через текущая мана >= макс мана
Так никто ничем не меряется и никто не берёт никого на слабо, что за чушь)
Говорят что нереально успеть за такие сроки - отвечают что реально и дают пример. Чел просто поделился успехами, всё.
Так что всё равно не понимаю к чему это)
Гуванч, о боже гугл открыл написал 2 слова "бд варкрафт3" всё. Что я должен был полностью расписать? Процитировать гугл или что? Учись поиском пользоваться)
Гуванч, тю, нашёл кого оспаривать)
Он может выдавать кривые значения и уйти вовсе в минус. На него полагаться порой глупо, но новички пусть юзают пока не продвинутся
Естественно некоторые казусы проходят на следующей пересборке, но лучше, как я сказал, не полагаться на него на все 100
Юзай счётчик хэндлов для подобных исследований. Запусти таймер с периодичностью 0.10 сек на эту функцию и посмотри как растёт счётчик. А потом попробуй удалять и обнулять переменные - ощутимая разница, а сам счётчик говорит о "пороге вылета", то бишь чем больше показывает счётчик тем хуже, тем больше игра лагать начинает вплоть до вылета (искл. спавн постоянных юзабельных объектов). Он не точен, это ясное дело, но если что-то без конца утекает он даст знать, как в данном случае
» WarCraft 3 / Способности и алгоритмы на заказ
Ред. rsfghd
» WarCraft 3 / Несколько вопросов про мемхак
» Блог пользователя under11 / Огненный шар
» WarCraft 3 / редактор не реагирует на библиотеку и скоп
Ред. rsfghd
» WarCraft 3 / Что быстрее ForGroup() или Loop?
» WarCraft 3 / Что быстрее ForGroup() или Loop?
» WarCraft 3 / Что быстрее ForGroup() или Loop?
» WarCraft 3 / Менюшка выбора персонажа
на ютубе полно гайдов вот один из них
» WarCraft 3 / Что быстрее ForGroup() или Loop?
Vlod:
Гуванч:
» WarCraft 3 / Время каста
» WarCraft 3 / Время каста
» WarCraft 3 / Что быстрее ForGroup() или Loop?
» WarCraft 3 / Дождь для отдельного игрока
» WarCraft 3 / Не могу найти причину
» WarCraft 3 / Не могу найти причину
Ред. rsfghd
» WarCraft 3 / Способности, созданные на основе одной стандартной
» WarCraft 3 / Не запускается карта с мемхаком
» XGM Конкурсы / Конкурс становления героев
Говорят что нереально успеть за такие сроки - отвечают что реально и дают пример. Чел просто поделился успехами, всё.
Так что всё равно не понимаю к чему это)
» WarCraft 3 / Не запускается карта с мемхаком
» XGM Конкурсы / Конкурс становления героев
» WarCraft 3 / Обязательно ли обнулять локальные переменные?
Он может выдавать кривые значения и уйти вовсе в минус. На него полагаться порой глупо, но новички пусть юзают пока не продвинутся
Ред. rsfghd
» WarCraft 3 / Обязательно ли обнулять локальные переменные?
Ред. rsfghd
» WarCraft 3 / Не запускается карта с мемхаком
» WarCraft 3 / Не запускается карта с мемхаком
Ред. rsfghd
» WarCraft 3 / Становление героя: Исазам
rsfghd: