Q/A

здесь можете задавать вопросы по jass
Тема
162 34 310
5
Я просто для того, чтобы научиться делаю способность "Волна силы", только на cJass.
Поэтому мне нужно выбирать юнитов вокруг дамми, проверять имунны они кмагии или нет и входят ли в группу.
Если не имунны и не в группе - занести в группу и продамажить. А группа уже очистится в методе destroy()
28
ScorpioT1000, ему нужен тупой пик в пару строчек
зачем система?
28
unit aaa=дами юнит

void abcd(){
UnitDamageTarget(aaa,GetEnumUnit(),500,true,false,ATTACK_TYPE_NORMAL,DAMAGE_TYPE_NORMAL,WEAPON_TYPE_WHOKNOWS)
}

void abc(){
group a=CreateGroup()
unit b=GetTriggerUnit()
GroupEnumUnitsInRange(a,GetUnitX(b),GetUnitY(b),500,null)
ForGroup(a,function abcd)
DestroyGroup(a)
a=null
b=null
}
5
Buulichkaa, лучше конкретный пример мне приведи.. я неопытный ещё)
Просто не могу разобраться создавать эти функции в структуре или нет, если нет, то надо в них передать будет параметры, игрока например
21
выбираем
native CreateGroup                          takes nothing returns group //создание группы

native GroupEnumUnitsInRange                takes group whichGroup, real x, real y, real radius, boolexpr filter returns nothing //занесение юнитов в радиусе в группу по условию

native Condition        takes code func returns conditionfunc // создание условия

constant native GetFilterUnit       takes nothing returns unit //юнит, возвращаемый в ф-ии условия
дамажим
native UnitDamageTarget             takes unit whichUnit, widget target, real amount, boolean attack, boolean ranged, attacktype attackType, damagetype damageType, weapontype weaponType returns boolean
урок 1
Статья
30 5 025