Advertisement
Innos

Safe Knacker Game (Beta)

Sep 29th, 2011
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 6.52 KB | None | 0 0
  1. //=============================================================//
  2. // Safe Knacker Game                                           //
  3. //==== Copyright ==============================================//
  4. // Innos '2010 for www.ex-RO.de                                //
  5. //==== Version ================================================//
  6. // V.1.0 - No Final !!! ** BETA SCRIPT **                      //
  7. //==== Infos ==================================================//
  8. //=============================================================//
  9.  
  10. exro,114,81,6   script  Safe Knacker    100,{
  11.  
  12.     set @npc$,"[ exRO Safe ]";
  13.     set .safepay1, 10000; // Spielkosten
  14.     set .safepay2, 20000; // Spielkosten
  15.     set .safepay3, 30000; // Spielkosten
  16.     set .safepay4, 40000; // Spielkosten
  17.     set .safepay5, 50000; // Spielkosten
  18.    
  19. if ( getgmlevel() >= 99 ) {
  20. goto Safeadmin;
  21. }
  22.  
  23.  
  24. OnClock1000:
  25.     enablenpc "Safe Knacker";
  26.     set .safe1, rand(1,9);
  27.     set .safe2, rand(1,9);
  28.     set .safe3, rand(1,9);
  29.     set .safe4, rand(1,9);
  30.     set .safe5, rand(1,9);
  31. OnClock2000:
  32.     enablenpc "Safe Knacker";
  33.     set .safe1, rand(1,9);
  34.     set .safe2, rand(1,9);
  35.     set .safe3, rand(1,9);
  36.     set .safe4, rand(1,9);
  37.     set .safe5, rand(1,9);
  38.  
  39.  
  40.     if (#LAST_SAFE_TIME+60 > gettimetick(2)) {
  41.     mes "Du kannst es erst in " + ((#LAST_SAFE_TIME+60 - gettimetick(2))/60 +1) + " Minuten erneut versuchen.";
  42.     close;
  43.     }  
  44.  
  45.     mes @npc$;
  46.     mes "Safe Inhalt: ^0000FF"+ $safepay +" z ^000000";
  47.     mes "Möchtest du spielen?";
  48.     next;
  49.     menu "Ja lass uns spielen",Safegame,"Wie geht das?",Safefaq,"Nein, danke.",-;
  50.     close;
  51.  
  52. Safegame:
  53.     mes @npc$;
  54.     mes "Safe Inhalt: ^0000FF"+ $safepay +" z ^000000";
  55.     mes "Bitte gib nun die richtige Zahl ein die unseren Safe zu knacken!";
  56.     next;
  57.     mes @npc$;
  58.     mes "^EE0000 [ 1.Kombination: ] ^000000";
  59.     mes "Die Zahl muss eine 1 - 9 sein.";
  60.     set Zeny, Zeny - .safepay1;
  61.     set $safepay,$safepay +.safepay1;
  62.     input @safenum1;
  63.     next;
  64.     if (@safenum1 < 1 && @safenum1 > 9){
  65.     mes @npc$;
  66.     mes "Bitte gib eine Zahl von 1 bis 9 ein";
  67.     close;
  68.     }
  69.     if (@safenum1 == .safe1){
  70.     if (@saga == 0){npctalk "[ exRO Safe ] : "+strcharinfo(0)+" hat die 1. Kombination geknackt !";}
  71.     set @saga,1;
  72.     goto Safegame2;
  73.     }
  74.     goto Safefail;
  75.  
  76. Safegame2:
  77.     mes "Jackpot: "+ $safepay +"z ";
  78.     mes "Bitte gib nun die richtige Zahl ein die unseren Safe zu knacken!";
  79.     next;
  80.     mes @npc$;
  81.     mes "^EE0000 [ 2.Kombination: ] ^000000";
  82.     mes "Die Zahl muss eine 1 - 9 sein.";
  83.     set Zeny, Zeny - .safepay2;
  84.     set $safepay,$safepay +.safepay2;
  85.     input @safenum2;
  86.     next;
  87.     if (@safenum2 < 1 && @safenum2 > 9){
  88.     mes "Bitte gib eine Zahl von 1 bis 9 ein";
  89.     close;
  90.     }
  91.     if (@safenum2 == .safe2){
  92.     if (@saga <= 1){npctalk "[ exRO Safe ] : "+strcharinfo(0)+" hat die 2. Kombination geknackt !";}
  93.     set @saga,2;
  94.     goto Safegame3;
  95.     }
  96.     goto Safefail;
  97.    
  98. Safegame3:
  99.     mes "Jackpot: "+ $safepay +"z ";
  100.     mes "Bitte gib nun die richtige Zahl ein die unseren Safe zu knacken!";
  101.     mes @npc$;
  102.     mes "^EE0000 [ 3.Kombination: ] ^000000";
  103.     mes "Die Zahl muss eine 1 - 9 sein.";
  104.     set Zeny, Zeny - .safepay3;
  105.     set $safepay,$safepay +.safepay3;
  106.     input @safenum3;
  107.     next;
  108.     if (@safenum3 < 1 && @safenum3 > 9){
  109.     mes "Bitte gib eine Zahl von 1 bis 9 ein";
  110.     close;
  111.     }
  112.     if (@safenum3 == .safe3){
  113.     if (@saga <= 2){npctalk "[ exRO Safe ] : "+strcharinfo(0)+" hat die 3. Kombination geknackt !";}
  114.     set @saga,3;
  115.     goto Safegame4;
  116.     }
  117.     goto Safefail;
  118.    
  119. Safegame4:
  120.     mes "Jackpot: "+ $safepay +"z ";
  121.     mes "Bitte gib nun die richtige Zahl ein die unseren Safe zu knacken!";
  122.     mes @npc$;
  123.     mes "^EE0000 [ 4.Kombination: ] ^000000";
  124.     mes "Die Zahl muss eine 1 - 9 sein.";
  125.     set Zeny, Zeny - .safepay4;
  126.     set $safepay,$safepay +.safepay4;
  127.     input @safenum4;
  128.     next;
  129.     if (@safenum4 < 1 && @safenum4 > 9){
  130.     mes "Bitte gib eine Zahl von 1 bis 9 ein";
  131.     close;
  132.     }
  133.     if (@safenum4 == .safe4){
  134.     if (@saga <= 3){npctalk "[ exRO Safe ] : "+strcharinfo(0)+" hat die 4. Kombination geknackt !";}
  135.     set @saga,4;
  136.     goto Safegame5;
  137.     }
  138.     goto Safefail;
  139.  
  140. Safegame5:
  141.     mes "Jackpot: "+ $safepay +"z ";
  142.     mes "Bitte gib nun die richtige Zahl ein die unseren Safe zu knacken!";
  143.     mes "Die erste Zahl muss eine 1 - 9 sein.";
  144.     set Zeny, Zeny - .safepay5;
  145.     set $safepay,$safepay +.safepay5;
  146.     input @safenum5;
  147.     next;
  148.     if (@safenum5 < 1 && @safenum5 > 9){
  149.     mes "Bitte gib eine Zahl von 1 bis 9 ein";
  150.     close;
  151.     }
  152.     if (@safenum5 == .safe5){
  153.     goto Safewin;
  154.     }
  155.     mes "Das war nicht richtig :(";
  156.     goto Safefail;
  157.  
  158. Safefail:
  159.     mes "Das war nicht richtig :(";
  160.     set #LAST_SAFE_TIME, gettimetick(2);
  161.     close;
  162.  
  163. Safewin:
  164. mes "Die richtigen Zahlen waren:";
  165. mes ""+ .safe1 +"-"+ .safe2 +"-"+ .safe3 +"-"+ .safe4 +"-"+ .safe5 +"";
  166. mes "Jackpot: "+ $safepay +"z ";
  167. set .sgcost,$safepay/10*2;
  168. set .sgwin,$safepay - .sgcost;
  169. mes "Dein Gewinn: "+ .sgwin +"z";
  170. next;
  171. mes "Das Spiel ist Beta Test Version, danke fürs testen.";
  172.     mapannounce "exro","[ exRO Safe ] : "+strcharinfo(0)+" hat den Safe geknackt ! und "+.sgwin+" Zeny und 1 Event Ticket erhalten",0x76EE00;
  173.     set Zeny, Zeny + .sgwin;
  174.     getitem 26001,1;
  175.     set $safepay,0;
  176.     disablenpc "Safe Knacker";
  177.     close;
  178.  
  179. Safefaq:
  180.     mes @npc$;
  181.     mes "Das Spiel ist relativ einfach. Die Zahlenkombination besteht aus 5 Zahlen von 1-9.";
  182.     mes "Diese müsst ihr nacheinander knacken. Jeder Versuch kostet euch Zeny's";
  183.     mes "Pro Runde steigt der Preis den ihr benötigt um die Zahl zu versuchen.";
  184.     next;
  185.     mes @npc$;
  186.     mes "1: Runde = "+.safepay1+" Zeny";
  187.     mes "2: Runde = "+.safepay2+" Zeny";
  188.     mes "3: Runde = "+.safepay3+" Zeny";
  189.     mes "4: Runde = "+.safepay4+" Zeny";
  190.     mes "5: Runde = "+.safepay5+" Zeny";
  191.     next;
  192.     mes @npc$;
  193.     mes "Sobald ihr eine Zahl falsch getippt habt, müsste ihr 1 Minute warten bis ihr weiter versuchen könnt.";
  194.     mes "In dieser Zeit hat natürlich ein anderer die Chance schneller zu sein wie ihr.";
  195.     next;
  196.     mes @npc$;
  197.     mes "Der Jackpot ergibt sich aus der Gesamtsumme aller Spieler die es versuchen.";
  198.     mes "Abzüglich 10% Server Gebühren. Zudem erhält der Gewinner ein Event Ticket";
  199.     close;
  200.  
  201. Safeadmin:
  202.     mes "Hallo Admin";
  203.     switch ( select ( "Spiel testen","Neue Zahlen","Erklärung anzeigen.","Zahlen anzeigen" ) ) {
  204.     case 1:
  205.         goto Safegame;
  206.     case 2:
  207.         set $sgpot,0;
  208.         set .safe1, rand(1,9);
  209.         set .safe2, rand(1,9);
  210.         set .safe3, rand(1,9);
  211.         set .safe4, rand(1,9);
  212.         set .safe5, rand(1,9);
  213.         next;
  214.         mes "Zahlen: "+ .safe1 +" - "+ .safe2 +" ";
  215.         mes "Zahlen: "+ .safe3 +" - "+ .safe4 +" ";
  216.         mes "Gewinnzahl: "+ .safe5 +" ";
  217.         close;
  218.     case 3:
  219.         goto Safefaq;
  220.     case 4:
  221.         mes "Zahlen: "+ .safe1 +" - "+ .safe2 +" ";
  222.         mes "Zahlen: "+ .safe3 +" - "+ .safe4 +" ";
  223.         mes "Gewinnzahl: "+ .safe5 +" ";
  224.         close;
  225. }
  226.  
  227. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement