Folgender Fehler kommt in putty:
Code:
terminate called after throwing an instance of 'std::logic_error' what(): basic_string::_S_construct NULL not valid
PHP Code:
quest adrun2 begin
state start begin
when 9003.chat."Affendungeon" begin
if pc.is_gm then
local a = select("JA", "Nein")
if a == 1 then
d.join(5*1)
d.regen_file("data/dungeon/adrun_regen.txt")
d.setf("state", 1)
d.setf("state1", 0)
end
end
if party.get_near_count() > 3 then
say("")
say_reward("Ihr seid zuviele Mitglieder in der Gruppe.")
end
if party.is_leader and party.get_near_count() >= 1 then
say_title("Wächter des Affendungeon")
say("")
say("Willkommen "..pc.get_name())
say("Ich werde dir und deine Gruppe zutritt zum")
say("Affendungeon gewären. Bitte beachte das ihr")
say("höchstens vier Leute in einer Gruppe seid.")
say("")
say_reward("Nur der Gruppenleader kann den Dungeon")
say_reward("mit seiner Gruppe betreten.")
say("")
local s = select("Betreten", "Abbrechen")
if s == 1 and party.is_leader then
d.join(5*1)
d.regen_file("data/dungeon/adrun_regen.txt")
d.setf("state", 1)
d.setf("state1", 0)
end
else
say("")
say_reward("Nur der Leader kann den Dungeon starten.")
end
end
when 101.kill with d.getf("state")==1 and pc.in_dungeon() begin
d.setf("state1", d.getf("state1")+1)
d.notice("Ihr müsst noch "..3-d.getf("state1").." Metinsteine besiegen.")
if d.getf("state1")== 3 then
d.notice("Ihr habt alle drei Metinsteine getötet. Ihr werdet in 10 Sekunden Teleportiert.")
timer("go", 10)
end
end
when go.timer begin
d.regen_file("data/dungeon/adrun_regen1.txt")
cleartimer("go")
d.setf("state2", 1)
d.setf("state3", 0)
end
when 101.kill with d.getf("state2")==1 and pc.in_dungeon() begin
d.setf("state3", d.getf("state3")+1)
d.notice("Ihr müsst noch "..10-d.getf("state3").." Metinsteine besiegen.")
if d.getf("state3")== 10 then
d.notice("Ihr habt alle zehn Metinsteine getötet. Ihr werdet in 10 Sekunden Teleportiert.")
timer("go1", 10)
end
end
when go1.timer begin
d.regen_file("data/dungeon/adrun_regen2.txt")
cleartimer("go1")
d.setf("state4", 1)
d.setf("state5", 0)
end
when 101.kill with d.getf("state4")==1 and pc.in_dungeon() begin
d.setf("state5", d.getf("state5")+1)
d.notice("Ihr müsst noch "..10-d.getf("state5").." Metinsteine besiegen.")
if d.getf("state5")== 10 then
d.notice("Ihr habt alle zehn Metinsteine getötet. Ihr werdet in 10 Sekunden Teleportiert.")
timer("go2", 10)
end
end
when go2.timer begin
d.regen_file("data/dungeon/adrun_regen3.txt")
cleartimer("go2")
d.setf("state6", 1)
d.setf("state7", 0)
end
when 101.kill with d.getf("state6")==1 and pc.in_dungeon() begin
d.setf("state7", d.getf("state7")+1)
d.notice("Ihr müsst noch "..10-d.getf("state7").." Metinsteine besiegen.")
if d.getf("state7")== 10 then
d.notice("Ihr habt alle zehn Metinsteine getötet. Ihr werdet in 10 Sekunden Teleportiert.")
timer("go3", 10)
end
end
when go3.timer begin
d.regen_file("data/dungeon/adrun_regen4.txt")
cleartimer("go3")
d.setf("state8", 1)
d.setf("state9", 0)
end
when 101.kill with d.getf("state8")==1 and pc.in_dungeon() begin
d.setf("state9", d.getf("state9")+1)
d.notice("Ihr müsst noch "..1-d.getf("state9").." Metinsteine besiegen.")
if d.getf("state9")== 1 then
d.notice("Ihr habt den Metinstein getötet. In 30 Sekunden werdet ihr nach Map1 teleportiert.")
notice_all("Die Gruppe von "..pc.get_name().." hat den Affendungeon gemeistert.")
timer("go4", 30)
end
end
when go4.timer begin
local empire = pc.get_empire()
if empire == 1 then
pc.warp(474300,954800)
elseif empire == 2 then
pc.warp(63800,166400)
elseif empire == 3 then
pc.warp(959900,269200)
end
end
end
end
Würde mich über hilfe freuen.






