viewing paste Unknown #1349 | Athena

Posted on the
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
OnScrollbuffs:
    //ensure that these indices are consistent!
    setarray .@items[0],        12219,           12220,          14520,         14518,         14519,        14517,   12351                 ;
    setarray .@status[0], SC_WINDWALK,   SC_ADRENALINE,   SC_CP_WEAPON,  SC_CP_SHIELD,   SC_CP_ARMOR,   SC_CP_HELM, SC_LOUD                 ;
    setarray .@skill[0],          383,             111,            234,            235,          236,          237,     155                 ;
    setarray .@level[0],           10,               5,              5,              5,            5,            5,       1                 ;
    setarray .@onself[0],           0,               0,              0,              0,            0,            0,       1                 ;
 
    for(set .@i, 0; .@i < getarraysize(.@items); set .@i, .@i + 1)
    {
        if(countitem(.@items[.@i]) > 0 && sc_check(.@status[.@i]) == 0)
        {
            if(.@status[.@i] == SC_ADRENALINE) // to ensure that adrenaline scrolls are only consumed with mace/1h/2axes equipped
            {
                set .@weapontype, getiteminfo(getequipid(EQI_HAND_R),11);
                if(.@weapontype < 6 || .@weapontype > 8) 
                    continue;
            }
            //dispbottom .@npcgid + " sk: " + .@skill$[.@i] + " lv: " + .@level[.@i] + " cid: " + .@chargid;
            if( .@onself[.@i] == 0)
                unitskilluseid .@npcgid, .@skill[.@i], .@level[.@i], .@chargid;
            else
                unitskilluseid .@chargid, .@skill[.@i], .@level[.@i];
 
            delitem .@items[.@i], 1;
        }
    }
Viewed 806 times, submitted by Guest.