yuhsing

Untitled

May 18th, 2013
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.87 KB | None | 0 0
  1.  
  2. prontera,155,181,5 script Sample 757,{
  3. mes "Select an headgear to trade to other colour ..";
  4. set .@give,select( .menu$ ) - 1;
  5.  
  6. getinventorylist;
  7. mes "I need..";
  8. for( set .@i,0; .@i < .size[.@give]; set .@i,.@i + 1 ){
  9. set .@item,getd( ".headgear_"+.@give+"["+.@i+"]" );
  10. mes " ~ "+getitemname( .@item );
  11. for( set .@x,0; .@x < @inventorylist_count; set .@x,.@x + 1 )
  12. if( .@item == @inventorylist_id[.@x] ){
  13. set .@iteminfo,getiteminfo( .@item,5 );
  14. if( @inventorylist_refine[.@x] < 10 && ( .@iteminfo & 648 ) == 0 )
  15. mes "^FF0000( not +10 )^000000";
  16. else if( countitem( .@item ) > 1 )
  17. mes "^FF0000( make sure have 1 only )^000000";
  18. else if( @inventorylist_card1[.@x] || @inventorylist_card2[.@x] || @inventorylist_card3[.@x] || @inventorylist_card4[.@x] )
  19. mes "^FF0000( remove all cards )^000000";
  20. else set .@found,.@found + 1;
  21. break;
  22. }
  23. }
  24. if( .@found < .size[.@give] ) close;
  25. mes "Select exchange to which ?";
  26. set .@gain,select( .menu$ ) - 1;
  27. for( set .@i,0; .@i < .size[.@give]; set .@i,.@i + 1 )
  28. delitem getd( ".headgear_"+.@give+"["+.@i+"]" ),1;
  29. for( set .@i,0; .@i < .size[.@gain]; set .@i,.@i + 1 ){
  30. set .@iteminfo,getiteminfo( getd( ".headgear_"+.@gain+"["+.@i+"]" ),5 );
  31. if( .@iteminfo & 648 == 0 )
  32. getitem2 getd( ".headgear_"+.@gain+"["+.@i+"]" ),1,1,10,0,0,0,0,0;
  33. else
  34. getitem getd( ".headgear_"+.@gain+"["+.@i+"]" ),1;
  35. }
  36. mes "Exchanged "+.headgear$[.@give]+" to "+.headgear$[.@gain];
  37. close;
  38.  
  39. OnInit:
  40. // headgear list
  41. setarray .headgear$,"NAME 1","Name 2","Name 3";
  42. setarray .headgear_0,5001,5002,5003; // set 1
  43. setarray .headgear_1,5004,5005,5006; // set 2
  44. setarray .headgear_2,5007,5008,5009; // set 3
  45.  
  46. set .headgear_size,getarraysize( .headgear$ );
  47. for( set .@i,0; .@i < .headgear_size; set .@i,.@i + 1 ){
  48. set .menu$,.menu$ + .headgear$[.@i] +":";
  49. set .size[.@i],getarraysize( getd( ".headgear_"+.@i ) );
  50. }
  51. end;
  52. }
Advertisement
Add Comment
Please, Sign In to add comment