mes "Select Equipment to Craft.";
for (.@i = 1; .@i < getarraysize(.itemID); .@i++)
.@menu$ = .@menu$ + "~ "+ getitemname(.itemID[.@i]) + ":";
set .@n,select( .@menu$) - 1;
next;
// By seting the .@n via the menu already you don't need the switch anymore
// So I removed the switch itself as well the extra .@n = x;
// I also removed in the .itemID array the 0 and added [0] just for my personal preference xD
mes "Item Preview: <ITEM>"+getitemname(.itemID[.@n])+"<INFO>"+.itemID[.@n]+"</INFO></ITEM>";
mes "====================";
for(.@i = 0; .@i < getarraysize(.reqItemID1); .@i++)
mes "^FF0000"+countitem(.reqItemID1[.@i])+"^000000 / "+.reqItemQty1[.@i]+ " ~ "+getitemname(.reqItemID1[.@i]);
mes "^FF0000"+callfunc("F_InsertComma",Zeny)+" / "+callfunc("F_InsertComma",.Zeny[.@n])+" Zeny";
next;
mes "Do you wish to continue?";
switch(select("Let me think about it: Yes, create item.")){
case 1:
mes "Come back anytime";
close;
case 2:
if(Zeny <= .Zeny[.@n]){ mes "You have insufficient Zeny!"; close;}
for( .@i = 0; .@i < getarraysize(.reqItemID1); .@i++)
if(countitem(.reqItemID1[.@i]) < .reqItemQty1[.@i]){
mes "You have insufficient items";
close;
}
for( .@i = 0; .@i < getarraysize(.reqItemID1); .@i++){
delitem .reqItemID1[.@i],.reqItemQty1[.@i];}
Zeny -= .Zeny[.@n];
getitem .itemID[.@n],1;
mes "Here you go!";
close;
} // mini case end
OnInit:
setarray .itemID[0],2589, 18600;
setarray .Zeny[0],50000000,20000000;
//item requirement for each items
//Fallen Angel Wing
setarray .reqItemID1[0], 2573, 7441,916,949, 1039, 7063,7511,983,982;
setarray .reqItemQty1[0], 1, 300, 300, 300, 300, 100, 50, 20, 20;
//Cat Ear Beret
setarray .reqItemID2[0], 5172, 714, 5057, 919, 7161, 1059, 983;
setarray .reqItemQty2[0], 1, 1, 1, 100, 200, 200, 5;
end;
}
Here you go, the corrected menu read the // comments what I did xD
Regards,
Chris