|
You last visited: Today at 16:10
Advertisement
[SERVICE] Die Questkontrolle
Discussion on [SERVICE] Die Questkontrolle within the Metin2 Private Server forum part of the Metin2 category.
10/11/2013, 09:50
|
#9136
|
elite*gold: 0
Join Date: Feb 2012
Posts: 49
Received Thanks: 19
|
Mainquest
Huhu mal wieder der Fehler hahaha
Quest:
Code:
----------------------------------
-- Main Quest LV2
-- ²Ä¤@°V½m
----------------------------------
quest main_quest_lv2 begin
state start begin
end
state run begin
when login or levelup or enter with pc.get_level() >= 15 begin
setstate( gototeacher )
end
when 20354.chat." §A¦b°µ¤°»ò?" with pc.get_level() < 15 begin
say("Level 15:")
say("Du hast anscheinend Level 15 erreicht.")
say("Gehe zum Stadtwaechter.")
say("")
end
end
state gototeacher begin
when letter begin
send_letter("Level 15 Quest")
local v=find_npc_by_vnum(20354)
if 0==v then
else
target.vid("__TARGET__", v, "Stadtwaechter")
end
end
when button or info begin
say_title("Level 15 Quest:")
say("Du hast endlich Level 15 erreicht.")
say("Gehe zum Stadtwaechter. Er hat eine Aufgabe")
say("fuer dich.")
say("")
end
when __TARGET__.target.click begin
target.delete("__TARGET__")
say_title("Stadtwaechter:")
say("")
say("Hallu o.o") l
say("Wie ich sehe hast du endlich Level 15 erreicht.")
say("Du bist nun bereit fuer deine zweite Aufgabe.")
say("Schonmal etwas von den Tigern gehoert?")
say("Sie sind sehr leicht zu toeten.")
say("Toete doch zu erst einmal 20 Tiger.")
say("")
wait()
say("Stadtwaechter:")
say("Sie werden eine schoene Aufgabe fuer dich sein.")
say("Gehe in den Bereich der Tiger und toete")
say("20 von ihnen.")
say("")
say_reward("Als Belohung erhaellst du:")
say_reward("7500 Erfahrungspunkte." )
say_reward("10000 Yang.")
say_reward("200x Rote Traenke (G)"" )
say("")
set_state( killdog )
pc.setqf("state", 0)
q.set_counter("Tiger", 0)
end
end
state killdog begin
when letter begin
send_letter("Level 15 Quest")
end
when button or info begin
say_title("Level 15 Quest")
say("Toete 20 Tiger.")
say("")
say_reward( "Du hast bereits ".." "..pc.getqf("state").."getoetet")
say("")
end
when 114.kill begin
local count = pc.getqf("state") + 1
if count <= 20 then
pc.setqf("state", count)
q.set_counter("³Noch", 20 - count)
if count == 20 then
say_title("Level 2 Quest")
say("Du hast alle 20 Tiger getoetet, kehre zum")
say("Stadtwaechter zurueck.")
set_state(gototeacher2)
end
end
end
when 20354.chat."Ãö©ó ²Ä¤@¥ô°È" with pc.getf("main_quest_lv2","state") < 15 begin
say("Stadtwaechter:")
say("Super!")
say("Du hast alle 20 Tiger getoetet.")
say("Kehre zum Stadtwaechter zurueck!")
say("")
if pc.is_gm() then
wait()
say("ºÞ²z*û¥ô°È:")
say("§A·Qµ²§ô³o*Ó¥ô°È¶Ü?")
local s = select("¬O", "¤£¬O")
if s == 1 then
set_state(gototeacher2)
end
end
end
when 20354.chat."Ãö©ó²Ä¤@*Ó¥ô°È" with pc.getf("main_quest_lv2","state") >= 15 begin
say("·s§L±Ð©x :")
say("§A¤°»ò®É*Ô¥i¥H§¹¦¨¥ô°È?")
say("§A¬O¤£¬O°µ¤F¤@¨Ç«Dªkªº¨Æ±¡?")
say("«ç»ò¤]¦n, ¤U¦¸¤É¯Åªº®É*Ô¦A¨Ó§a")
say("")
set_state(gototeacher2)
end
end
state gototeacher2 begin
when letter begin
local v=find_npc_by_vnum(20354)
if 0==v then
else
target.vid("__TARGET__", v, "¥h§ä±Ð©x")
end
end
when letter begin
send_letter("Level 2 Quest.")
end
when button or info begin
say_title("Stadtwaechter:")
say("Du hast 20 Tiger getoetet.")
say("Kehre zum Stadtwaechte zurueck.")
end
when __TARGET__.target.click begin
target.delete("__TARGET__")
say("Stadtwaechter:")
say("Super!")
say("Du hast alle 20 Tiger getoetet.")
say("Du hast dir wohl deine")
say("Belohnung verdient.")
say("Hier hast du sie:")
say("")
say_reward("7500 Erfahrungspunkte." )
say_reward("10000 Yang.")
say_reward("200x Rote Traenke (G)" )
pc.give_exp2( 7500 )
set_quest_state("levelup","run")
pc.change_money( 10000 )
pc.give_item2( 27001 ,200 )
clear_letter()
set_state( __COMPLETE__ )
set_quest_state("main_quest_lv3", "run")
pc.setqf("state", 0) --¡V ¦pªG¦A³]©w¥ô°ÈÅܼƪº¸Ü, DB *t²ü¥i¥H¤U*°.
end
end
state __COMPLETE__ begin
end
end
|
|
|
10/11/2013, 10:07
|
#9137
|
elite*gold: 0
Join Date: Oct 2013
Posts: 194
Received Thanks: 83
|
Quote:
Originally Posted by xSwagx3
Huhu mal wieder der Fehler hahaha
Quest:
Code:
----------------------------------
-- Main Quest LV2
-- ²Ä¤@°V½m
----------------------------------
quest main_quest_lv2 begin
state start begin
end
state run begin
when login or levelup or enter with pc.get_level() >= 15 begin
setstate( gototeacher )
end
when 20354.chat." §A¦b°µ¤°»ò?" with pc.get_level() < 15 begin
say("Level 15:")
say("Du hast anscheinend Level 15 erreicht.")
say("Gehe zum Stadtwaechter.")
say("")
end
end
state gototeacher begin
when letter begin
send_letter("Level 15 Quest")
local v=find_npc_by_vnum(20354)
if 0==v then
else
target.vid("__TARGET__", v, "Stadtwaechter")
end
end
when button or info begin
say_title("Level 15 Quest:")
say("Du hast endlich Level 15 erreicht.")
say("Gehe zum Stadtwaechter. Er hat eine Aufgabe")
say("fuer dich.")
say("")
end
when __TARGET__.target.click begin
target.delete("__TARGET__")
say_title("Stadtwaechter:")
say("")
say("Hallu o.o") l
say("Wie ich sehe hast du endlich Level 15 erreicht.")
say("Du bist nun bereit fuer deine zweite Aufgabe.")
say("Schonmal etwas von den Tigern gehoert?")
say("Sie sind sehr leicht zu toeten.")
say("Toete doch zu erst einmal 20 Tiger.")
say("")
wait()
say("Stadtwaechter:")
say("Sie werden eine schoene Aufgabe fuer dich sein.")
say("Gehe in den Bereich der Tiger und toete")
say("20 von ihnen.")
say("")
say_reward("Als Belohung erhaellst du:")
say_reward("7500 Erfahrungspunkte." )
say_reward("10000 Yang.")
say_reward("200x Rote Traenke (G)"" )
say("")
set_state( killdog )
pc.setqf("state", 0)
q.set_counter("Tiger", 0)
end
end
state killdog begin
when letter begin
send_letter("Level 15 Quest")
end
when button or info begin
say_title("Level 15 Quest")
say("Toete 20 Tiger.")
say("")
say_reward( "Du hast bereits ".." "..pc.getqf("state").."getoetet")
say("")
end
when 114.kill begin
local count = pc.getqf("state") + 1
if count <= 20 then
pc.setqf("state", count)
q.set_counter("³Noch", 20 - count)
if count == 20 then
say_title("Level 2 Quest")
say("Du hast alle 20 Tiger getoetet, kehre zum")
say("Stadtwaechter zurueck.")
set_state(gototeacher2)
end
end
end
when 20354.chat."Ãö©ó ²Ä¤@¥ô°È" with pc.getf("main_quest_lv2","state") < 15 begin
say("Stadtwaechter:")
say("Super!")
say("Du hast alle 20 Tiger getoetet.")
say("Kehre zum Stadtwaechter zurueck!")
say("")
if pc.is_gm() then
wait()
say("ºÞ²z*û¥ô°È:")
say("§A·Qµ²§ô³o*Ó¥ô°È¶Ü?")
local s = select("¬O", "¤£¬O")
if s == 1 then
set_state(gototeacher2)
end
end
end
when 20354.chat."Ãö©ó²Ä¤@*Ó¥ô°È" with pc.getf("main_quest_lv2","state") >= 15 begin
say("·s§L±Ð©x :")
say("§A¤°»ò®É*Ô¥i¥H§¹¦¨¥ô°È?")
say("§A¬O¤£¬O°µ¤F¤@¨Ç«Dªkªº¨Æ±¡?")
say("«ç»ò¤]¦n, ¤U¦¸¤É¯Åªº®É*Ô¦A¨Ó§a")
say("")
set_state(gototeacher2)
end
end
state gototeacher2 begin
when letter begin
local v=find_npc_by_vnum(20354)
if 0==v then
else
target.vid("__TARGET__", v, "¥h§ä±Ð©x")
end
end
when letter begin
send_letter("Level 2 Quest.")
end
when button or info begin
say_title("Stadtwaechter:")
say("Du hast 20 Tiger getoetet.")
say("Kehre zum Stadtwaechte zurueck.")
end
when __TARGET__.target.click begin
target.delete("__TARGET__")
say("Stadtwaechter:")
say("Super!")
say("Du hast alle 20 Tiger getoetet.")
say("Du hast dir wohl deine")
say("Belohnung verdient.")
say("Hier hast du sie:")
say("")
say_reward("7500 Erfahrungspunkte." )
say_reward("10000 Yang.")
say_reward("200x Rote Traenke (G)" )
pc.give_exp2( 7500 )
set_quest_state("levelup","run")
pc.change_money( 10000 )
pc.give_item2( 27001 ,200 )
clear_letter()
set_state( __COMPLETE__ )
set_quest_state("main_quest_lv3", "run")
pc.setqf("state", 0) --¡V ¦pªG¦A³]©w¥ô°ÈÅܼƪº¸Ü, DB *t²ü¥i¥H¤U*°.
end
end
state __COMPLETE__ begin
end
end
|
Du kannst mir nicht sagen, dass du da mal selbst druebergeschaut hast.
In Zeile 40 ist ein l im nirgendwo?
In Zeile 56 ist ein " zuviel.
Das siehst du auch sofort bei deinem Post. Alles danach ist in der Farbe gruen.
|
|
|
10/11/2013, 10:12
|
#9138
|
elite*gold: 0
Join Date: Feb 2012
Posts: 49
Received Thanks: 19
|
Quote:
Originally Posted by .ProjektX²
Du kannst mir nicht sagen, dass du da mal selbst druebergeschaut hast.
In Zeile 40 ist ein l im nirgendwo?
In Zeile 56 ist ein " zuviel.
Das siehst du auch sofort bei deinem Post. Alles danach ist in der Farbe gruen.
|
Drüber geschaut habe ich nur bin ich in der sache "Quest" kein Meister sondern ein Noobi deswegen Poste ich hier meinen Fehler und ob der für dich easy ist und du es sofort heraus erkennst ist ja schön und gut aber für mich ist das zu Schwer also könntest du mir die Quest richtig Korrigieren ?
|
|
|
10/11/2013, 11:12
|
#9139
|
elite*gold: 0
Join Date: Oct 2013
Posts: 194
Received Thanks: 83
|
PHP Code:
----------------------------------
-- Main Quest LV2
-- ²Ä¤@°V½m
----------------------------------
quest main_quest_lv2 begin
state start begin
end
state run begin
when login or levelup or enter with pc.get_level() >= 15 begin
setstate( gototeacher )
end
when 20354.chat." §A¦b°µ¤°»ò?" with pc.get_level() < 15 begin
say("Level 15:")
say("Du hast anscheinend Level 15 erreicht.")
say("Gehe zum Stadtwaechter.")
say("")
end
end
state gototeacher begin
when letter begin
send_letter("Level 15 Quest")
local v=find_npc_by_vnum(20354)
if 0==v then
else
target.vid("__TARGET__", v, "Stadtwaechter")
end
end
when button or info begin
say_title("Level 15 Quest:")
say("Du hast endlich Level 15 erreicht.")
say("Gehe zum Stadtwaechter. Er hat eine Aufgabe")
say("fuer dich.")
say("")
end
when __TARGET__.target.click begin
target.delete("__TARGET__")
say_title("Stadtwaechter:")
say("")
say("Hallu o.o")
say("Wie ich sehe hast du endlich Level 15 erreicht.")
say("Du bist nun bereit fuer deine zweite Aufgabe.")
say("Schonmal etwas von den Tigern gehoert?")
say("Sie sind sehr leicht zu toeten.")
say("Toete doch zu erst einmal 20 Tiger.")
say("")
wait()
say("Stadtwaechter:")
say("Sie werden eine schoene Aufgabe fuer dich sein.")
say("Gehe in den Bereich der Tiger und toete")
say("20 von ihnen.")
say("")
say_reward("Als Belohung erhaellst du:")
say_reward("7500 Erfahrungspunkte." )
say_reward("10000 Yang.")
say_reward("200x Rote Traenke (G)" )
say("")
set_state( killdog )
pc.setqf("state", 0)
q.set_counter("Tiger", 0)
end
end
state killdog begin
when letter begin
send_letter("Level 15 Quest")
end
when button or info begin
say_title("Level 15 Quest")
say("Toete 20 Tiger.")
say("")
say_reward( "Du hast bereits ".." "..pc.getqf("state").."getoetet")
say("")
end
when 114.kill begin
local count = pc.getqf("state") + 1
if count <= 20 then
pc.setqf("state", count)
q.set_counter("³Noch", 20 - count)
if count == 20 then
say_title("Level 2 Quest")
say("Du hast alle 20 Tiger getoetet, kehre zum")
say("Stadtwaechter zurueck.")
set_state(gototeacher2)
end
end
end
when 20354.chat."Ãö©ó ²Ä¤@¥ô°È" with pc.getf("main_quest_lv2","state") < 15 begin
say("Stadtwaechter:")
say("Super!")
say("Du hast alle 20 Tiger getoetet.")
say("Kehre zum Stadtwaechter zurueck!")
say("")
if pc.is_gm() then
wait()
say("ºÞ²z*û¥ô°È:")
say("§A·Qµ²§ô³o*Ó¥ô°È¶Ü?")
local s = select("¬O", "¤£¬O")
if s == 1 then
set_state(gototeacher2)
end
end
end
when 20354.chat."Ãö©ó²Ä¤@*Ó¥ô°È" with pc.getf("main_quest_lv2","state") >= 15 begin
say("·s§L±Ð©x :")
say("§A¤°»ò®É*Ô¥i¥H§¹¦¨¥ô°È?")
say("§A¬O¤£¬O°µ¤F¤@¨Ç«Dªkªº¨Æ±¡?")
say("«ç»ò¤]¦n, ¤U¦¸¤É¯Åªº®É*Ô¦A¨Ó§a")
say("")
set_state(gototeacher2)
end
end
state gototeacher2 begin
when letter begin
local v=find_npc_by_vnum(20354)
if 0==v then
else
target.vid("__TARGET__", v, "¥h§ä±Ð©x")
end
end
when letter begin
send_letter("Level 2 Quest.")
end
when button or info begin
say_title("Stadtwaechter:")
say("Du hast 20 Tiger getoetet.")
say("Kehre zum Stadtwaechte zurueck.")
end
when __TARGET__.target.click begin
target.delete("__TARGET__")
say("Stadtwaechter:")
say("Super!")
say("Du hast alle 20 Tiger getoetet.")
say("Du hast dir wohl deine")
say("Belohnung verdient.")
say("Hier hast du sie:")
say("")
say_reward("7500 Erfahrungspunkte." )
say_reward("10000 Yang.")
say_reward("200x Rote Traenke (G)" )
pc.give_exp2( 7500 )
set_quest_state("levelup","run")
pc.change_money( 10000 )
pc.give_item2( 27001 ,200 )
clear_letter()
set_state( __COMPLETE__ )
set_quest_state("main_quest_lv3", "run")
pc.setqf("state", 0) --¡V ¦pªG¦A³]©w¥ô°ÈÅܼƪº¸Ü, DB *t²ü¥i¥H¤U*°.
end
end
state __COMPLETE__ begin
end
end
|
|
|
10/11/2013, 11:55
|
#9140
|
elite*gold: 170
Join Date: Aug 2013
Posts: 257
Received Thanks: 138
|
PHP Code:
quest dreammt2spezial begin
state start begin
when login or levelup with pc.level >= 70 begin
set_state(information)
end
end
state information begin
when letter begin
local v = find_npc_by_vnum(9009)
if v != 0 then
target.vid("__TARGET__", v, "¤À¤ae¥ô°È13 »s§@ªZ¾¹")
end
end
when __TARGET__.target.click or
9009.chat."Klumpen Eis" with pc.level >= 70 begin
target.delete("__TARGET__")
say("Fischer :")
say("Oh, du bist es " ..pc.get_name() .." ")
say("Entschuldige bitte")
say("ich war grade mit suchen")
say("Beschaeftigt.")
wait()
say("Seit Tagen beschaeftigen mich die")
say("Roten boesen Baeume")
say("Sie haben mir viele Eis-Klumpen geklaut")
say("diese brauche ich zur Herstellung von Angeln.")
say("Geh und suche 500 Klumpen Eis von mir.")
say_red("Du bekommst als Belohnung")
say("folgendes:")
say("Feuer-Phoenix Siegel")
say("12.000.000 Yang")
say("1.000 TP")
pc.setqf("dreammt2spezial","0")
say("")
local s=select("Ja, gerne.","Nein, keine Zeit.")
if 2==s then
say("Quest beenden?")
local a=select("Ja","Nein")
if 2==a then
say("Fischer:")
say("Danke.")
say("")
return
end
say("Fischer:")
say("Schade.")
say("Aber in Ordnung.")
set_state(__GIVEUP__)
return
end
say("Fischer:")
say("Ich warte auf dich.")
say("Bitte beeile dich.")
say("")
say("")
set_state(get_item)
end
end
state get_item begin
when letter begin
send_letter("Suche 500 Klumpen Eis vom Fischer")
end
when info or button begin
say(locale.NOTICE_COLOR.."500 Klumpen Eis Suchen"..locale.NORMAL_COLOR)
say("")
say("Der Fischer braucht seine 500 Klumpen Eis")
say("Geh und toete Rote boese Baeume")
say("Um seine Klumpen Eis zu finden")
say("")
end
when 2315.kill begin
local s = number(1, 100)
if s <= 10 and pc.count_item("30146") <= 499 then
pc.give_item2("30146", 1)
pc.setqf("dreammt2spezial",pc.getqf("dreammt2spezial")+1)
if pc.count_item("30146") >= 500 then
set_state(fertig)
end
end
end
end
state fertig begin
when letter or enter begin
send_letter("Du hast die Klumpen Eis gefunden")
end
when info or button begin
say("Gehe zum Fischer um deine belohnung abzuholen")
end
when 9009.chat."Ich habe alle Klumpen Eis" with pc.count_item("30146") >= 499 begin
say("Fischer:")
say("Oh du hast schon")
say("alles zusammen?")
say("Du bist wirklich")
say("Schnell. Danke.")
say("")
say("Belohnung:")
pc.remove_item(30146, 500)
pc.give_item2(53001)
pc.changemoney(12000000)
say_reward("Du erhaeltst ein Feuer-Phoenix Siegel")
say_reward("und 12.000.000 Yang + 1000 TP Permanent")
affect.add_collect(apply.MAX_HP, 1000, 60*60*24*365*180)
clear_letter()
set_state(__THEEND__)
end
end
state __GIVEUP__ begin
end
state __THEEND__ begin
end
end
Man kann die Eisklumpen nicht abgeben, sobald man 500 gefarmt/gekauft hat wird man nicht zum Fischer geschickt & auch so wenn man ihn anklickt passiert nichts..
bitte um Hilfe, 26e*g bei erfolgreicher Lösung
|
|
|
10/11/2013, 14:10
|
#9141
|
elite*gold: 0
Join Date: Oct 2012
Posts: 46
Received Thanks: 15
|
Quote:
Originally Posted by Pawluscha
Guten Tag ihr Lieben,
da ich recht neu in epvp und auch im PServer erstellen bin, aber denoch versuchen möchte ein paar basics zu entbuggen, habe ich mich an meinen eigenen PServer rangesetzt. Ich habe die Pets eingefügt und hätte dazu ein paar Fragen, ich habe die SuFu benutzt, alles was ich gefunden habe, funktioniert nicht, und den Rest habe ich nicht gefunden.
PHP Code:
quest Haustiere begin
state start begin
when 53001.use with pc.getqf("icephoenix") == 0 and pc.getqf("reindeer") == 0 and pc.getqf("pwahuang") == 0 and pc.getqf("dog") == 0 and pc.getqf("lion") == 0 and pc.getqf("pig") == 0 and pc.getqf("tiger") == 0 begin
if pc.getqf("firephoenix_use") == 0 then
local old_horse_name = horse.get_name() ;
if string.len(old_horse_name) == 0 then
chat("Dein Haustier hat noch keinen Namen!")
end
chat("Dein Haustier wurde gerufen!")
local your_horse_level = horse.get_level()
pc.setqf("horse_level_save", your_horse_level)
pc.setqf("firephoenix_use", 1)
pc.setqf("firephoenix", 1)
affect.add_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.add_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.add_collect(apply.ATT_MAX_HP, 100, 60*60*8)
horse.set_level("22")
horse.unsummon() horse.summon()
local horse_settings = pc.getqf("horse_level_save")
horse.set_level(horse_settings)
else
chat("Dein Haustier verabschiedet sich nun von dir!")
affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.ATT_MAX_HP, 100, 60*60*8)
horse.unsummon()
pc.setqf("firephoenix_use", 0)
pc.setqf("firephoenix", 0)
local horse_settings = pc.getqf("horse_level_save")
horse.set_level(horse_settings)
end
end
when logout or login with pc.getqf("firephoenix_use") == 1 begin
pc.setqf("firephoenix_use", 0)
pc.setqf("firephoenix", 0)
local horse_settings = pc.getqf("horse_level_save")
horse.set_level(horse_settings)
chat("Dein Haustier ging alleine fort!")
affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.MAX_HP, 1000, 60*60*8)
end
when 53003.use with pc.getqf("firephoenix") == 0 and pc.getqf("reindeer") == 0 and pc.getqf("pwahuang") == 0 and pc.getqf("dog") == 0 and pc.getqf("lion") == 0 and pc.getqf("pig") == 0 and pc.getqf("tiger") == 0 begin
if pc.getqf("icephoenix_use") == 0 then
local old_horse_name = horse.get_name() ;
if string.len(old_horse_name) == 0 then
chat("Dein Haustier hat noch keinen Namen!")
end
chat("Dein Haustier wurde gerufen!")
local your_horse_level = horse.get_level()
pc.setqf("horse_level_save", your_horse_level)
pc.setqf("icephoenix_use", 1)
pc.setqf("icephoenix", 1)
affect.add_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.add_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.add_collect(apply.MAX_HP, 1000, 60*60*8)
horse.set_level("23")
horse.unsummon() horse.summon()
local horse_settings = pc.getqf("horse_level_save")
horse.set_level(horse_settings)
else
chat("Dein Haustier verabschiedet sich nun von dir!")
affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.MAX_HP, 1000, 60*60*8)
horse.unsummon()
pc.setqf("icephoenix_use", 0)
pc.setqf("icephoenix", 0)
local horse_settings = pc.getqf("horse_level_save")
horse.set_level(horse_settings)
end
end
when logout or login with pc.getqf("icephoenix_use") == 1 begin
pc.setqf("icephoenix_use", 0)
pc.setqf("icephoenix", 0)
local horse_settings = pc.getqf("horse_level_save")
horse.set_level(horse_settings)
chat("Dein Eisphönix verlässt dich nun!")
affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.MAX_HP, 1000, 60*60*8)
end
when 53002.use with pc.getqf("firephoenix") == 0 and pc.getqf("icephoenix") == 0 and pc.getqf("pwahuang") == 0 and pc.getqf("dog") == 0 and pc.getqf("lion") == 0 and pc.getqf("pig") == 0 and pc.getqf("tiger") == 0 begin
if pc.getqf("reindeer") == 0 then
local old_horse_name = horse.get_name() ;
if string.len(old_horse_name) == 0 then
chat("Dein Haustier hat noch keinen Namen!")
end
chat("Dein Haustier wurde gerufen!")
local your_horse_level = horse.get_level()
pc.setqf("horse_level_save", your_horse_level)
pc.setqf("reindeer_use", 1)
pc.setqf("reindeer", 1)
affect.add_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.add_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.add_collect(apply.MAX_HP, 1000, 60*60*8)
horse.set_level("24")
horse.unsummon() horse.summon()
local horse_settings = pc.getqf("horse_level_save")
horse.set_level(horse_settings)
else
chat("Dein Haustier verabschiedet sich nun von dir!")
affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.MAX_HP, 1000, 60*60*8)
horse.unsummon()
pc.setqf("reindeer_use", 0)
pc.setqf("reindeer", 0)
local horse_settings = pc.getqf("horse_level_save")
horse.set_level(horse_settings)
end
end
when logout or login with pc.getqf("reindeer_use") == 1 begin
pc.setqf("reindeer_use", 0)
pc.setqf("reindeer", 0)
local horse_settings = pc.getqf("horse_level_save")
horse.set_level(horse_settings)
chat("Dein Haustier verlässt dich nun!")
affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.MAX_HP, 1000, 60*60*8)
end
when 53005.use with pc.getqf("firephoenix") == 0 and pc.getqf("icephoenix") == 0 and pc.getqf("reindeer") == 0 and pc.getqf("dog") == 0 and pc.getqf("lion") == 0 and pc.getqf("pig") == 0 and pc.getqf("tiger") == 0 begin
if pc.getqf("pwahuang") == 0 then
local old_horse_name = horse.get_name() ;
if string.len(old_horse_name) == 0 then
chat("Dein Haustier hat noch keinen Namen!")
end
chat("Dein Haustier wurde gerufen!")
local your_horse_level = horse.get_level()
pc.setqf("horse_level_save", your_horse_level)
pc.setqf("pwahuang_use", 1)
pc.setqf("pwahuang", 1)
affect.add_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.add_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.add_collect(apply.MAX_HP, 1000, 60*60*8)
horse.set_level("25")
horse.unsummon() horse.summon()
local horse_settings = pc.getqf("horse_level_save")
horse.set_level(horse_settings)
else
chat("Dein Haustier verabschiedet sich nun von dir!")
affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.MAX_HP, 1000, 60*60*8)
horse.unsummon()
pc.setqf("pwahuang_use", 0)
pc.setqf("pwahuang", 0)
local horse_settings = pc.getqf("horse_level_save")
horse.set_level(horse_settings)
end
end
when logout or login with pc.getqf("pwahuang_use") == 1 begin
pc.setqf("pwahuang_use", 0)
pc.setqf("pwahuang", 0)
local horse_settings = pc.getqf("horse_level_save")
horse.set_level(horse_settings)
chat("Dein Haustier verlässt dich nun!")
affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.MAX_HP, 1000, 60*60*8)
end
when 53006.use with pc.getqf("lion") == 0 and pc.getqf("pig") == 0 and pc.getqf("tiger") == 0 and pc.getqf("firephoenix") == 0 and pc.getqf("icephoenix") == 0 and pc.getqf("reindeer") == 0 and pc.getqf("pwahuang") == 0 begin
if pc.getqf("dog_use") == 0 then
local old_horse_name = horse.get_name() ;
if string.len(old_horse_name) == 0 then
chat("Dein Haustier hat noch keinen Namen!")
end
chat("Dein Haustier wurde gerufen!")
local your_horse_level = horse.get_level()
pc.setqf("horse_level_save", your_horse_level)
pc.setqf("dog_use", 1)
pc.setqf("dog", 1)
affect.add_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.add_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.add_collect(apply.MAX_HP, 1000, 60*60*8)
horse.set_level("26")
horse.unsummon() horse.summon()
local horse_settings = pc.getqf("horse_level_save")
horse.set_level(horse_settings)
else
chat("Dein Haustier verabschiedet sich nun von dir!")
affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.MAX_HP, 1000, 60*60*8)
horse.unsummon()
pc.setqf("dog_use", 0)
pc.setqf("dog", 0)
local horse_settings = pc.getqf("horse_level_save")
horse.set_level(horse_settings)
end
end
when logout or login with pc.getqf("dog_use") == 1 begin
pc.setqf("dog_use", 0)
pc.setqf("dog", 0)
local horse_settings = pc.getqf("horse_level_save")
horse.set_level(horse_settings)
chat("Dein Haustier verlässt dich nun!")
affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.MAX_HP, 1000, 60*60*8)
end
when 53007.use with pc.getqf("dog") == 0 and pc.getqf("pig") == 0 and pc.getqf("tiger") == 0 and pc.getqf("firephoenix") == 0 and pc.getqf("icephoenix") == 0 and pc.getqf("reindeer") == 0 and pc.getqf("pwahuang") == 0 begin
if pc.getqf("lion_use") == 0 then
local old_horse_name = horse.get_name() ;
if string.len(old_horse_name) == 0 then
chat("Dein Haustier hat noch keinen Namen!")
end
chat("Dein Haustier wurde gerufen!")
local your_horse_level = horse.get_level()
pc.setqf("horse_level_save", your_horse_level)
pc.setqf("lion_use", 1)
pc.setqf("lion", 1)
affect.add_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.add_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.add_collect(apply.MAX_HP, 1000, 60*60*8)
horse.set_level("27")
horse.unsummon() horse.summon()
local horse_settings = pc.getqf("horse_level_save")
horse.set_level(horse_settings)
else
chat("Dein Haustier verabschiedet sich nun von dir!")
affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.MAX_HP, 1000, 60*60*8)
horse.unsummon()
pc.setqf("lion_use", 0)
pc.setqf("lion", 0)
local horse_settings = pc.getqf("horse_level_save")
horse.set_level(horse_settings)
end
end
when logout or login with pc.getqf("lion_use") == 1 begin
pc.setqf("lion_use", 0)
pc.setqf("lion", 0)
local horse_settings = pc.getqf("horse_level_save")
horse.set_level(horse_settings)
chat("Dein Haustier verlässt dich nun!")
affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.MAX_HP, 1000, 60*60*8)
end
when 53008.use with pc.getqf("dog") == 0 and pc.getqf("lion") == 0 and pc.getqf("tiger") == 0 and pc.getqf("firephoenix") == 0 and pc.getqf("icephoenix") == 0 and pc.getqf("reindeer") == 0 and pc.getqf("pwahuang") == 0 begin
if pc.getqf("pig") == 0 then
local old_horse_name = horse.get_name() ;
if string.len(old_horse_name) == 0 then
chat("Dein Haustier hat noch keinen Namen!")
end
chat("Dein Haustier wurde gerufen!")
local your_horse_level = horse.get_level()
pc.setqf("horse_level_save", your_horse_level)
pc.setqf("pig_use", 1)
pc.setqf("pig", 1)
affect.add_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.add_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.add_collect(apply.MAX_HP, 1000, 60*60*8)
horse.set_level("28")
horse.unsummon() horse.summon()
local horse_settings = pc.getqf("horse_level_save")
horse.set_level(horse_settings)
else
chat("Dein Haustier verabschiedet sich nun von dir!")
affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.MAX_HP, 1000, 60*60*8)
horse.unsummon()
pc.setqf("pig_use", 0)
pc.setqf("pig", 0)
local horse_settings = pc.getqf("horse_level_save")
horse.set_level(horse_settings)
end
end
when logout or login with pc.getqf("pig_use") == 1 begin
pc.setqf("pig_use", 0)
pc.setqf("pig", 0)
local horse_settings = pc.getqf("horse_level_save")
horse.set_level(horse_settings)
chat("Dein Haustier verlässt dich nun!")
affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.MAX_HP, 1000, 60*60*8)
end
when 53009.use with pc.getqf("dog") == 0 and pc.getqf("lion") == 0 and pc.getqf("pig") == 0 and pc.getqf("firephoenix") == 0 and pc.getqf("icephoenix") == 0 and pc.getqf("reindeer") == 0 and pc.getqf("pwahuang") == 0 begin
if pc.getqf("tiger") == 0 then
local old_horse_name = horse.get_name() ;
if string.len(old_horse_name) == 0 then
chat("Dein Haustier hat noch keinen Namen!")
end
chat("Dein Haustier wurde gerufen!")
local your_horse_level = horse.get_level()
pc.setqf("horse_level_save", your_horse_level)
pc.setqf("tiger_use", 1)
pc.setqf("tiger", 1)
affect.add_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.add_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.add_collect(apply.MAX_HP, 1000, 60*60*8)
horse.set_level("29")
horse.unsummon() horse.summon()
local horse_settings = pc.getqf("horse_level_save")
horse.set_level(horse_settings)
else
chat("Dein Haustier verabschiedet sich nun von dir!")
affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.MAX_HP, 1000, 60*60*8)
horse.unsummon()
pc.setqf("tiger_use", 0)
pc.setqf("tiger", 0)
local horse_settings = pc.getqf("horse_level_save")
horse.set_level(horse_settings)
end
end
when logout or login with pc.getqf("tiger_use") == 1 begin
pc.setqf("tiger_use", 0)
pc.setqf("tiger", 0)
local horse_settings = pc.getqf("horse_level_save")
horse.set_level(horse_settings)
chat("Dein Haustier verlässt dich nun!")
affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.MAX_HP, 1000, 60*60*8)
end
end
end
__________________________________________________ ___
Dies ist meine Quest nun zu meinen Fragen:
Nr1: Ich kann auf allen Pets reiten, d.h sie sind sozusagen "Pferde", wenn ich mich jedoch aufs Pet draufsetze, egal welches, dann läuft der Charakter so komisch, ich möchte das wegmachen das ich darauf reiten kann, ich möchte das wirklich nur als Pet haben, in der game.py habe ich bereits anstatt dem Befehl "/ride" den Befehl "/unmount" eingegeben, es funktioniert nicht, der Client schließt sich entweder sofort, oder der Ladebalken bleibt am Ende stehen.
Nr2: Wenn ich mein Rentierjunges rufe, dann erscheint nicht das Rentierjunges sondern der Weihnachtsmann (natürlich wurde es eingefügt), glaube es liegt an der Quest, oder irre ich mich da?
Nr3: Wenn ich meinen Feuerphönix rufe, erscheint es nicht sondern im Chat kommt der Fehler "You received nothing". Wie behebe ich das?
Nr4: Wenn ich meinen Eisphönix rufe, dann erscheint nicht der Eisphönix sondern das "Tiger" Reittier (natürlich wurde der Eisphönix ebenfalls eingefügt), wie behebe ich dieses Problem?
__________________________________________________ ____
Ich bedanke mich für jede Hilfe, würde mich sehr freuen wenn mir einer die Quest umschreiben könnte, das die Fehler weg sind, ich benutze die Daroo Files, und den Metin2 Client von ic3. Ich habe ein genaues Video bei YouTube befolgt, und auch hier einen Thread von Elitepvpers
Mit freundlichen Grüßen,
Pawluscha.
P.S.: Skype Addy: paschkik
|
#brauche immer noch dringend Hilfe.
|
|
|
10/11/2013, 15:37
|
#9142
|
elite*gold: 0
Join Date: Jan 2009
Posts: 267
Received Thanks: 103
|
Kann Mir die Jemand Kontrollieren ist mein erster quest
wollte questen lernen habe mir dabei auch die von dämonenturm geguckt
danke im Vorraus
PHP Code:
quest icerun begin state start begin when 20094.chat."Atlantis betreten" begin locale map = pc.get_map_index map if map == 1 or map == 21 or map == 41 then pc.get_level() < 90 then say_title("Wächterin von Atlantis:") say("Du möchtest in die Ice Map?") say("") say("So einfach geht das nicht, denn du hast") say("nicht die nötige Erfahrung dazu.") say("Komme am Besten wieder, wenn du Level 90") say("erreicht hast... ") else say_title("Wächterin von Atlantis:") say("Ihr müsst ganz mutig sein hierher zu kommen.") say("Es Haben viele Wächter versucht aber kein Erfolg") say("Der Drache ist einfach zustark gewesen!") say("") say_title("Der Weg nach Atlantis:") say("Wollt ihr euch Wirklich mit ihm messen?") say("Möchtet ihr das vereiste Atlantis wirklich betreten?") say("Aber dafür muss jeder mir Die Karte der Ice Map mitbringen") if d.pc.count_item_all("30120")==0 then say_reward("Wie ich sehe hab ihr keins") say_reward("ich meine damit, Die Karte der Ice Map") say_reward("Versteh mich nicht Falsch heutzutage") say_reward("ist nichts Umsonst") return end end say("Glaubst du, du schaffst es alleine?") locale s = select("Aber Klar!", "Nein, doch nicht.") if s == 1 then --if party.get_near_count() >=6 then --game.set_event_flag("map1", game.get_event_flag("map1")-1) say_title("Wächterin von Atlantis:") say("Na wenn du unbedingt darauf bestest") say("Viel Glück!!!") d.pc.remove_item_all("30120", 1) d.new_jump_all(207, 5106 , 4089) d.regen_file("data/dungeon/ice/ice_ebene1.txt") d.notice("Ungebetener Besuch!!") d.notice("Verschwindet aus meinem Atlantis!") d.notice("Wehe ihr tut etwas an mein mysteriösen Ei!") else say_title("Wächter von Atlantis:") say("Ihr müsst mit mindestens 6 Leuten") say("in der Gruppe sein.") say("") say("Ihr seid aber nur "..party.get_near_count()+1.." Leute.") say("Ich kann euch nicht reinlassen.") return
elseif s == 2 then say_title("Wächterin von Atlantis:") say("Dachte ich mir schon, du brauchst dich dafür") say("nicht zu schämen.") say("Bis später!") return end end --wenn du in die jeweilige Stadt porten lassen willst: when logout or disconnect with pc.get_map_index() == 207 begin pc.set_warp_location_village() end -- function in questlib einfuegen und in die questfunctions: function pc.set_warp_location_village() local coords =({[1] = {1,4699,9626},[2] = {21,567,1582},[3] = {41,9679,2764},})[pc.get_empire()] --[[ rotes Reich gelbes Reich blaues reich ]] pc.set_warp_location(coords[1],coords[2],coords[3]) end when 2671.kill with pc._get_map_index() >= 207 and pc.get_map_index < 207 begin timer("erster_metin", 6) d.Notice("NEEEIIIN!!Mein mysteriöses Ei..!") d.notice("Ich verfluche euch!") d.notice("Los meine Krieger, erledigt die Eindringlige die meinen Ei zerstört haben!") end when erster_metin.timer begin d.jump_all(5400, 4123) d.regen_file("data/dungeon/ice/ice_ebene2.txt") d.setf("keule", 0) d.set_warp_at_eliminate(4, d.get_map_index(), (5000+432), (4000+122, "data/dungeon/ice/ice_ebene2_npc.txt") --pc.give.item2(30121) end when 2671.chat."Wolang des Weges?" with pc.get_map_index () >= 207 and pc.get_map_index() < 207 begin say("") wait() d.notice("Ice Wächter:") d.notice("Bitte hilft mir ich stecke in diesem Eis fest") d.notice("ihr müsst nur den Drachen besiegen!") d.notice("Nehmt euch aber in acht er spielt mit faulen ticks") d.notice("...") d.notice("Drache:") d.notice("Was ihr seit immer noch hier!!!") d.notice("Verschwindet, Loooosss Männer!") npc.purge() d.kill_all() d.set_regen_file("data/dungeon/ice/ice_ebene3.txt") timer("erster_spruch", 10) end when erster_spruch.timer begin d.jump_all(5000+685, 4000+82) d.notice("Besuche alle 4 Inseln.") d.notice("und gebe das *ITEM* den Denkmalen um") d.notice("die nächste Ebene zu Erreichen.") d.notice("Insgesamt muss du 16 Schlüssel abgeben.") d.notice("Ihr habt jeweils 8 Minuten Zeit!") d.setf("level", 16) -- die 12 für die Anzahl der Items d.setf("stone_count", 16) -- die 16 für die Anzahl der Siegel -- Spawnt Ice Denkmal d.spawn_mob(2672, 677, 73) d.spawn_mob(2672, 661, 101) d.spawn_mob(2672, 692, 117) d.spawn_mob(2672, 708, 87) timer("siegel", 8) end when 2602.kill with.pc.in_dungeon() and d.getf("level") == 16 begin local KILL_COUNT_FOR_DROP_KEY == 50 --if is_test_server() then --KILL_COUNT_FOR_DROP_KEY = 1 --end local n =d.getf("count") + 1 d.getf("count"", n) if n == KILL_COUNT_FOR_DROP_KEY then game.drop_item(30122, 1) -- die 30122 Item Vnum und die 1 für Menge der Dropp d.setf("count", 0) end end when 2672.take with item 30122 begin npc.purge() item.remove() d.setf("stone_count", d.setf("stone_count") - 1) if d.getf("stone_count" <= 12 then d.setf("level", 16) d.clear_regen d.regen_file("data/dungeon/ice/ice_ebene3_2.txt") d.notice("Ihr Werdet nun in die 2. Insel teleportiert") d.jump_all(5000+590, 4000+82) else d.notice("Du muss noch "..d.getf("stone_count").." Siegeln abgeben") end end when siegel.timer begin d.notice("Ihr Seit nun auf der 2. Insel") d.notice("Ihr müsst wieder 4 Siegeln Abgeben") d.notice("um die 3. Insel zu Erreichen.") d.notice("Ihr habt wieder 8 Minuten Zeit!") d.setf("level", 12) -- die 12 für die Anzahl der Items d.setf("stone_count", 12) -- die 12 für die Anzahl der Siegel -- Spawnt Ice Denkmal d.spawn_mob(2672, 582, 73) d.spawn_mob(2672, 566, 101) d.spawn_mob(2672, 597, 117) d.spawn_mob(2672, 613, 87) timer("siegel_2", 8) end when 2602.kill with.pc.in_dungeon() and d.getf("level") == 12 begin local KILL_COUNT_FOR_DROP_KEY == 50 --if is_test_server() then --KILL_COUNT_FOR_DROP_KEY = 1 --end local n =d.getf("count") + 1 d.getf("count"", n) if n == KILL_COUNT_FOR_DROP_KEY then game.drop_item(30122, 1) -- die 30122 Item Vnum und die 1 für Menge der Dropp d.setf("count", 0) end end when 2672.take with item 30122 begin npc.purge() item.remove() d.setf("stone_count", d.setf("stone_count") - 1) if d.getf("stone_count" <= 8 then d.setf("level", 8) d.clear_regen d.regen_file("data/dungeon/ice/ice_ebene3_3.txt") d.notice("Ihr Werdet nun in die 3. Insel teleportiert") d.jump_all(5000+590, 4000+177) else d.notice("Du muss noch "..d.getf("stone_count").." Siegeln abgeben") end end when siegel_2.time begin d.notice("Ihr Seit nun auf der 3.Insel") d.notice("...") d.notice("Drache:) d.notice("Ihr seit noch nicht am Ziel") d.notice("Los Männer strengt euch mehr an!") d.setf("level", 8) -- die 8 für die Anzahl der Items d.setf("stone_count", 8) -- die 8 für die Anzahl der Siegel -- Spawnt Ice Denkmal d.spawn_mob(2672, 282, 167) d.spawn_mob(2672, 566, 196) d.spawn_mob(2672, 597, 211) d.spawn_mob(2672, 613, 182) timer("siegel_4", 8) end when 2602.kill with.pc.in_dungeon() and d.getf("level") == 8 begin local KILL_COUNT_FOR_DROP_KEY == 50 --if is_test_server() then --KILL_COUNT_FOR_DROP_KEY = 1 --end local n =d.getf("count") + 1 d.getf("count"", n) if n == KILL_COUNT_FOR_DROP_KEY then game.drop_item(30122, 1) -- die 30122 Item Vnum und die 1 für Menge der Dropp d.setf("count", 0) end end when 2672.take with item 30122 begin npc.purge() item.remove() d.setf("stone_count", d.setf("stone_count") - 1) if d.getf("stone_count" <= 4 then d.setf("level", 4) d.clear_regen d.regen_file("data/dungeon/ice/ice_ebene3_4.txt") d.notice("Ihr Werdet nun in die 4. Insel teleportiert") d.jump_all(5000+685, 4000+177) else d.notice("Du muss noch "..d.getf("stone_count").." Siegeln abgeben") end end when siegel_2.time begin d.notice("Ihr Seit nun auf der 3.Insel") d.notice("...") d.notice("Drache:) d.notice("Ihr seit noch nicht am Ziel") d.notice("Los Männer strengt euch mehr an!") d.setf("level", 8) -- die 8 für die Anzahl der Items d.setf("stone_count", 8) -- die 8 für die Anzahl der Siegel -- Spawnt Ice Denkmal d.spawn_mob(2672, 282, 167) d.spawn_mob(2672, 566, 196) d.spawn_mob(2672, 597, 211) d.spawn_mob(2672, 613, 182) timer("ebene_4", 15) end when 2602.kill with.pc.in_dungeon() and d.getf("level") == 4 begin local KILL_COUNT_FOR_DROP_KEY == 50 --if is_test_server() then --KILL_COUNT_FOR_DROP_KEY = 1 --end local n =d.getf("count") + 1 d.getf("count"", n) if n == KILL_COUNT_FOR_DROP_KEY then game.drop_item(30122, 1) -- die 30122 Item Vnum und die 1 für Menge der Dropp d.setf("count", 0) end end when 2672.take with item 30122 begin npc.purge() item.remove() d.setf("stone_count", d.setf("stone_count") - 1) if d.getf("stone_count" <= 0 then d.setf("level", 0) d.clear_regen d.jump_all(5000+705, 4000+519) d.notice("Ihr habt es geschafft, ihr habt alle 16 Siegel abgegeben.") d.notice("Nun Seit ihr in der 4. Ebene") d.regen_file("data/dungeon/ice/ice_ebene4.txt") end end -------------------------------------------------------------------------------------------------------- when ebene_4.timer begin d.notice("Drache:") d.notice("Ihr nichts nützer ihr könnt nicht mal die haufen Amateuren") d.notice("besiegen, aber jetzt wird es ernst hahaha") d.Notice("Ihr habt nur 15 Minuten Zeit um die Metins zu zerstören!") d.spawn_map(8020, 5000+754, 4000+ 519) timer("ebene4_2", 15) d.setf("stone", 5) end when 8020.kill with pc._get_map_index() >= 207 and pc.get_map_index < 207 begin d.setf("stone", d.setf("stone") - 1) if d.getf("stone" <= 4 then d.clear_regen() d.jump_all(5000+754, 4000+494) d.regen_file("data/dungeon/ice/ice_ebene4_2.txt") else d.notice("Du muss noch "..d.getf("stone").." Metins zerstören.") end end ---------------------------------------------------------------------------------------------------------- when ebene_4_2.timer begin d.spawn_map(8021, 5000+705, 4000+ 495) timer("ebene4_3", 15) d.setf("stone", 4) end when 8021.kill with pc._get_map_index() >= 207 and pc.get_map_index < 207 begin d.setf("stone", d.setf("stone") - 1) if d.getf("stone" <= 3 then d.clear_regen() d.jump_all(5000+705, 4000+459) d.regen_file("data/dungeon/ice/ice_ebene4_3.txt") else d.notice("Du muss noch "..d.getf("stone").." Metins zerstören.") end end ---------------------------------------------------------------------------------------------------------- when ebene_4_3.timer begin d.spawn_map(8022, 5000+754, 4000+ 459) timer("ebene4_4", 15) d.setf("stone", 3) end when 8022.kill with pc._get_map_index() >= 207 and pc.get_map_index < 207 begin d.setf("stone", d.setf("stone") - 1) if d.getf("stone" <= 2 then d.clear_regen() d.jump_all(5000+754, 4000+424) d.regen_file("data/dungeon/ice/ice_ebene4_4.txt") else d.notice("Du muss noch "..d.getf("stone").." Metins zerstören.") end end ---------------------------------------------------------------------------------------------------------- when ebene_4_4.timer begin d.spawn_map(8021, 5000+705, 4000+ 425) timer("ebene4_5", 15) d.setf("stone", 2) end when 8023.kill with pc._get_map_index() >= 207 and pc.get_map_index < 207 begin d.setf("stone", d.setf("stone") - 1) if d.getf("stone" <= 1 then d.clear_regen() d.jump_all(5000+705, 4000+289) d.regen_file("data/dungeon/ice/ice_ebene4_5.txt") else d.notice("Du muss noch "..d.getf("stone").." Metins zerstören.") end end ---------------------------------------------------------------------------------------------------------- when ebene_4_5.timer begin d.spawn_map(8021, 5000+754, 4000+ 389) timer("ebene5", 20) d.setf("stone", 1) end when 8024.kill with pc._get_map_index() >= 207 and pc.get_map_index < 207 begin d.setf("stone", d.setf("stone") - 1) if d.getf("stone" <= 0 then d.clear_regen() d.jump_all(5000+144, 4000+449) d.regen_file("data/dungeon/ice/ice_ebene5.txt") d.notice("hääää... o.O") end end ---------------------------------------------------------------------------------------------------------- when ebene5.timer begin d.notice("hahahaha...!!!") d.notice("Das war alles nur eine Ablenkung!") d.notice("Endlich sind meine 200 Kristalle Aufgeladen") d.notice("um euch schwierigkeiten zu verbreiten.") d.notice("Diesmal habt ihr Null Chance") d.notice("Lang Lebe die Dunkelheit hahaha...") timer("minboss", 10") for i = 1, 132 do local firts= number(138, 231) local secodn= number(413, 483) d.spawn_mob(2604, firts, secodn) end d.setf("schild", 1) d.setf("schildmann" , 0) end when 2604.kill with d.getf("schild")==1 begin d.setf("schildmann", d.getf("schildmann")+1) d.notice("Noch "..120-d.getf("schildmann").." Wächter besiegen.") if d.getf("schildmann")== 120 then d.notice("Neralex:") d.notice("Ihr denkt wohl, das war alles!!") d.notice("Los Kristallfelsen!! Sperrt sie ein!!! ") timer("ice_boss2", 15) d.setf("schild", 0) d.setf("kristallmann", 0) end end when ice_boss2.timer begin for i = 1, 220 do local firts= number(138, 231) local secodn= number(413, 483) d.spawn_mob(8026, firts, secodn) end d.setf("kristall", 1) end when 8026.kill with d.getf("kristall")==1 begin d.setf("kristallmann", d.getf("kristallmann")+1) d.notice("Noch "..200-d.getf("kristallmann").." Kristalle zerschlagen.") if d.getf("kristallmann")== 200 then d.notice("Wie habt ihr das Geschafft??") d.notice("WAS!? Ihr habt noch nicht genug?") d.notice("Los Meine Gnoms und du auch mein Diener!") timer("ice_boss3", 15) d.setf("kristall", 0) end end when ice_boss3.timer begin d.purge() d.spawn(2687, 124, 450) d.setf("Damon", 1) end when 2687.kill with d.getf("Damon")==1 begin for i=1, 100 do game.drop_item("189") d.notice("NEEEIIIIN!!") d.notice("Ice Wächter:") d.Notice("Danke dass ihr mich von dem Eis befreit habt") d.notice("ihr seit ein würdiger Krieger") notice_all("".. pc.get_name() .." + Team haben den Ice-Run gemeistert!") --notice_all("Sie haben Neralex besiegt und seine Truhe bekommen.") d.setf("Neralex", 0) d.spawn_mob(21601, 154, 449) server_timer('iceruns_boss', 60, pc.get_map_index()) server_timer('iceruns_boss2', 120, pc.get_map_index()) server_timer('iceruns_boss3', 180, pc.get_map_index()) server_timer('iceruns_boss4', 240, pc.get_map_index()) server_timer('iceruns_boss5', 300, pc.get_map_index()) end when 21601.chat."Belohnung abholen" with pc.in_dungeon() and pc.get_map_index() >= 2080000 and pc.get_map_index() < 2090000 begin end when iceruns_boss.server_timer begin if d.select(get_server_timer_arg()) then d.notice("Noch vier Minuten bis zum Verlassen!") end end when iceruns_boss2.server_timer begin if d.select(get_server_timer_arg()) then d.notice("Noch drei Minuten bis zum Verlassen!") end end when iceruns_boss3.server_timer begin if d.select(get_server_timer_arg()) then d.notice("Noch zwei Minuten bis zum Verlassen!") end end when iceruns_boss4.server_timer begin if d.select(get_server_timer_arg()) then d.notice("Noch eine Minute bis zum Verlassen!") end end when iceruns_boss5.server_timer begin if d.select(get_server_timer_arg()) then d.exit_all() end end end end
|
|
|
10/11/2013, 16:42
|
#9143
|
elite*gold: 0
Join Date: May 2013
Posts: 180
Received Thanks: 8
|
Ich Habe 200 Steinstücke drücke auf panda siegel bekomme was drücke auf ring der rache bekomme nichts !!
PHP Code:
quest shining begin state start begin when 20010.chat."PvP Points Eintauschen" begin say_title("PvP Points Eintauschen") say("Hey "..pc.get_name().."") say("Bist du etwa auf der Suche nach anderen Items?") say("Nun dann bist du hier richtig!! Ich habe Items jeder Art.") say("Der Panda Siegel gibt dir 3K.TP") say("Slow Motion Ring er Verlangsamert dich") say("Sammle genügend PvP Poins und kehre zurück.") say("") wait() say("Also was möchtest du Haben") local v = select ("Panda Siegel(30P)", "Ring der Rache(35P)", "Abbrechen") if v == 1 then if pc.count_item(27990) >= 30 then pc.remove_item(27990, 30) pc.give_item2(53002, 1) say("Danke dir!") say("Du erhältst das Panda Siegel") say("Ich hoffe sie wird dir von großem Nutzen sein") say("") say_reward("Panda Siegel erhalten") else return end if v == 2 then if pc.count_item(27990) >= 35 then pc.remove_item(27990, 35) pc.give_item2(71136, 1) say("Danke dir!") say("Du erhältst das Item Ring der Rache") say("Ich hoffe sie wird dir von großem Nutzen sein") say("") say_reward("Ring der Rache erhalten") else return end elseif a == 3 then return end end end end end
|
|
|
10/11/2013, 18:51
|
#9144
|
elite*gold: 0
Join Date: Jun 2010
Posts: 98
Received Thanks: 14
|
Quote:
Originally Posted by Shadow366
Hey Leute,
Ich bin neu was das questen angeht und habe mich an einer Glücksrad Quest versucht. Dabei herausgekommen ist das hier:
Code:
quest glucksrad begin
state start begin
when levelup with pc.level>49 begin
set_state(glucksrad_anfang)
pc.setqf("collect_count",0)
end
end
state glucksrad_anfang begin
when letter begin
local v = find_npc_by_vnum(20094)
if v != 0 then target.vid("__TARGET__", v, "Hong-Hae")
end
send_letter("Das Glücksrad")
end
when button or info begin
say_title("Das Glücksrad")
say("")
say("Du bist nun reif genug um dein Glück herauszufordern")
say("")
say_reward("Sprich mit Hong-Hae")
say("")
pc.setqf("collect_count",0)
end
when __TARGET__.target.click or 20094.chat."Ich möchte das Glücksrad drehen" begin
target.delete("__TARGET__")
say_title("Hong-Hae")
say("")
say("Guten Tag")
say("Du möchtest also dein Glück versuchen und")
say("einmal an unserem Glücksrad drehen?")
say("Dies kostet dich 1 Lotterielos pro Runde!")
say_reward("Möchtest du dein Glück versuchen?")
say("")
local selectchoice = select("Versuchen", "Nicht Versuchen")
if selectchoice == 2 then
return
elseif selectchoice == 1 then
say_title("Glücksrad Ebene 1")
say("")
say("Du bist auf Ebene 1 des Glücksrads hier kannst")
say("du diese Items gewinnen.... Wenn du 10 Lose eingelöst")
say("hast gelangst du auf Ebene 2")
say_reward("Möchtest du fortfahren?")
say("")
local selectchoiice = select("Ja", "Nein")
if selectchoiice == 2 then
return
elseif selectchoiice == 1 then
if pc.count_item(50027) >= 1 then
local count = pc.getqf("collect_count")+1
if count<10 then
pc.setqf("collect_count", count)
local fbs = {
50401, 50402, 50403, 50404, 50405,
50416, 50417, 50418, 50419, 50420,
50431, 50432, 50433, 50434, 50435,
50446, 50447, 50448, 50449, 50450,
50461, 50462, 50463, 50464, 50465, 50466,
50476, 50477, 50478, 50479, 50480, 50481,
50491, 50492, 50493, 50494, 50495, 50496,
50506, 50507, 50508, 50509, 50510, 50511,
50301, 50302, 50303, 50304, 50305, 50306,
50314, 50315, 50316
}
pc.remove_item(50027, 1)
for variable = 1, 1, 1 do
local fb = number(1,53)
pc.give_item2(fbs[fb])
end
else
set_state(glücksrad_ebene2)
end
else
say_title("Glücksrad Ebene 1")
say("Du hast kein Lotterielos")
return
end
end
end
end
end
state glücksrad_ebene2 begin
when 20094.chat."Ich möchte das Glücksrad drehen" begin
say_title("Glücksrad Ebene 2")
say("")
say("Du hast es in die 2. Ebene des")
say("Glücksrads geschafft hier erwarten")
say("dich bessere Preise. Wenn du 15 Lose")
say("eingelöst hast, gelangst du auf die")
say("letzte Ebene!")
say_reward("Möchtest du fortfahren?")
local selectchoiiice = select("Ja", "Nein")
if selectchoiiice == 2 then
return
elseif selectchoiiice == 1 then
if pc.count_item(50027) >= 1 then
local count = pc.getqf("collect_count")+1
if count<25 then
pc.setqf("collect_count", count)
local fbs = {
50401, 50402, 50403, 50404, 50405,
50416, 50417, 50418, 50419, 50420,
50431, 50432, 50433, 50434, 50435,
50446, 50447, 50448, 50449, 50450,
50461, 50462, 50463, 50464, 50465, 50466,
50476, 50477, 50478, 50479, 50480, 50481,
50491, 50492, 50493, 50494, 50495, 50496,
50506, 50507, 50508, 50509, 50510, 50511,
50301, 50302, 50303, 50304, 50305, 50306,
50314, 50315, 50316
}
pc.remove_item(50027, 1)
for variable = 1, 1, 1 do
local fb = number(1,53)
pc.give_item2(fbs[fb])
end
else
set_state(glücksrad_ebene3)
end
else
say_title("Glücksrad Ebene 2")
say("Du hast kein Lotterielos")
return
end
end
end
end
state glücksrad_ebene3 begin
when 20094.chat."Ich möchte das Glücksrad drehen" begin
say_title("Glücksrad Ebene 3")
say("")
say("Du hast es in die letzte Ebene des")
say("Glücksrads geschafft hier erwarten")
say("dich die besten Preise. Achtung")
say("nach 24h wirst du wieder auf Stufe 1")
say("zurückgesetzt!")
say_reward("Möchtest du fortfahren?")
local selectchoiiiice = select("Ja", "Nein")
if selectchoiiiice == 2 then
return
elseif selectchoiiiice == 1 then
if pc.count_item(50027) >= 1 then
local fbs = {
50401, 50402, 50403, 50404, 50405,
50416, 50417, 50418, 50419, 50420,
50431, 50432, 50433, 50434, 50435,
50446, 50447, 50448, 50449, 50450,
50461, 50462, 50463, 50464, 50465, 50466,
50476, 50477, 50478, 50479, 50480, 50481,
50491, 50492, 50493, 50494, 50495, 50496,
50506, 50507, 50508, 50509, 50510, 50511,
50301, 50302, 50303, 50304, 50305, 50306,
50314, 50315, 50316
}
pc.remove_item(50027, 1)
for variable = 1, 1, 1 do
local fb = number(1,53)
pc.give_item2(fbs[fb])
end
else
say_title("Glücksrad Ebene 3")
say("Du hast kein Lotterielos")
return
end
end
end
end
end
Mit Sicherheit ziemlich schlecht geschrieben, wie gesagt ich bin neu, aber sie funzt und das reicht mir. Der Punkt ist, dass ich gerneeinen Timer in der Quest hätte. Dieser sollte starten, wenn man das erste Los abgibt und einen dann nach 24h egal bei welchem State man gerade ist zurück auf state(glucksrad_anfang) setzen. Wäre toll wenn mir irgendwer zeigen könnte, wie man so einen Timer macht, oder mir halt direkt jemand einen einbauen könnte. Hoffe mir kann irgendwer helfen.....
MFG.: Chris
|
Keiner eine Idee? -,-
|
|
|
10/11/2013, 19:51
|
#9145
|
elite*gold: 0
Join Date: Oct 2012
Posts: 46
Received Thanks: 15
|
Quote:
Originally Posted by Pawluscha
Guten Tag ihr Lieben,
da ich recht neu in epvp und auch im PServer erstellen bin, aber denoch versuchen möchte ein paar basics zu entbuggen, habe ich mich an meinen eigenen PServer rangesetzt. Ich habe die Pets eingefügt und hätte dazu ein paar Fragen, ich habe die SuFu benutzt, alles was ich gefunden habe, funktioniert nicht, und den Rest habe ich nicht gefunden.
PHP Code:
quest Haustiere begin
state start begin
when 53001.use with pc.getqf("icephoenix") == 0 and pc.getqf("reindeer") == 0 and pc.getqf("pwahuang") == 0 and pc.getqf("dog") == 0 and pc.getqf("lion") == 0 and pc.getqf("pig") == 0 and pc.getqf("tiger") == 0 begin
if pc.getqf("firephoenix_use") == 0 then
local old_horse_name = horse.get_name() ;
if string.len(old_horse_name) == 0 then
chat("Dein Haustier hat noch keinen Namen!")
end
chat("Dein Haustier wurde gerufen!")
local your_horse_level = horse.get_level()
pc.setqf("horse_level_save", your_horse_level)
pc.setqf("firephoenix_use", 1)
pc.setqf("firephoenix", 1)
affect.add_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.add_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.add_collect(apply.ATT_MAX_HP, 100, 60*60*8)
horse.set_level("22")
horse.unsummon() horse.summon()
local horse_settings = pc.getqf("horse_level_save")
horse.set_level(horse_settings)
else
chat("Dein Haustier verabschiedet sich nun von dir!")
affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.ATT_MAX_HP, 100, 60*60*8)
horse.unsummon()
pc.setqf("firephoenix_use", 0)
pc.setqf("firephoenix", 0)
local horse_settings = pc.getqf("horse_level_save")
horse.set_level(horse_settings)
end
end
when logout or login with pc.getqf("firephoenix_use") == 1 begin
pc.setqf("firephoenix_use", 0)
pc.setqf("firephoenix", 0)
local horse_settings = pc.getqf("horse_level_save")
horse.set_level(horse_settings)
chat("Dein Haustier ging alleine fort!")
affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.MAX_HP, 1000, 60*60*8)
end
when 53003.use with pc.getqf("firephoenix") == 0 and pc.getqf("reindeer") == 0 and pc.getqf("pwahuang") == 0 and pc.getqf("dog") == 0 and pc.getqf("lion") == 0 and pc.getqf("pig") == 0 and pc.getqf("tiger") == 0 begin
if pc.getqf("icephoenix_use") == 0 then
local old_horse_name = horse.get_name() ;
if string.len(old_horse_name) == 0 then
chat("Dein Haustier hat noch keinen Namen!")
end
chat("Dein Haustier wurde gerufen!")
local your_horse_level = horse.get_level()
pc.setqf("horse_level_save", your_horse_level)
pc.setqf("icephoenix_use", 1)
pc.setqf("icephoenix", 1)
affect.add_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.add_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.add_collect(apply.MAX_HP, 1000, 60*60*8)
horse.set_level("23")
horse.unsummon() horse.summon()
local horse_settings = pc.getqf("horse_level_save")
horse.set_level(horse_settings)
else
chat("Dein Haustier verabschiedet sich nun von dir!")
affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.MAX_HP, 1000, 60*60*8)
horse.unsummon()
pc.setqf("icephoenix_use", 0)
pc.setqf("icephoenix", 0)
local horse_settings = pc.getqf("horse_level_save")
horse.set_level(horse_settings)
end
end
when logout or login with pc.getqf("icephoenix_use") == 1 begin
pc.setqf("icephoenix_use", 0)
pc.setqf("icephoenix", 0)
local horse_settings = pc.getqf("horse_level_save")
horse.set_level(horse_settings)
chat("Dein Eisphönix verlässt dich nun!")
affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.MAX_HP, 1000, 60*60*8)
end
when 53002.use with pc.getqf("firephoenix") == 0 and pc.getqf("icephoenix") == 0 and pc.getqf("pwahuang") == 0 and pc.getqf("dog") == 0 and pc.getqf("lion") == 0 and pc.getqf("pig") == 0 and pc.getqf("tiger") == 0 begin
if pc.getqf("reindeer") == 0 then
local old_horse_name = horse.get_name() ;
if string.len(old_horse_name) == 0 then
chat("Dein Haustier hat noch keinen Namen!")
end
chat("Dein Haustier wurde gerufen!")
local your_horse_level = horse.get_level()
pc.setqf("horse_level_save", your_horse_level)
pc.setqf("reindeer_use", 1)
pc.setqf("reindeer", 1)
affect.add_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.add_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.add_collect(apply.MAX_HP, 1000, 60*60*8)
horse.set_level("24")
horse.unsummon() horse.summon()
local horse_settings = pc.getqf("horse_level_save")
horse.set_level(horse_settings)
else
chat("Dein Haustier verabschiedet sich nun von dir!")
affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.MAX_HP, 1000, 60*60*8)
horse.unsummon()
pc.setqf("reindeer_use", 0)
pc.setqf("reindeer", 0)
local horse_settings = pc.getqf("horse_level_save")
horse.set_level(horse_settings)
end
end
when logout or login with pc.getqf("reindeer_use") == 1 begin
pc.setqf("reindeer_use", 0)
pc.setqf("reindeer", 0)
local horse_settings = pc.getqf("horse_level_save")
horse.set_level(horse_settings)
chat("Dein Haustier verlässt dich nun!")
affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.MAX_HP, 1000, 60*60*8)
end
when 53005.use with pc.getqf("firephoenix") == 0 and pc.getqf("icephoenix") == 0 and pc.getqf("reindeer") == 0 and pc.getqf("dog") == 0 and pc.getqf("lion") == 0 and pc.getqf("pig") == 0 and pc.getqf("tiger") == 0 begin
if pc.getqf("pwahuang") == 0 then
local old_horse_name = horse.get_name() ;
if string.len(old_horse_name) == 0 then
chat("Dein Haustier hat noch keinen Namen!")
end
chat("Dein Haustier wurde gerufen!")
local your_horse_level = horse.get_level()
pc.setqf("horse_level_save", your_horse_level)
pc.setqf("pwahuang_use", 1)
pc.setqf("pwahuang", 1)
affect.add_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.add_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.add_collect(apply.MAX_HP, 1000, 60*60*8)
horse.set_level("25")
horse.unsummon() horse.summon()
local horse_settings = pc.getqf("horse_level_save")
horse.set_level(horse_settings)
else
chat("Dein Haustier verabschiedet sich nun von dir!")
affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.MAX_HP, 1000, 60*60*8)
horse.unsummon()
pc.setqf("pwahuang_use", 0)
pc.setqf("pwahuang", 0)
local horse_settings = pc.getqf("horse_level_save")
horse.set_level(horse_settings)
end
end
when logout or login with pc.getqf("pwahuang_use") == 1 begin
pc.setqf("pwahuang_use", 0)
pc.setqf("pwahuang", 0)
local horse_settings = pc.getqf("horse_level_save")
horse.set_level(horse_settings)
chat("Dein Haustier verlässt dich nun!")
affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.MAX_HP, 1000, 60*60*8)
end
when 53006.use with pc.getqf("lion") == 0 and pc.getqf("pig") == 0 and pc.getqf("tiger") == 0 and pc.getqf("firephoenix") == 0 and pc.getqf("icephoenix") == 0 and pc.getqf("reindeer") == 0 and pc.getqf("pwahuang") == 0 begin
if pc.getqf("dog_use") == 0 then
local old_horse_name = horse.get_name() ;
if string.len(old_horse_name) == 0 then
chat("Dein Haustier hat noch keinen Namen!")
end
chat("Dein Haustier wurde gerufen!")
local your_horse_level = horse.get_level()
pc.setqf("horse_level_save", your_horse_level)
pc.setqf("dog_use", 1)
pc.setqf("dog", 1)
affect.add_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.add_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.add_collect(apply.MAX_HP, 1000, 60*60*8)
horse.set_level("26")
horse.unsummon() horse.summon()
local horse_settings = pc.getqf("horse_level_save")
horse.set_level(horse_settings)
else
chat("Dein Haustier verabschiedet sich nun von dir!")
affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.MAX_HP, 1000, 60*60*8)
horse.unsummon()
pc.setqf("dog_use", 0)
pc.setqf("dog", 0)
local horse_settings = pc.getqf("horse_level_save")
horse.set_level(horse_settings)
end
end
when logout or login with pc.getqf("dog_use") == 1 begin
pc.setqf("dog_use", 0)
pc.setqf("dog", 0)
local horse_settings = pc.getqf("horse_level_save")
horse.set_level(horse_settings)
chat("Dein Haustier verlässt dich nun!")
affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.MAX_HP, 1000, 60*60*8)
end
when 53007.use with pc.getqf("dog") == 0 and pc.getqf("pig") == 0 and pc.getqf("tiger") == 0 and pc.getqf("firephoenix") == 0 and pc.getqf("icephoenix") == 0 and pc.getqf("reindeer") == 0 and pc.getqf("pwahuang") == 0 begin
if pc.getqf("lion_use") == 0 then
local old_horse_name = horse.get_name() ;
if string.len(old_horse_name) == 0 then
chat("Dein Haustier hat noch keinen Namen!")
end
chat("Dein Haustier wurde gerufen!")
local your_horse_level = horse.get_level()
pc.setqf("horse_level_save", your_horse_level)
pc.setqf("lion_use", 1)
pc.setqf("lion", 1)
affect.add_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.add_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.add_collect(apply.MAX_HP, 1000, 60*60*8)
horse.set_level("27")
horse.unsummon() horse.summon()
local horse_settings = pc.getqf("horse_level_save")
horse.set_level(horse_settings)
else
chat("Dein Haustier verabschiedet sich nun von dir!")
affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.MAX_HP, 1000, 60*60*8)
horse.unsummon()
pc.setqf("lion_use", 0)
pc.setqf("lion", 0)
local horse_settings = pc.getqf("horse_level_save")
horse.set_level(horse_settings)
end
end
when logout or login with pc.getqf("lion_use") == 1 begin
pc.setqf("lion_use", 0)
pc.setqf("lion", 0)
local horse_settings = pc.getqf("horse_level_save")
horse.set_level(horse_settings)
chat("Dein Haustier verlässt dich nun!")
affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.MAX_HP, 1000, 60*60*8)
end
when 53008.use with pc.getqf("dog") == 0 and pc.getqf("lion") == 0 and pc.getqf("tiger") == 0 and pc.getqf("firephoenix") == 0 and pc.getqf("icephoenix") == 0 and pc.getqf("reindeer") == 0 and pc.getqf("pwahuang") == 0 begin
if pc.getqf("pig") == 0 then
local old_horse_name = horse.get_name() ;
if string.len(old_horse_name) == 0 then
chat("Dein Haustier hat noch keinen Namen!")
end
chat("Dein Haustier wurde gerufen!")
local your_horse_level = horse.get_level()
pc.setqf("horse_level_save", your_horse_level)
pc.setqf("pig_use", 1)
pc.setqf("pig", 1)
affect.add_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.add_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.add_collect(apply.MAX_HP, 1000, 60*60*8)
horse.set_level("28")
horse.unsummon() horse.summon()
local horse_settings = pc.getqf("horse_level_save")
horse.set_level(horse_settings)
else
chat("Dein Haustier verabschiedet sich nun von dir!")
affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.MAX_HP, 1000, 60*60*8)
horse.unsummon()
pc.setqf("pig_use", 0)
pc.setqf("pig", 0)
local horse_settings = pc.getqf("horse_level_save")
horse.set_level(horse_settings)
end
end
when logout or login with pc.getqf("pig_use") == 1 begin
pc.setqf("pig_use", 0)
pc.setqf("pig", 0)
local horse_settings = pc.getqf("horse_level_save")
horse.set_level(horse_settings)
chat("Dein Haustier verlässt dich nun!")
affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.MAX_HP, 1000, 60*60*8)
end
when 53009.use with pc.getqf("dog") == 0 and pc.getqf("lion") == 0 and pc.getqf("pig") == 0 and pc.getqf("firephoenix") == 0 and pc.getqf("icephoenix") == 0 and pc.getqf("reindeer") == 0 and pc.getqf("pwahuang") == 0 begin
if pc.getqf("tiger") == 0 then
local old_horse_name = horse.get_name() ;
if string.len(old_horse_name) == 0 then
chat("Dein Haustier hat noch keinen Namen!")
end
chat("Dein Haustier wurde gerufen!")
local your_horse_level = horse.get_level()
pc.setqf("horse_level_save", your_horse_level)
pc.setqf("tiger_use", 1)
pc.setqf("tiger", 1)
affect.add_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.add_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.add_collect(apply.MAX_HP, 1000, 60*60*8)
horse.set_level("29")
horse.unsummon() horse.summon()
local horse_settings = pc.getqf("horse_level_save")
horse.set_level(horse_settings)
else
chat("Dein Haustier verabschiedet sich nun von dir!")
affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.MAX_HP, 1000, 60*60*8)
horse.unsummon()
pc.setqf("tiger_use", 0)
pc.setqf("tiger", 0)
local horse_settings = pc.getqf("horse_level_save")
horse.set_level(horse_settings)
end
end
when logout or login with pc.getqf("tiger_use") == 1 begin
pc.setqf("tiger_use", 0)
pc.setqf("tiger", 0)
local horse_settings = pc.getqf("horse_level_save")
horse.set_level(horse_settings)
chat("Dein Haustier verlässt dich nun!")
affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.MAX_HP, 1000, 60*60*8)
end
end
end
__________________________________________________ ___
Dies ist meine Quest nun zu meinen Fragen:
Nr1: Ich kann auf allen Pets reiten, d.h sie sind sozusagen "Pferde", wenn ich mich jedoch aufs Pet draufsetze, egal welches, dann läuft der Charakter so komisch, ich möchte das wegmachen das ich darauf reiten kann, ich möchte das wirklich nur als Pet haben, in der game.py habe ich bereits anstatt dem Befehl "/ride" den Befehl "/unmount" eingegeben, es funktioniert nicht, der Client schließt sich entweder sofort, oder der Ladebalken bleibt am Ende stehen.
Nr2: Wenn ich mein Rentierjunges rufe, dann erscheint nicht das Rentierjunges sondern der Weihnachtsmann (natürlich wurde es eingefügt), glaube es liegt an der Quest, oder irre ich mich da?
Nr3: Wenn ich meinen Feuerphönix rufe, erscheint es nicht sondern im Chat kommt der Fehler "You received nothing". Wie behebe ich das?
Nr4: Wenn ich meinen Eisphönix rufe, dann erscheint nicht der Eisphönix sondern das "Tiger" Reittier (natürlich wurde der Eisphönix ebenfalls eingefügt), wie behebe ich dieses Problem?
__________________________________________________ ____
Ich bedanke mich für jede Hilfe, würde mich sehr freuen wenn mir einer die Quest umschreiben könnte, das die Fehler weg sind, ich benutze die Daroo Files, und den Metin2 Client von ic3. Ich habe ein genaues Video bei YouTube befolgt, und auch hier einen Thread von Elitepvpers
Mit freundlichen Grüßen,
Pawluscha.
P.S.: Skype Addy: paschkik
|
# LEUTE BITTE, ICH BRAUCHE ES !!!
|
|
|
10/11/2013, 20:52
|
#9146
|
elite*gold: 313
Join Date: Apr 2013
Posts: 585
Received Thanks: 122
|
Quote:
Originally Posted by [SA]ProtoTyp
Ich Habe 200 Steinstücke drücke auf panda siegel bekomme was drücke auf ring der rache bekomme nichts !!
PHP Code:
quest shining begin state start begin when 20010.chat."PvP Points Eintauschen" begin say_title("PvP Points Eintauschen") say("Hey "..pc.get_name().."") say("Bist du etwa auf der Suche nach anderen Items?") say("Nun dann bist du hier richtig!! Ich habe Items jeder Art.") say("Der Panda Siegel gibt dir 3K.TP") say("Slow Motion Ring er Verlangsamert dich") say("Sammle genügend PvP Poins und kehre zurück.") say("") wait() say("Also was möchtest du Haben") local v = select ("Panda Siegel(30P)", "Ring der Rache(35P)", "Abbrechen") if v == 1 then if pc.count_item(27990) >= 30 then pc.remove_item(27990, 30) pc.give_item2(53002, 1) say("Danke dir!") say("Du erhältst das Panda Siegel") say("Ich hoffe sie wird dir von großem Nutzen sein") say("") say_reward("Panda Siegel erhalten") else return end if v == 2 then if pc.count_item(27990) >= 35 then pc.remove_item(27990, 35) pc.give_item2(71136, 1) say("Danke dir!") say("Du erhältst das Item Ring der Rache") say("Ich hoffe sie wird dir von großem Nutzen sein") say("") say_reward("Ring der Rache erhalten") else return end elseif a == 3 then return end end end end end
|
PHP Code:
quest shining begin state start begin when 20010.chat."PvP Points Eintauschen" begin say_title("PvP Points Eintauschen") say("Hey "..pc.get_name().."") say("Bist du etwa auf der Suche nach anderen Items?") say("Nun dann bist du hier richtig!! Ich habe Items jeder Art.") say("Der Panda Siegel gibt dir 3K.TP") say("Slow Motion Ring er Verlangsamert dich") say("Sammle genügend PvP Poins und kehre zurück.") say("") wait() say_title("Also was möchtest du Haben") local v = select("Panda Siegel(30P)", "Ring der Rache(35P)", "Abbrechen") if v == 1 then if pc.count_item(27990) >= 30 then pc.remove_item(27990, 30) pc.give_item2(53002, 1) say_title("Panda Siegel(30P)") say("") say("Danke dir!") say("Du erhältst das Panda Siegel") say("Ich hoffe sie wird dir von großem Nutzen sein") say("") say_reward("Panda Siegel erhalten") elseif pc.count_item(27990) < 30 then syschat("Du besitzt zu wenig PvP-Points.") end elseif v == 2 then if pc.count_item(27990) >= 35 then pc.remove_item(27990, 35) pc.give_item2(71136, 1) say_title("Ring der Rache(35P)") say("") say("Danke dir!") say("Du erhältst das Item Ring der Rache") say("Ich hoffe sie wird dir von großem Nutzen sein") say("") say_reward("Ring der Rache erhalten") elseif pc.count_item(27990) < 35 then syschat("Du besitzt zu wenig PvP-Points.") end elseif v == 3 then end end end end
MfG
|
|
|
10/11/2013, 21:27
|
#9147
|
elite*gold: 0
Join Date: May 2013
Posts: 180
Received Thanks: 8
|
Geht nicht
Sry geht
|
|
|
10/12/2013, 11:47
|
#9148
|
elite*gold: 170
Join Date: Aug 2013
Posts: 257
Received Thanks: 138
|
PHP Code:
quest dreammt2spezial begin
state start begin
when login or levelup with pc.level >= 70 begin
set_state(information)
end
end
state information begin
when letter begin
local v = find_npc_by_vnum(9009)
if v != 0 then
target.vid("__TARGET__", v, "¤À¤ae¥ô°È13 »s§@ªZ¾¹")
end
end
when __TARGET__.target.click or
9009.chat."Klumpen Eis" with pc.level >= 70 begin
target.delete("__TARGET__")
say("Fischer :")
say("Oh, du bist es " ..pc.get_name() .." ")
say("Entschuldige bitte")
say("ich war grade mit suchen")
say("Beschaeftigt.")
wait()
say("Seit Tagen beschaeftigen mich die")
say("Roten boesen Baeume")
say("Sie haben mir viele Eis-Klumpen geklaut")
say("diese brauche ich zur Herstellung von Angeln.")
say("Geh und suche 500 Klumpen Eis von mir.")
say_red("Du bekommst als Belohnung")
say("folgendes:")
say("Feuer-Phoenix Siegel")
say("12.000.000 Yang")
say("1.000 TP")
pc.setqf("dreammt2spezial","0")
say("")
local s=select("Ja, gerne.","Nein, keine Zeit.")
if 2==s then
say("Quest beenden?")
local a=select("Ja","Nein")
if 2==a then
say("Fischer:")
say("Danke.")
say("")
return
end
say("Fischer:")
say("Schade.")
say("Aber in Ordnung.")
set_state(__GIVEUP__)
return
end
say("Fischer:")
say("Ich warte auf dich.")
say("Bitte beeile dich.")
say("")
say("")
set_state(get_item)
end
end
state get_item begin
when letter begin
send_letter("Suche 500 Klumpen Eis vom Fischer")
end
when info or button begin
say(locale.NOTICE_COLOR.."500 Klumpen Eis Suchen"..locale.NORMAL_COLOR)
say("")
say("Der Fischer braucht seine 500 Klumpen Eis")
say("Geh und toete Rote boese Baeume")
say("Um seine Klumpen Eis zu finden")
say("")
end
when 2315.kill begin
local s = number(1, 100)
if s <= 10 and pc.count_item("30146") <= 499 then
pc.give_item2("30146", 1)
pc.setqf("dreammt2spezial",pc.getqf("dreammt2spezial")+1)
if pc.count_item("30146") >= 500 then
set_state(fertig)
end
end
end
end
state fertig begin
when letter or enter begin
send_letter("Du hast die Klumpen Eis gefunden")
end
when info or button begin
say("Gehe zum Fischer um deine belohnung abzuholen")
end
when 9009.chat."Ich habe alle Klumpen Eis" with pc.count_item("30146") >= 499 begin
say("Fischer:")
say("Oh du hast schon")
say("alles zusammen?")
say("Du bist wirklich")
say("Schnell. Danke.")
say("")
say("Belohnung:")
pc.remove_item(30146, 500)
pc.give_item2(53001)
pc.changemoney(12000000)
say_reward("Du erhaeltst ein Feuer-Phoenix Siegel")
say_reward("und 12.000.000 Yang + 1000 TP Permanent")
affect.add_collect(apply.MAX_HP, 1000, 60*60*24*365*180)
clear_letter()
set_state(__THEEND__)
end
end
state __GIVEUP__ begin
end
state __THEEND__ begin
end
end
Man kann die Eisklumpen nicht abgeben, sobald man 500 gefarmt/gekauft hat wird man nicht zum Fischer geschickt & auch so wenn man ihn anklickt passiert nichts..
bitte um Hilfe, 26e*g bei erfolgreicher Lösung
|
|
|
10/12/2013, 20:41
|
#9149
|
elite*gold: 313
Join Date: Apr 2013
Posts: 585
Received Thanks: 122
|
Quote:
Originally Posted by .HNSY
PHP Code:
quest dreammt2spezial begin
state start begin
when login or levelup with pc.level >= 70 begin
set_state(information)
end
end
state information begin
when letter begin
local v = find_npc_by_vnum(9009)
if v != 0 then
target.vid("__TARGET__", v, "¤À¤ae¥ô°È13 »s§@ªZ¾¹")
end
end
when __TARGET__.target.click or
9009.chat."Klumpen Eis" with pc.level >= 70 begin
target.delete("__TARGET__")
say("Fischer :")
say("Oh, du bist es " ..pc.get_name() .." ")
say("Entschuldige bitte")
say("ich war grade mit suchen")
say("Beschaeftigt.")
wait()
say("Seit Tagen beschaeftigen mich die")
say("Roten boesen Baeume")
say("Sie haben mir viele Eis-Klumpen geklaut")
say("diese brauche ich zur Herstellung von Angeln.")
say("Geh und suche 500 Klumpen Eis von mir.")
say_red("Du bekommst als Belohnung")
say("folgendes:")
say("Feuer-Phoenix Siegel")
say("12.000.000 Yang")
say("1.000 TP")
pc.setqf("dreammt2spezial","0")
say("")
local s=select("Ja, gerne.","Nein, keine Zeit.")
if 2==s then
say("Quest beenden?")
local a=select("Ja","Nein")
if 2==a then
say("Fischer:")
say("Danke.")
say("")
return
end
say("Fischer:")
say("Schade.")
say("Aber in Ordnung.")
set_state(__GIVEUP__)
return
end
say("Fischer:")
say("Ich warte auf dich.")
say("Bitte beeile dich.")
say("")
say("")
set_state(get_item)
end
end
state get_item begin
when letter begin
send_letter("Suche 500 Klumpen Eis vom Fischer")
end
when info or button begin
say(locale.NOTICE_COLOR.."500 Klumpen Eis Suchen"..locale.NORMAL_COLOR)
say("")
say("Der Fischer braucht seine 500 Klumpen Eis")
say("Geh und toete Rote boese Baeume")
say("Um seine Klumpen Eis zu finden")
say("")
end
when 2315.kill begin
local s = number(1, 100)
if s <= 10 and pc.count_item("30146") <= 499 then
pc.give_item2("30146", 1)
pc.setqf("dreammt2spezial",pc.getqf("dreammt2spezial")+1)
if pc.count_item("30146") >= 500 then
set_state(fertig)
end
end
end
end
state fertig begin
when letter or enter begin
send_letter("Du hast die Klumpen Eis gefunden")
end
when info or button begin
say("Gehe zum Fischer um deine belohnung abzuholen")
end
when 9009.chat."Ich habe alle Klumpen Eis" with pc.count_item("30146") >= 499 begin
say("Fischer:")
say("Oh du hast schon")
say("alles zusammen?")
say("Du bist wirklich")
say("Schnell. Danke.")
say("")
say("Belohnung:")
pc.remove_item(30146, 500)
pc.give_item2(53001)
pc.changemoney(12000000)
say_reward("Du erhaeltst ein Feuer-Phoenix Siegel")
say_reward("und 12.000.000 Yang + 1000 TP Permanent")
affect.add_collect(apply.MAX_HP, 1000, 60*60*24*365*180)
clear_letter()
set_state(__THEEND__)
end
end
state __GIVEUP__ begin
end
state __THEEND__ begin
end
end
Man kann die Eisklumpen nicht abgeben, sobald man 500 gefarmt/gekauft hat wird man nicht zum Fischer geschickt & auch so wenn man ihn anklickt passiert nichts..
bitte um Hilfe, 26e*g bei erfolgreicher Lösung
|
PHP Code:
quest dreammt2spezial begin
state start begin
when login or levelup with pc.level >= 70 begin
set_state(information)
end
end
state information begin
when letter begin
local v = find_npc_by_vnum(9009)
if v != 0 then target.vid("__TARGET__", v, "npc1")
end
end
when __TARGET__.target.click or 9009.chat."Klumpen Eis" begin
target.delete("__TARGET__")
say_title("Fischer")
say("")
say("Oh, du bist es "..pc.get_name())
say("Entschuldige bitte ich war grade mit")
say("dem Suchen beschaeftigt.")
say("")
wait()
say_title("Fischer")
say("")
say("Seit Tagen beschaeftigen mich die")
say("Roten boesen Baeume")
say("Sie haben mir viele Eis-Klumpen geklaut")
say("diese brauche ich zur Herstellung von Angeln.")
say("Geh und suche 500 Klumpen Eis von mir.")
wait()
say_title("Fischer")
say("")
say_red("Als Belohnung erhälst du")
say("- Feuer-Phoenix Siegel")
say("- 12Mio. Yang")
say("- 1000 TP")
pc.setqf("dreammt2spezial", 0)
local s = select("Ja, gerne.","Nein, keine Zeit.")
if s == 2 then
say("Quest beenden?")
local a = select("Ja","Nein")
if a == 2 then
say("Fischer:")
say("Danke.")
say("")
return
elseif a == 1 then
say("Fischer:")
say("Schade.")
say("Aber in Ordnung.")
set_state(__THEEND__)
end
elseif s == 1 then
say_title("Fischer")
say("")
say("Ich warte auf dich.")
say("Bitte beeile dich.")
say("")
set_state(get_item)
end
end
end
state get_item begin
when letter begin
send_letter("Suche 500 Klumpen Eis vom Fischer")
end
when info or button begin
say(locale.NOTICE_COLOR.."500 Klumpen Eis Suchen"..locale.NORMAL_COLOR)
say("")
say("Der Fischer braucht seine 500 Klumpen Eis")
say("Geh und toete Rote boese Baeume")
say("Um seine Klumpen Eis zu finden")
say("")
end
when kill with npc.get_race() == 2315 begin
local s = number(1, 100)
if s <= 10 and pc.count_item("30146") < 500 then
pc.give_item2("30146", 1)
pc.setqf("dreammt2spezial",pc.getqf("dreammt2spezial")+1)
if pc.count_item("30146") == 500 then
set_state(fertig)
end
end
end
end
state fertig begin
when letter or enter begin
send_letter("Du hast die Klumpen Eis gefunden")
end
when info or button begin
say_title("Information")
say("")
say_reward("Gehe zum Fischer um deine belohnung abzuholen")
say("")
end
when 9009.chat."Ich habe alle Klumpen Eis" with pc.count_item("30146") >= 500 begin
say_title("Fischer")
say("")
say("Oh du hast schon alles zusammen?")
say("Du bist wirklich schnell, danke.")
say("")
say("Belohnung:")
pc.remove_item(30146, 500)
pc.give_item2(53001)
pc.changemoney(12000000)
say_reward("Du erhaeltst ein Feuer-Phoenix Siegel")
say_reward("und 12.000.000 Yang + 1000 TP Permanent")
affect.add_collect(apply.MAX_HP, 1000, 60*60*24*365*180)
clear_letter()
set_state(__THEEND__)
end
end
state __THEEND__ begin
end
end
MfG
|
|
|
10/12/2013, 21:47
|
#9150
|
elite*gold: 0
Join Date: May 2013
Posts: 605
Received Thanks: 580
|
PHP Code:
quest dreammt2spezial begin state start begin when login or levelup with pc.level >= 70 begin set_state(information) end end state information begin when letter begin send_letter("Fischer Auftrag") end when button or info begin makequestbutton "Fischer Auftrag" local v = find_npc_by_vnum(9009) if v != 0 then target.vid("__TARGET__", v, "fischer")end say_title("Brief vom Fischer") say() say"Hallo Abenteurer, ich brauche eure" say"Hilfe, ich hab was kostbares verloren" say"und kann es nicht finden." say"Bitte kommt mich besuchen" say_reward"Alles liebe, Fischer." end when __TARGET__.target.click or 9009.chat."Klumpen Eis" with pc.level >= 70 begin target.delete("__TARGET__") say("Fischer :") say("Oh, du bist es "..pc.get_name()) say("Entschuldige bitte") say("ich war grade mit suchen") say("Beschaeftigt.") say"Wie ich sehe hast du meinem Brief erhalten." wait() say("Seit Tagen beschaeftigen mich die") say("Roten boesen Baeume") say("Sie haben mir viele Eis-Klumpen geklaut") say("diese brauche ich zur Herstellung von Angeln.") say("Geh und suche 500 Klumpen Eis von mir.") say_red("Du bekommst als Belohnung") say("folgendes:") say("Feuer-Phoenix Siegel") say("12.000.000 Yang") say("1.000 TP") pc.setqf("dreammt2spezial",0) -- hier say("") local s=select("Ja, gerne.","Nein, keine Zeit.") if 2==s then say("Quest beenden?") local a=select("Ja","Nein") if 2==a then say("Fischer:") say("Danke.") say("") return end say("Fischer:") say("Schade.") say("Aber in Ordnung.") clear_letter() set_state(__GIVEUP__) return end say("Fischer:") say("Ich warte auf dich.") say("Bitte beeile dich.") say("") say("") clear_letter() set_state(get_item) end end state get_item begin when letter begin send_letter("Suche 500 Klumpen Eis") end when info or button begin makequestbutton "Suche 500 Klumpen Eis" say(locale.NOTICE_COLOR.."500 Klumpen Eis Suchen"..locale.NORMAL_COLOR) say("") say("Der Fischer braucht seine 500 Klumpen Eis") say("Geh und toete Rote boese Baeume") say("Um seine Klumpen Eis zu finden") say("") end when kill with npc.get_race()==2315 and not npc.is_pc() begin if number(1, 100) <= 10 then -- 10% droppchance pc.give_item2(30146, 1) pc.setqf("dreammt2spezial",pc.getqf("dreammt2spezial")+1) -- hier if pc.count_item(30146) >= 500 then if pc.getqf("dreammt2spezial") >=500 then -- hier --[[INFO: Das Problem hierbei ist, wenn der Spieler die gefarmten Items mit anderen Spieler Handelt oder Verkauft, wird er die Quest nie fertig bekommen (Die Quest buggt dann beim Spieler). Um diesen bug zu beheben einfach alle markierten zeilen die mit "-- hier" versehen sind. Nachteil bei diesen fix ist, das man die Klumpen dann in Massen farmen kann, bis der Spieler die erforderliche Menge abgeben will. ]] clear_letter() set_state(fertig) end -- hier end end end end state fertig begin when letter or enter begin send_letter("Du hast die Klumpen Eis gefunden") end when info or button begin makequestbutton"Du hast die Klumpen Eis gefunden" say("Gehe zum Fischer um deine belohnung abzuholen") end when 9009.chat."Ich habe alle Klumpen Eis" begin say"Fischer:" say"" if pc.count_item(30146)>=500 then say("Oh du hast schon") say("alles zusammen?") say("Du bist wirklich") say("Schnell. Danke.") say("") say("Belohnung:") say_reward("Du erhaeltst ein Feuer-Phoenix Siegel") say_reward("und 12.000.000 Yang + 1000 TP Permanent") pc.remove_item(30146, 500) pc.give_item2(53001) --phoenix pc.change_gold(12000000)--yang affect.add_collect(apply.MAX_HP, 1000, 60*60*24*365*10)--bonus clear_letter() set_state(__THEEND__) else say"Du hast keine 500x Klumpe Eis bei dir." say"komm wieder wenn du genau die Menge hast!" end end end state __GIVEUP__ begin end state __THEEND__ begin end end
|
|
|
All times are GMT +1. The time now is 16:11.
|
|