Добавлен  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] эту цифру. Карта повиснет нахер и играть в неё будет невозможно.
    
        
            
                `
            
            
                
        
    
    ОЖИДАНИЕ РЕКЛАМЫ...
            
                    
                        Чтобы оставить комментарий, пожалуйста, войдите на сайт.
                    
                
             
                        
                        
                    
 WC3
                                WC3
                            




Ред. SomeFire
Audes:
Ред. Audes
Audes:
для аур всё ещё веселее - либо через unit within range либо пиком всех юнитов в раиусе такм-то каждые 0.5 сек проверяешь у кого самый большой лвл способности, пикаешь всех союзных вокруг него и заносишь в переменную[custom value picked unit] эту цифру. Карта повиснет нахер и играть в неё будет невозможно.
Ред. Nosferoh
А, да это в Джасс не нужно...
Ред. Melissa
Ред. Nosferoh
Ред. Melissa
В смысле кто подошёл, кто отошёл
Ред. Melissa