@.NoThx
du möchtest in deiner Quest locale Variabeln benutzen, machst das in deiner Quest aber nicht immer richtig...
Eine locale Variable erzeugt man mit
Code:
local nameDERvariable= undHIERwasDARINgespeichertWERDENsoll
oder
Code:
local nameDERvariable
später kann man dann auf diesen erzeugten Platzhalter mit
Code:
nameDERvariable= undHIERwasDARINgespeichertWERDENsoll
zurückgreifen.
Also mit dem Befehl local erzeugt man locale Variablen.
Du benutzt allerdings einige Male 'locale' statt 'local' somit erzeugst du keine locale Variable...
Dann benutzt du folgende abfrage:
Was soll hiermit bezweckt werden?
ich vermute mal es soll überprüft werden ob gesendet werden soll..
also ->
Code:
local news = input()
say(news)
local send = select("Senden","Abbrechen")
if send==1 then
notice_all("..news..")
end
Jetzt zu ein paar unwichtigen Schönheitsfehlern:
1. (..nameDERvariable..) die Punkte und Klammern werden nicht benötigt.
Diese benötigt man erst, wenn man zusätze mitgeben will z.B. Zahlen dann säe es so aus:
(nameDERvariable..3) das wäre das gleiche als hätte man mit local die Variable nameDERvariable3 erzeugt ;D
2.Wo du die Mobnummer abfragst nennst du die Variable 'how'
Nach meinen Englischkenntnissen heißt das 'Wie'. Wenn du es als 'Wer' abspeichern willst müsstest du die Variable 'who' nennen.
(Aber das ist nicht wichtig für die Quest nur für den Scripter um die Quest später mal wieder nachzuvollziehen.)
Und nun deine teilweise fertige Quest....
Sie wird nicht so funktionieren, wie du es dir vorgestellt hast, da du bei den GM-Optionen kein Auswahlmenü eingebaut hast.
Code:
local auswahl= select("OX-Event","Spawn-Event","Serverboni-Event","Ankündigung schreiben","Schließen")
Du solltest aber in der Lage sein das einzubauen ;)
PHP Code:
quest markusquest begin
state start begin
when 9003.chat."Tränke" begin
npc.open_shop(1)
end
when 9003.chat."Itemshop" begin
npc.open_shop(2)
end
when 9003.chat."Frisuren" begin
npc.open_shop(3)
end
when 9003.chat."Uppitems" begin
npc.open_shop(3)
end
when 9003.chat."Steine" begin
npc.open_shop(3)
end
when 9003.chat."Das Alter" begin
if pc.is_gm() then
npc.open_shop(4)
else
say("Ist das altwerden nich schrecklich?")
end
end
when 9003.chat."Diese welt°!" begin
if pc.is_gm() then
say_title("GM Komando Zentrale")
say("Möchtest du OX Starten?")
local ox = select("Ja", "Nein")
if ox == 2 then
return
end
if ox == 1 then
oxevent.open()
command("go ox")
end
say("Möchtest du ein Spawn event starten?")
local sp = select("Ja", "Nein")
if sp == 2 then
return
end
if sp == 1 then
say("Welches Monster Soll Gespawnt werden?")
local how = input()
say("Wie oft? bei 0 wird 1 monster gespwnt")
local many = input()
say(" Jetzt Spawn event beginnen?")
local bes = select("Ja", "Nein")
if bes = 2 then
return
end
if bes = 1 then
mob.spawn(how, many)
end
say("Server Boni Event")
say("")
say("Was Soll Erhöht werden?")
local eboni = select("Item", "Yang", "Exp", "Nichts")
say("um Wv %?")
local emuch = input()
say("Wie lange")
local elong = input()
if eboni = 4 then
return
end
if eboni = 1 then
command("priv_empire 0 1:item_drop "..emuch.." "..elong.."")
end
if eboni = 2 then
command("priv_empire 0 2:gold_drop "..emuch.." "..elong.."")
end
if eboni = 3 then
command("priv_empire 0 4:exp "..emuch.." "..elong.."")
end
say("Ankündigung schreiben")
local news = input()
local send = select(Send)
if send then
notice_all("..news..")
else
say("Ich muss imemr weinen wenn ich uriel sehen")
end
end
--Seon-Pyeong
when 20091.chat."Das Wunder" begin
say_title("Wunder")
say("Hey! ja du!")
say("Ich habe ein verfahren entwickelt um Steine und Waffen zu steigern!")
say("Jedoch geht das nur mit speziellen steinen und waffen")
say_reward("Um steine ab +3 zu uppen zieh den stein einfach auf den NPC")
local geil = select("Ich hab es verstanden!", "Erzähl weiter")
if "..geil.." == 1 then
return
end
if "..geil.." == 2 then
say("Okay Du willst mehr?")
say("ich Biete dir Spezielle items an di du zum uppen der steine braust an KOSTENLOS")
say("Jedoch kostet das öffnen des 1kk also 1 Millionen yang")
pc.change_money(-1000000)
npc.open_shop(5)
say("Hier hats du dein Shop")
end
end
when 20091.chat."Ein Neuer König muss her!" with pc.is_gm begin
say("Möchtest du die wahlen eröffnen?")
local wahl = select("Ja", "Nein")
end
if wahl == 2 then
return
end
if wahl == 1 then
say("Die Wahlen haben Begonnen")
notice_all("Die Wahlen zum server König Haben begonnen!")
notice_all("Geht zu Seon-Pyeong um eure stimme abzugeben")
game.set_event_flag("wahlbegin")
end
end
when 20091.chat."Die königswahlen schlißen" with pc.is_gm() begin
say("Möchtest du die wahlen schlißben?")
local wahlzumachen = select("Ja", "nein")
end
if wahlzumachen == 2 then
return
end
if wahlzumachen == 1 then
game.set_event_flag("votingclosed")
end
when 20091.chat."Ich moechte wählen" begin
if game.get_event_flage() == votingclosed then
say("Sorry,die wahlen sind zu!")
confirm(Okay)
else
say_title("Wahlen")
say("Die Wahlen haben begonnen!")
say("Möchtest Du deine stimme abgeben?")
say("Aber Beachte,das du nur eine stimme hast!")
say_reward("Wählen?")
local mwahl = select("Ja", "Nein")
end
end
if mwahl == 2 then
return
end
if mwahl == 1 then
say("Okay, du kannst nun wählen")
say_reward("Gib bitte den Korrekten namen ein!")
local thename = input()
end
if == pc.get_name then
say("Wie bitte?")
say("Ich dein versuch dich selbst zu wählen hat dich deine stimme gekostet!")
q.set_state(diewahliszu)
else
say("Deine Stimme wurde wurde erfolgreich entgegen genommen")
if game.get_event_flag("thename") == 1 then
pc.setqf("thename", pc.getqf("name") + 1)
end
end
end
end
##################################################
##################################################
@~shaylan~
benutze beim abspeichern in die localen Variablen diese Funktion:
Code:
tonumber(input(""))
das wandelt deine eingabe in eine zahl um
verschiedene Datentypen sag ich nur (String, INT,...)
input() speichert als String (Zeichenkette) und tonumber() wandelt diese Zeichenkette dann in eine Zahl um.
Außerdem werden auch bei dir die überflüssigen Punkte und Klammern nicht benötigt..
Code:
affect.add_collect("..ID..","..wert..","..time..")
Hier nun deine Quest:
PHP Code:
quest test begin
state start begin
when 20018.chat."Test Bonus" begin
say("Wähle bonus ID")
local ID=tonumber(input(""))
say("Wähle einen Wert")
local wert=tonumber(input(""))
say("wähle eine zeit aus in sekunden")
local time=tonumber(input(""))
say("Bonus ID: "..ID)
say("Bonus Wert: "..wert)
say("Zeit Wert: "..time)
affect.add_collect(ID,wert,time)
end
end
end