Originally Posted by .iPaCHeL
Hallo,
Ich habe hier 2 Bio Quest die leider nicht gehen möchten, in Putty kommt "Abort trap (core dumped)" So sehen die Quests aus:
PHP Code:
quest Biologe_Aufgabe7 begin
state start begin
when login or levelup with pc.get_level() >= 130 begin
set_state( bio7suche )
end
end
state bio7suche begin
when letter begin
local v = find_npc_by_vnum(20084)
if v != 0 then
target.vid("__TARGET__", v, "Biologe")
end
end
when letter begin
send_letter("Auftrag des Biologen (Lvl. 130)")
end
when button or info begin
say_title("Auftrag des Biologen (Lvl. 130)")
say("")
say("Der Biologe hat einen neuen Auftrag")
say("für dich.")
say("Gehe zu ihm, um ihn anzunehmen.")
end
when __TARGET__.target.click begin
target.delete("__TARGET__")
say_title(mob_name(20084)..":")
say("")
say("Hallo, "..pc.get_name()..".")
say("Du musst dringend in das Spinnen Dax")
say("und dort 500 Monster und Dunkl. Königinnenspinne töten")
say("Wenn du Agazi gleich mit erledigst erhälst")
say("du noch einen Bonus bei der Belohnung.")
wait()
say_title(mob_name(20084)..":")
say("")
if pc.getf("deviltower_zone", "boss_killed") == 0 then
say("Allerdings sehe ich, dass du noch nicht")
say("den Blauen Tod getötet hast, daher")
say("kannst du garnicht in das Spinnen Dax...")
say("Gehe also zunächst hoch in den Dämonen-")
say("turm und erledige den Blauen Tod.")
say("")
say_reward("Viel Glück... du wirst es brauchen!")
set_state( bio7mainbt )
else
say("Da du auch den Blauen Tod schonmal")
say("getötet hast, darfst du in das Spinnen Dax")
say("eintreten, erfülle deinen Auftrag.")
say("")
say_reward("Viel Glück... du wirst es brauchen!")
set_state( bio7main )
end
end
end
state bio7mainbt begin
when letter begin
send_letter("Töte den Blauen Tod (Lvl. 130)")
end
when button or info begin
say_title("Töte den Blauen Tod (Lvl. 130)")
say("")
say("Um in das Spinnen Dax zu gelangen und deine")
say("eigendliche Aufgabe abzuschließen, sollst")
say("du zunächst den Blauen Tod töten.")
say("Du findest ihn im obersten Stockwerk des")
say("Dämonenturms.")
end
when kill with npc.get_race() == 1095 begin
chat("Du hast den Blauen Tod getötet, der Biologe hat dir einen Brief mit weiteren")
chat("Anweisungen geschickt.")
set_state( bio7main )
end
end
state bio7main begin
when letter begin
send_letter("Das Spinnen Dax "..pc.getqf("dccmobbio7counter").."/500 Monster (Lvl. 130)")
end
when button or info begin
say_title("Das Spinnen Dax "..pc.getqf("dccmobbio7counter").."/500 Monster (Lvl. 130)")
say("")
say("Erfülle nun deinen eigendlichen Auftrag.")
say("Du musst dringend in das Spinnen Dax")
say("und dort 500 Monster und Dunkl. Königinnenspinne töten")
say("Wenn du Agazi gleich mit erledigst erhälst")
say("du noch einen Bonus bei der Belohnung.")
end
when kill with pc.in_dungeon() and (pc.get_map_index() == 225 or (pc.get_map_index() >= 537600 and pc.get_map_index() < 870400)) begin
if pc.getqf("dccmobbio7done") == 0 then
pc.setqf("dccmobbio7counter", pc.getqf("dccmobbio7counter") + 1)
if pc.getqf("dccmobbio7counter") == 500 then
pc.setqf("dccmobbio7done", 1)
chat("Du hast nun 500 Monster im Spinnen Dax besiegt.")
end
end
if npc.get_race() == 2093 and pc.getqf("tatarosbio7done") == 0 then
pc.setqf("Dunkl. Königinnenspinnebio7done", 1)
chat("Du hast Dunkl. Königinnenspinne besiegt!")
end
if pc.getqf("dccmobbio7done") >= 1 and pc.getqf("tatarosbio7done") >= 1 then
say_title("Das Spinnen Dax "..pc.getqf("dccmobbio7counter").."/500 Monster (Lvl. 130)")
say("")
say("Ausgezeichnet!")
say("Du hast die 500 Monster im Spinnen Dax")
say("und Dunkl. Königinnenspinne besiegt, du kannst nun zum")
say("Biologen zurückkehren oder noch Agazi")
say("für einen Bonus bei der Belohnung töten.")
set_state( bio7done1 )
end
end
end
state bio7done1 begin
when letter begin
local v = find_npc_by_vnum(20084)
if v != 0 then
target.vid("__TARGET__", v, "Biologe")
end
end
when letter begin
send_letter("Zurück zum Biologen (Lvl. 130)")
end
when button or info begin
say_title("Zurück zum Biologen (Lvl. 130)")
say("")
say("Du hast die 500 Monster im Spinnen Dax")
say("und Dunkl. Königinnenspinne besiegt, du kannst nun zum")
say("Biologen zurückkehren oder noch Agazi")
say("für einen Bonus bei der Belohnung töten.")
end
when __TARGET__.target.click begin
target.delete("__TARGET__")
say_title(mob_name(20084)..":")
say("")
say("Vielen dank, dass du das Spinnen Dax")
say("ein wenig gereinigt hast, da du")
if pc.getqf("Agazibio7done") == 0 then
say("nur Dunkl. Königinnenspinne besiegt hast, wirst du")
say("später 'nur' die normale Belohnung")
say("erhalten, diese ist aber auch schon")
say("hoch genug.")
else
say("neben Dunkl. Königinnenspinne auch noch Agazi getötet")
say("hast, wirst du später eine höhere")
say("Belohnung erhalten.")
end
wait()
say_title(mob_name(20084)..":")
say("")
say("Davor musst du allerdings auf die neue Map,")
say("die Spinnen Dax heißt, du musst mir")
say("dort einen Obstkuchen besorgen, alle Monster")
say("dort besitzen welchen, aber er ist dennoch")
say("äußerst schwer zu erlangen.")
set_state( bio7main2 )
end
when kill with pc.in_dungeon() and npc.get_race() == 2092 begin
if pc.getqf("Agazibio7done") != 1 then
pc.setqf("Agazibio7done", 1)
chat("Du hast auch Agazi besiegt, du wirst eine Belohnungserhöhung erhalten.")
end
end
end
state bio7main2 begin
when letter begin
send_letter("Farme einen Obstkuchen (Lvl. 130)")
end
when button or info begin
say_title("Farme einen Obstkuchen (Lvl. 130)")
say("")
say("Der Biologe hat dir einen Auftrag gegeben.")
say("Du musst auf die neue Map, die Spinnen")
say("Dax heißt, du musst ihm dort")
say("einen Obstkuchen besorgen, alle Monster")
say("dort besitzen welchen, aber er ist dennoch")
say("äußerst schwer zu erlangen.")
end
when kill with pc.get_map_index() == 225 begin
local drop = number(1, 300)
if drop == 1 then
game.drop_item_with_ownership(50022, 1)
loop_timer("check50022", 1)
end
end
when check50022.timer begin
if pc.count_item(50022) >= 1 then
cleartimer("check50022")
say_title("Farme einen Obstkuchen (Lvl. 130)")
say("")
say("Ausgezeichnet!")
say("Du hast einen Obstkuchen ergattert.")
say("Bring ihn schnell zum Biologen, kehre")
say("zu ihm zurück, er wird dir deine")
say("wohl verdiente Belohnung geben.")
set_state( bio7fin )
end
end
end
state bio7fin begin
when letter begin
local v = find_npc_by_vnum(20084)
if v != 0 then
target.vid("__TARGET__", v, "Biologe")
end
end
when letter begin
send_letter("Zurück zum Biologen (Lvl. 130)")
end
when button or info begin
say_title("Zurück zum Biologen (Lvl. 130)")
say("")
say("Ausgezeichnet!")
say("Du hast einen Obstkuchen ergattert.")
say("Bring ihn schnell zum Biologen, kehre")
say("zu ihm zurück, er wird dir deine")
say("wohl verdiente Belohnung geben.")
end
when __TARGET__.target.click begin
target.delete("__TARGET__")
say_title(mob_name(20084)..":")
say("")
say("Ich wusste, du würdest es schaffen!")
say("Hier ist deine Belohnung:")
say_reward("Halbmondring erhalten")
pc.give_item2("71135", 1)
if pc.getqf("Agazibio7done") == 1 then
say("Hier ist deine Extrabelohnung, da")
say("du auch Agazi getötet hast:")
say_reward("Drachenschuppe erhalten")
pc.give_item2("71123", 1)
end
set_state( __COMPLETE__ )
end
end
state __COMPLETE__ begin
end
end
PHP Code:
quest Biologe_Aufgabe7 begin
state start begin
when login or levelup with pc.get_level() >= 130 begin
set_state( bio7suche )
end
end
state bio7suche begin
when letter begin
local v = find_npc_by_vnum(20084)
if v != 0 then
target.vid("__TARGET__", v, "Biologe")
end
end
when letter begin
send_letter("Auftrag des Biologen (Lvl. 130)")
end
when button or info begin
say_title("Auftrag des Biologen (Lvl. 130)")
say("")
say("Der Biologe hat einen neuen Auftrag")
say("für dich.")
say("Gehe zu ihm, um ihn anzunehmen.")
end
when __TARGET__.target.click begin
target.delete("__TARGET__")
say_title(mob_name(20084)..":")
say("")
say("Hallo, "..pc.get_name()..".")
say("Du musst dringend in das Spinnen Dax")
say("und dort 500 Monster und Dunkl. Königinnenspinne töten")
say("Wenn du Agazi gleich mit erledigst erhälst")
say("du noch einen Bonus bei der Belohnung.")
wait()
say_title(mob_name(20084)..":")
say("")
if pc.getf("deviltower_zone", "boss_killed") == 0 then
say("Allerdings sehe ich, dass du noch nicht")
say("den Blauen Tod getötet hast, daher")
say("kannst du garnicht in das Spinnen Dax...")
say("Gehe also zunächst hoch in den Dämonen-")
say("turm und erledige den Blauen Tod.")
say("")
say_reward("Viel Glück... du wirst es brauchen!")
set_state( bio7mainbt )
else
say("Da du auch den Blauen Tod schonmal")
say("getötet hast, darfst du in das Spinnen Dax")
say("eintreten, erfülle deinen Auftrag.")
say("")
say_reward("Viel Glück... du wirst es brauchen!")
set_state( bio7main )
end
end
end
state bio7mainbt begin
when letter begin
send_letter("Töte den Blauen Tod (Lvl. 130)")
end
when button or info begin
say_title("Töte den Blauen Tod (Lvl. 130)")
say("")
say("Um in das Spinnen Dax zu gelangen und deine")
say("eigendliche Aufgabe abzuschließen, sollst")
say("du zunächst den Blauen Tod töten.")
say("Du findest ihn im obersten Stockwerk des")
say("Dämonenturms.")
end
when kill with npc.get_race() == 1095 begin
chat("Du hast den Blauen Tod getötet, der Biologe hat dir einen Brief mit weiteren")
chat("Anweisungen geschickt.")
set_state( bio7main )
end
end
state bio7main begin
when letter begin
send_letter("Das Spinnen Dax "..pc.getqf("dccmobbio7counter").."/500 Monster (Lvl. 130)")
end
when button or info begin
say_title("Das Spinnen Dax "..pc.getqf("dccmobbio7counter").."/500 Monster (Lvl. 130)")
say("")
say("Erfülle nun deinen eigendlichen Auftrag.")
say("Du musst dringend in das Spinnen Dax")
say("und dort 500 Monster und Dunkl. Königinnenspinne töten")
say("Wenn du Agazi gleich mit erledigst erhälst")
say("du noch einen Bonus bei der Belohnung.")
end
when kill with pc.in_dungeon() and (pc.get_map_index() == 225 or (pc.get_map_index() >= 537600 and pc.get_map_index() < 870400)) begin
if pc.getqf("dccmobbio7done") == 0 then
pc.setqf("dccmobbio7counter", pc.getqf("dccmobbio7counter") + 1)
if pc.getqf("dccmobbio7counter") == 500 then
pc.setqf("dccmobbio7done", 1)
chat("Du hast nun 500 Monster im Spinnen Dax besiegt.")
end
end
if npc.get_race() == 2093 and pc.getqf("tatarosbio7done") == 0 then
pc.setqf("Dunkl. Königinnenspinnebio7done", 1)
chat("Du hast Dunkl. Königinnenspinne besiegt!")
end
if pc.getqf("dccmobbio7done") >= 1 and pc.getqf("Dunkl. Königinnenspinnebio7done") >= 1 then
say_title("Das Spinnen Dax "..pc.getqf("dccmobbio7counter").."/500 Monster (Lvl. 130)")
say("")
say("Ausgezeichnet!")
say("Du hast die 500 Monster im Spinnen Dax")
say("und Dunkl. Königinnenspinne besiegt, du kannst nun zum")
say("Biologen zurückkehren oder noch Agazi")
say("für einen Bonus bei der Belohnung töten.")
set_state( bio7done1 )
end
end
end
state bio7done1 begin
when letter begin
local v = find_npc_by_vnum(20084)
if v != 0 then
target.vid("__TARGET__", v, "Biologe")
end
end
when letter begin
send_letter("Zurück zum Biologen (Lvl. 130)")
end
when button or info begin
say_title("Zurück zum Biologen (Lvl. 130)")
say("")
say("Du hast die 500 Monster im Spinnen Dax")
say("und Dunkl. Königinnenspinne besiegt, du kannst nun zum")
say("Biologen zurückkehren oder noch Agazi")
say("für einen Bonus bei der Belohnung töten.")
end
when __TARGET__.target.click begin
target.delete("__TARGET__")
say_title(mob_name(20084)..":")
say("")
say("Vielen dank, dass du das Spinnen Dax")
say("ein wenig gereinigt hast, da du")
if pc.getqf("Agazibio7done") == 0 then
say("nur Dunkl. Königinnenspinne besiegt hast, wirst du")
say("später 'nur' die normale Belohnung")
say("erhalten, diese ist aber auch schon")
say("hoch genug.")
else
say("neben Dunkl. Königinnenspinne auch noch Agazi getötet")
say("hast, wirst du später eine höhere")
say("Belohnung erhalten.")
end
wait()
say_title(mob_name(20084)..":")
say("")
say("Davor musst du allerdings auf die neue Map,")
say("die Land der Erleuchtung heißt, du musst mir")
say("dort einen Obstkuchen besorgen, alle Monster")
say("dort besitzen welchen, aber er ist dennoch")
say("äußerst schwer zu erlangen.")
set_state( bio7main2 )
end
when kill with pc.in_dungeon() and npc.get_race() == 2092 begin
if pc.getqf("Agazibio7done") != 1 then
pc.setqf("Agazibio7done", 1)
chat("Du hast auch Agazi besiegt, du wirst eine Belohnungserhöhung erhalten.")
end
end
end
state bio7main2 begin
when letter begin
send_letter("Farme einen Obstkuchen (Lvl. 130)")
end
when button or info begin
say_title("Farme einen Obstkuchen (Lvl. 130)")
say("")
say("Der Biologe hat dir einen Auftrag gegeben.")
say("Du musst auf die neue Map, die Land der")
say("Erleuchtung heißt, du musst ihm dort")
say("einen Obstkuchen besorgen, alle Monster")
say("dort besitzen welchen, aber er ist dennoch")
say("äußerst schwer zu erlangen.")
end
when kill with pc.get_map_index() == 225 begin
local drop = number(1, 300)
if drop == 1 then
game.drop_item_with_ownership(50022, 1)
loop_timer("check50022", 1)
end
end
when check50022.timer begin
if pc.count_item(50022) >= 1 then
cleartimer("check50022")
say_title("Farme einen Obstkuchen (Lvl. 130)")
say("")
say("Ausgezeichnet!")
say("Du hast einen Obstkuchen ergattert.")
say("Bring ihn schnell zum Biologen, kehre")
say("zu ihm zurück, er wird dir deine")
say("wohl verdiente Belohnung geben.")
set_state( bio7fin )
end
end
end
state bio7fin begin
when letter begin
local v = find_npc_by_vnum(20084)
if v != 0 then
target.vid("__TARGET__", v, "Biologe")
end
end
when letter begin
send_letter("Zurück zum Biologen (Lvl. 130)")
end
when button or info begin
say_title("Zurück zum Biologen (Lvl. 130)")
say("")
say("Ausgezeichnet!")
say("Du hast einen Obstkuchen ergattert.")
say("Bring ihn schnell zum Biologen, kehre")
say("zu ihm zurück, er wird dir deine")
say("wohl verdiente Belohnung geben.")
end
when __TARGET__.target.click begin
target.delete("__TARGET__")
say_title(mob_name(20084)..":")
say("")
say("Ich wusste, du würdest es schaffen!")
say("Hier ist deine Belohnung:")
say_reward("1x Ring des Feuers erhalten")
pc.give_item2("71149", 1)
if pc.getqf("Agazibio7done") == 1 then
say("Hier ist deine Extrabelohnung, da")
say("du auch Agazi getötet hast:")
say_reward("100.000.000 Yang erhalten")
pc.change_money(100000000)
end
wait()
say_title(mob_name(20084)..":")
say("")
say("Wenn du magst, kann ich deine Vert-")
say("eidigung um 150 reduzieren, damit")
say("du nicht so anfällig gegenüber durch-")
say("borende Treffer bist.")
say("Soll deine Verteidigung um 150 reduziert")
say("werden?")
local selred = select("Ja, bitte", "Nein, danke")
if selred == 1 then
affect.add_collect(54, -150, 60*60*24*365*80)
end
set_state( __COMPLETE__ )
end
end
state __COMPLETE__ begin
end
end
Danke!
|