prontera,152,190,5 script Battle Therapist 936,{ set .@Price,0; // Zeny required for heal set .@Buffs,1; // Also buff players? (1: yes / 0: no) set .@Delay,3; // Heal delay, in seconds callfunc "F_ClearGarbage",0; if (@HD > gettimetick(2)) end; if (.@Price) { message strcharinfo(0),"Healing costs "+.@Price+" Zeny."; if (Zeny < .@Price) end; if(select("^0055FFHeal^000000:^777777Cancel^000000")==2) end; set Zeny, Zeny-.@Price; } percentheal 100,100; if (.@Buffs) { sc_end SC_KYRIE; sc_end SC_SPIRIT; sc_end SC_IMPOSITIO; sc_end SC_ASSUMPTIO; sc_end SC_WEAPONPERFECTION; sc_end SC_GLORIA; sc_end SC_CP_WEAPON; sc_end SC_CP_SHIELD; sc_end SC_CP_ARMOR; sc_end SC_CP_HELM; sc_start 30,600000,10; specialeffect2 42; //Blessing sc_start 32,600000,10; specialeffect2 37; //Agi Up } if (getbrokenid(1) >= 1) { repairall; } set @NonIDCount, 0; getinventorylist; for(set @i, 0; @i < @inventorylist_count; set @i, @i + 1) { if (@inventorylist_identify[@i] == 0) { set @NonIDCount, @NonIDCount + 1; } } if (@NonIDCount >= 1) { for(set @i, 0; @i < @inventorylist_count; set @i, @i + 1) { if (!@inventorylist_identify[@i]) { delitem2 @inventorylist_id[@i],1,0,0,0,0,0,0,0; getitem @inventorylist_id[@i],1; } } } if (.@Delay) set @HD, gettimetick(2)+.@Delay; end; }