Jump to content

Question

how to add

 

if you use the valkyrie_box_catch we need 10pcs valkyrie_box_catch if you dont have 10pcs = dispbottom "You don't have "+ getitemname(valkyrie_box_catch 10pcs) +" in your inventory";

 

like dispbottom "You don't have "+ getitemname(Valkyrie_Armor) +" in your inventory";

 

if work the valkyrie_box_catch you delitem Valkyrie_box_catch 10pcs.

 

[cbox]/*
replace into item_db2 ( id, name_english, name_japanese, type, price_buy, price_sell, weight, equip_upper, script ) values
( 31000, 'Valkyrie_box_catch', 'Valkyrie_box_catch', 11, 1,1,10, 63, 'callfunc "catch_valkyrie_armor";' ),
( 31001, 'Valkyrie_box_open_0', 'Valkyrie_box_open_0', 11, 1,1,10, 63, 'callfunc "get_valkyrie_armor", 31001, 0;' ),
( 31002, 'Valkyrie_box_open_1', 'Valkyrie_box_open_1', 11, 1,1,10, 63, 'callfunc "get_valkyrie_armor", 31002, 1;' ),
( 31003, 'Valkyrie_box_open_2', 'Valkyrie_box_open_2', 11, 1,1,10, 63, 'callfunc "get_valkyrie_armor", 31003, 2;' ),
( 31004, 'Valkyrie_box_open_3', 'Valkyrie_box_open_3', 11, 1,1,10, 63, 'callfunc "get_valkyrie_armor", 31004, 3;' ),
( 31005, 'Valkyrie_box_open_4', 'Valkyrie_box_open_4', 11, 1,1,10, 63, 'callfunc "get_valkyrie_armor", 31005, 4;' ),
( 31006, 'Valkyrie_box_open_5', 'Valkyrie_box_open_5', 11, 1,1,10, 63, 'callfunc "get_valkyrie_armor", 31006, 5;' ),
( 31007, 'Valkyrie_box_open_6', 'Valkyrie_box_open_6', 11, 1,1,10, 63, 'callfunc "get_valkyrie_armor", 31007, 6;' ),
( 31008, 'Valkyrie_box_open_7', 'Valkyrie_box_open_7', 11, 1,1,10, 63, 'callfunc "get_valkyrie_armor", 31008, 7;' ),
( 31009, 'Valkyrie_box_open_8', 'Valkyrie_box_open_8', 11, 1,1,10, 63, 'callfunc "get_valkyrie_armor", 31009, 8;' ),
( 31010, 'Valkyrie_box_open_9', 'Valkyrie_box_open_9', 11, 1,1,10, 63, 'callfunc "get_valkyrie_armor", 31010, 9;' ),
( 31011, 'Valkyrie_box_open_10', 'Valkyrie_box_open_10', 11, 1,1,10, 63, 'callfunc "get_valkyrie_armor", 31011, 10;' );
*/

function script catch_valkyrie_armor {
getinventorylist;
for ( .@i = 0; .@i < @inventorylist_count; .@i++ ) {
if ( @inventorylist_id[.@i] == 2357 ) {
delitem2 @inventorylist_id[.@i], 1, @inventorylist_identify[.@i], @inventorylist_refine[.@i], @inventorylist_attribute[.@i], @inventorylist_card1[.@i], @inventorylist_card2[.@i], @inventorylist_card3[.@i], @inventorylist_card4[.@i];
getitem2 30101 + @inventorylist_refine[.@i], 1, 1, 0, 0, @inventorylist_card1[.@i], @inventorylist_card2[.@i], @inventorylist_card3[.@i], @inventorylist_card4[.@i];
delitem 30100, 10;
end;
}
}
dispbottom "You don't have "+ getitemname(2357) +" in your inventory";
end;
}

function script get_valkyrie_armor {

getitem2 2357, 1, 1, getarg(1), 0, @inventorylist_card1[.@i], @inventorylist_card2[.@i], @inventorylist_card3[.@i], @inventorylist_card4[.@i];
}
[/cbox]

