Реализована система критического удара - изначально каждый герой имеет 5% шанса на критический удар, за каждые 2 следующие комбо-удара получает ещё +1%, фактор критического урона = 2.5
Счётчик комбо-ударов даёт прибавку к наносимому урону 10*(comboX/2)
Реализован разброс урона от -20 до 20 ед.
система слеш атак полностью перенесена в jass
угол атаки = 120 градусов
счётчик комбо сбивается при получении урона от героев или босса
При попытке сохранить свою карту вышла ошибка, что local расположена не вверху функции, хотя она внесена в if и работает в JNPG.
Смотреть
function Trig_x_Actions takes nothing returns nothing
if GetSpellAbilityId() == 'A000' then
call Preload(path)
set caster = GetTriggerUnit() // Caster
local real x1 = GetUnitX(caster) // Координата X Caster
local real y1 = GetUnitY(caster) // Координата Y Caster
local real range = 950 // Радиус выборки юнитов в группе
call GroupEnumUnitsInRange(bj_lastCreatedGroup, x1, y1, range, Condition(function check)) // Выбираем всех юнитов
call ForGroup(bj_lastCreatedGroup, function damage) // Атаковать соответствующих юнитов //
call GroupClear(bj_lastCreatedGroup)
set caster = null
endif
endfunction
После попытки вернуться в JNPG листы функций перестали открываться с ошибкой, пришлось переустановить JNPG
KingMaximax, Кстати твоя версия со временем была не безосновательной, хэндлы при повторных активациях уменьшаются, однако кое-что таки зависает в количестве 3-5 штук за каждое применение. Буду дальше копать
function check takes nothing returns boolean
local unit u = GetFilterUnit()
local player p = GetOwningPlayer(caster)
local real coneAngle = TransferDegrees(bj_RADTODEG * Atan2(GetUnitY(u) - GetUnitY(caster), GetUnitX(u) - GetUnitX(caster)))
local real sector = 30
if u != caster and IsUnitEnemy(u, p) and IsUnitVisible(u, p) and IsUnitAliveBJ(u) and GetUnitFacing(caster) - coneAngle <= sector and GetUnitFacing(caster) - coneAngle >= sector - sector*2 then
set u = null
return true
else
set u = null
return false
endif
endfunction
function check takes nothing returns boolean
local unit u = GetFilterUnit()
local player p = GetOwningPlayer(caster)
local real coneAngle = TransferDegrees(bj_RADTODEG * Atan2(GetUnitY(u) - GetUnitY(caster), GetUnitX(u) - GetUnitX(caster)))
local real sector = 30
return u != caster and IsUnitEnemy(u, p) and IsUnitVisible(u, p) and IsUnitAliveBJ(u) and GetUnitFacing(caster) - coneAngle <= sector and GetUnitFacing(caster) - coneAngle >= sector - sector*2
endfunction
function Trig_x_Actions takes nothing returns nothing
if GetSpellAbilityId() == 'A000' then
set caster = GetTriggerUnit() // Caster
local real x1 = GetUnitX(caster) // Координата X Caster
local real y1 = GetUnitY(caster) // Координата Y Caster
local real range = 450 // Радиус выборки юнитов в группе
call BJDebugMsg(R2S(GetUnitFacing(caster)))
call GroupEnumUnitsInRange(bj_lastCreatedGroup, x1, y1, range, Condition(function check)) // Выбираем всех юнитов
call ForGroup(bj_lastCreatedGroup, function damage) // Атаковать соответствующих юнитов //
call GroupClear(bj_lastCreatedGroup)
endif
Ред. Феникс
» WarCraft 3 / Редактор W3TFT : озвучка
» WarCraft 3 / Темный Шаман 2.0
Ред. Феникс
» Cinos WIP блог / Конкурс по моделингу для Warcraft?
Ред. Феникс
» Огонёк Феникса / League of Death
Update 02.08.2018
» WarCraft 3 / Jass утечка, спецэффект
» WarCraft 3 / SharpCraft XGM Addon
Не в ту папку plugins кидал файлы.
Заработало.
» WarCraft 3 / Темный Шаман 2.0
» WarCraft 3 / SharpCraft XGM Addon
» WarCraft 3 / SharpCraft XGM Addon
» WarCraft 3 / SharpCraft XGM Addon
Hanabishi:
» WarCraft 3 / SharpCraft XGM Addon
» WarCraft 3 / SharpCraft XGM Addon
Ред. Феникс
» WarCraft 3 / SharpCraft XGM Addon
Ред. Феникс
» WarCraft 3 / Jass утечка, спецэффект
» WarCraft 3 / Jass утечка, спецэффект
Ред. Феникс
» WarCraft 3 / Jass утечка, спецэффект
» WarCraft 3 / Jass утечка, спецэффект
» WarCraft 3 / Jass утечка, спецэффект
16GB:
По крайней мере handles не изменяются от повторений
» Cinos WIP блог / Конкурс по моделингу для Warcraft?
» Cinos WIP блог / Конкурс по моделингу для Warcraft?
» WarCraft 3 / Jass утечка, спецэффект
Ред. Феникс
» WarCraft 3 / Jass утечка, спецэффект
Пробовал эффект без привязок, всё-равно утекает.
Пробовал без урона, утекает.
Удаляю действие AddSpecialEffect, не утекает. И это тоже утекает.
» WarCraft 3 / Jass утечка, спецэффект
» WarCraft 3 / Jass утечка, спецэффект
Утекает один лишь спецэффект
Msey:
» WarCraft 3 / Jass утечка, спецэффект