Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Variablen @drunk = Alkoholspiegel in %
- // Variablen @bier = Anzahl der Biere pro Spiel
- // Variablen drunk_gesamt = Gesamt Bier aus allen Spielen
- // Variablen drunk_best = Rekord bei einem Spiel
- // Variablen drunk_count = Anzahl der Runden die gespielt wurden
- // Variablen @drunk_play = Setze Anfangswerte
- // Variablen @drunk_dead = Beim ersten mal 100 erfolgt erfolgt ein Kill
- exro,101,107,6 script Wettsaufen 954,{
- if (drunk_reset == 0){
- mes "Neues Spiel beginnt, deine Erfolge wurden zurück gesetzt!";
- set @drunk,0;
- set @bier,0;
- set @drunk_play,0;
- set @drunk_dead,0;
- set best_drunk,0;
- set drunk_best,0;
- set drunk_gesamt,0;
- set drunk_count,0;
- set drunk_reset,1;
- next;
- }
- if (#LAST_DRUNK_TIME+3600 > gettimetick(2)) {
- mes "Komm frühestens in " + ((LAST_DRUNK_TIME+3600 - gettimetick(2))/60 +1) + " Minuten wieder.";
- close;
- }
- mes "Möchtest du meine Biere probieren?";
- menu "Ja lass uns trinken",drunk_play,"Statistik",drunk_info,"Nein, lieber nicht.",drunk_beenden;
- close;
- drunk_info:
- mes "Du hast bisher: ^ff0000"+drunk_count+"^000000 x gespielt.";
- mes "Du hast insgesamt schon:";
- mes "^ff0000"+drunk_gesamt+"^000000 Bier getrunken!";
- mes "Dein Rekord liegt bei:";
- mes "^ff0000"+drunk_best+"^000000 Bier in einer Runde!";
- close;
- drunk_play:
- next;
- if (@drunk_play == 1) goto drunk_start;
- set @drunk_play,1;
- set @bier,1;
- drunk_start:
- if (getgmlevel() >= 60){
- menu "Testspiel",-,"Einstellungen",drunk_admin;
- }
- if (@drunk >= 100 && @drunk_dead < 1){
- mes "^3300CC[Du leidest unter Kontrollverlust]^000000";
- set @drunk_dead,1;
- set drunk_gesamt, drunk_gesamt + @bier;
- set drunk_count, drunk_count +1;
- if (@bier >= drunk_best){
- set drunk_best,@bier;
- if (query_sql("select `account_id` from `topliste` where `account_id` = '"+getcharid(3)+"'",.@ignore)) {
- query_sql("update topliste `drunk_best` set `drunk_best` = '"+drunk_best+"' where `account_id` = '"+getcharid(3)+"'",.@ignore);}
- }
- if (query_sql("select `account_id` from `topliste` where `account_id` = '"+getcharid(3)+"'",.@ignore)) {
- query_sql("update topliste `drunk_gesamt` set `drunk_gesamt` = '"+drunk_gesamt+"' where `account_id` = '"+getcharid(3)+"'",.@ignore);
- query_sql("update topliste `drunk_count` set `drunk_count` = '"+drunk_count+"' where `account_id` = '"+getcharid(3)+"'",.@ignore);
- }else{
- 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);
- }
- specialeffect2 251;
- PercentHeal( -100, 0 ); // -100% HP
- SkillEffect( 173, 1 ); // Selfdestruction Effect
- set #LAST_DRUNK_TIME, gettimetick(2);
- goto drunk_ende;
- }
- if (@drunk >= 100 && @drunk_dead >= 1){
- mes "^3300CC[Du leidest unter Kontrollverlust]^000000";
- goto drunk_ende;
- }
- // Status Veränderungen...
- if (@drunk >= 80){
- sc_start SC_HALLUCINATION,120000,0;
- }
- // Message Veränderungen...
- if (@drunk < 1){
- mes "^3300CC[Du bist noch nüchtern]^000000";
- mes "Du hast schon ^ff0000"+@bier+"^000000 Bier getrunken,";
- }
- if (@drunk >= 1 && @drunk < 10){
- mes "^3300CC[Du bist noch nüchtern]^000000";
- mes "Du hast schon ^ff0000"+@bier+"^000000 Bier getrunken,";
- mes "und bist zu ^ff0000"+@drunk+"^000000 % betrunken!";
- }
- if (@drunk >= 10 && @drunk < 25){
- mes "^3300CC[Du bist leicht angetrunken]^000000";
- mes "Du hast schon ^ff0000"+@bier+"^000000 Bier getrunken,";
- mes "und bist zu ^ff0000"+@drunk+"^000000 % betrunken!";
- }
- if (@drunk >= 25 && @drunk < 50){
- mes "^3300CC[Du bist langsam betrunken]^000000";
- mes "Du hast schon ^ff0000"+@bier+"^000000 Bier getrunken,";
- mes "und bist zu ^ff0000"+@drunk+"^000000 % betrunken!";
- }
- if (@drunk >= 50 && @drunk < 75){
- mes "^3300CC[Du spürst langsam Nebenwirkungen]^000000";
- mes "Du hast schon ^ff0000"+@bier+"^000000 Bier getrunken,";
- mes "und bist zu ^ff0000"+@drunk+"^000000 % betrunken!";
- }
- if (@drunk >= 75 && @drunk < 90){
- mes "^3300CC[Du hast dir in die Hosen gemacht]^000000";
- mes "Du hast schon ^ff0000"+@bier+"^000000 Bier getrunken,";
- mes "und bist zu ^ff0000"+@drunk+"^000000 % betrunken!";
- }
- if (@drunk >= 90){
- mes "^3300CC[Wer hat das Licht ausgemacht?!?]^000000";
- mes "Du hast schon ^ff0000"+@bier+"^000000 Bier getrunken!";
- mes "und bist zu ^ff0000"+@drunk+"^000000 % betrunken!";
- }
- switch( rand(10) ) {
- case 0:
- mes "Dein Alkoholspiegel steigt um ^ff00001^000000 %!";
- set @drunk, @drunk + 1;
- set @bier, @bier + 1;
- next;
- goto drunk_start;
- case 1:
- mes "Dein Alkoholspiegel steigt um ^ff00002^000000 %!";
- set @drunk, @drunk + 2;
- set @bier, @bier + 1;
- next;
- goto drunk_start;
- case 2:
- mes "Dein Alkoholspiegel steigt um ^ff00003^000000 %!";
- set @drunk, @drunk + 3;
- set @bier, @bier + 1;
- next;
- goto drunk_start;
- case 3:
- mes "Dein Alkoholspiegel steigt um ^ff00004^000000 %!";
- set @drunk, @drunk + 4;
- set @bier, @bier + 1;
- next;
- goto drunk_start;
- case 4:
- mes "Dein Alkoholspiegel steigt um ^ff00005^000000 %!";
- set @drunk, @drunk + 5;
- set @bier, @bier + 1;
- next;
- goto drunk_start;
- case 5:
- mes "Dein Alkoholspiegel steigt um ^ff00006^000000 %!";
- set @drunk, @drunk + 6;
- set @bier, @bier + 1;
- next;
- goto drunk_start;
- case 6:
- mes "Dein Alkoholspiegel steigt um ^ff00007^000000 %!";
- set @drunk, @drunk + 7;
- set @bier, @bier + 1;
- next;
- sc_start SC_SLEEP,2000,0;
- sleep2 2000;
- goto drunk_start;
- case 7:
- mes "Dein Alkoholspiegel steigt um ^ff00008^000000 %!";
- set @drunk, @drunk + 8;
- set @bier, @bier + 1;
- next;
- sc_start SC_Stun,2000,0;
- sleep2 2000;
- goto drunk_start;
- case 8:
- if (@drunk < 3){
- npctalk "PROOOSSSTTTT!!!";
- mes "Dein Alkoholspiegel steigt um ^ff00002^000000 %!";
- set @drunk, @drunk + 2;
- set @bier, @bier + 1;
- next;
- goto drunk_start;
- }else{
- specialeffect2 116;
- npctalk "Viel Erfolg...";
- mes "Dein Alkoholspiegel sinkt um ^00CC003^000000 %!";
- mes "^CC6600[Du musst mal pinkeln und setzt diese Runde aus !!!]^000000";
- set @drunk, @drunk - 3;
- next;
- goto drunk_start;
- }
- case 9:
- if (@drunk < 6){
- npctalk "PROOOSSSTTTT!!!";
- mes "Dein Alkoholspiegel steigt um ^ff00004^000000 %!";
- set @drunk, @drunk + 4;
- set @bier, @bier + 1;
- next;
- goto drunk_start;
- }else{
- specialeffect2 251;
- specialeffect2 253;
- npctalk "Guten Hunger...";
- mes "Dein Alkoholspiegel sinkt um ^00CC006^000000 %!";
- mes "^CC6600[Du bekommst hunger und ist diese Runde lieber ein Stück Brot !!!]^000000";
- set @drunk, @drunk - 6;
- next;
- goto drunk_start;
- }
- }
- drunk_admin:
- mes "Dein Alkoholspiegel wurde gelöscht auf 0.0 %!";
- set @drunk,0;
- set @bier,0;
- set @drunk_play,0;
- set @drunk_dead,0;
- set best_drunk,0;
- set drunk_best,0;
- set drunk_gesamt,0;
- set drunk_count,0;
- close;
- drunk_ende:
- mes "Du bist total betrunken! Du solltest dich lieber etwas schlafen legen...";
- mes "Du hast ^ff0000"+@bier+"^000000 Bier getrunken.";
- // check "cooldown"
- if (#LAST_DRUNK_TIME+3600 > gettimetick(2)) {
- mes "Komm frühestens in " + ((LAST_DRUNK_TIME+3600 - gettimetick(2))/60 +1) + " Minuten wieder.";
- close;
- }
- set @drunk,0;
- set @bier,0;
- set @drunk_play,0;
- set @drunk_dead,0;
- close;
- drunk_beenden:
- mes "Zu schade, dann machs gut...";
- close;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement