yuhsing

Untitled

May 2nd, 2013
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.68 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. announce strcharinfo(0)+" gained "+getitemname( .@gain_item )+" from Lotti Girl.",0;
  28. getitem .@gain_item,1;
  29. }
  30. break;
  31. Case 2:
  32. switch( select( ( .@limited_item_size >= .max_limited_item )?"":"Add Items",( !.@limited_item_size )?"":"Delete Items" ) ){
  33. Case 1:
  34. mes "Enter Item ID";
  35. do{
  36. input .@item_id,0,32767;
  37. if( !.@item_id ) close;
  38. }while( getitemname( .@item_id ) == "null" );
  39. mes "Enter Expiration Hours";
  40. mes "24 = 1 day ^777777(Max:30day)^000000";
  41. input .@hour,1,5040;
  42. next;
  43. mes "Item : "+getitemname( .@item_id )+"^000000";
  44. mes "Expire : ^0055FF"+.@hour+" Hours^000000";
  45. if( select( "Confirm","Close" ) == 1 ){
  46. set .limited_item_list[.@limited_item_size],.@item_id;
  47. set .limited_item_duration[.@limited_item_size],( gettimetick(2) + ( 3600 * .@hour ) );
  48. mes "Item Added.";
  49. }
  50. break;
  51. Case 2:
  52. mes "Select an Item to remove.";
  53. for( set .@i,0; .@i < getarraysize( .limited_item_list ); set .@i,.@i + 1 )
  54. set .@menu$,.@menu$ + getitemname( .limited_item_list[.@i] ) +":";
  55. set .@i,select( .@menu$ ) - 1;
  56. mes "Deleted "+getitemname( .limited_item_list[.@i] )+" from the list.";
  57. deletearray .limited_item_list[.@i],1;
  58. deletearray .limited_item_duration[.@i],1;
  59. default: break;
  60. }
  61. default: break;
  62. }
  63. close;
  64.  
  65. OnInit:
  66. // lottery item + amount
  67. setarray .item,512,2;
  68. // GM Level
  69. set .gm_level,90;
  70. // Lottery Item Lists
  71. setarray .lotti_item,512,607,608,501;
  72. set .lotti_item_size,getarraysize( .lotti_item );
  73.  
  74. // Maximum of Limited Item
  75. set .max_limited_item,3;
  76. // Chance to gain limited items.
  77. set .limited_item_rate,5;
  78. end;
  79. }
Advertisement
Add Comment
Please, Sign In to add comment