Юнит появляется под героем. По типу юнита можно отследить заклинание, по владельцу юнита игрока, если лимит героев - 1 на игрока то можно без бубна и героя отследить. Правда не тестил с передачей контроля.
TriggerAddAction(DamageTrigger, function()
local damage = GetEventDamage() -- число урона
local damageType = BlzGetEventDamageType() -- тип урона
local target = GetTriggerUnit() -- тот кто получил урон
local caster = GetEventDamageSource() -- тот кто нанёс урон
if GetHandleId(GetTriggerEventId()) == GetHandleId(EVENT_PLAYER_UNIT_DAMAGING) then
print 'до вычета брони'
else
print 'после вычета брони'
end
end)
local DamageTrigger = CreateTrigger()
for i = 0, bj_MAX_PLAYER_SLOTS - 1 do
TriggerRegisterPlayerUnitEvent(DamageTrigger, Player(i), EVENT_PLAYER_UNIT_DAMAGING) -- до вычета брони
TriggerRegisterPlayerUnitEvent(DamageTrigger, Player(i), EVENT_PLAYER_UNIT_DAMAGED) -- после вычета брони
end
TriggerAddAction(DamageTrigger, function()
local damage = GetEventDamage() -- число урона
local damageType = BlzGetEventDamageType() -- тип урона
local target = GetTriggerUnit() -- тот кто получил урон
local caster = GetEventDamageSource() -- тот кто нанёс урон
end)
Аргумент то есть, а вот путь к .exe из IDE как получить? Каждый раз вбивать ручками это гемморойно, особенно при совместной работе.
local config = {
nazarpunk = { -- необходимо указать реальное имя пользователя
[[D:\Games\Warcraft III\x86_64]],
[[C:\Users\nazarpunk\IdeaProjects\SF]]
},
Bergi = { -- нескольких пользователей
[[D:\Games\Blizzard\Warcraft III Beta\x86_64]],
[[C:\Users\Bergi\IdeaProjects\SpellFighters]]
},
['Василий'] = { -- если у пользователя русское имя
[[E:\Games\Warcraft III Beta\x86_64]],
[[E:\Idea]]
}
}
вот выкатят близы патч с возможностью использовать несколько .lua файлов, и все системы сборки станут неактуальны.
Учитывая тенденцию метелицы по выкатыванию полезных штук, врятли. Да и сборщики всёравно будут актуальны, например для добавления 100500 объектов в РО для какой-то системы/библиотеки/заклинания.
Запуск какрты из IDE тоже полезная штука, которую близы никак не добавят)
» WarCraft 3 / Заряды способности
» WarCraft 3 / Заряды способности
» WarCraft 3 / Перенос карты с 1.26 на 1.31
» WarCraft 3 / Перенос карты с 1.26 на 1.31
» WarCraft 3 / Событие "Юнит получает урон"
» WarCraft 3 / Появились ли протекторы/оптимизаторы для 1.31?
» WarCraft 3 / Формулы в описании способности
Ред. nazarpunk
» WarCraft 3 / Событие "Юнит получает урон"
» WarCraft 3 / Появились ли протекторы/оптимизаторы для 1.31?
Ред. nazarpunk
» WarCraft 3 / Формулы в описании способности
» WarCraft 3 / Формулы в описании способности
» WarCraft 3 / Knights & Rogues COMPLETE EDITION
» WarCraft 3 / Knights & Rogues COMPLETE EDITION
» WarCraft 3 / [Lua] Совместная работа над WC3 проектами
» WarCraft 3 / [Lua] Совместная работа над WC3 проектами
» Администрация XGM / Подсказка по txt2
» Администрация XGM / Подсказка по txt2
» WarCraft 3 / [Lua] Совместная работа над WC3 проектами
» WarCraft 3 / [Lua] Совместная работа над WC3 проектами
Ред. nazarpunk
» WarCraft 3 / [Lua] Совместная работа над WC3 проектами
» Администрация XGM / Подсказка по txt2
» WarCraft 3 / [Lua] Совместная работа над WC3 проектами
» WarCraft 3 / Выбор из двух улучшений
» WarCraft 3 / [Lua] Совместная работа над WC3 проектами
» WarCraft 3 / [Lua] Совместная работа над WC3 проектами