prontera,140,173,6 script Req1 999,{ goto T_Main; // -------- The Configuration ----------- // Item 1 // ^ // | Players can trade this item Vice Versa // v // Item 2 OnInit: setarray .item1[1],8048,8049,8050,8051,8025,8053,8054,8055,8056,8057,8058,8059,8060,8061,8062,8063,8064; setarray .item2[1],8128,8129,8130,8131,8132,8133,8134,8135,8136,8137,8138,8139,8140,8141,8142,8143,8144; // -- Just to test don't uncomment this line or you can just delete it anyway... -- //setarray .item1[1],2102,2221; //setarray .item2[1],2106,2227; // -------------------------------------------------------------------------------- set .@npcname$, "[ ^FF0000Trader^000000 ]"; end; // -------------------------------------- // -------- The Main Script ------------- T_Main: mes .@npcname$; mes "Hi I can trade items which you want to trade ?"; // Generating Menu for (.@i=1; .@i < getarraysize(.item1); .@i++) { set .@menu$,.@menu$+"^DD0000"+getitemname(.item1[.@i])+"^000000 <-> ^0000DD"+getitemname(.item2[.@i])+"^000000:"; } .@menu$ = delchar(.@menu$,(getstrlen(.@menu$)-1)); set @choice,select(.@menu$); next; mes .@npcname$; mes "Hmm which item you want to trade ?"; // Generating Menu pt 2 set .@menu$,"^DD0000"+getitemname(.item1[@choice])+"^000000 <-> ^0000DD"+getitemname(.item2[@choice])+"^000000:^DD0000"+getitemname(.item2[@choice])+"^000000 <-> ^0000DD"+getitemname(.item1[@choice])+"^000000:"; //---------menu ""+getitemname(.item1[@choice])+" to "+getitemname(.item2[@choice])+"",choice1, //--------- ""+getitemname(.item2[@choice])+" to "+getitemname(.item1[@choice])+"",choice2; set @choice2,select(.@menu$); next; getinventorylist; mes .@npcname$; if (@choice2 == 1) { if(countitem(.item1[@choice]) == 0) { mes "You don't have ^FF0000"+getitemname(.item1[@choice])+"."; end; } if(countitem(.item1[@choice]) > 1) { mes "Please make sure you only have 1 ^FF0000"+getitemname(.item1[@choice])+"^000000 on your inventory."; end; } for (@i=0; @i <= .@inventorylist_count; @i=@i+1) { if(.@inventorylist_id[@i] == .item1[@choice]) { set @itemid,@i; break; } } getitem2 .item2[@choice],1,1,0,0,@inventorylist_card1[@itemid],@inventorylist_card2[@itemid],@inventorylist_card3[@itemid],@inventorylist_card4[@itemid]; delitem .item1[@choice],1; mes "Thanks for the deal."; end; } else if (@choice2 == 2) { if(countitem(.item2[@choice]) == 0) { mes "You don't have ^FF0000"+getitemname(.item2[@choice])+"."; end; } if(countitem(.item2[@choice]) > 1) { mes "Please make sure you only have 1 ^FF0000"+getitemname(.item2[@choice])+"^000000 on your inventory."; end; } for (@i=0; @i <= .@inventorylist_count; @i=@i+1) { if(.@inventorylist_id[@i] == .item2[@choice]) { set @itemid,@i; break; } } getitem2 .item1[@choice],1,1,0,0,@inventorylist_card1[@itemid],@inventorylist_card2[@itemid],@inventorylist_card3[@itemid],@inventorylist_card4[@itemid]; delitem .item2[@choice],1; mes "Thanks for the deal."; end; } // -------------------------------------- }