versuch mal das hier bei problem 1:Quote:
Hallo Leute,
hab 2 Probleme.
Problem 1:
Die erste Quest ist eine Perlentauschquest, die ermöglicht, wenn ich ne' Perle aufn Typen ziehe, dass er mir 2 andere Perlen geben kann. Jedoch mach ich irgendwas falsch & PuTTY zeigt mir immer nur: Error occured on compile perlentausch.quest
PHP Code:quest perlentausch begin
state start begin
when 20015.take with item.vnum == 27992 begin
say("Hallo,")
say("brauchst du Perlen? Ich habe viele!
say("Das einzigste was ich von dir will ist eine Weiße Perle.)
say("Hast du eine?")
local s = select ("Ja", "Nein")
if s == 1 then
say("Gut. Welche Perle möchtest du?")
local s = select ("Blaue Perle", "Blutrote Perle", "Gar keine!")
if s == 1 then
if pc.count_item(27992) >= 1 then
pc.removeitem("27992,1")
pc.give_item2("27993,1")
say("Danke, du erhälst eine Blaue Perle.")
say("Viel Glück beim Uppen!")
say("Komm wieder wenn du Perlen brauchst.")
say("")
end
elseif s == 2 then
if pc.count_item(27992) >= 1 then
pc.removeitem("27992,1")
pc.give_item2("27994,1")
say("Danke, du erhälst eine Blutrote Perle.")
say("Viel Glück beim Uppen!")
say("Komm wieder wenn du Perlen brauchst.")
say("")
end
end
end
end
when 20015.take with item.vnum == 27993 begin
say("Hey,")
say("Brauchst du Perlen? Ich hab viele!
say("Das einzigste was ich von dir will ist eine Blaue Perle.)
say("Hast du eine?")
local s = select ("Ja", "Nein")
if s == 1 then
say("Gut. Welche Perle möchtest du?")
local s = select ("Weiße Perle", "Blutrote Perle", "Gar keine")
if s == 1 then
if pc.count_item(27993) >= 1 then
pc.removeitem("27993,1")
pc.give_item2("27992,1")
say("Danke, du erhälst eine Weiße Perle.")
say("Viel Glück beim Uppen!")
say("Komm wieder wenn du Perlen brauchst.")
say("")
end
elseif s == 2 then
if pc.count_item(27993) >= 1 then
pc.removeitem("27993,1")
pc.give_item2("27994,1")
say("Danke, du erhälst eine Blutrote Perle.")
say("Viel Glück beim Uppen!")
say("Komm wieder wenn du Perlen brauchst.")
say("")
end
end
end
when 20015.take with item.vnum == 27994 begin
say("Hey,")
say("Brauchst du Perlen? Ich hab viele!
say("Das einzigste was ich von dir will ist eine Blutrote Perle.)
say("Hast du eine?")
local s = select ("Ja", "Nein")
if s == 1 then
say("Gut. Welche Perle möchtest du?")
local s = select ("Weiße Perle", "Blaue Perle", "Gar keine")
if s == 1 then
if pc.count_item(27994) >= 1 then
pc.removeitem("27994,1")
pc.give_item2("27992,1")
say("Danke, du erhälst eine Weiße Perle.")
say("Viel Glück beim Uppen!")
say("Komm wieder wenn du Perlen brauchst.")
say("")
end
elseif s == 2 then
if pc.count_item(27994) >= 1 then
pc.removeitem("27994,1")
pc.give_item2("27993,1")
say("Danke, du erhälst eine Blaue Perle.")
say("Viel Glück beim Uppen!")
say("Komm wieder wenn du Perlen brauchst.")
say("")
end
end
end
end
end
Problem 2:
Joa, das ne Quest die jedem User beim Einloggen die Daten seines Char's sagt.
Außerdem ruft er das Pferd und füllt HP & MP auf. Jedoch kommt kein Fehler in PuTTY, sondern der Fehler erscheint erst, wenn ich mich einlogge. Und zwar in dieser Form:
error occor on [RunState:792]
LUA_ERROR: attempt to call a string value
LUA_ERROR: quest Userstats.click
PHP Code:quest userstats begin
state start begin
when login begin
horse.unride()
command("reload a")
notice("_______________________________________________________________________")
notice("Test-Server:")
notice("Hallo "..pc.get_name ()..", ")
notice("schön das du hier bist! Wir freuen uns, dass du")
notice("auf unserem Server spielst. Du wirst sehr viel Spaß")
notice("haben! Das Test-Server Team.")
notice("_______________________________________________________________________")
notice("Daten zu deinem Charakter:")
notice("Name: "..pc.get_name ().."")
notice("Level: "..pc.get_level ().."")
notice("Pferdelevel: "..pc.get_horse_level ().."")
notice("Erfahrung: "..pc.get_exp().."")
notice("Spielzeit: ".. pc.getplaytime () .." Minuten")
notice("_______________________________________________________________________")
notice("Viel Spaß auf Test-Server!")
notice("Mehrere Info's zum Server findest du unter : ...")
horse.summon()
horse.ride()
pc.get_hp()
pc.get_sp()
if pc.hp <0 then
affect.add_collect(apply.HP_REGEN, 100000, 5)
end
if pc.sp <0 then
affect.add_collect(apply.SP_REGEN, 100000, 5)
end
end
when logout begin
horse.unride()
end
end
end
Code:
quest perlentausch begin
state start begin
when 20015.take with item.vnum == 27992 begin
say("Hallo,")
say("brauchst du Perlen? Ich habe viele!")
say("Das einzigste was ich von dir will ist eine Weiße Perle.")
say("Hast du eine?")
local s = select ("Ja", "Nein")
if s == 1 then
say("Gut. Welche Perle möchtest du?")
local s = select ("Blaue Perle", "Blutrote Perle", "Gar keine!")
if s == 1 then
if pc.count_item(27992) >= 1 then
pc.removeitem("27992,1")
pc.give_item2("27993,1")
say("Danke, du erhälst eine Blaue Perle.")
say("Viel Glück beim Uppen!")
say("Komm wieder wenn du Perlen brauchst.")
say("")
end
elseif s == 2 then
if pc.count_item(27992) >= 1 then
pc.removeitem("27992,1")
pc.give_item2("27994,1")
say("Danke, du erhälst eine Blutrote Perle.")
say("Viel Glück beim Uppen!")
say("Komm wieder wenn du Perlen brauchst.")
say("")
end
end
end
end
when 20015.take with item.vnum == 27993 begin
say("Hey,")
say("Brauchst du Perlen? Ich hab viele!
say("Das einzigste was ich von dir will ist eine Blaue Perle.)
say("Hast du eine?")
local s = select ("Ja", "Nein")
if s == 1 then
say("Gut. Welche Perle möchtest du?")
local s = select ("Weiße Perle", "Blutrote Perle", "Gar keine")
if s == 1 then
if pc.count_item(27993) >= 1 then
pc.removeitem("27993,1")
pc.give_item2("27992,1")
say("Danke, du erhälst eine Weiße Perle.")
say("Viel Glück beim Uppen!")
say("Komm wieder wenn du Perlen brauchst.")
say("")
end
elseif s == 2 then
if pc.count_item(27993) >= 1 then
pc.removeitem("27993,1")
pc.give_item2("27994,1")
say("Danke, du erhälst eine Blutrote Perle.")
say("Viel Glück beim Uppen!")
say("Komm wieder wenn du Perlen brauchst.")
say("")
end
end
end
when 20015.take with item.vnum == 27994 begin
say("Hey,")
say("Brauchst du Perlen? Ich hab viele!
say("Das einzigste was ich von dir will ist eine Blutrote Perle.)
say("Hast du eine?")
local s = select ("Ja", "Nein")
if s == 1 then
say("Gut. Welche Perle möchtest du?")
local s = select ("Weiße Perle", "Blaue Perle", "Gar keine")
if s == 1 then
if pc.count_item(27994) >= 1 then
pc.removeitem("27994,1")
pc.give_item2("27992,1")
say("Danke, du erhälst eine Weiße Perle.")
say("Viel Glück beim Uppen!")
say("Komm wieder wenn du Perlen brauchst.")
say("")
end
elseif s == 2 then
if pc.count_item(27994) >= 1 then
pc.removeitem("27994,1")
pc.give_item2("27993,1")
say("Danke, du erhälst eine Blaue Perle.")
say("Viel Glück beim Uppen!")
say("Komm wieder wenn du Perlen brauchst.")
say("")
end
end
end
end
end
problem 2 versuch mal das hier.. bei mir hat er keine fehler gezeigt:
Code:
quest user_stat begin
state start begin
when login begin
horse.unride()
notice("_______________________________________________________________________")
notice("Test-Server:")
notice("Hallo "..pc.get_name ()..", ")
notice("schön das du hier bist! Wir freuen uns, dass du")
notice("auf unserem Server spielst. Du wirst sehr viel Spaß")
notice("haben! Das Test-Server Team.")
notice("_______________________________________________________________________")
notice("Daten zu deinem Charakter:")
notice("Name: "..pc.get_name ().."")
notice("Level: "..pc.get_level ().."")
notice("Pferdelevel: "..pc.get_horse_level ().."")
notice("Erfahrung: "..pc.get_exp().."")
notice("Spielzeit: ".. pc.getplaytime () .." Minuten")
notice("_______________________________________________________________________")
notice("Viel Spaß auf Test-Server!")
notice("Mehrere Info's zum Server findest du unter : ...")
horse.summon()
horse.ride()
pc.get_hp()
pc.get_sp()
if pc.hp <0 then
affect.add_collect(apply.HP_REGEN, 100000, 5)
end
if pc.sp <0 then
affect.add_collect(apply.SP_REGEN, 100000, 5)
end
end
when logout begin
horse.unride()
end
end
end