yuhsing

Untitled

Aug 23rd, 2013
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.32 KB | None | 0 0
  1. /*
  2. Notes for Emistry :
  3.  
  4. - This script was not originally from AnnieRuru. It was edited by her. But I've forgot who's script is it. Maybe I found it at Script Request/Support at rAthena.
  5. - The problem is :
  6.  
  7. * From line 67 ~ 116 is custom headgears and it's rare. Before, I've put 1% for those items. But the problem comes when someone get 1x custom headgears and it's like
  8. any players will continuously getting the 1% items.
  9. Example (screen shot) : http://i.imgur.com/mgSlRbT.jpg
  10. So as for now, I've change it to 0% chance. I'm scared that players will be easily get the rare items.
  11.  
  12. * Yes, I've been asking to Annie about this problems and she maybe did some edit. But, after she's gone, the problems still exists.
  13. Here's the screen shot form her reply about this problem : http://i.imgur.com/vnrCuyE.jpg
  14.  
  15. */
  16.  
  17. // prontera,129,160,5 script Emma Stone 686,{
  18. prontera,129,160,5 script Emma Stone 757,{
  19. // mes "[^FE2EF7Emma Stone^000000]";
  20. // mes " ";
  21. // mes "Hello ^0000FF"+strcharinfo(0)+"^000000, would you like to win Legendary Custom in ^9900FFnRO Jackpot^000000?";
  22. // mes " ";
  23. // mes "There's a chance for you to win Legendary Custom. But, don't worry if you're not lucky.. yet..";
  24. // mes "You also had a chance to win other items and for each round if you didn't win any custom or item. You still can get ^58FA5850 x Skull^000000.";
  25. // next;
  26. // mes "[^FE2EF7Emma Stone^000000]";
  27. // mes " ";
  28. // mes "I also can show you the ^00FFFFTop 20^000000 winners ^9900FFnRO Jackpot^000000.";
  29. // next;
  30. menu "Nah.. I wanna play..!",PLAY,"Show me the Top 20",TOP20;
  31.  
  32. TOP20:
  33. mes "[^FE2EF7Emma Stone^000000]";
  34. mes " ";
  35. for ( .@i = 0; .@i < 20; .@i++ )
  36. mes $lotti_girl_ladder$[.@i];
  37. close;
  38.  
  39. PLAY:
  40. mes "Okay";
  41. close2;
  42. do{
  43. // mes "[^FE2EF7Emma Stone^000000]";
  44. // mes " ";
  45. // mes "It costs ^FF0000"+.Cost[1]+"^000000 x ^FF0000"+getitemname(.Cost[0])+"^000000 to play.";
  46. // mes " ";
  47. // mes " ";
  48. // mes "^FF0000And please remember to check your weight before playing..!!^000000";
  49. // if ( countitem( .cost[0] ) < .cost[1] ) close;
  50. // next;
  51. // if ( select( "Deal me in!:No way..." ) == 2 ) close;
  52. // mes "[^FE2EF7Emma Stone^000000]";
  53. // mes " ";
  54. // mes "Here we go...";
  55. // mes "...........";
  56. // mes ".........";
  57. // mes ".......";
  58. // progressbar "", 2;
  59. // delitem .cost[0], .cost[1];
  60. .@rand = rand(.totalchance);
  61. .@r = 0;
  62. while ( ( .@rand = .@rand - getd( ".p"+ .@r +"[0]" ) ) >= 0 ) .@r++;
  63. .@size = getarraysize( getd(".p"+ .@r ) );
  64. // for ( .@i = 1; .@i < .@size; .@i += 2 )
  65. // getitem getd( ".p"+ .@r +"["+ .@i +"]" ), getd( ".p"+ .@r +"["+( .@i +1 )+"]" );
  66. if ( getd( ".p"+ .@r +"[0]" ) < 50 ){ // announce if below 50% chance
  67. announce "[Emma Stone]: Congratulations to "+strcharinfo(0)+" for getting "+ .ann$[.@r] +" from nRO Jackpot!", 0;
  68. .@rare_50_gain++;
  69. }
  70. if ( getd( ".p"+ .@r +"[0]" ) == 1 ) { // score the ladder if it is 1% chance
  71. .@rare_01_gain++;
  72. // copyarray $lotti_girl_ladder$[1], $lotti_girl_ladder$[0], 19;
  73. // $lotti_girl_ladder$ = strcharinfo(0) +" gains "+ .ann$[.@r] +" at "+ gettimestr( "%d/%m/%Y %H:%M %p", 21 );
  74. //$lotti_girl_ladder$ = "^00CC00" + strcharinfo(0) + "^000000 gains ^FF0000" + .ann$[.@r] + "^000000 at ^0000FF" + gettimestr( "%d/%m/%Y %H:%M %p", 21 );
  75. }
  76. .@tries++;
  77. dispbottom "Tries : "+.@tries+" | Rare : ["+.@rare_50_gain+"] ["+.@rare_01_gain+"] | "+getd( ".p"+ .@r +"[0]" )+"% | Item : "+.ann$[.@r]+" | Time : "+gettimestr( "%d/%m/%Y %H:%M %p", 21 );
  78. specialeffect2 248;
  79. // next;
  80. // mes "[^FE2EF7Emma Stone^000000]";
  81. // mes " ";
  82. // mes "Thanks ^0000FF"+strcharinfo(0)+"^000000 for playing ^9900FFnRO Jackpot^000000.";
  83. // mes " ";
  84. // mes "See you again..";
  85. sleep2 1000;
  86. }while( 1 );
  87. end;
  88. close;
  89.  
  90. OnInit:
  91.  
  92.  
  93. ///////
  94. /* setarray .p1, 70, 607,25;
  95. setarray .p2, 70, 13710,1;
  96. setarray .p3, 40, 5471,1;
  97. setarray .p4, 40, 5210,1;
  98. setarray .p5, 40, 5224,1;
  99. setarray .p6, 50, 2357,1, 2524,1, 2421,1, 2115,1;
  100. setarray .p7, 25, 2701,1;
  101. setarray .p8, 5, 2394,1;
  102. setarray .p9, 30+30+60+60+60+50+75+95, 12214,1; // default ... the chance are added up by 100-n%
  103. setarray .cost, 7227,300;
  104. .total = 9;*/
  105. ///////
  106.  
  107. // Format: <%>,<item ID>,<amount>{,...};
  108. setarray .p1, 1, 30214,1;
  109. setarray .p2, 1, 30394,1;
  110. setarray .p3, 1, 30362,1;
  111. setarray .p4, 1, 30359,1;
  112. setarray .p5, 1, 30116,1;
  113. setarray .p6, 1, 30165,1;
  114. setarray .p7, 1, 30190,1;
  115. setarray .p8, 1, 30330,1;
  116. setarray .p9, 1, 30282,1;
  117. setarray .p10, 1, 30288,1;
  118. setarray .p11, 1, 30332,1;
  119. setarray .p12, 1, 5500,1;
  120. setarray .p13, 1, 18507,1;
  121. setarray .p14, 1, 30363,1;
  122. setarray .p15, 1, 30346,1;
  123. setarray .p16, 1, 30492,1;
  124. setarray .p17, 1, 30372,1;
  125. setarray .p18, 1, 30501,1;
  126. setarray .p19, 1, 30350,1;
  127. setarray .p20, 1, 30291,1;
  128. setarray .p21, 1, 30226,1;
  129. setarray .p22, 1, 30342,1;
  130. setarray .p23, 1, 30357,1;
  131. setarray .p24, 1, 30156,1;
  132. setarray .p25, 1, 30100,1;
  133. setarray .p26, 1, 20576,1;
  134. setarray .p27, 1, 30247,1;
  135. setarray .p28, 1, 30146,1;
  136. setarray .p29, 1, 30154,1;
  137. setarray .p30, 1, 30302,1;
  138. setarray .p31, 15, 30002,1; // Soul Pendant
  139. setarray .p32, 20, 7087,1; // Breath of Spirit
  140. setarray .p33, 21, 7562,1; // Ice Scale
  141. setarray .p34, 70, 30000,40; // Ginseng Box
  142. setarray .p35, 38, 30581,1; // nRO Coin
  143. setarray .p36, 51, 9046,1; // Goblin Leader Egg
  144. setarray .p37, 51, 9028,1; // Hard Rice Cake Egg
  145. setarray .p38, 51, 9052,1; // Incubus Egg
  146. setarray .p39, 53, 7086,1; // Emblem of Sun God
  147. setarray .p40, 74, 1233,3; // Exociser
  148. setarray .p41, 75, 5808,1; // Dark Bashrillium
  149. setarray .p42, 75, 7798,4; // Fragment of Darkness
  150. setarray .p43, 79, 7754,4; // Broken Crown
  151. setarray .p44, 49, 7539,250; // 250x Poring Coin
  152. setarray .p45, 19, 7539,500; // 500x Poring Coin
  153. setarray .p46, 1, 7539,1000; // 1000x Poring Coin
  154. setarray .p47, 60, 7420, 200; // 200x Skull
  155. setarray .p48, 51, 7420, 500; // 500x Skull
  156. setarray .p49, 49, 7420, 700; // 700x Skull
  157. setarray .p50, 70, 7776, 10; // Gym Pass
  158. setarray .p51, 61, 13592, 1; // Steamed Scorpion
  159. setarray .p52, 61, 13604, 1; // Steamed Tongue
  160. setarray .p53, 61, 13596, 1; // Dragon Breath Cocktail
  161. setarray .p54, 61, 13578, 1; // Stew of Immortality
  162. setarray .p55, 61, 13572, 1; // Hwergelmir's Tonic
  163. setarray .p56, 61, 13574, 1; // Nine Tail Dish
  164. setarray .p57, 56, 7574, 1; // Freezing Snow Powder
  165. setarray .p58, 51, 6000, 1; // Ashes of Darkness
  166. setarray .p59, 51, 12103, 1; // Bloody Branch
  167. setarray .p60, 1, 30655, 1; //NeutralRO Gift Box
  168. setarray .p61, 99*30+85+80+79+30+56+40*3+34 +26+25*2+21, 7420,50;
  169. setarray .Cost[0],7539,50;
  170. .total = 61;
  171.  
  172. freeloop 1;
  173. .@i = 1;
  174. while ( .@i <= .total ) {
  175. .totalchance = .totalchance + getd(".p"+ .@i );
  176. .@j = 1;
  177. .@size = getarraysize( getd(".p"+ .@i ) );
  178. while ( .@j < .@size ) {
  179. .ann$[.@i] = .ann$[.@i] + getd( ".p"+ .@i +"["+( .@j +1 )+"]" ) +"x "+ getitemname( getd( ".p"+ .@i +"["+ .@j +"]" ) ) +( ( .@j == .@size -2 )? "":"," ); // I think Euphy forgotten to make announcement when configuration has set more than 1 items
  180. .@j += 2;
  181. }
  182. .@i++;
  183. }
  184. freeloop 0;
  185.  
  186. setarray .Name$,"n","R","O"," ","J","A","C","K","P","O","T","!","!","!";
  187. while( 1 ){
  188. set .Display$,"";
  189. for( set .i,0; .i < getarraysize( .Name$ ); set .i,.i + 1 ){
  190. set .Display$,.Display$ + .Name$[.i];
  191. delwaitingroom;
  192. waitingroom .Display$,0;
  193. sleep ( rand( 300 ) );
  194. }
  195. sleep 1000;
  196. }
  197. end;
  198. }
Advertisement
Add Comment
Please, Sign In to add comment