// Damage Enemies System
function FilterIsEnemy takes nothing returns boolean
return IsUnitEnemy(GetFilterUnit(), bj_groupEnumOwningPlayer)
endfunction
function DamageEnemiesArea takes unit whichUnit, real radius, real x, real y, real amount, boolean attack, boolean ranged, attacktype attackType, damagetype damageType, weapontype weaponType returns nothing
local group g = CreateGroup()
local boolexpr b = Condition(function FilterIsEnemy)
local unit t
set bj_groupEnumOwningPlayer = GetOwningPlayer(whichUnit)
call GroupEnumUnitsInRange(g, x, y, radius, b)
call DestroyBoolExpr(b)
loop
set t = FirstOfGroup(g)
exitwhen t == null
call GroupRemoveUnit(g,t)
call UnitDamageTarget(whichUnit,t,amount,attack, ranged,attackType,damageType,weaponType)
endloop
call DestroyGroup(g)
set g = null
set b = null
endfunction
Функция, которая не позволяет юнитам со способностью москиты "улетать" за границы карты
Триггер их убивает быстрее, чем они убивают игру
достаточно сделать так, если у вас не навороченная система с дамми
library ABC uses ХY
...
endlibrary
Сама функция
library XY initializer init
globals
private real minX
private real minY
private real maxX
private real maxY
endglobals
private function ANTIDAMMI takes nothing returns nothing
local unit u
if GetUnitAbilityLevel(GetTriggerUnit(), 'Aloc') > 0 then
set u = GetTriggerUnit()
call ShowUnit(u, false)
call KillUnit(u)
endif
set u = null
endfunction
private function init takes nothing returns nothing
local trigger t = CreateTrigger()
local region reg = CreateRegion()
local rect map
set maxX = GetRectMaxX(bj_mapInitialPlayableArea)
set maxY = GetRectMaxY(bj_mapInitialPlayableArea)
set minX = GetRectMinX(bj_mapInitialPlayableArea)
set minY = GetRectMinY(bj_mapInitialPlayableArea)
set map = Rect(minX, minX, maxX, maxX)
call RegionAddRect(reg, map)
call TriggerRegisterLeaveRegion(t, reg, null)
call TriggerAddAction(t, function ANTIDAMMI)
call RemoveRect(map)
set t = null
set reg = null
set map = null
endfunction
endlibrary
» Музыка и Звук / RocK
и пантера - тоже не трешак
» DooM III / Doom 3 [sikkmod] 1.1
» DooM III / Doom 3 [sikkmod] 1.1
» STALKER 2 / Создание нового игрового персонажа (Урок 1)
» Музыка и Звук / RocK
» WarCraft 3 / Библиотека функций
» WarCraft 3 / Библиотека функций
» Max Payne / Max Payne 3: фанатам Макса не о чем волноваться
» WarCraft 3 / Game Making Contest
» WarCraft 3 / Game Making Contest
Dotafss, ога, киллером тюленей
дали б шоколадную медаль, тогда бы был смысл
» WarCraft 3 / Библиотека функций
» WarCraft 3 / Библиотека функций
» WarCraft 3 / Библиотека функций
Триггер их убивает быстрее, чем они убивают игру
» Прочее / Dotа 2 — трейлер и скриншоты
» WarCraft 3 / GetLocalPlayer()
» WarCraft 3 / cJass - дополнение к языку JASS
» WarCraft 3 / Структура триггера: события, условия и действия
» WarCraft 3 / DotA 6.74c
» Музыка и Звук / RocK
олд скул
» Музыка и Звук / RocK
» WarCraft 3 / Hashtable - работаем с хеш-таблицей
» Музыка и Звук / RocK
» Wizards World / Общее обсуждение