yuhsing

Untitled

Apr 16th, 2013
44
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.59 KB | None | 0 0
  1.  
  2. prontera,155,181,5 script Sample 757,{
  3. mes "This is Lotti Girl";
  4.  
  5. for( set .@i,0; .@i < getarraysize( .limited_item_list ); set .@i,.@i + 1 )
  6. if( .limited_item_duration[.@i] < gettimetick(2) ){
  7. deletearray .limited_item_list[.@i],1;
  8. deletearray .limited_item_duration[.@i],1;
  9. }else{
  10. mes "Limited Item: ^FF0000"+getitemname( .limited_item_list[.@i] )+"^000000";
  11. }
  12. set .@limited_item_size,getarraysize( .limited_item_list );
  13.  
  14. switch( select( "Exchange for Lottery Prize",( getgmlevel() < .gm_level )?"":"^0055FF[GM] Manage Limited Item^000000","Close" ) ){
  15. Case 1:
  16. if( countitem( .item[0] ) < .item[1] ){
  17. mes "You need ^0055FF"+.item[1]+" x "+getitemname( .item[0] )+"^000000";
  18. }else{
  19. delitem .item[0],.item[1];
  20. set .@rate,rand(100);
  21. if( .@rate < .limited_item_rate && .@limited_item_size ){
  22. set .@gain_item,.limited_item_list[ rand( .@limited_item_size ) ];
  23. }else{
  24. set .@gain_item,.lotti_item[ rand( .lotti_item_size ) ];
  25. }
  26. mes "Gained ^0055FF"+getitemname( .@gain_item )+"^000000.";
  27. getitem .@gain_item,1;
  28. }
  29. break;
  30. Case 2:
  31. switch( select( ( .@limited_item_size >= .max_limited_item )?"":"Add Items",( !.@limited_item_size )?"":"Delete Items" ) ){
  32. Case 1:
  33. mes "Enter Item ID";
  34. do{
  35. input .@item_id,0,32767;
  36. if( !.@item_id ) close;
  37. }while( getitemname( .@item_id ) == "null" );
  38. mes "Enter Expiration Hours";
  39. mes "24 = 1 day ^777777(Max:30day)^000000";
  40. input .@hour,1,5040;
  41. next;
  42. mes "Item : "+getitemname( .@item_id )+"^000000";
  43. mes "Expire : ^0055FF"+.@hour+" Hours^000000";
  44. if( select( "Confirm","Close" ) == 1 ){
  45. set .limited_item_list[.@limited_item_size],.@item_id;
  46. set .limited_item_duration[.@limited_item_size],( gettimetick(2) + ( 3600 * .@hour ) );
  47. mes "Item Added.";
  48. }
  49. break;
  50. Case 2:
  51. mes "Select an Item to remove.";
  52. for( set .@i,0; .@i < getarraysize( .limited_item_list ); set .@i,.@i + 1 )
  53. set .@menu$,.@menu$ + getitemname( .limited_item_list[.@i] ) +":";
  54. set .@i,select( .@menu$ ) - 1;
  55. mes "Deleted "+getitemname( .limited_item_list[.@i] )+" from the list.";
  56. deletearray .limited_item_list[.@i],1;
  57. deletearray .limited_item_duration[.@i],1;
  58. default: break;
  59. }
  60. default: break;
  61. }
  62. close;
  63.  
  64. OnInit:
  65. // lottery item + amount
  66. setarray .item,512,2;
  67. // GM Level
  68. set .gm_level,90;
  69. // Lottery Item Lists
  70. setarray .lotti_item,512,607,608,501;
  71. set .lotti_item_size,getarraysize( .lotti_item );
  72.  
  73. // Maximum of Limited Item
  74. set .max_limited_item,3;
  75. // Chance to gain limited items.
  76. set .limited_item_rate,5;
  77. end;
  78. }
Advertisement
Add Comment
Please, Sign In to add comment