Ich komme zu Euch, weil man mir bei der Questkontrolle nicht Antwortet. Ich hab erlich gesagt wenig Lust, Tage auf eine Antwort zu hoffen.
Immerhin bin Ich Anfänger was das Questen angeht & das heist für Mich, schnelle Fehlersuche, damit ich mir Befehle / Fehler / Verbesserungen leichter merken kann.
Deshalb mache Ich jetzt diesen Thread hier auf.
Um meine Quests zu posten. Damit man Mir auch schnell Hilft.
--------------------------------------------------------------
--------------------------------------------------------------
Nun zu meinem Problem.
Ich habe eine PvM-quest geschrieben. Die aber, nicht Funktioniert.
Die konsole sagt folgendes. ->
PHP Code:
Biologen_pvm.quest:54: Error occured on compile Biologen_pvm.quest
PHP Code:
---> when target1.target.click or 20084.chat."Der Tiegergeist" begin
target.delite("target1")
say_title("Hallo,")
say("Ich brauche deine Hilfe, du siehst Stark aus!")
say("Es geht um den Tiegergeist.")
say("Einer Legende nach, trägt er eine Truhe mit sich.")
say("In dieser Truhe sind Reichtümer und Heiltränke.")
say("")
say("Ich brauche diese Heiltränke um die Welt von")
say("Kummer und Schmerz zu befreien!")
say("Schaffst du es, mir so eine Truhe zu bringen?")
say("")
say_reward("Hilfst du dem Biologen?")
local quest = select("Ja", "Nein, keine Lust")
if quest == 2 then
return
elseif quest == 1 then and pc.count_item(50078)>= 0 then
say_title("Super!")
say("Ich verlasse mich auf dich.")
say("Und bitte, kehre Lebendig wieder zurück!")
say("")
say_reward("Besorge dem Biologen die Truhe des Tiegergeistes!")
pc.count_item(50078)>= 1 then
pc.setf("Tiegergeist", 1)
set_state(kill)
end
---> end
Um das ganze nochmal zu veranschaulichen, hier die Komplette quest im PHP code. ->
PHP Code:
--------------------------------------------
-- PvM Quest
-- Anfängerquest
--------------------------------------------
quest Biologe_quest begin
state start begin
when login or levelup with pc.get_level()>= 80 begin
set_state(info)
end
end
state info begin
when letter begin
send_letter("Der Tiegergeist")
local v = find_npc_by_vnum(20084)
if v != 0 then
target.vid("target1", "v", "Biologe")
end
end
when button or info begin
say_title("Die Truhe des Tiegergeistes")
say_title("Der Biologe braucht deine Hilfe!")
say("gehe zu Ihm!")
end
when target1.target.click or 20084.chat."Der Tiegergeist" begin
target.delite("target1")
say_title("Hallo,")
say("Ich brauche deine Hilfe, du siehst Stark aus!")
say("Es geht um den Tiegergeist.")
say("Einer Legende nach, trägt er eine Truhe mit sich.")
say("In dieser Truhe sind Reichtümer und Heiltränke.")
say("")
say("Ich brauche diese Heiltränke um die Welt von")
say("Kummer und Schmerz zu befreien!")
say("Schaffst du es, mir so eine Truhe zu bringen?")
say("")
say_reward("Hilfst du dem Biologen?")
local quest = select("Ja", "Nein, keine Lust")
if quest == 2 then
return
elseif quest == 1 then and pc.count_item(50078)>= 0 then
say_title("Super!")
say("Ich verlasse mich auf dich.")
say("Und bitte, kehre Lebendig wieder zurück!")
say("")
say_reward("Besorge dem Biologen die Truhe des Tiegergeistes!")
pc.count_item(50078)>= 1 then
pc.setf("Tiegergeist", 1)
set_state(kill)
end
end
end
state kill begin
when letter begin
send_letter("Die Truhe des Tiegergeistes")
end
when button or info begin
say("Besiege den Tiegergeist.")
say("Und bring dem Biologen die Truhe!")
end
when 1307.kill begin
pc.setf("Tiegergeist", pc.getf("Tiegergeist") - 1)
if pc.getf("Tiegergeist") == 0 then
say("Du hast den Tiegergeist Besiegt!")
say("Kraft? dein Name ist "..pc.get_name.."!")
say("")
say_reward("Du hast eine Truhe bekommen.")
say_reward("Bring die Truhe zum Biologen!")
pc.give_item2(50078, 1)
set_state(ready)
end
end
end
state ready begin
when letter begin
send_letter("Die Truhe des Tiegergeistes")
local v = find_npc_by_vnum(20084)
if v != 0 then
target.vid("target2", v, "Biologe")
end
when button or info begin
say_reward("Du hast die Truhe!")
say_reward("gehe wieder zum Biologen,")
say_reward("und zeig Ihm die Truhe!")
end
when target2.target.click or 20084.chat."Die Truhe des Tiegergeistes" begin
target.delite("target2")
say_title("Hast du die Truhe?")
local s = select("Ja", "Nein")
if s == 2 then and pc.count_item(50078)>= 0 then
say("mhm, Ich weiß du schaffst es!")
say("Komm wieder wenn du die Truhe hast")
elseif s == 1 then and pc.count_item(50078)>= 0 then
say("Du Lügst?")
say("Das hätte ich von einem Krieger wie dir")
say("Nicht erwartet!")
say("Ich frage wohl besser einen")
say("erlichen Krieger ob er mir Hilft.")
say("Hin fort mit dir!")
say_reward("Du hast den Biologen angelogen.")
say_reward("Die quest wird beendet.")
say_reward("Du erhälst nichts.")
return
end
end
when target2.target.click or 20084.chat."Die Truhe des Tiegergeistes" begin
target.delite("target2")
say_title("Hast du die Truhe?")
local v = select("Ja", Nein")
if v == 2 then and pc.count_item(50078)>= 0 then
say("mhm, Ich weiß du schaffst es!")
say("Komm wieder wenn du die Truhe hast!")
elseif v == 1 then and pc.count_item(50078)>= 1 then
say("Oh Wunder! zeig mal her!")
wait()
pc.remove_item(50078, 1)
say("Dieser Trank wird großes vollbringen!")
say("Danke! du warst klasse!")
say("Du kannst den Rest aus der Truhe gern behalten.")
say("Ich brauche nur den Trank. Achja,")
say("Hier noch eine Kleinigkeit von Mir!")
say("")
say_reward("Du hast 20.000.000 yang erhalten.")
say_reward("Du hast Giftschwert +0 erhalten.")
say_reward("Du hast 250.000 Erfahrungspunkte erhalten.")
pc.give_item2("189, 1")
pc.give_gold("20000000")
pc.give_exp("250000")
clear_letter()
set_state(__COMPLETE__)
end
end
end
state __COMPLETE__ begin
end
end
Weil bis dahin lädt die DB ja normal. xD
Also ich hoffe ihr könnt mir Helfen.
LG






