Нужно сделать воину чтобы здоровье автоматически убовлялось
Выбрать поле со значением Регенерации в Редакторе Объектов, нажать Shift+Enter, написать отрицательное число, нажать Enter.
Перед этим нужно разрешить редактору ставить отрицательные значения. Об этом сказано тут.
как сделать Ограниченное время жизни например как у способности призыва кабана
Это только через Редактор Триггеров. Действия -> Боевая единица -> появится список действий, в котором и есть необходимое действие.
Скриншоты добавлю, как только приду домой.
База будет потихоньку пополняться, это титульная статья, в подстатьях будет раскрываться больше.
Залил скриншоты, оставляйте свои замечания.
Привычка, типа возвращает "none" в непредвиденных ситуациях, т.е. что якобы ничего не сделал или не получал, что-то вроде дебаг-ретурна. Пора бы избавится от этой вредной привычки.
У тебя было 2 ветки: при true и при false, потому последний ретурн никогда бы не выполнился, это недосягаемый кусок кода.
А где мой комментарий про инжект main? Я же верно понимаю, что сначала выполнится блок do end с инжектом, и во время инициализации запуститься изменённая функция main?
Нашёл, спасибо за ответ.
function usertype(ptr)
local typ = type(ptr)
if typ == "userdata" then
typ = string.match(tostring(ptr),"([^%%s]+):")
if typ == nil then
typ = string.match(tostring(ptr),"([^%%s]+)")
end
end
return typ
end
В Lua одинарные кавычки означают строку. Нужно либо вручную переводить равкоды в числа, либо воспользоваться встроенной функцией FourCC, которая сконвертирует строку в равкод во время выполнения.
+когда я уничтожал таймер, то появлялся баг и он тупо прогонял if
Перед уничтожением периодического таймера его нужно ставить на паузу, так как нередко бывали ситуации, что таймер запускал коллбек и удалялся, GetExpiredTimer() возвращало null. Особенно это касается малых периодов и периода в 0. Поэтому у тебя всё и заработало при паузе таймеров.
и не стоит использовать условия триггеров
на них есть множество ограничений
не только по количеству операций но и по времени работы
Лично я в это слабо верю, у меня вся карта на структкрах vJass, который абузит triggercondition, проблем не видел.
Кроме того, некоторые говорят только их и использовать, так как triggeraction создаёт объект, который никак нельзя удалить. Но и в это мне слабо верится.
в нём нельзя вызывать функции
это не только в jass
это в любом структурном яп так
Функции вызывать можно, но не все. Так-то в той же Java я могу вызвать функцию из другого класса при объявлении константы к другом классе. Но лучше так не делать.
CreateRegion() фаталит карту при вызове в блоке глобалок скорее потому, что вызовы в блоке глобалок делаются во время создания лобби карты. Во время лобби ландшафта нет, потому и регионов не может быть.
function InitTrig_zi1 takes nothing returns nothing
local integer a = 0
set gg_trg_zi1 = CreateTrigger( )
call TriggerAddAction( gg_trg_zi1, function player_left )
loop
call TriggerRegisterPlayerEventLeave( gg_trg_zi1, Player(a) )
set a = a + 1
exitwhen a == bj_MAX_PLAYERS
endloop
endfunction
» WarCraft 3 / Как сделать уменьшение жизни или ограниченное время жизни нас.
Перед этим нужно разрешить редактору ставить отрицательные значения. Об этом сказано тут. Это только через Редактор Триггеров. Действия -> Боевая единица -> появится список действий, в котором и есть необходимое действие.
» Wisp TD / Механики
База будет потихоньку пополняться, это титульная статья, в подстатьях будет раскрываться больше.
Залил скриншоты, оставляйте свои замечания.
» WarCraft 3 / Многопоточность триггеров
» Гильдия «Черамор» / Библиотека Lua-Warcraft3
Ред. PT153
» WarCraft 3 / [Lua] Инжект функций
А где мой комментарий про инжект main?Я же верно понимаю, что сначала выполнится блок do end с инжектом, и во время инициализации запуститься изменённая функция main?Нашёл, спасибо за ответ.
» Гильдия «Черамор» / Библиотека Lua-Warcraft3
» WarCraft 3 / [Lua] Инжект функций
Ред. PT153
» WarCraft 3 / Вопросы по Lua
Ред. PT153
» WarCraft 3 / Два мультиборда в игре
» Блог им. Steal nerves / Списки способностей
» WarCraft 3 / Скрыть способность юнита
» WarCraft 3 / Скрыть способность юнита
» WarCraft 3 / Скрыть способность юнита
Ред. PT153
» WarCraft 3 / Событие на вход в воду
Кроме того, некоторые говорят только их и использовать, так как triggeraction создаёт объект, который никак нельзя удалить. Но и в это мне слабо верится.
» WarCraft 3 / Локальный массив Jass
» WarCraft 3 / Активация триггера авто-атакой + огненная стрела
» WarCraft 3 / Локальный массив Jass
» WarCraft 3 / Не создаётся предмет
» WarCraft 3 / Не создаётся предмет
Ред. PT153
» WarCraft 3 / Не создаётся предмет
» WarCraft 3 / Не создаётся предмет
» WarCraft 3 / Событие - игрок ливает
» WarCraft 3 / Событие - игрок ливает
» WarCraft 3 / Как исправить "бесконечную" покупку нестандартных героев?
Ред. PT153
» WarCraft 3 / Как исправить "бесконечную" покупку нестандартных героев?
Событие: Инициализация карты
Действия: