Try this... I modified Emistry's script a little..
*ADDED MATKRATE in DoubleDamage,
*ADDED temporary Cloaking skill to use Invisibilty...
*ADDED auto uncloak....
*USED SC_REGENERATION to make sp regen too..
*USED own durations..
*USED dispbottom instead of announce...
If you find any more bugs, just post..
prontera,155,170,4, script Runes 837,2,2,{
dispbottom "Walkthrough to get Runes.";
end;
OnTouch:
switch( .Runes ){
Case 1:
sc_start SC_INCATKRATE,60000,100;
sc_start SC_INCMATKRATE,60000,100;
disablenpc "Runes";
break;
Case 2:
initnpctimer "Runes",1;
skill "AS_CLOAKING",10,1;
sc_start SC_CLOAKING,60000,10;
stopnpctimer "Runes",1;
disablenpc "Runes";
break;
Case 3:
sc_start4 SC_REGENERATION,60000,-10,1,0,0;
disablenpc "Runes";
break;
Case 4:
getmapxy( .@Map$,.@X,.@Y,0,strcharinfo(0) );
clone .@Map$,.@X,.@Y,"",getcharid(0),getcharid(0),"",1,60;
clone .@Map$,.@X,.@Y,"",getcharid(0),getcharid(0),"",1,60;
disablenpc "Runes";
break;
Case 5:
sc_start SC_SpeedUp1,60000,0;
disablenpc "Runes";
break;
}
dispbottom "You have gained "+.Names$[.Runes]+" for 1 minute!";
set .Runes,0;
initnpctimer;
end;
OnInit:
OnTimer60000:
setarray .Names$,"Runes","Double Damage","Invisibility","Regeneration","Clone","Haste";
sc_end SC_CLOAKING;
enablenpc "Runes";
set .Runes,rand( 1,5);
stopnpctimer;
while( 1 ){
delwaitingroom;
waitingroom (( .Runes )? " "+.Names$[.Runes]:"Cooldown "+( 60 - (getnpctimer(0)/1000) )+" Sec." ) ,0;
sleep 1000;
}
end;
}
Reason for edit: codebox
Reason for edit2: Possible Fix for the 2nd bug... Now fully working for me...