can anyone help me.. im success crafting but the item dont have in my inventory... and one more thing i want the item random get this
1 piece silk mats-50%
2 piece silk mats-25%
3 piece silk mats-10%
4 piece silk mats-5%
this my script
prontera,156,172,4 script npc 757,{
function RequiredItems;
function ForgedList;
mes "What you are trying to Forge ?";
next;
switch( select( "Silk Mat", // case 1
"Small Pocket Cottan", // case 2
"Leather pouch", // case 3
"Snake Skin", // case 4
"Steel Plate", // case 5
"Iron Plate",
"Golden Thread")){ // last case...
Case 1:
RequiredItems( 7168,1,7217,1,914,5,7879,1 );
set .@i,ForgedList( 7051,1,7051,2,7051,3,7051,4 );
break;
//Case 4 or more...
default:
mes "Configuration's Problems..";
close;
}
mes "You gained 1 "+getitemname( .@i )+".";
close2;
emotion e_heh;
end;
function RequiredItems {
mes "[ ^0000FF Required Items ^000000 ]";
mes "^FFFFFF________________________________^000000";
for( set .@i,0; getarg( .@i,0 ); set .@i,.@i + 2 ){
mes (( countitem( getarg( .@i ) ) < getarg( .@i + 1 ) )?"^FF0000":"^00FF00" )+"[ "+countitem( getarg( .@i ) )+" / "+getarg( .@i + 1 )+" ] ^0000FF "+getitemname( getarg( .@i ) )+"^000000";
if( countitem( getarg( .@i ) ) < getarg( .@i + 1 ) )
set .@InComplete,.@InComplete + 1;
}
mes "^FFFFFF________________________________^000000";
if( .@InComplete ){
mes "[ ^FF0000InComplete^000000 ] ^FF0000"+.@InComplete+"^000000 Items ";
close;
}
next;
mes "^FF0000Success Rate^000000 :";
mes "^FFFFFF________________________________^000000";
mes "1 item : 50%";
mes "2 item : 25%";
mes "3 item : 10%";
mes "4 item : 5%";
mes "^FFFFFF________________________________^000000";
mes "^FF0000Else...Fail..^000000";
next;
if( select("^FF0000Continue^000000:Cancel") == 2 ) close;
for( set .@i,0; getarg( .@i,0 ); set .@i,.@i + 2 )
delitem getarg( .@i ),getarg( .@i + 1 );
return;
}
function ForgedList {
set .@Rate,rand( 200 );
// 5%
if( .@Rate < 5 ) return getarg(3);
// 15%
else if( .@Rate >= 5 && .@Rate < 15 ) return getarg(2);
// 10%
else if( .@Rate >= 15 && .@Rate < 40 ) return getarg(1);
// 50%
else if( .@Rate >= 40 && .@Rate < 90 ) return getarg(0);
//other...
else{
mes "You ...Failed...";
close;
}
}
}