Вообще там сделано через прокачку улучшения в кузнице, но я не особо понимаю как он настроил кол-во требуемых/удаляемых ресурсов из инвентаря в триггерах.
У меня эта переменная обнулится может в том же скрипте, только при отпускании клавиши. Если клавишу не отжимать - она не может никак не может обнулиться.
Вы же сами написали - переменной присваивается значение, но потом обнуляется.
Ещё есть вариант, что не та переменная используется...
Хм-м, после присваивания всё нормально. Т.е разовый вывод выводит 1, но триггер, который каждую 0.01 сек ее выводит - выводит 0. Т.е она сразу становится нулём, при этом триггер с событием даже не срабатывает, ток что перепроверил.
Я в математике не силен, но попробуй сначала разницу уровней вычитать, если она минусовая, то 1 опыта дать, если плюсовая, то сделать вот ту твою фигню с Pow
Я же написал, что знаю как обойти. Мне интересно почему так происходит.
Так-то я сделал примерно как ты сказал:
local real diff = GetUnitLevel(u) - GetUnitLevel(h)
local texttag tt
//call BJDebugMsg(I2S(exp))
if diff < -5 then
set diff = -5.
endif
if diff > 7 then
set diff = 7
endif
set exp = R2I(Pow(10, 1+diff))
Ну а, че за предмет, че там за абилки, похоже на "попытку чтения из пустоты", если вручит предмет на статы не герою, игра фаиальнет - т.к не сможет найти абилку героя, чтобы настроить статы. Аналогично с техникой ANEg, игра попытается настроить иконки для изучения в красном плюсе и упадёт, т.к у юнита не у красного плюса.
Как показала практика, там действительно была "техника". Я не придумал ещё как это пофиксить имея доступ только к war3map.j, но хоть проблему локализовал.
map_maiker, может быть, у вас есть другой триггер, который регистрирует событие EVENT_PLAYER_UNIT_ATTACKED и/или EVENT_UNIT_ATTACKED, а в действии наносит урон от лица атаковавшего.
Да зачем другое событие? То, что "получает урон" срабатывает чуть раньше урона позволяет при желании заблокировать оный урон или ещё что с ним сделать.
Блокируется выдачей неуязвимости на .0 секунд или абилки на блок урона (не проверял, но работать чуть получше должно - менее заметно при большой плотности наносящих урон).
Собственно, то, что времени .0 (практически мгновенно) хватает чтобы заблокировать урон намекает (слегка) на то, что событие срабатывает мгновенно. Только чуть раньше.
Как вообще такая проблема могла возникнуть? Сокровище же не получает урон если отменять атаку, соответственно и событие не должно срабатывать
если есть триг, который действует от события "юнит начал атаковать" - событие действует во время замаха юнита и ДО получения урона. То есть, нажимая кнопку Стоп, можно спамить событие замаха
» WarCraft 3 / Система создания предметов
» WarCraft 3 / Не срабатывает событие на изменение real var. Игнор строки кода.
» WarCraft 3 / Не срабатывает событие на изменение real var. Игнор строки кода.
Ред. map_maiker
» WarCraft 3 / Не срабатывает событие на изменение real var. Игнор строки кода.
» WarCraft 3 / Странное поведение функции
quq_CCCP: Да просто долго качаться со стандартными формулами.
» WarCraft 3 / Странное поведение функции
» WarCraft 3 / Странное поведение функции
rsfghd: Эм... Это-то так, но я возвожу 10 в отрицательную степень. Это эквивалентно делению 1 на 10 в положительной степени. 10^-x = 1/(10^x)
Ред. map_maiker
» WarCraft 3 / Странное поведение функции
rsfghd: Я же написал, что знаю как обойти. Мне интересно почему так происходит.
Так-то я сделал примерно как ты сказал:
» WarCraft 3 / ИИ для кампании
Событие: каждые ... секунд
Действия: выбрать группу юнитов, отдать приказ атаковать
» WarCraft 3 / Тригерное получение золота после атаки
quq_CCCP:
» WarCraft 3 / Утечные BJ-шки
» WarCraft 3 / Можно узнать почему произошёл краш?
» WarCraft 3 / Тригерное получение золота после атаки
Блокируется выдачей неуязвимости на .0 секунд или абилки на блок урона (не проверял, но работать чуть получше должно - менее заметно при большой плотности наносящих урон).
Собственно, то, что времени .0 (практически мгновенно) хватает чтобы заблокировать урон намекает (слегка) на то, что событие срабатывает мгновенно. Только чуть раньше.
» WarCraft 3 / Тригерное получение золота после атаки
» WarCraft 3 / Система создания предметов
» WarCraft 3 / Тригерное получение золота после атаки
quq_CCCP:
» WarCraft 3 / Система создания предметов
» WarCraft 3 / Даммикаст предметом
» WarCraft 3 / Карта открывается Ladik's MPQ Editor только для чтения
» WarCraft 3 / Карта открывается Ladik's MPQ Editor только для чтения
» WarCraft 3 / Темный Мир ОРПГ
» WarCraft 3 / Может ли кто-то снять защиту с карты?
Ред. map_maiker
» WarCraft 3 / Не считывает строку в условие
» WarCraft 3 / Не считывает строку в условие
» WarCraft 3 / Не считывает строку в условие