/*callfunc "Refine_Scrolls",refineamount,itemid,0;
*/
function script Refine_Scrolls {
set .@name$,"^0000ff[Refine Scroll]^000000";
mes .@name$;
mes "Este Refine Scroll refinará lo que sea";
mes "con una probabilidad del 100%";
next;
mes .@name$;
mes "Quieres usarlo?";
next;
switch(select("Si:No:")){
case 1:
setarray .@position$[1], "Head","Body","Left hand","Right hand","Robe","Shoes","Accessory 1","Accessory 2","Head 2","Head 3";
set .@menu$,"";
for(set .@i,1; .@i<=10; set .@i,.@i+1) {
if(getequipisequiped(.@i)) {
set .@menu$, .@menu$ + .@position$[.@i] + "-" + "[" + getequipname(.@i) + "]";
set .@equipped,1;
}
set .@menu$, .@menu$ + ":";
}
if (.@equipped == 0) {
mes "[" + getarg(0) + "]";
mes "I don't think I can refine any items you have...";
close;
}
set .@part, select(.@menu$);
if(!getequipisequiped(.@part)) { //custom check
mes .@name$;
mes "You're not wearing";
mes "anything there that";
mes "I can refine.";
emotion e_an;
close;
}
set .@refineitemid, getequipid(.@part); // save id of the item
set .@refinerycnt, getequiprefinerycnt(.@part); //save refinery count
//Check if the item is refinable...
if(!getequipisenableref(.@part)) {
mes .@name$;
mes "I don't think I can";
mes "refine this item at all...";
close;
}
//Check to see if the items is already +20
if(getequiprefinerycnt(.@part) >= 20) {
mes .@name$;
mes "I can't refine this";
mes "any more. This is as";
mes "refined as it gets!";
close;
}
//custom checks
if(getequipisequiped(.@part) == 0) { // hacker has removed the item (not changed, why?)
mes .@name$;
mes "Look here... you don't have any Items on...";
close;
}
if(getequiprefinerycnt(.@part) != .@refinerycnt || getequipid(.@part) != .@refineitemid) { // hacker has changed the item
mes .@name$;
emotion e_an;
mes "Wait a second...";
mes "Do you think I'm stupid?!";
mes "You switched the item while I wasn't looking! Get out of here!";
close;
}
mes .@name$;
mes "En estos momentos sera refinado su ^ff0000"+getitemname(.@refineitemid)+"^000000 + "+getarg(0)+".";
specialeffect2 96;
progressbar "ffff00",5;
//successrefitem .@refineitemid,getarg(1);
delitem getarg(1),1;
next;
mes .@name$;
mes "Refine Exitoso.";
close;
case 2:
mes .@name$;
mes "Usalo cuando te sientas " + (Sex?"seguro":"segura") + "";
close;
}
}