Добавлен Audes
Имеется такой фрагмент кода:
lvl = GetUnitAbilityLevel(target,'BHad');
if (lvl>0)
{
maxhp = GetUnitState(target,MAXHP);
hp = GetUnitState(target,HP);
if (hp<maxhp)
{
SetUnitState(target,HP,hp+I2R(lvl+1));
Text(lvl+1,GetUnitX(target),GetUnitY(target),Heal);
}
}
Больше
local unit target;
local group gp = new group;
local int lvl;
local real hp;
local real maxhp;
GroupEnumUnitsInRect(gp,bj_mapInitialPlayableArea,null);
loop
target = FirstOfGroup(gp);
lvl = GetUnitAbilityLevel(target,'BHad');
if (lvl>0)
{
maxhp = GetUnitState(target,MAXHP);
hp = GetUnitState(target,HP);
if (hp<maxhp)
{
SetUnitState(target,HP,hp+I2R(lvl+1));
Text(lvl+1,GetUnitX(target),GetUnitY(target),Heal);
}
}
GroupRemoveUnit(gp,target);
endloop
gp = null;
target = null;
Суть в том, чтобы хилить всех юнитов под аурой "Доспехи Веры" на 1 ед. + уровень способности "Доспехи Веры". Вот только хилит всегда на 2 ед., т.е. уровень баффа всегда == 1. В чём же беда?
Принятый ответ
Это уже интереснее.
при касте проверяешь уровень скилла у кастера и заносишь в переменную[custom value цели] эту цифру. - Для баффов
для аур всё ещё веселее - либо через unit within range либо пиком всех юнитов в раиусе такм-то каждые 0.5 сек проверяешь у кого самый большой лвл способности, пикаешь всех союзных вокруг него и заносишь в переменную[custom value picked unit] эту цифру. Карта повиснет нахер и играть в неё будет невозможно.
для аур всё ещё веселее - либо через unit within range либо пиком всех юнитов в раиусе такм-то каждые 0.5 сек проверяешь у кого самый большой лвл способности, пикаешь всех союзных вокруг него и заносишь в переменную[custom value picked unit] эту цифру. Карта повиснет нахер и играть в неё будет невозможно.
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Отредактирован SomeFire
Audes:
Отредактирован Audes
Audes:
для аур всё ещё веселее - либо через unit within range либо пиком всех юнитов в раиусе такм-то каждые 0.5 сек проверяешь у кого самый большой лвл способности, пикаешь всех союзных вокруг него и заносишь в переменную[custom value picked unit] эту цифру. Карта повиснет нахер и играть в неё будет невозможно.
Отредактирован Nosferoh
А, да это в Джасс не нужно...