Advertisement
Innos

Top Drunk Game (SQL)

Sep 29th, 2011
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 7.31 KB | None | 0 0
  1. // Variablen @drunk = Alkoholspiegel in %
  2. // Variablen @bier = Anzahl der Biere pro Spiel
  3. // Variablen drunk_gesamt = Gesamt Bier aus allen Spielen
  4. // Variablen drunk_best = Rekord bei einem Spiel
  5. // Variablen drunk_count = Anzahl der Runden die gespielt wurden
  6.  
  7. // Variablen @drunk_play = Setze Anfangswerte
  8. // Variablen @drunk_dead = Beim ersten mal 100 erfolgt erfolgt ein Kill
  9.  
  10. exro,101,107,6  script  Wettsaufen  954,{
  11.  
  12.     if (drunk_reset == 0){
  13.        mes "Neues Spiel beginnt, deine Erfolge wurden zurück gesetzt!";
  14.         set @drunk,0;
  15.         set @bier,0;
  16.         set @drunk_play,0;
  17.         set @drunk_dead,0;
  18.         set best_drunk,0;
  19.         set drunk_best,0;
  20.         set drunk_gesamt,0;
  21.         set drunk_count,0;
  22.         set drunk_reset,1;
  23.         next;
  24.     }
  25.  
  26.         if (#LAST_DRUNK_TIME+3600 > gettimetick(2)) {
  27.         mes "Komm frühestens in " + ((LAST_DRUNK_TIME+3600 - gettimetick(2))/60 +1) + " Minuten wieder.";
  28.         close;
  29.         }
  30.     mes "Möchtest du meine Biere probieren?";
  31.     menu "Ja lass uns trinken",drunk_play,"Statistik",drunk_info,"Nein, lieber nicht.",drunk_beenden;
  32.     close;
  33.  
  34. drunk_info:
  35.     mes "Du hast bisher: ^ff0000"+drunk_count+"^000000 x gespielt.";
  36.     mes "Du hast insgesamt schon:";
  37.     mes "^ff0000"+drunk_gesamt+"^000000 Bier getrunken!";
  38.     mes "Dein Rekord liegt bei:";
  39.     mes "^ff0000"+drunk_best+"^000000 Bier in einer Runde!";
  40.     close;
  41.  
  42. drunk_play:
  43.     next;
  44.     if (@drunk_play == 1) goto drunk_start;
  45.     set @drunk_play,1;
  46.     set @bier,1;
  47.  
  48. drunk_start:
  49.     if (getgmlevel() >= 60){
  50.     menu "Testspiel",-,"Einstellungen",drunk_admin;
  51.     }
  52.  
  53.     if (@drunk >= 100 && @drunk_dead < 1){
  54.     mes "^3300CC[Du leidest unter Kontrollverlust]^000000";
  55.  
  56.     set @drunk_dead,1;
  57.  
  58.     set drunk_gesamt, drunk_gesamt + @bier;
  59.     set drunk_count, drunk_count +1;
  60.  
  61.     if (@bier >= drunk_best){
  62.     set drunk_best,@bier;
  63.     if (query_sql("select `account_id` from `topliste` where `account_id` = '"+getcharid(3)+"'",.@ignore)) {
  64.     query_sql("update topliste `drunk_best` set `drunk_best` = '"+drunk_best+"' where `account_id` = '"+getcharid(3)+"'",.@ignore);}
  65.     }
  66.  
  67.     if (query_sql("select `account_id` from `topliste` where `account_id` = '"+getcharid(3)+"'",.@ignore)) {
  68.     query_sql("update topliste `drunk_gesamt` set `drunk_gesamt` = '"+drunk_gesamt+"' where `account_id` = '"+getcharid(3)+"'",.@ignore);
  69.     query_sql("update topliste `drunk_count` set `drunk_count` = '"+drunk_count+"' where `account_id` = '"+getcharid(3)+"'",.@ignore);
  70.     }else{
  71.     query_sql("insert into topliste (account_id,name,drunk_gesamt,drunk_best,drunk_count)  values ('"+getcharid(3)+"','"+strcharinfo(0)+"','"+drunk_gesamt+"','"+drunk_best+"','"+drunk_count+"')",.@ignore);
  72.     }
  73.  
  74.     specialeffect2 251;
  75.     PercentHeal( -100, 0 ); // -100% HP
  76.     SkillEffect( 173, 1 ); // Selfdestruction Effect
  77.     set #LAST_DRUNK_TIME, gettimetick(2);
  78.     goto drunk_ende;
  79.     }
  80.  
  81.     if (@drunk >= 100 && @drunk_dead >= 1){
  82.     mes "^3300CC[Du leidest unter Kontrollverlust]^000000";
  83.     goto drunk_ende;
  84.     }
  85.  
  86. // Status Veränderungen...
  87.     if (@drunk >= 80){
  88.     sc_start SC_HALLUCINATION,120000,0;
  89.     }
  90.  
  91. // Message Veränderungen...
  92.     if (@drunk < 1){
  93.     mes "^3300CC[Du bist noch nüchtern]^000000";
  94.     mes "Du hast schon ^ff0000"+@bier+"^000000 Bier getrunken,";
  95.     }
  96.     if (@drunk >= 1 && @drunk < 10){
  97.     mes "^3300CC[Du bist noch nüchtern]^000000";
  98.     mes "Du hast schon ^ff0000"+@bier+"^000000 Bier getrunken,";
  99.     mes "und bist zu ^ff0000"+@drunk+"^000000 % betrunken!";
  100.     }
  101.     if (@drunk >= 10 && @drunk < 25){
  102.     mes "^3300CC[Du bist leicht angetrunken]^000000";
  103.     mes "Du hast schon ^ff0000"+@bier+"^000000 Bier getrunken,";
  104.     mes "und bist zu ^ff0000"+@drunk+"^000000 % betrunken!";
  105.     }
  106.     if (@drunk >= 25 && @drunk < 50){
  107.     mes "^3300CC[Du bist langsam betrunken]^000000";
  108.     mes "Du hast schon ^ff0000"+@bier+"^000000 Bier getrunken,";
  109.     mes "und bist zu ^ff0000"+@drunk+"^000000 % betrunken!";
  110.     }
  111.     if (@drunk >= 50 && @drunk < 75){
  112.     mes "^3300CC[Du spürst langsam Nebenwirkungen]^000000";
  113.     mes "Du hast schon ^ff0000"+@bier+"^000000 Bier getrunken,";
  114.     mes "und bist zu ^ff0000"+@drunk+"^000000 % betrunken!";
  115.     }
  116.     if (@drunk >= 75 && @drunk < 90){
  117.     mes "^3300CC[Du hast dir in die Hosen gemacht]^000000";
  118.     mes "Du hast schon ^ff0000"+@bier+"^000000 Bier getrunken,";
  119.     mes "und bist zu ^ff0000"+@drunk+"^000000 % betrunken!";
  120.     }
  121.     if (@drunk >= 90){
  122.     mes "^3300CC[Wer hat das Licht ausgemacht?!?]^000000";
  123.     mes "Du hast schon ^ff0000"+@bier+"^000000 Bier getrunken!";
  124.     mes "und bist zu ^ff0000"+@drunk+"^000000 % betrunken!";
  125.     }
  126.  
  127.     switch( rand(10) ) {
  128. case 0:
  129.         mes "Dein Alkoholspiegel steigt um ^ff00001^000000 %!";
  130.         set @drunk, @drunk + 1;
  131.         set @bier, @bier + 1;
  132.         next;
  133.         goto drunk_start;
  134. case 1:
  135.         mes "Dein Alkoholspiegel steigt um ^ff00002^000000 %!";
  136.         set @drunk, @drunk + 2;
  137.         set @bier, @bier + 1;
  138.         next;
  139.         goto drunk_start;
  140. case 2:
  141.         mes "Dein Alkoholspiegel steigt um ^ff00003^000000 %!";
  142.         set @drunk, @drunk + 3;
  143.         set @bier, @bier + 1;
  144.         next;
  145.         goto drunk_start;
  146. case 3:
  147.         mes "Dein Alkoholspiegel steigt um ^ff00004^000000 %!";
  148.         set @drunk, @drunk + 4;
  149.         set @bier, @bier + 1;
  150.         next;
  151.         goto drunk_start;
  152. case 4:
  153.         mes "Dein Alkoholspiegel steigt um ^ff00005^000000 %!";
  154.         set @drunk, @drunk + 5;
  155.         set @bier, @bier + 1;
  156.         next;
  157.         goto drunk_start;
  158. case 5:
  159.         mes "Dein Alkoholspiegel steigt um ^ff00006^000000 %!";
  160.         set @drunk, @drunk + 6;
  161.         set @bier, @bier + 1;
  162.         next;
  163.         goto drunk_start;
  164. case 6:
  165.         mes "Dein Alkoholspiegel steigt um ^ff00007^000000 %!";
  166.         set @drunk, @drunk + 7;
  167.         set @bier, @bier + 1;
  168.         next;
  169.         sc_start SC_SLEEP,2000,0;
  170.         sleep2 2000;
  171.         goto drunk_start;
  172. case 7:
  173.         mes "Dein Alkoholspiegel steigt um ^ff00008^000000 %!";
  174.         set @drunk, @drunk + 8;
  175.         set @bier, @bier + 1;
  176.         next;
  177.         sc_start SC_Stun,2000,0;
  178.         sleep2 2000;
  179.         goto drunk_start;
  180. case 8:
  181.         if (@drunk < 3){
  182.         npctalk "PROOOSSSTTTT!!!";
  183.         mes "Dein Alkoholspiegel steigt um ^ff00002^000000 %!";
  184.         set @drunk, @drunk + 2;
  185.         set @bier, @bier + 1;
  186.         next;
  187.         goto drunk_start;
  188.         }else{
  189.         specialeffect2 116;
  190.         npctalk "Viel Erfolg...";
  191.         mes "Dein Alkoholspiegel sinkt um ^00CC003^000000 %!";
  192.         mes "^CC6600[Du musst mal pinkeln und setzt diese Runde aus !!!]^000000";
  193.         set @drunk, @drunk - 3;
  194.         next;
  195.         goto drunk_start;
  196.         }
  197. case 9:
  198.         if (@drunk < 6){
  199.         npctalk "PROOOSSSTTTT!!!";
  200.         mes "Dein Alkoholspiegel steigt um ^ff00004^000000 %!";
  201.         set @drunk, @drunk + 4;
  202.         set @bier, @bier + 1;
  203.         next;
  204.         goto drunk_start;
  205.         }else{
  206.         specialeffect2 251;
  207.         specialeffect2 253;
  208.         npctalk "Guten Hunger...";
  209.         mes "Dein Alkoholspiegel sinkt um ^00CC006^000000 %!";
  210.         mes "^CC6600[Du bekommst hunger und ist diese Runde lieber ein Stück Brot !!!]^000000";
  211.         set @drunk, @drunk - 6;
  212.         next;
  213.         goto drunk_start;
  214.         }
  215. }
  216.  
  217. drunk_admin:
  218.         mes "Dein Alkoholspiegel wurde gelöscht auf 0.0 %!";
  219.         set @drunk,0;
  220.         set @bier,0;
  221.         set @drunk_play,0;
  222.         set @drunk_dead,0;
  223.         set best_drunk,0;
  224.         set drunk_best,0;
  225.         set drunk_gesamt,0;
  226.         set drunk_count,0;
  227.         close;
  228.  
  229. drunk_ende:
  230.         mes "Du bist total betrunken! Du solltest dich lieber etwas schlafen legen...";
  231.         mes "Du hast ^ff0000"+@bier+"^000000 Bier getrunken.";
  232.         // check "cooldown"
  233.         if (#LAST_DRUNK_TIME+3600 > gettimetick(2)) {
  234.         mes "Komm frühestens in " + ((LAST_DRUNK_TIME+3600 - gettimetick(2))/60 +1) + " Minuten wieder.";
  235.         close;
  236.         }
  237.         set @drunk,0;
  238.         set @bier,0;
  239.         set @drunk_play,0;
  240.         set @drunk_dead,0;
  241.         close;
  242.  
  243. drunk_beenden:
  244.         mes "Zu schade, dann machs gut...";
  245.         close;
  246. }
  247.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement