prontera,155,170,3 script Tamadora 10110,3,3,{
end;
OnTouch_:
if(gettime(DT_HOUR) < 7) end; // 7AM Onwards
if(!.Active){
initnpctimer;
.Active = 1;
.CFail = 0;
}
end;
OnTimer1000:
getmapxy(.@map$,.@x,.@y,BL_NPC);
.@c = getareaunits(BL_PC,.@map$,
[email protected],
[email protected],.@x+.Cells,.@y+.Cells,.@aid);
if(!.@c){
if(++.CFail>=.Fail){
stopnpctimer;
.Active = 0;
end;
}
initnpctimer;
end;
}
if(.CurrentCD >= .Countdown){
.@idx = rand(getarraysize(.ItemDrop));
makeitem .ItemDrop[.@idx],.ItemAmt[.@idx],.@map$,rand(
[email protected],.@x+.Cells),rand(
[email protected],.@y+.Cells);
}
if(.Countdown-.CurrentCD <= 0) .CurrentCD = 0;
if(.CurrentCD%3==0){
for(.@i=0;.@i<.@c;.@i++){
.@idx2 = rand(getarraysize(.SkillID));
unitskilluseid getnpcid(0),.SkillID[.@idx2],.SkillLV[.@idx2],.@aid[.@i],-1;
}
showscript "~ < "+(.Countdown-.CurrentCD++)+" > ~",getnpcid(0),AREA;
sleep 1000;
}
showscript "~ < "+(.Countdown-.CurrentCD++)+" > ~",getnpcid(0),AREA;
npcwalkto rand(.XY[0],.XY[2]),rand(.XY[1],.XY[3]);
initnpctimer;
end;
OnInit:
.Countdown = 120; //seconds
.Fail = 3; //3 seconds
.Cells = 5; //3 Cells Away
npcspeed 150;
setarray .XY[0],150,175,160,165;
setarray .ItemDrop[0],7929;
setarray .ItemAmt[0],1;
setarray .SkillID[0],489,16,29,30,34;
setarray .SkillLV[0],15,20,10,10,10;
end;
}