Hey,
Hab mal eine kleine Schere-Stein-Papier Quest für euch, ist zwar nicht wirklich was besonderes, aber eventuell können die manche ja gebrauchen.
Auf Wunsch kann ich auch noch eine Begrenzung einfügen wie oft man in einer bestimmten Zeit spielen darf.
V2 (Mit Einsatz selbst bestimmen & Zeitbegrenzung)
Erklärung zur Zeitbegrenzung
Die Zeit wird so definiert: Minuten*Sekunden*Stunden usw..
24 Stunden Zeitbegrenzung: 60*60*24
1 Stunde Zeitbegrenzung: 60*60
30 Minuten Zeitbegrenzung: 60*30
10 Minuten Zeitbegrenzung: 60*10
60 Sekunden Zeitbegrenzung: 60
10 Sekunden Zeitbegrenzung: 10
Ich glaube jetzt sollte das jeder verstanden haben.
Hab mal eine kleine Schere-Stein-Papier Quest für euch, ist zwar nicht wirklich was besonderes, aber eventuell können die manche ja gebrauchen.
Auf Wunsch kann ich auch noch eine Begrenzung einfügen wie oft man in einer bestimmten Zeit spielen darf.
PHP Code:
quest schere begin
state start begin
when npcvnum.chat."Ein Spiel spielen" begin
say_title("Computer")
say("Hallo, "..pc.get_name()..".")
say("Möchtest du ein Spiel mit mir spielen?")
say_reward("Bei dem Spiel handelt es sich um Schere-Stein-Papier.")
say_reward("Allerdings möchte ich dafür 250.000 Yang von dir.")
say("")
local auswahl=select("Ja","Nein")
if auswahl==1 then
if pc.money > 250000 then
pc.change_money(-250000)
say_title("Computer")
say("Bitte treffe deine Auswahl")
say("")
local auswahl2=select("Schere","Stein","Papier")
if auswahl2==1 then
local schere=number(1,3)
if 1==schere then
say_title("Der Computer wählt [DELAY value;340]...[/DELAY] Schere")
say("")
wait()
say_title("Das Spiel endet unentschieden!")
say("Du bekommst dein Geld zurück.")
pc.change_money(250000)
end
if 2==schere then
say_title("Der Computer wählt [DELAY value;340]...[/DELAY] Stein")
say("")
wait()
say_title("Du hast das Spiel verloren!!")
say("Dein Geld ist futsch!")
end
if 3==schere then
say_title("Der Computer wählt [DELAY value;340]...[/DELAY] Papier")
say("")
wait()
say_title("Du hast das Spiel gewonnen!")
say("Du erhälst 500.000 Yang!")
pc.change_money(500000)
end
end
if auswahl2==2 then
local stein=number(1,3)
if 1==stein then
say_title("Der Computer wählt [DELAY value;340]...[/DELAY] Schere")
say("")
wait()
say_title("Du hast das Spiel gewonnen!")
say("Du erhälst 500.000 Yang!")
pc.change_money(500000)
end
if 2==stein then
say_title("Der Computer wählt [DELAY value;340]...[/DELAY] Stein")
say("")
wait()
say_title("Das Spiel endet unentschieden!")
say("Du bekommst dein Geld zurück.")
pc.change_money(250000)
end
if 3==stein then
say_title("Der Computer wählt [DELAY value;340]...[/DELAY] Papier")
say("")
wait()
say_title("Du hast das Spiel verloren!")
say("Dein Geld ist futsch!")
end
end
if auswahl2==3 then
local papier=number(1,3)
if 1==papier then
say_title("Der Computer wählt [DELAY value;340]...[/DELAY] Schere")
say("")
wait()
say_title("Du hast das Spiel verloren!")
say("Dein Geld ist futsch!")
end
if 2==papier then
say_title("Der Computer wählt [DELAY value;340]...[/DELAY] Stein")
say("")
wait()
say_title("Du hast das Spiel gewonnen!")
say("Du erhälst 500.000 Yang!")
pc.change_money(500000)
end
if 3==papier then
say_title("Der Computer wählt [DELAY value;340]...[/DELAY] Papier")
say("")
wait()
say_title("Das Spiel endet unentschieden!")
say("Du bekommst dein Geld zurück.")
pc.change_money(250000)
end
end
end
if auswahl==2 then
return
end
if auswahl2==4 then
return
end
end
end
end
end
V2 (Mit Einsatz selbst bestimmen & Zeitbegrenzung)
PHP Code:
quest schere begin
state start begin
when npcvnum.chat."Ein Spiel spielen" begin ------npc vnum eingeben
say_title("Computer")
say("Hallo, "..pc.get_name()..".")
say("Möchtest du ein Spiel mit mir spielen?")
say_reward("Bei dem Spiel handelt es sich um Schere-Stein-Papier.")
say("")
local main=select("Ja","Nein")
if main==1 then
say_title("Computer")
say("Bitte wähle deinen Einsatz.")
say("")
local einsatz=tonumber(input(""));
local geld=einsatz
local m=1.25 ------------------------Hier wird definiert mit welchem Wert der Einsatz beim Gewinn multipliziert wird. In dem Fall 1.25 sprich 25%.
say_title("Computer")
say("Bist du sicher, dass du das Geld setzten willst?")
say("")
local main2=select("Ja","Nein")
if main2==1 then
if get_time() < pc.getqf("gamedura") then
say_title("Computer")
say("Es tut mir leid, aber du kannst noch nicht wieder spielen.")
end
if pc.get_money() < geld and geld < 900000000 then
say_title("Computer")
say("Es tut mir leid, aber der gesetzte Betrag befindet sich nicht in deinem Besitz.")
end
if geld > 900000000 then
say_title("Computer")
say("Es tut mir leid, aber du kannst leider nur maximal 900.000.000 Yang setzen.")
end
end
if pc.get_money() >= geld and get_time() > pc.getqf("gamedura") then
pc.change_money(-geld)
pc.setqf("gamedura",get_time()+60*60*1) ------------------------Hier wird die Zeit definiert, welche der Spieler überwinden muss, um nochmal zu spielen. Sekunden*Minuten*Stunden
say_title("Computer")
say("Bitte treffe deine Auswahl")
say("")
local auswahl2=select("Schere","Stein","Papier")
if auswahl2==1 then
local schere=number(1,3)
if 1==schere then
say_title("Der Computer wählt [DELAY value;340]...[/DELAY] Schere")
say("")
wait()
say_title("Das Spiel endete unentschieden!")
say("Du bekommst dein Geld zurück.")
pc.change_money(geld)
end
if 2==schere then
say_title("Der Computer wählt [DELAY value;340]...[/DELAY] Stein")
say("")
wait()
say_title("Du hast das Spiel verloren!!")
say("Dein Geld ist futsch!")
end
if 3==schere then
say_title("Der Computer wählt [DELAY value;340]...[/DELAY] Papier")
say("")
wait()
say_title("Du hast das Spiel gewonnen!")
say("Du erhälst "..(geld*m).." Yang!")
pc.change_money(geld*m)
end
end
if auswahl2==2 then
local stein=number(1,3)
if 1==stein then
say_title("Der Computer wählt [DELAY value;340]...[/DELAY] Schere")
say("")
wait()
say_title("Du hast das Spiel gewonnen!")
say("Du erhälst "..(geld*m).." Yang!")
pc.change_money(geld*m)
end
if 2==stein then
say_title("Der Computer wählt [DELAY value;340]...[/DELAY] Stein")
say("")
wait()
say_title("Das Spiel endet unentschieden!")
say("Du bekommst dein Geld zurück.")
pc.change_money(geld)
end
if 3==stein then
say_title("Der Computer wählt [DELAY value;340]...[/DELAY] Papier")
say("")
wait()
say_title("Du hast das Spiel verloren!")
say("Dein Geld ist futsch!")
end
end
if auswahl2==3 then
local papier=number(1,3)
if 1==papier then
say_title("Der Computer wählt [DELAY value;340]...[/DELAY] Schere")
say("")
wait()
say_title("Du hast das Spiel verloren!")
say("Dein Geld ist futsch!")
end
if 2==papier then
say_title("Der Computer wählt [DELAY value;340]...[/DELAY] Stein")
say("")
wait()
say_title("Du hast das Spiel gewonnen!")
say("Du erhälst "..(geld*m).." Yang!")
pc.change_money(geld*m)
end
if 3==papier then
say_title("Der Computer wählt [DELAY value;340]...[/DELAY] Papier")
say("")
wait()
say_title("Das Spiel endete unentschieden!")
say("Du bekommst dein Geld zurück.")
pc.change_money(geld)
end
end
end
end
end
end
end
Erklärung zur Zeitbegrenzung
Die Zeit wird so definiert: Minuten*Sekunden*Stunden usw..
24 Stunden Zeitbegrenzung: 60*60*24
1 Stunde Zeitbegrenzung: 60*60
30 Minuten Zeitbegrenzung: 60*30
10 Minuten Zeitbegrenzung: 60*10
60 Sekunden Zeitbegrenzung: 60
10 Sekunden Zeitbegrenzung: 10
Ich glaube jetzt sollte das jeder verstanden haben.