Edited by fulldevilman

Share this post


Link to post
Share on other sites

9 answers to this question

Recommended Posts

  • 0

like this?

 

if(countitem(30100) >= 10){	delitem 30100, 10;}else{	dispbottom "You don't have the 10 pcs of asuduasdh";	end;}

 

add it before getinventorylist;

Share this post


Link to post
Share on other sites
  • 0

how to add success rate in 10%.

 

[cbox]function script crafting {
if(countitem(30005) >= 10)
{

}
else
{
dispbottom "You don't have the 10 pcs of sealed box in your inventory";
end;
}
getinventorylist;
for ( .@i = 0; .@i < @inventorylist_count; .@i++ ) {
if ( @inventorylist_id[.@i] == 2357 ) {
delitem2 @inventorylist_id[.@i], 1, @inventorylist_identify[.@i], @inventorylist_refine[.@i], @inventorylist_attribute[.@i], @inventorylist_card1[.@i], @inventorylist_card2[.@i], @inventorylist_card3[.@i], @inventorylist_card4[.@i];
getitem2 30101 + @inventorylist_refine[.@i], 1, 1, 0, 0, @inventorylist_card1[.@i], @inventorylist_card2[.@i], @inventorylist_card3[.@i], @inventorylist_card4[.@i];
delitem 30005, 10;
end;
}
}
dispbottom "You don't have "+ getitemname(2357) +" in your inventory";
end;
}

function script get_valkyrie_armor {

getitem2 2357, 1, 1, getarg(1), 0, @inventorylist_card1[.@i], @inventorylist_card2[.@i], @inventorylist_card3[.@i], @inventorylist_card4[.@i];
}
[/cbox]

Share this post


Link to post
Share on other sites
  • 0

what will happen if it fails? delete which item?

 

just add:

 

 

set .@failchance,rand(100);if(.@failchance > 10){//put here what will happen if fail, delete item etc}else{//continue the script execution} 
Edited by evilpuncker

Share this post


Link to post
Share on other sites
  • 0

i got the rate.thanks

 

other script

 

how to add 2 or 3 menu

 

4lt1dc.png

  1. function script Headgers {
  2. function script weapons {
  3. function script Other {

Edited by Ryanzkie

Share this post


Link to post
Share on other sites
  • 0

Here

 

[cbox]function script crafting {
switch(select("VA:Nothingv1")) }
case 1:
if(countitem(30005) >= 10)
{

}
else
{
dispbottom "You don't have the 10 pcs of sealed box in your inventory";
end;
}
getinventorylist;
for ( .@i = 0; .@i < @inventorylist_count; .@i++ ) {
if ( @inventorylist_id[.@i] == 2357 ) {
progressbar "FFFFFF",1;
delitem 30005, 10;
set .@failchance,rand(100);

if(.@failchance > 10)
{
dispbottom "Failed.";
end;
}
else
{

}
delitem2 @inventorylist_id[.@i], 1, @inventorylist_identify[.@i], @inventorylist_refine[.@i], @inventorylist_attribute[.@i], @inventorylist_card1[.@i], @inventorylist_card2[.@i], @inventorylist_card3[.@i], @inventorylist_card4[.@i];
dispbottom "Succeed.";
getitem2 30101 + @inventorylist_refine[.@i], 1, 1, 0, 0, @inventorylist_card1[.@i], @inventorylist_card2[.@i], @inventorylist_card3[.@i], @inventorylist_card4[.@i];
end;
}
}
dispbottom "You don't have "+ getitemname(2357) +" in your inventory";
end;
}

case 2:
next;
mes "[ Quick VA ]";
mes "Okay,come back when you need me.";
close;
}
}

function script get_valkyrie_armor {

getitem2 2357, 1, 1, getarg(1), 0, @inventorylist_card1[.@i], @inventorylist_card2[.@i], @inventorylist_card3[.@i], @inventorylist_card4[.@i];
}[/cbox]

Edited by Ryanzkie

Share this post


Link to post
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.