|
You last visited: Today at 00:51
Advertisement
[SERVICE] Die Questkontrolle
Discussion on [SERVICE] Die Questkontrolle within the Metin2 Private Server forum part of the Metin2 category.
05/15/2017, 21:12
|
#12526
|
elite*gold: 0
Join Date: Apr 2012
Posts: 121
Received Thanks: 64
|
[SPOILER]
PHP Code:
quest sihastru_shining begin state start begin when login begin set_state("__INFORMATIONS__") end end state __INFORMATIONS__ begin when 20354.chat."Ξεχώρισε μέσα στο πλήθος" begin say_title("Φρουρά Πόλης[ENTER]") say("Καλησπέρα,θα ήθελες να ξεχωρίσεις μέσα στο πλήθος;") say("Μπορώ να το κάνω αυτό αλλα μόνο με μερικά αντικείμενα") say("τα οποία δεν έχω.![ENTER]") say_reward("Πές μου πως θα ήθελες να είναι η στολή σου.:") say_size(350, 330) local sihastre_list = select("Κόκκινο εφέ","Μπλέ εφέ","Κίτρινο εφέ","Πορτοκαλί εφέ","Ακύρωση") if sihastre_list == 5 then return end if sihastre_list == 1 then say_title("Φρουρά Πόλης[ENTER]") say("Η στολή που θα ήθελες είναι για άνδρες ή") say("για γυναίκες; Επιπλέον θα σου αφαιρέσουμε αυτό το αντικείμενο[ENTER]") local sex_costume = select(" Άνδρες ","Γυναίκες ","Ακύρωση") if sex_costume == 1 and pc.count_item(41521) >= 1 then pc.remove_item(41521, 1) pc.setqf("sihastru_masculin", 1) pc.setqf("soul_of_awheh", 1) set_state("shining_red") elseif sex_costume == 1 and pc.count_item(41521) < 1 then say_title("Φρουρά Πόλης[ENTER]") say("Η επιστροφή της πανοπλίας θα γίνει απο εμένα..![ENTER]") end if sex_costume == 2 and pc.count_item(41522) >= 1 then pc.remove_item(41522, 1) pc.setqf("sihastru_feminin", 1) pc.setqf("soul_of_awheh", 1) set_state("shining_red") elseif sex_costume == 2 and pc.count_item(41522) < 1 then say_title("Φρουρά Πόλης[ENTER]") say("Η επιστροφή της πανοπλίας θα γίνει απο εμένα..![ENTER]") end if sex_costume == 3 then return end end if sihastre_list == 2 then say("Η στολή που θα ήθελες είναι για άνδρες ή") say("για γυναίκες; Επιπλέον θα σου αφαιρέσουμε αυτό το αντικείμενο[ENTER]") local sex_costume = select(" Άνδρα "," Γυναίκα ","Ακύρωση") if sex_costume == 1 and pc.count_item(41525) >= 1 then pc.remove_item(41525, 1) pc.setqf("sihastru_masculin", 1) pc.setqf("soul_of_beran", 1) set_state("shining_blue") elseif sex_costume == 1 and pc.count_item(41525) < 1 then say_title("Φρουρά Πόλης[ENTER]") say("Η επιστροφή της πανοπλίας θα γίνει απο εμένα..![ENTER]") end if sex_costume == 2 and pc.count_item(41526) >= 1 then pc.remove_item(41526, 1) pc.setqf("sihastru_feminin", 1) pc.setqf("soul_of_beran", 1) set_state("shining_blue") elseif sex_costume == 2 and pc.count_item(41526) < 1 then say_title("Φρουρά Πόλης[ENTER]") say("Η επιστροφή της πανοπλίας θα γίνει απο εμένα..![ENTER]") end if sex_costume == 3 then return end end if sihastre_list == 3 then say_title("Φρουρά Πόλης[ENTER]") say("Η στολή που θα ήθελες είναι για άνδρες ή") say("για γυναίκες; Επιπλέον θα σου αφαιρέσουμε αυτό το αντικείμενο[ENTER]") local sex_costume = select(" άνδρα ","Γυναίκα","Ακύρωση") if sex_costume == 1 and pc.count_item(41529) >= 1 then pc.remove_item(41529, 1) pc.setqf("sihastru_masculin", 1) pc.setqf("soul_of_eoten", 1) set_state("shining_green") elseif sex_costume == 1 and pc.count_item(41529) < 1 then say_title("Φρουρά Πόλης[ENTER]") say("Η επιστροφή της πανοπλίας θα γίνει απο εμένα..![ENTER]") end if sex_costume == 2 and pc.count_item(41530) >= 1 then pc.remove_item(41530, 1) pc.setqf("sihastru_feminin", 1) pc.setqf("soul_of_eoten", 1) set_state("shining_green") elseif sex_costume == 2 and pc.count_item(41530) < 1 then say_title("Φρουρά Πόλης[ENTER]") say("Η επιστροφή της πανοπλίας θα γίνει απο εμένα..![ENTER]") end if sex_costume == 3 then return end end if sihastre_list == 4 then say_title("Φρουρά Πόλης[ENTER]") say("Η στολή που θα ήθελες είναι για άνδρες ή") say("για γυναίκες; Επιπλέον θα σου αφαιρέσουμε αυτό το αντικείμενο[ENTER]") local sex_costume = select("άνδρα ","Γυναίκα ","Ακύρωση") if sex_costume == 1 and pc.count_item(41533) >= 1 then pc.remove_item(41533, 1) pc.setqf("sihastru_masculin", 1) pc.setqf("soul_of_wubba", 1) set_state("shining_orange") elseif sex_costume == 1 and pc.count_item(41533) < 1 then say_title("Φρουρά Πόλης[ENTER]") say("Η επιστροφή της πανοπλίας θα γίνει απο εμένα..![ENTER]") end if sex_costume == 2 and pc.count_item(41534) >= 1 then pc.remove_item(41534, 1) pc.setqf("sihastru_feminin", 1) pc.setqf("soul_of_wubba", 1) set_state("shining_orange") elseif sex_costume == 2 and pc.count_item(41534) < 1 then say_title("Φρουρά Πόλης[ENTER]") say("Η επιστροφή της πανοπλίας θα γίνει απο εμένα..![ENTER]") end if sex_costume == 3 then return end end end end state shining_red begin when letter begin send_letter("Η ψυχή του Aw-heh") end when button or info begin say_title("Η ψυχή του Aw-heh[ENTER]") say("Για να μπορέσει η στολή σου να γίνει μοναδική") say("χρειάζεται να βρείς την ψυχή του aw-heh.") say("Με τη δύναμη του και την ψυχή του θα μπορέσουμε") say("να δημιουργήσουμε κάτι μοναδικό![ENTER]") say_reward("Αποστολή: Σκότωσε τον aw-heh για να πάρεις την ψυχή του.![ENTER]") end when 6091.kill with pc.getqf("soul_of_awheh") == 1 begin pc.give_item2(91055, 1) pc.delqf("soul_of_awheh") set_state("shining_red_successfull") end end state shining_blue begin when letter begin send_letter("H ψυχή του Beran Setaou") end when button or info begin say("Για να μπορέσει η στολή σου να γίνει μοναδική") say("χρειάζεται να βρείς την ψυχή του beran setaou.") say("Με τη δύναμη του και την ψυχή του θα μπορέσουμε") say("να δημιουργήσουμε κάτι μοναδικό![ENTER]") say_reward("Αποστολή: Σκότωσε τον beran setaou για να πάρεις την ψυχή του.![ENTER]") end when 2493.kill with pc.getqf("soul_of_beran") == 1 begin pc.give_item2(91056, 1) pc.delqf("soul_of_beran") set_state("shining_blue_successfull") end end state shining_green begin when letter begin send_letter("Η ψυχή του δάσους.") end when button or info begin say("Για να μπορέσει η στολή σου να γίνει μοναδική") say("χρειάζεται να βρείς την ψυχή του τέρατος που περιπανιέται.") say("στα Δάση.") say("Με τη δύναμη του και την ψυχή του θα μπορέσουμε") say("να δημιουργήσουμε κάτι μοναδικό![ENTER]") say_reward("Αποστολή: Σκότωσε τον Γίγας για να πάρεις την ψυχή του.![ENTER]") end when 3902.kill with pc.getqf("soul_of_eoten") == 1 begin pc.give_item2(91057, 1) pc.delqf("soul_of_eoten") set_state("shining_green_successfull") end end state shining_orange begin when letter begin send_letter("Sufletul lui Wubba") end when button or info begin say("Για να μπορέσει η στολή σου να γίνει μοναδική") say("χρειάζεται να βρείς την ψυχή του βασιλιά Γουομπα.") say("Με τη δύναμη του και την ψυχή του θα μπορέσουμε") say("να δημιουργήσουμε κάτι μοναδικό![ENTER]") say_reward("Αποστολή: Σκότωσε τον βασιλιά Γουομπα για να πάρεις την ψυχή του.![ENTER]") end when 3791.kill with pc.getqf("soul_of_wubba") == 1 begin pc.give_item2(91058, 1) pc.delqf("soul_of_wubba") set_state("shining_orange_successfull") end end state shining_red_successfull begin when letter begin local v = find_npc_by_vnum(20354) if v != 0 then target.vid("gardian", v, "Gardian") end send_letter("Επισκέψου τη Φρουρά Πόλης") end when button or info begin say_title("Επισκέψου τη Φρουρά Πόλης[ENTER]") say("Έλα σε μένα ... Τελικά φαίνετε οτι αξίζεις τη") say("στολή αυτή.") say("Πάντα πίστευα σε εσένα![ENTER]") end when gardian.target.click or 20354.chat."Δολοφονία του Aw-Heh" begin target.delete("gardian") if pc.getqf("sihastru_masculin") == 1 and pc.count_item(91055) < 1 then say_title("Φρουρά Πόλης[ENTER]") say("Έχεις πλέον την ψυχή του Aw-Heh![ENTER]") return end if pc.getqf("sihastru_masculin") == 1 and pc.count_item(91055) >= 1 then say_title("Φρουρά Πόλης[ENTER]") say("Η δημιουργία της στολής ήταν επιτυχής.!") say("Θα λάβεις:") say_item_vnum(41523) pc.give_item2(41523, 1) pc.remove_item(91055, 1) pc.delqf("sihastru_masculin") set_state("__INFORMATIONS__") return end if pc.getqf("sihastru_feminin") == 1 and pc.count_item(91055) < 1 then say_title("Φρουρά Πόλης[ENTER]") say("Έχεις πλέον την ψυχή του Aw-Heh![ENTER]") return end if pc.getqf("sihastru_feminin") == 1 and pc.count_item(91055) >= 1 then say_title("Φρουρά Πόλης[ENTER]") say("Η δημιουργία της στολής ήταν επιτυχής.!") say("Θα λάβεις:") say_item_vnum(41524) pc.give_item2(41524, 1) pc.remove_item(91055, 1) pc.delqf("sihastru_feminin") set_state("__INFORMATIONS__") return end end end state shining_blue_successfull begin when letter begin local v = find_npc_by_vnum(20354) if v != 0 then target.vid("gardian", v, "Gardian") end send_letter("Επισκέψου τη Φρουρά Πόλης") end when button or info begin say_title("Επισκέψου τη Φρουρά Πόλης[ENTER]") say("Έλα σε μένα ... Τελικά φαίνετε οτι αξίζεις τη") say("στολή αυτή.") say("Πάντα πίστευα σε εσένα![ENTER]") end when gardian.target.click or 20354.chat."Η ψυχή του Beran Setaou" begin target.delete("gardian") if pc.getqf("sihastru_masculin") == 1 and pc.count_item(91056) < 1 then say_title("Φρουρά Πόλης[ENTER]") say("Έχεις πλέον την ψυχή του Beran Setaou![ENTER]") return end if pc.getqf("sihastru_masculin") == 1 and pc.count_item(91056) >= 1 then say_title("Φρουρά Πόλης[ENTER]") say("Η δημιουργία της στολής ήταν επιτυχής.!") say("Θα λάβεις:") say_item_vnum(41527) pc.give_item2(41527, 1) pc.remove_item(91056, 1) pc.delqf("sihastru_masculin") set_state("__INFORMATIONS__") end if pc.getqf("sihastru_feminin") == 1 and pc.count_item(91056) < 1 then say_title("Φρουρά Πόλης[ENTER]") say("Έχεις πλέον την ψυχή τουBeran Setaou![ENTER]") return end if pc.getqf("sihastru_feminin") == 1 and pc.count_item(91056) >= 1 then say_title("Φρουρά Πόλης[ENTER]") say("Η δημιουργία της στολής ήταν επιτυχής.!") say("Θα λάβεις:") say_item_vnum(41528) pc.give_item2(41528, 1) pc.remove_item(91056, 1) pc.delqf("sihastru_feminin") set_state("__INFORMATIONS__") end end end state shining_green_successfull begin when letter begin local v = find_npc_by_vnum(20354) if v != 0 then target.vid("gardian", v, "Gardian") end send_letter("Επισκέψου τη Φρουρά Πόλης") end when button or info begin say_title("Επισκέψου τη Φρουρά Πόλης[ENTER]") say("Έλα σε μένα ... Τελικά φαίνετε οτι αξίζεις τη") say("στολή αυτή.") say("Πάντα πίστευα σε εσένα![ENTER]") end when gardian.target.click or 20354.chat."Ψυχή του Eoten" begin target.delete("gardian") if pc.getqf("sihastru_masculin") == 1 and pc.count_item(91057) < 1 then say_title("Φρουρά Πόλης[ENTER]") say("Έχεις πλέον την ψυχή του Eoten![ENTER]") return end if pc.getqf("sihastru_masculin") == 1 and pc.count_item(91057) >= 1 then say_title("Φρουρά Πόλης[ENTER]") say("Η δημιουργία της στολής ήταν επιτυχής.!") say("Θα λάβεις:") say_item_vnum(41531) pc.give_item2(41531, 1) pc.remove_item(91057, 1) pc.delqf("sihastru_masculin") set_state("__INFORMATIONS__") end if pc.getqf("sihastru_feminin") == 1 and pc.count_item(91057) < 1 then say_title("Φρουρά Πόλης[ENTER]") say("Έχεις πλέον την ψυχή τουEoten![ENTER]") return end if pc.getqf("sihastru_feminin") == 1 and pc.count_item(91057) >= 1 then say_title("Φρουρά Πόλης[ENTER]") say("Η δημιουργία της στολής ήταν επιτυχής.!") say("Θα λάβεις:") say_item_vnum(41532) pc.give_item2(41532, 1) pc.remove_item(91057, 1) pc.delqf("sihastru_feminin") set_state("__INFORMATIONS__") end end end state shining_orange_successfull begin when letter begin local v = find_npc_by_vnum(20354) if v != 0 then target.vid("gardian", v, "Gardian") end send_letter("Επισκέψου τη Φρουρά Πόλης") end when button or info begin say_title("Επισκέψου τη Φρουρά Πόλης[ENTER]") say("Έλα σε μένα ... Τελικά φαίνετε οτι αξίζεις τη") say("στολή αυτή.") say("Πάντα πίστευα σε εσένα![ENTER]") end when gardian.target.click or 20354.chat."Η ψυχή του βασιλιά" begin target.delete("gardian") if pc.getqf("sihastru_masculin") == 1 and pc.count_item(91058) < 1 then say_title("Φρουρά Πόλης[ENTER]") say("Έχεις πλέον την ψυχή τουWubba![ENTER]") return end if pc.getqf("sihastru_masculin") == 1 and pc.count_item(91058) >= 1 then say_title("Φρουρά Πόλης[ENTER]") say("Η δημιουργία της στολής ήταν επιτυχής.!") say("Θα λάβεις:") say_item_vnum(41535) pc.give_item2(41535, 1) pc.remove_item(91058, 1) pc.delqf("sihastru_masculin") set_state("__INFORMATIONS__") end if pc.getqf("sihastru_feminin") == 1 and pc.count_item(91058) < 1 then say_title("Φρουρά Πόλης[ENTER]") say("Έχεις πλέον την ψυχή τουWubba![ENTER]") return end if pc.getqf("sihastru_feminin") == 1 and pc.count_item(91058) >= 1 then say_title("Φρουρά Πόλης[ENTER]") say("Η δημιουργία της στολής ήταν επιτυχής.!") say("Θα λάβεις:") say_item_vnum(41536) pc.give_item2(41536, 1) pc.remove_item(91058, 1) pc.delqf("sihastru_feminin") set_state("__INFORMATIONS__") end end end end[
/SPOILER]
|
|
|
05/16/2017, 17:12
|
#12527
|
elite*gold: 0
Join Date: Nov 2011
Posts: 343
Received Thanks: 10
|
Ich würde gern ein Item haben, was ein Spiziellen Boni aus dem Item holt und das dann auf ein anderes setzen kann.
Angenommen Waffe :
INT : 10
ZS: 10
Krit: 15
DB:10
Tiere: 10 <---- das will ich ändern, mit einem Item und das eintauschen gg HM
Ich such schon seit std nach so einer Quest / DB change or what ever
Hat wer ne idee?
|
|
|
05/17/2017, 20:43
|
#12528
|
elite*gold: 964
Join Date: Mar 2008
Posts: 2,629
Received Thanks: 1,636
|
Quote:
Originally Posted by Valerius1992
Ich würde gern ein Item haben, was ein Spiziellen Boni aus dem Item holt und das dann auf ein anderes setzen kann.
Angenommen Waffe :
INT : 10
ZS: 10
Krit: 15
DB:10
Tiere: 10 <---- das will ich ändern, mit einem Item und das eintauschen gg HM
Ich such schon seit std nach so einer Quest / DB change or what ever
Hat wer ne idee?
|
Das ist eine Aufgabe für die Source bzw benötigst du entweder Source oder eine passende DIF datei. Wobei dir dafür keiner einer DIF erstellen wird, da dies viel zu auffwendig wäre.
Es ist weder per Quest noch durch veränderungen der Client datein möglich..
Grüße Ben
|
|
|
05/19/2017, 00:37
|
#12529
|
elite*gold: 0
Join Date: Nov 2011
Posts: 343
Received Thanks: 10
|
Ich hab ein Neues Problem:
Wie schaff ich es, das hier die 24 Stunden raus genommen werden, das ich das pferd nach meiner Abgabe der PM bekomme?
Code:
quest pony_buy begin
state start begin
when 20349.chat.gameforge.pony_buy._10_npcChat with horse.get_grade()==0 begin
if pc.level<=24 then
say_title(gameforge.horse_exchange_ticket._20_sayTitle)
say(gameforge.pony_buy._20_say)
elseif pc.countitem("50050")<1 then
say_title(gameforge.horse_levelup._240_sayTitle)
say(gameforge.pony_buy._30_say)
setstate(need_item50050)
elseif pc.countitem("50050")>=1 and pc.level>=25 then
say_title(gameforge.horse_levelup._240_sayTitle)
say(gameforge.pony_buy._40_say)
local b= select(gameforge.find_brother_article._90_select, gameforge.find_brother_article._100_select)
if 1==b then
if pc.countitem("50050")>=1 then
pc.removeitem("50050", 1)
setstate(test)
end
elseif 2==b then
say_title(gameforge.horse_exchange_ticket._20_sayTitle)
say(gameforge.pony_buy._50_say)
else
say(string.format(gameforge.find_squareguard._70_say, b))
end
else
say_title(gameforge.horse_exchange_ticket._20_sayTitle)
say(gameforge.pony_buy._60_say)
end
end
end
state need_item50050 begin
when letter begin
setskin(NOWINDOW)
makequestbutton(gameforge.horse_upgrade2._100_makequestbutton)
q.set_title(gameforge.horse_upgrade2._100_makequestbutton)
q.start()
end
when button begin
say_title(gameforge.buy_fishrod._210_sayTitle)
say_reward(gameforge.pony_buy._70_sayReward)
setstate(start)
q.done()
end
when info begin
say_title(gameforge.buy_fishrod._210_sayTitle)
say_reward(gameforge.pony_buy._70_sayReward)
setstate(start)
q.done()
end
end
state test begin
when letter begin
q.set_counter(gameforge.pony_buy._test_503_count, 20-pc.getqf("kill_count"))
end
when 503.kill begin
pc.setqf("kill_count", pc.getqf("kill_count")+1)
q.set_counter(gameforge.pony_buy._test_503_count, 20-pc.getqf("kill_count"))
if get_time()>=pc.getqf("limit_time") then
setstate(failure)
end
end
when letter begin
q.set_clock(gameforge.horse_upgrade2.rest_time, pc.getqf("limit_time")-get_time())
end
when enter begin
pc.setqf("limit_time", get_time()+30*60)
pc.setqf("kill_count", 0)
end
when leave begin
q.done()
end
when letter begin
setskin(NOWINDOW)
makequestbutton(gameforge.pony_buy._80_makequestbutton)
q.set_title(gameforge.pony_buy._80_makequestbutton)
q.start()
end
when button begin
say_title(gameforge.pony_buy._80_makequestbutton)
say_reward(gameforge.pony_buy._90_sayReward)
end
when info begin
say_title(gameforge.pony_buy._80_makequestbutton)
say(gameforge.pony_buy._100_say)
end
when 503.kill with pc.getqf("kill_count") >= 20 and pc.getqf("limit_time")>=get_time() begin
setstate(report)
end
when 20349.chat.gameforge.pony_buy._110_npcChat with horse.get_grade()!=0 begin
setstate(start)
q.done()
end
when 20349.chat.gameforge.pony_buy._120_npcChat begin
say_title(gameforge.horse_exchange_ticket._20_sayTitle)
say_reward(gameforge.pony_buy._130_sayReward)
local b= select(gameforge.locale.levelup.prev_quest_go, gameforge.pony_buy._140_select)
if 1==b then
elseif 2==b then
say_title(gameforge.horse_exchange_ticket._20_sayTitle)
say(gameforge.pony_buy._150_say)
local b= select(gameforge.locale.guild.yes, gameforge.pony_buy._160_select)
if 1==b then
say_title(gameforge.horse_exchange_ticket._20_sayTitle)
say(gameforge.pony_buy._170_say)
setstate(start)
q.done()
elseif 2==b then
say_title(gameforge.pony_buy._180_sayTitle)
say(gameforge.pony_buy._190_say)
else
say(string.format(gameforge.find_squareguard._70_say, b))
end
else
say(string.format(gameforge.find_squareguard._70_say, b))
end
end
end
state report begin
when letter begin
setskin(NOWINDOW)
makequestbutton(gameforge.horse_upgrade2._230_makequestbutton)
q.set_title(gameforge.horse_upgrade2._230_makequestbutton)
q.start()
end
when button begin
say_title(gameforge.horse_upgrade2._230_makequestbutton)
say_reward(gameforge.horse_upgrade2._240_sayReward)
end
when info begin
say_title(gameforge.horse_upgrade2._230_makequestbutton)
say_reward(gameforge.horse_upgrade2._240_sayReward)
end
when 20349.chat.gameforge.horse_upgrade2._250_npcChat with horse.get_grade()!=0 begin
setstate(start)
q.done()
end
when 20349.chat.gameforge.horse_upgrade2._260_npcChat with horse.get_grade()==0 begin
say_title(gameforge.horse_exchange_ticket._20_sayTitle)
say(gameforge.pony_buy._200_say)
if is_test_server() then
pc.setqf("make_time", get_time()+10)
else
pc.setqf("make_time", get_time()+number(8, 16)*60*60)
end
setstate(wait)
end
end
state wait begin
when letter begin
setskin(NOWINDOW)
makequestbutton(gameforge.pony_buy._210_makequestbutton)
q.set_title(gameforge.pony_buy._210_makequestbutton)
q.start()
end
when button begin
say_title(gameforge.pony_buy._210_makequestbutton)
say(gameforge.pony_buy._220_sayReward)
end
when info begin
say_title(gameforge.pony_buy._210_makequestbutton)
say(gameforge.pony_buy._220_sayReward)
end
when login with get_time()>=pc.getqf("make_time") begin
setstate(buy)
end
when 20349.chat.gameforge.horse_upgrade2._250_npcChat with horse.get_grade()!=0 begin
setstate(start)
q.done()
end
when 20349.chat.gameforge.pony_buy._230_npcChat with horse.get_grade()==0 begin
say_title(gameforge.horse_exchange_ticket._20_sayTitle)
say(gameforge.pony_buy._240_say)
end
end
state buy begin
when letter begin
setskin(NOWINDOW)
makequestbutton(gameforge.pony_buy._250_makequestbutton)
q.set_title(gameforge.pony_buy._250_makequestbutton)
q.start()
end
when button begin
say_title(gameforge.pony_buy._250_makequestbutton)
say(gameforge.pony_buy._260_sayReward)
end
when info begin
say_title(gameforge.pony_buy._250_makequestbutton)
say(gameforge.pony_buy._260_sayReward)
end
when 20349.chat.gameforge.pony_buy._270_npcChat with horse.get_grade()==0 and get_time()>=pc.getqf("make_time") begin
say_title(gameforge.pony_buy._280_sayTitle)
say(gameforge.pony_buy._290_say)
local b= select(gameforge.buy_fishrod._40_select, gameforge.pony_buy._300_select, gameforge.pony_buy._140_select)
if 1==b then
if pc.money>=100000 then
char_log(0, " HORSE_BUY", "BEGIN")
pc.changemoney(-100000)
char_log(0, " HORSE_BUY", " DEC money 100000")
horse.unride()
horse.advance()
horse.ride()
char_log(0, " HORSE_BUY", "INC horse_advance 1")
pc.give_item2("50051", 1)
char_log(0, " HORSE_BUY", "INC 50051 1")
char_log(0, " HORSE_BUY", "END")
say_title(gameforge.horse_exchange_ticket._20_sayTitle)
say(gameforge.pony_buy._310_say)
setstate(start)
q.done()
else
say_title(gameforge.horse_exchange_ticket._20_sayTitle)
say(gameforge.pony_buy._320_say)
end
elseif 2==b then
say_title(gameforge.horse_exchange_ticket._20_sayTitle)
say(gameforge.pony_buy._330_say)
elseif 3==b then
say_title(gameforge.horse_exchange_ticket._20_sayTitle)
say(gameforge.pony_buy._340_say)
local b= select(gameforge.locale.guild.yes, gameforge.pony_buy._350_select)
if 1==b then
setstate(start)
elseif 2==b then
else
say(string.format(gameforge.find_squareguard._70_say, b))
end
else
say(string.format(gameforge.find_squareguard._70_say, b))
end
end
end
state failure begin
when letter begin
setskin(NOWINDOW)
makequestbutton(gameforge.pony_buy._360_makequestbutton)
q.set_title(gameforge.pony_buy._360_makequestbutton)
q.start()
end
when button begin
say_title(gameforge.pony_buy._360_makequestbutton)
say_reward(gameforge.pony_buy._370_sayReward)
say_reward(gameforge.pony_buy._380_sayReward)
setstate(start)
q.done()
end
when info begin
say_title(gameforge.pony_buy._360_makequestbutton)
say_reward(gameforge.pony_buy._370_sayReward)
say_reward(gameforge.pony_buy._380_sayReward)
setstate(start)
q.done()
end
end
state __COMPLETE__ begin
when enter begin
q.done()
end
end
end
|
|
|
05/30/2017, 04:14
|
#12530
|
elite*gold: 0
Join Date: Feb 2016
Posts: 1
Received Thanks: 0
|
Help
Pleeease Help
0530 04:08:16765 :: Traceback (most recent call last):
0530 04:08:16765 :: File "ui.py", line 617, in OnSetFocus
0530 04:08:16765 :: AttributeError
0530 04:08:16765 :: :
0530 04:08:16765 :: 'module' object has no attribute 'EnableCaptureInput'
0530 04:08:16765 ::
0530 04:08:17790 :: granny_shared_vbs:
0530 04:08:17790 :: 0: 40
0530 04:08:17794 :: 1: 20
0530 04:08:17794 :: 2: 20
0530 04:08:17795 :: 3: 40
0530 04:08:17795 :: 4: 0
0530 04:08:17795 :: 5: 20
0530 04:08:17796 :: 6: 0
0530 04:08:17796 :: 7: 0
0530 04:08:17796 :: 8: 0
|
|
|
05/30/2017, 12:16
|
#12531
|
elite*gold: 0
Join Date: Nov 2011
Posts: 343
Received Thanks: 10
|
Ich habe ein Problem.
Meine Pferdequest sollte eig gehen, dennoch kann man kein Pferd rufen wen das pferd lvl 2 oder höher ist,
Miligaul haben wir getestet ( 21 ) Das geht auf jeden fall
Dennoch, Wo kann ich das genau umstellen das das Pferdebild es rufen kann, denn im cha steht nicht mal eine fehler meldung das ich es nicht rufen kann, oder nicht mal "ERROR"
Hier meine Questen die ich im moment für die PM-Quest und co habe:
Pony_levelup.quest
pony_buy.quest
|
|
|
06/04/2017, 03:52
|
#12532
|
elite*gold: 1
Join Date: Jun 2013
Posts: 79
Received Thanks: 19
|
Quote:
Originally Posted by Valerius1992
Ich hab ein Neues Problem:
Wie schaff ich es, das hier die 24 Stunden raus genommen werden, das ich das pferd nach meiner Abgabe der PM bekomme?
Code:
quest pony_buy begin
state start begin
when 20349.chat.gameforge.pony_buy._10_npcChat with horse.get_grade()==0 begin
if pc.level<=24 then
say_title(gameforge.horse_exchange_ticket._20_sayTitle)
say(gameforge.pony_buy._20_say)
elseif pc.countitem("50050")<1 then
say_title(gameforge.horse_levelup._240_sayTitle)
say(gameforge.pony_buy._30_say)
setstate(need_item50050)
elseif pc.countitem("50050")>=1 and pc.level>=25 then
say_title(gameforge.horse_levelup._240_sayTitle)
say(gameforge.pony_buy._40_say)
local b= select(gameforge.find_brother_article._90_select, gameforge.find_brother_article._100_select)
if 1==b then
if pc.countitem("50050")>=1 then
pc.removeitem("50050", 1)
setstate(test)
end
elseif 2==b then
say_title(gameforge.horse_exchange_ticket._20_sayTitle)
say(gameforge.pony_buy._50_say)
else
say(string.format(gameforge.find_squareguard._70_say, b))
end
else
say_title(gameforge.horse_exchange_ticket._20_sayTitle)
say(gameforge.pony_buy._60_say)
end
end
end
state need_item50050 begin
when letter begin
setskin(NOWINDOW)
makequestbutton(gameforge.horse_upgrade2._100_makequestbutton)
q.set_title(gameforge.horse_upgrade2._100_makequestbutton)
q.start()
end
when button begin
say_title(gameforge.buy_fishrod._210_sayTitle)
say_reward(gameforge.pony_buy._70_sayReward)
setstate(start)
q.done()
end
when info begin
say_title(gameforge.buy_fishrod._210_sayTitle)
say_reward(gameforge.pony_buy._70_sayReward)
setstate(start)
q.done()
end
end
state test begin
when letter begin
q.set_counter(gameforge.pony_buy._test_503_count, 20-pc.getqf("kill_count"))
end
when 503.kill begin
pc.setqf("kill_count", pc.getqf("kill_count")+1)
q.set_counter(gameforge.pony_buy._test_503_count, 20-pc.getqf("kill_count"))
if get_time()>=pc.getqf("limit_time") then
setstate(failure)
end
end
when letter begin
q.set_clock(gameforge.horse_upgrade2.rest_time, pc.getqf("limit_time")-get_time())
end
when enter begin
pc.setqf("limit_time", get_time()+30*60)
pc.setqf("kill_count", 0)
end
when leave begin
q.done()
end
when letter begin
setskin(NOWINDOW)
makequestbutton(gameforge.pony_buy._80_makequestbutton)
q.set_title(gameforge.pony_buy._80_makequestbutton)
q.start()
end
when button begin
say_title(gameforge.pony_buy._80_makequestbutton)
say_reward(gameforge.pony_buy._90_sayReward)
end
when info begin
say_title(gameforge.pony_buy._80_makequestbutton)
say(gameforge.pony_buy._100_say)
end
when 503.kill with pc.getqf("kill_count") >= 20 and pc.getqf("limit_time")>=get_time() begin
setstate(report)
end
when 20349.chat.gameforge.pony_buy._110_npcChat with horse.get_grade()!=0 begin
setstate(start)
q.done()
end
when 20349.chat.gameforge.pony_buy._120_npcChat begin
say_title(gameforge.horse_exchange_ticket._20_sayTitle)
say_reward(gameforge.pony_buy._130_sayReward)
local b= select(gameforge.locale.levelup.prev_quest_go, gameforge.pony_buy._140_select)
if 1==b then
elseif 2==b then
say_title(gameforge.horse_exchange_ticket._20_sayTitle)
say(gameforge.pony_buy._150_say)
local b= select(gameforge.locale.guild.yes, gameforge.pony_buy._160_select)
if 1==b then
say_title(gameforge.horse_exchange_ticket._20_sayTitle)
say(gameforge.pony_buy._170_say)
setstate(start)
q.done()
elseif 2==b then
say_title(gameforge.pony_buy._180_sayTitle)
say(gameforge.pony_buy._190_say)
else
say(string.format(gameforge.find_squareguard._70_say, b))
end
else
say(string.format(gameforge.find_squareguard._70_say, b))
end
end
end
state report begin
when letter begin
setskin(NOWINDOW)
makequestbutton(gameforge.horse_upgrade2._230_makequestbutton)
q.set_title(gameforge.horse_upgrade2._230_makequestbutton)
q.start()
end
when button begin
say_title(gameforge.horse_upgrade2._230_makequestbutton)
say_reward(gameforge.horse_upgrade2._240_sayReward)
end
when info begin
say_title(gameforge.horse_upgrade2._230_makequestbutton)
say_reward(gameforge.horse_upgrade2._240_sayReward)
end
when 20349.chat.gameforge.horse_upgrade2._250_npcChat with horse.get_grade()!=0 begin
setstate(start)
q.done()
end
when 20349.chat.gameforge.horse_upgrade2._260_npcChat with horse.get_grade()==0 begin
say_title(gameforge.horse_exchange_ticket._20_sayTitle)
say(gameforge.pony_buy._200_say)
if is_test_server() then
pc.setqf("make_time", get_time()+10)
else
pc.setqf("make_time", get_time()+number(8, 16)*60*60)
end
setstate(wait)
end
end
state wait begin
when letter begin
setskin(NOWINDOW)
makequestbutton(gameforge.pony_buy._210_makequestbutton)
q.set_title(gameforge.pony_buy._210_makequestbutton)
q.start()
end
when button begin
say_title(gameforge.pony_buy._210_makequestbutton)
say(gameforge.pony_buy._220_sayReward)
end
when info begin
say_title(gameforge.pony_buy._210_makequestbutton)
say(gameforge.pony_buy._220_sayReward)
end
when login with get_time()>=pc.getqf("make_time") begin
setstate(buy)
end
when 20349.chat.gameforge.horse_upgrade2._250_npcChat with horse.get_grade()!=0 begin
setstate(start)
q.done()
end
when 20349.chat.gameforge.pony_buy._230_npcChat with horse.get_grade()==0 begin
say_title(gameforge.horse_exchange_ticket._20_sayTitle)
say(gameforge.pony_buy._240_say)
end
end
state buy begin
when letter begin
setskin(NOWINDOW)
makequestbutton(gameforge.pony_buy._250_makequestbutton)
q.set_title(gameforge.pony_buy._250_makequestbutton)
q.start()
end
when button begin
say_title(gameforge.pony_buy._250_makequestbutton)
say(gameforge.pony_buy._260_sayReward)
end
when info begin
say_title(gameforge.pony_buy._250_makequestbutton)
say(gameforge.pony_buy._260_sayReward)
end
when 20349.chat.gameforge.pony_buy._270_npcChat with horse.get_grade()==0 and get_time()>=pc.getqf("make_time") begin
say_title(gameforge.pony_buy._280_sayTitle)
say(gameforge.pony_buy._290_say)
local b= select(gameforge.buy_fishrod._40_select, gameforge.pony_buy._300_select, gameforge.pony_buy._140_select)
if 1==b then
if pc.money>=100000 then
char_log(0, " HORSE_BUY", "BEGIN")
pc.changemoney(-100000)
char_log(0, " HORSE_BUY", " DEC money 100000")
horse.unride()
horse.advance()
horse.ride()
char_log(0, " HORSE_BUY", "INC horse_advance 1")
pc.give_item2("50051", 1)
char_log(0, " HORSE_BUY", "INC 50051 1")
char_log(0, " HORSE_BUY", "END")
say_title(gameforge.horse_exchange_ticket._20_sayTitle)
say(gameforge.pony_buy._310_say)
setstate(start)
q.done()
else
say_title(gameforge.horse_exchange_ticket._20_sayTitle)
say(gameforge.pony_buy._320_say)
end
elseif 2==b then
say_title(gameforge.horse_exchange_ticket._20_sayTitle)
say(gameforge.pony_buy._330_say)
elseif 3==b then
say_title(gameforge.horse_exchange_ticket._20_sayTitle)
say(gameforge.pony_buy._340_say)
local b= select(gameforge.locale.guild.yes, gameforge.pony_buy._350_select)
if 1==b then
setstate(start)
elseif 2==b then
else
say(string.format(gameforge.find_squareguard._70_say, b))
end
else
say(string.format(gameforge.find_squareguard._70_say, b))
end
end
end
state failure begin
when letter begin
setskin(NOWINDOW)
makequestbutton(gameforge.pony_buy._360_makequestbutton)
q.set_title(gameforge.pony_buy._360_makequestbutton)
q.start()
end
when button begin
say_title(gameforge.pony_buy._360_makequestbutton)
say_reward(gameforge.pony_buy._370_sayReward)
say_reward(gameforge.pony_buy._380_sayReward)
setstate(start)
q.done()
end
when info begin
say_title(gameforge.pony_buy._360_makequestbutton)
say_reward(gameforge.pony_buy._370_sayReward)
say_reward(gameforge.pony_buy._380_sayReward)
setstate(start)
q.done()
end
end
state __COMPLETE__ begin
when enter begin
q.done()
end
end
end
|
Suche danach:
PHP Code:
get_time()+number(8,16)*60*60)
Und ersetze es durch:
PHP Code:
--get_time()+number(8,16)*60*60)
LG BΣQЦIΣƬ
|
|
|
06/07/2017, 14:22
|
#12533
|
elite*gold: 0
Join Date: Nov 2011
Posts: 343
Received Thanks: 10
|
Quote:
Originally Posted by BΣQЦIΣƬ
Suche danach:
PHP Code:
get_time()+number(8,16)*60*60)
Und ersetze es durch:
PHP Code:
--get_time()+number(8,16)*60*60)
LG BΣQЦIΣƬ
|
Nice danke, und die 16 sind die Stunden richtig?
|
|
|
06/07/2017, 16:29
|
#12534
|
elite*gold: 1
Join Date: Jun 2013
Posts: 79
Received Thanks: 19
|
Quote:
Originally Posted by Valerius1992
Nice danke, und die 16 sind die Stunden richtig?
|
na es wird eine zufällige zahl zwischen 8 und 16 gewürfelt.
das ist dann die zeit in stunden, die du warten musst.
LG BΣQЦIΣƬ
|
|
|
06/08/2017, 17:37
|
#12535
|
elite*gold: 0
Join Date: Nov 2011
Posts: 343
Received Thanks: 10
|
oh ok, also wenn ich .... 1, 1) ... Schreibe ist es zu 100% eine stunde.
|
|
|
06/09/2017, 17:50
|
#12536
|
elite*gold: 26
Join Date: Mar 2010
Posts: 3,765
Received Thanks: 2,661
|
Quote:
Originally Posted by Valerius1992
oh ok, also wenn ich .... 1, 1) ... Schreibe ist es zu 100% eine stunde.
|
nimm die variable einfach raus und schreib einen festen Wert hin
PHP Code:
get_time()+1*60*60)
|
|
|
06/13/2017, 17:58
|
#12537
|
elite*gold: 0
Join Date: Nov 2012
Posts: 149
Received Thanks: 39
|
Hab ein ox quest aber ich bin leider kei nquest schirebe villeicht kennt ihr euch damit aus wie kann ich machen z.b das nach dem ox event sofort z.b 101 code item sofort gieb hier ist diese quest
PHP Code:
quest oxgm begin state start begin when letter with pc.is_gm() and pc.get_map_index()==113 begin send_letter("OX-Menu") end when info or button begin local stat = oxevent.get_status()
if stat == 0 then say_size(256, 512) setbgimage('level_bg.tga') say_color("black","Der OX-Wettbewerb wurde noch nicht") say_color("black","gestartet und befindet sich im") say_color("black"," Schlummermodus.") say_color("blue","Möchtest du den Ox aufwecken??")
local s = select("Starten", "Abbrechen")
if s == 1 then local v = oxevent.open()
if v == 0 then say_size(256, 512) setbgimage('level_bg.tga') say_color("black","Fehler beim Starten des OX") say_color("black","Wettbewerbes!") say_color("black","") elseif v == 1 then say_size(256, 512) setbgimage('level_bg.tga') say_color("black","Der OX Wettbewerb wurde") say_color("black","erfolgreich gestartet.") say_color("black","") notice_all("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~") notice_all("Der OX Wettbewerb ist gestartet!Um daran Teilzunehmen,") notice_all("begebt euch zu Uriel! Tolle Preise warten auf euch!") notice_all("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~") else say_size(256, 512) setbgimage('level_bg.tga') say_color("black","quiz.lua fehlt oder verbuggt !") say_color("black","") end end elseif stat == 1 then say_size(256, 512) setbgimage('level_bg.tga') say_color("black","Der OX-Wettbewerb ist im moment geöffnet,") say_color("black","sodass noch neue Teilnehmer hinzu kommen") say_color("black","können.Willst du die Tore des OX Platzes") say_color("black","schließen?") say_color("black","") say_color("black","Es befinden sich gerade "..oxevent.get_attender().." Personen") say_color("black","im OX-Wettbewerb..") say_color("black","") local s = select("Schließen", "Abbrechen")
if s == 1 then timer("close", 180) notice_all("") notice_all("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~") notice_all("Die Letzten 3 Minuten sind angebrochen,") notice_all("wer noch am OX-Wettbewerb teilnehmen möchte") notice_all("sollte sich schnell zu Uriel begeben.") notice_all("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~") notice_all("") elseif s == 2 then return end elseif stat == 2 then say_size(256, 512) setbgimage('level_bg.tga') say_color("black","Alle Fragen wurden gestellt!") say_color("black","Du Kannst nun den Gewinn fest-") say_color("black","legen,dieser wird dann an die") say_color("black","Gewinner verteilt.") say_color("black","") say_color("black","Nach der Gewinnübergabe wird") say_color("black","der OX-Wettbewerb automatisch") say_color("black","nach 1 Minute beendet.") local s = select("Gewinn vergeben", "Abbrechen") if s == 1 then say_size(256, 512) setbgimage('level_bg.tga') say_color("black","Der Preis wird an.:") say_color("black",""..oxevent.get_attender().." Personen verteilt.") say_color("black","") say_color("black","Bitte gib hier die Item-ID ein:") local item_vnum = input() say_size(256, 512) setbgimage('level_bg.tga') say_color("black","Jetzt bitte noch die Anzahl") say_color("black","wie oft der/die Gewinner den") say_color("black","den Preis erhalten sollen.")
local item_count = input()
oxevent.give_item(item_vnum, item_count)
say_size(256, 512) setbgimage('level_bg.tga') say_color("black","Der Preis wurde an.:") say_color("black"," "..oxevent.get_attender().." Personen verteilt.") say_color("black","") notice_all("") notice_all("In einer Minute wird der OX-Wettbewerb beendet.") notice_all("") timer("close_ox", 60) end
elseif stat == 3 then say_size(256, 512) setbgimage('level_bg.tga') say_color("black","OX-Management läuft gerade") say_color("black","während dieser Zeit sind keine") say_color("black","Aktionen möglich.") say_color("black","") say_color("red","Warte bitte bis die Aktion abge-") say_color("red","schlossen wurde.") else say_size(256, 512) setbgimage('level_bg.tga') say_color("black","Es gab einen Fehler.") end end when close.timer begin oxevent.close()
say_size(256, 512) setbgimage('level_bg.tga') say_color("black","Der OX-Wettbewerb wurde geschlossen") say_color("black","neue Teilnehmer werden nichtmehr akzeptiert") say_color("black","und kommen nur noch als Zuschauer") say_color("black","auf den Platz") notice_all("") notice_all("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~") notice_all("Der OX-Wettbewerb wurde geschlossen") notice_all("neue Teilnehmer werden nichtmehr akzeptiert") notice_all("und kommen nur noch als Zuschauer auf den Platz!") notice_all("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~") notice_all("") timer("frage1", 30) notice_all("Erste Frage kommt in wenigen Sekunden,haltet euch bereit!") notice_all("~Fragen werden gemischt~... 100% fertig") notice_all("~Anzahl der Fragen insgesamt 30Stk.~") end when close_ox.timer begin oxevent.end_event() notice_all("") notice_all("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~") notice_all("Der OX-Wettbewerb ist nun zu Ende.Hoffentlich hattet ihr euren Spaß!") notice_all("An alle Verlierer, nicht traurig sein der nächste OX") notice_all("kommt schon bald,also Freut euch drauf.") notice_all("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~") end when frage1.timer begin if oxevent.get_attender() > 0 then if oxevent.get_attender() > 1 then local v = oxevent.quiz(1, 30) timer("frage2", 60) else notice_all("Wir haben einen Gewinner!") end else timer("close_ox", 60) notice_all("Keine Teilnehmer mehr übrig!") notice_all("~Diesmal gab es keinen Gewinner~") notice_all("Ox-Wettbewerb wird nun beendet.") end end when frage2.timer begin if oxevent.get_attender() > 0 then if oxevent.get_attender() > 1 then local v = oxevent.quiz(1, 30) timer("frage3", 60) else notice_all("Wir haben einen Gewinner!") end else timer("close_ox", 60) notice_all("Keine Teilnehmer mehr übrig!") notice_all("~Diesmal gab es keinen Gewinner~") notice_all("Ox-Wettbewerb wird nun beendet.") end end when frage3.timer begin if oxevent.get_attender() > 0 then if oxevent.get_attender() > 1 then local v = oxevent.quiz(1, 30) timer("frage4", 60) else notice_all("Wir haben einen Gewinner!") end else timer("close_ox", 60) notice_all("Keine Teilnehmer mehr übrig!") notice_all("~Diesmal gab es keinen Gewinner~") notice_all("Ox-Wettbewerb wird nun beendet.") end end when frage4.timer begin if oxevent.get_attender() > 0 then if oxevent.get_attender() > 1 then local v = oxevent.quiz(1, 30) timer("frage6", 60) else notice_all("Wir haben einen Gewinner!") end else timer("close_ox", 60) notice_all("Keine Teilnehmer mehr übrig!") notice_all("~Diesmal gab es keinen Gewinner~") notice_all("Ox-Wettbewerb wird nun beendet.") end end when frage6.timer begin if oxevent.get_attender() > 0 then if oxevent.get_attender() > 1 then local v = oxevent.quiz(1, 30) timer("frage7", 60) else notice_all("Wir haben einen Gewinner!") end else timer("close_ox", 60) notice_all("Keine Teilnehmer mehr übrig!") notice_all("~Diesmal gab es keinen Gewinner~") notice_all("Ox-Wettbewerb wird nun beendet.") end end when frage7.timer begin if oxevent.get_attender() > 0 then if oxevent.get_attender() > 1 then local v = oxevent.quiz(1, 30) timer("frage8", 60) else notice_all("Wir haben einen Gewinner!") end else timer("close_ox", 60) notice_all("Keine Teilnehmer mehr übrig!") notice_all("~Diesmal gab es keinen Gewinner~") notice_all("Ox-Wettbewerb wird nun beendet.") end end when frage8.timer begin if oxevent.get_attender() > 0 then if oxevent.get_attender() > 1 then local v = oxevent.quiz(1, 30) timer("frage9", 60) else notice_all("Wir haben einen Gewinner!") end else timer("close_ox", 60) notice_all("Keine Teilnehmer mehr übrig!") notice_all("~Diesmal gab es keinen Gewinner~") notice_all("Ox-Wettbewerb wird nun beendet.") end end when frage9.timer begin if oxevent.get_attender() > 0 then if oxevent.get_attender() > 1 then local v = oxevent.quiz(1, 30) timer("frage10", 60) else notice_all("Wir haben einen Gewinner!") end else timer("close_ox", 60) notice_all("Keine Teilnehmer mehr übrig!") notice_all("~Diesmal gab es keinen Gewinner~") notice_all("Ox-Wettbewerb wird nun beendet.") end end when frage10.timer begin if oxevent.get_attender() > 0 then if oxevent.get_attender() > 1 then local v = oxevent.quiz(1, 30) timer("frage11", 60) else notice_all("Wir haben einen Gewinner!") end else timer("close_ox", 60) notice_all("Keine Teilnehmer mehr übrig!") notice_all("~Diesmal gab es keinen Gewinner~") notice_all("Ox-Wettbewerb wird nun beendet.") end end when frage11.timer begin if oxevent.get_attender() > 0 then if oxevent.get_attender() > 1 then local v = oxevent.quiz(1, 30) timer("frage12", 60) else notice_all("Wir haben einen Gewinner!") end else timer("close_ox", 60) notice_all("Keine Teilnehmer mehr übrig!") notice_all("~Diesmal gab es keinen Gewinner~") notice_all("Ox-Wettbewerb wird nun beendet.") end end when frage12.timer begin if oxevent.get_attender() > 0 then if oxevent.get_attender() > 1 then local v = oxevent.quiz(1, 30) timer("frage13", 60) else notice_all("Wir haben einen Gewinner!") end else timer("close_ox", 60) notice_all("Keine Teilnehmer mehr übrig!") notice_all("~Diesmal gab es keinen Gewinner~") notice_all("Ox-Wettbewerb wird nun beendet.") end end when frage13.timer begin if oxevent.get_attender() > 0 then if oxevent.get_attender() > 1 then local v = oxevent.quiz(1, 30) timer("frage14", 60) else notice_all("Wir haben einen Gewinner!") end else timer("close_ox", 60) notice_all("Keine Teilnehmer mehr übrig!") notice_all("~Diesmal gab es keinen Gewinner~") notice_all("Ox-Wettbewerb wird nun beendet.") end end when frage14.timer begin if oxevent.get_attender() > 0 then if oxevent.get_attender() > 1 then local v = oxevent.quiz(1, 30) timer("frage15", 60) else notice_all("Wir haben einen Gewinner!") end else timer("close_ox", 60) notice_all("Keine Teilnehmer mehr übrig!") notice_all("~Diesmal gab es keinen Gewinner~") notice_all("Ox-Wettbewerb wird nun beendet.") end end when frage15.timer begin if oxevent.get_attender() > 0 then if oxevent.get_attender() > 1 then local v = oxevent.quiz(1, 30) timer("frage16", 60) else notice_all("Wir haben einen Gewinner!") end else timer("close_ox", 60) notice_all("Keine Teilnehmer mehr übrig!") notice_all("~Diesmal gab es keinen Gewinner~") notice_all("Ox-Wettbewerb wird nun beendet.") end end when frage16.timer begin if oxevent.get_attender() > 0 then if oxevent.get_attender() > 1 then local v = oxevent.quiz(1, 30) timer("frage17", 60) else notice_all("Wir haben einen Gewinner!") end else timer("close_ox", 60) notice_all("Keine Teilnehmer mehr übrig!") notice_all("~Diesmal gab es keinen Gewinner~") notice_all("Ox-Wettbewerb wird nun beendet.") end end when frage17.timer begin if oxevent.get_attender() > 0 then if oxevent.get_attender() > 1 then local v = oxevent.quiz(1, 30) timer("frage18", 60) else notice_all("Wir haben einen Gewinner!") end else timer("close_ox", 60) notice_all("Keine Teilnehmer mehr übrig!") notice_all("~Diesmal gab es keinen Gewinner~") notice_all("Ox-Wettbewerb wird nun beendet.") end end when frage18.timer begin if oxevent.get_attender() > 0 then if oxevent.get_attender() > 1 then local v = oxevent.quiz(1, 30) timer("frage19", 60) else notice_all("Wir haben einen Gewinner!") end else timer("close_ox", 60) notice_all("Keine Teilnehmer mehr übrig!") notice_all("~Diesmal gab es keinen Gewinner~") notice_all("Ox-Wettbewerb wird nun beendet.") end end when frage19.timer begin if oxevent.get_attender() > 0 then if oxevent.get_attender() > 1 then local v = oxevent.quiz(1, 30) timer("frage20", 60) else notice_all("Wir haben einen Gewinner!") end else timer("close_ox", 60) notice_all("Keine Teilnehmer mehr übrig!") notice_all("~Diesmal gab es keinen Gewinner~") notice_all("Ox-Wettbewerb wird nun beendet.") end end when frage20.timer begin if oxevent.get_attender() > 0 then if oxevent.get_attender() > 1 then local v = oxevent.quiz(1, 30) timer("frage21", 60) else notice_all("Wir haben einen Gewinner!") end else timer("close_ox", 60) notice_all("Keine Teilnehmer mehr übrig!") notice_all("~Diesmal gab es keinen Gewinner~") notice_all("Ox-Wettbewerb wird nun beendet.") end end when frage21.timer begin if oxevent.get_attender() > 0 then if oxevent.get_attender() > 1 then local v = oxevent.quiz(1, 30) timer("frage22", 60) else notice_all("Wir haben einen Gewinner!") end else timer("close_ox", 60) notice_all("Keine Teilnehmer mehr übrig!") notice_all("~Diesmal gab es keinen Gewinner~") notice_all("Ox-Wettbewerb wird nun beendet.") end end when frage22.timer begin if oxevent.get_attender() > 0 then if oxevent.get_attender() > 1 then local v = oxevent.quiz(1, 30) timer("frage23", 60) else notice_all("Wir haben einen Gewinner!") end else timer("close_ox", 60) notice_all("Keine Teilnehmer mehr übrig!") notice_all("~Diesmal gab es keinen Gewinner~") notice_all("Ox-Wettbewerb wird nun beendet.") end end when frage23.timer begin if oxevent.get_attender() > 0 then if oxevent.get_attender() > 1 then local v = oxevent.quiz(1, 30) timer("frage24", 60) else notice_all("Wir haben einen Gewinner!") end else timer("close_ox", 60) notice_all("Keine Teilnehmer mehr übrig!") notice_all("~Diesmal gab es keinen Gewinner~") notice_all("Ox-Wettbewerb wird nun beendet.") end end when frage24.timer begin if oxevent.get_attender() > 0 then if oxevent.get_attender() > 1 then local v = oxevent.quiz(1, 30) timer("frage25", 60) else notice_all("Wir haben einen Gewinner!") end else timer("close_ox", 60) notice_all("Keine Teilnehmer mehr übrig!") notice_all("~Diesmal gab es keinen Gewinner~") notice_all("Ox-Wettbewerb wird nun beendet.") end end when frage25.timer begin if oxevent.get_attender() > 0 then if oxevent.get_attender() > 1 then local v = oxevent.quiz(1, 30) timer("frage26", 60) else notice_all("Wir haben einen Gewinner!") end else timer("close_ox", 60) notice_all("Keine Teilnehmer mehr übrig!") notice_all("~Diesmal gab es keinen Gewinner~") notice_all("Ox-Wettbewerb wird nun beendet.") end end when frage26.timer begin if oxevent.get_attender() > 0 then if oxevent.get_attender() > 1 then local v = oxevent.quiz(1, 30) timer("frage27", 60) else notice_all("Wir haben einen Gewinner!") end else timer("close_ox", 60) notice_all("Keine Teilnehmer mehr übrig!") notice_all("~Diesmal gab es keinen Gewinner~") notice_all("Ox-Wettbewerb wird nun beendet.") end end when frage27.timer begin if oxevent.get_attender() > 0 then if oxevent.get_attender() > 1 then local v = oxevent.quiz(1, 30) timer("frage28", 60) else notice_all("Wir haben einen Gewinner!") end else timer("close_ox", 60) notice_all("Keine Teilnehmer mehr übrig!") notice_all("~Diesmal gab es keinen Gewinner~") notice_all("Ox-Wettbewerb wird nun beendet.") end end when frage28.timer begin if oxevent.get_attender() > 0 then if oxevent.get_attender() > 1 then local v = oxevent.quiz(1, 30) timer("frage29", 60) notice_all("~Vorletzte Frage kommt gleich...~") else notice_all("Wir haben einen Gewinner!") end else timer("close_ox", 60) notice_all("Keine Teilnehmer mehr übrig!") notice_all("~Diesmal gab es keinen Gewinner~") notice_all("Ox-Wettbewerb wird nun beendet.") end end when frage29.timer begin if oxevent.get_attender() > 0 then if oxevent.get_attender() > 1 then local v = oxevent.quiz(1, 30) timer("frage30", 60) notice_all("~Letzte & Sieges Frage kommt gleich...~") else notice_all("Wir haben einen Gewinner!") end else timer("close_ox", 60) notice_all("Keine Teilnehmer mehr übrig!") notice_all("~Diesmal gab es keinen Gewinner~") notice_all("Ox-Wettbewerb wird nun beendet.") end end when frage30.timer begin if oxevent.get_attender() > 0 then if oxevent.get_attender() > 1 then notice_all("Wir haben mehrere Gewinner!") else notice_all("Wir haben einen Gewinner!") end else timer("close_ox", 60) notice_all("Keine Teilnehmer mehr übrig!") notice_all("~Diesmal gab es keinen Gewinner~") notice_all("Ox-Wettbewerb wird nun beendet.") end end end end
ich denke mal irgendwas hier solte vändert sein
PHP Code:
if s == 1 then say_size(256, 512) setbgimage('level_bg.tga') say_color("black","Der Preis wird an.:") say_color("black",""..oxevent.get_attender().." Personen verteilt.") say_color("black","") say_color("black","Bitte gib hier die Item-ID ein:") local item_vnum = input() say_size(256, 512) setbgimage('level_bg.tga') say_color("black","Jetzt bitte noch die Anzahl") say_color("black","wie oft der/die Gewinner den") say_color("black","den Preis erhalten sollen.")
local item_count = input()
oxevent.give_item(item_vnum, item_count)
say_size(256, 512) setbgimage('level_bg.tga') say_color("black","Der Preis wurde an.:") say_color("black"," "..oxevent.get_attender().." Personen verteilt.") say_color("black","") notice_all("") notice_all("In einer Minute wird der OX-Wettbewerb beendet.") notice_all("") timer("close_ox", 60) end
|
|
|
06/21/2017, 12:48
|
#12538
|
elite*gold: 0
Join Date: Aug 2011
Posts: 59
Received Thanks: 42
|
Quote:
Originally Posted by Walion
Hab ein ox quest aber ich bin leider kei nquest schirebe villeicht kennt ihr euch damit aus wie kann ich machen z.b das nach dem ox event sofort z.b 101 code item sofort gieb hier ist diese quest
PHP Code:
quest oxgm begin state start begin when letter with pc.is_gm() and pc.get_map_index()==113 begin send_letter("OX-Menu") end when info or button begin local stat = oxevent.get_status() if stat == 0 then say_size(256, 512) setbgimage('level_bg.tga') say_color("black","Der OX-Wettbewerb wurde noch nicht") say_color("black","gestartet und befindet sich im") say_color("black"," Schlummermodus.") say_color("blue","Möchtest du den Ox aufwecken??") local s = select("Starten", "Abbrechen") if s == 1 then local v = oxevent.open() if v == 0 then say_size(256, 512) setbgimage('level_bg.tga') say_color("black","Fehler beim Starten des OX") say_color("black","Wettbewerbes!") say_color("black","") elseif v == 1 then say_size(256, 512) setbgimage('level_bg.tga') say_color("black","Der OX Wettbewerb wurde") say_color("black","erfolgreich gestartet.") say_color("black","") notice_all("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~") notice_all("Der OX Wettbewerb ist gestartet!Um daran Teilzunehmen,") notice_all("begebt euch zu Uriel! Tolle Preise warten auf euch!") notice_all("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~") else say_size(256, 512) setbgimage('level_bg.tga') say_color("black","quiz.lua fehlt oder verbuggt !") say_color("black","") end end elseif stat == 1 then say_size(256, 512) setbgimage('level_bg.tga') say_color("black","Der OX-Wettbewerb ist im moment geöffnet,") say_color("black","sodass noch neue Teilnehmer hinzu kommen") say_color("black","können.Willst du die Tore des OX Platzes") say_color("black","schließen?") say_color("black","") say_color("black","Es befinden sich gerade "..oxevent.get_attender().." Personen") say_color("black","im OX-Wettbewerb..") say_color("black","") local s = select("Schließen", "Abbrechen") if s == 1 then timer("close", 180) notice_all("") notice_all("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~") notice_all("Die Letzten 3 Minuten sind angebrochen,") notice_all("wer noch am OX-Wettbewerb teilnehmen möchte") notice_all("sollte sich schnell zu Uriel begeben.") notice_all("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~") notice_all("") elseif s == 2 then return end elseif stat == 2 then say_size(256, 512) setbgimage('level_bg.tga') say_color("black","Alle Fragen wurden gestellt!") say_color("black","Du Kannst nun den Gewinn fest-") say_color("black","legen,dieser wird dann an die") say_color("black","Gewinner verteilt.") say_color("black","") say_color("black","Nach der Gewinnübergabe wird") say_color("black","der OX-Wettbewerb automatisch") say_color("black","nach 1 Minute beendet.") local s = select("Gewinn vergeben", "Abbrechen") if s == 1 then say_size(256, 512) setbgimage('level_bg.tga') say_color("black","Der Preis wird an.:") say_color("black",""..oxevent.get_attender().." Personen verteilt.") say_color("black","") say_color("black","Bitte gib hier die Item-ID ein:") local item_vnum = input() say_size(256, 512) setbgimage('level_bg.tga') say_color("black","Jetzt bitte noch die Anzahl") say_color("black","wie oft der/die Gewinner den") say_color("black","den Preis erhalten sollen.") local item_count = input() oxevent.give_item(item_vnum, item_count) say_size(256, 512) setbgimage('level_bg.tga') say_color("black","Der Preis wurde an.:") say_color("black"," "..oxevent.get_attender().." Personen verteilt.") say_color("black","") notice_all("") notice_all("In einer Minute wird der OX-Wettbewerb beendet.") notice_all("") timer("close_ox", 60) end elseif stat == 3 then say_size(256, 512) setbgimage('level_bg.tga') say_color("black","OX-Management läuft gerade") say_color("black","während dieser Zeit sind keine") say_color("black","Aktionen möglich.") say_color("black","") say_color("red","Warte bitte bis die Aktion abge-") say_color("red","schlossen wurde.") else say_size(256, 512) setbgimage('level_bg.tga') say_color("black","Es gab einen Fehler.") end end when close.timer begin oxevent.close() say_size(256, 512) setbgimage('level_bg.tga') say_color("black","Der OX-Wettbewerb wurde geschlossen") say_color("black","neue Teilnehmer werden nichtmehr akzeptiert") say_color("black","und kommen nur noch als Zuschauer") say_color("black","auf den Platz") notice_all("") notice_all("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~") notice_all("Der OX-Wettbewerb wurde geschlossen") notice_all("neue Teilnehmer werden nichtmehr akzeptiert") notice_all("und kommen nur noch als Zuschauer auf den Platz!") notice_all("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~") notice_all("") timer("frage1", 30) notice_all("Erste Frage kommt in wenigen Sekunden,haltet euch bereit!") notice_all("~Fragen werden gemischt~... 100% fertig") notice_all("~Anzahl der Fragen insgesamt 30Stk.~") end when close_ox.timer begin oxevent.end_event() notice_all("") notice_all("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~") notice_all("Der OX-Wettbewerb ist nun zu Ende.Hoffentlich hattet ihr euren Spaß!") notice_all("An alle Verlierer, nicht traurig sein der nächste OX") notice_all("kommt schon bald,also Freut euch drauf.") notice_all("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~") end when frage1.timer begin if oxevent.get_attender() > 0 then if oxevent.get_attender() > 1 then local v = oxevent.quiz(1, 30) timer("frage2", 60) else notice_all("Wir haben einen Gewinner!") end else timer("close_ox", 60) notice_all("Keine Teilnehmer mehr übrig!") notice_all("~Diesmal gab es keinen Gewinner~") notice_all("Ox-Wettbewerb wird nun beendet.") end end when frage2.timer begin if oxevent.get_attender() > 0 then if oxevent.get_attender() > 1 then local v = oxevent.quiz(1, 30) timer("frage3", 60) else notice_all("Wir haben einen Gewinner!") end else timer("close_ox", 60) notice_all("Keine Teilnehmer mehr übrig!") notice_all("~Diesmal gab es keinen Gewinner~") notice_all("Ox-Wettbewerb wird nun beendet.") end end when frage3.timer begin if oxevent.get_attender() > 0 then if oxevent.get_attender() > 1 then local v = oxevent.quiz(1, 30) timer("frage4", 60) else notice_all("Wir haben einen Gewinner!") end else timer("close_ox", 60) notice_all("Keine Teilnehmer mehr übrig!") notice_all("~Diesmal gab es keinen Gewinner~") notice_all("Ox-Wettbewerb wird nun beendet.") end end when frage4.timer begin if oxevent.get_attender() > 0 then if oxevent.get_attender() > 1 then local v = oxevent.quiz(1, 30) timer("frage6", 60) else notice_all("Wir haben einen Gewinner!") end else timer("close_ox", 60) notice_all("Keine Teilnehmer mehr übrig!") notice_all("~Diesmal gab es keinen Gewinner~") notice_all("Ox-Wettbewerb wird nun beendet.") end end when frage6.timer begin if oxevent.get_attender() > 0 then if oxevent.get_attender() > 1 then local v = oxevent.quiz(1, 30) timer("frage7", 60) else notice_all("Wir haben einen Gewinner!") end else timer("close_ox", 60) notice_all("Keine Teilnehmer mehr übrig!") notice_all("~Diesmal gab es keinen Gewinner~") notice_all("Ox-Wettbewerb wird nun beendet.") end end when frage7.timer begin if oxevent.get_attender() > 0 then if oxevent.get_attender() > 1 then local v = oxevent.quiz(1, 30) timer("frage8", 60) else notice_all("Wir haben einen Gewinner!") end else timer("close_ox", 60) notice_all("Keine Teilnehmer mehr übrig!") notice_all("~Diesmal gab es keinen Gewinner~") notice_all("Ox-Wettbewerb wird nun beendet.") end end when frage8.timer begin if oxevent.get_attender() > 0 then if oxevent.get_attender() > 1 then local v = oxevent.quiz(1, 30) timer("frage9", 60) else notice_all("Wir haben einen Gewinner!") end else timer("close_ox", 60) notice_all("Keine Teilnehmer mehr übrig!") notice_all("~Diesmal gab es keinen Gewinner~") notice_all("Ox-Wettbewerb wird nun beendet.") end end when frage9.timer begin if oxevent.get_attender() > 0 then if oxevent.get_attender() > 1 then local v = oxevent.quiz(1, 30) timer("frage10", 60) else notice_all("Wir haben einen Gewinner!") end else timer("close_ox", 60) notice_all("Keine Teilnehmer mehr übrig!") notice_all("~Diesmal gab es keinen Gewinner~") notice_all("Ox-Wettbewerb wird nun beendet.") end end when frage10.timer begin if oxevent.get_attender() > 0 then if oxevent.get_attender() > 1 then local v = oxevent.quiz(1, 30) timer("frage11", 60) else notice_all("Wir haben einen Gewinner!") end else timer("close_ox", 60) notice_all("Keine Teilnehmer mehr übrig!") notice_all("~Diesmal gab es keinen Gewinner~") notice_all("Ox-Wettbewerb wird nun beendet.") end end when frage11.timer begin if oxevent.get_attender() > 0 then if oxevent.get_attender() > 1 then local v = oxevent.quiz(1, 30) timer("frage12", 60) else notice_all("Wir haben einen Gewinner!") end else timer("close_ox", 60) notice_all("Keine Teilnehmer mehr übrig!") notice_all("~Diesmal gab es keinen Gewinner~") notice_all("Ox-Wettbewerb wird nun beendet.") end end when frage12.timer begin if oxevent.get_attender() > 0 then if oxevent.get_attender() > 1 then local v = oxevent.quiz(1, 30) timer("frage13", 60) else notice_all("Wir haben einen Gewinner!") end else timer("close_ox", 60) notice_all("Keine Teilnehmer mehr übrig!") notice_all("~Diesmal gab es keinen Gewinner~") notice_all("Ox-Wettbewerb wird nun beendet.") end end when frage13.timer begin if oxevent.get_attender() > 0 then if oxevent.get_attender() > 1 then local v = oxevent.quiz(1, 30) timer("frage14", 60) else notice_all("Wir haben einen Gewinner!") end else timer("close_ox", 60) notice_all("Keine Teilnehmer mehr übrig!") notice_all("~Diesmal gab es keinen Gewinner~") notice_all("Ox-Wettbewerb wird nun beendet.") end end when frage14.timer begin if oxevent.get_attender() > 0 then if oxevent.get_attender() > 1 then local v = oxevent.quiz(1, 30) timer("frage15", 60) else notice_all("Wir haben einen Gewinner!") end else timer("close_ox", 60) notice_all("Keine Teilnehmer mehr übrig!") notice_all("~Diesmal gab es keinen Gewinner~") notice_all("Ox-Wettbewerb wird nun beendet.") end end when frage15.timer begin if oxevent.get_attender() > 0 then if oxevent.get_attender() > 1 then local v = oxevent.quiz(1, 30) timer("frage16", 60) else notice_all("Wir haben einen Gewinner!") end else timer("close_ox", 60) notice_all("Keine Teilnehmer mehr übrig!") notice_all("~Diesmal gab es keinen Gewinner~") notice_all("Ox-Wettbewerb wird nun beendet.") end end when frage16.timer begin if oxevent.get_attender() > 0 then if oxevent.get_attender() > 1 then local v = oxevent.quiz(1, 30) timer("frage17", 60) else notice_all("Wir haben einen Gewinner!") end else timer("close_ox", 60) notice_all("Keine Teilnehmer mehr übrig!") notice_all("~Diesmal gab es keinen Gewinner~") notice_all("Ox-Wettbewerb wird nun beendet.") end end when frage17.timer begin if oxevent.get_attender() > 0 then if oxevent.get_attender() > 1 then local v = oxevent.quiz(1, 30) timer("frage18", 60) else notice_all("Wir haben einen Gewinner!") end else timer("close_ox", 60) notice_all("Keine Teilnehmer mehr übrig!") notice_all("~Diesmal gab es keinen Gewinner~") notice_all("Ox-Wettbewerb wird nun beendet.") end end when frage18.timer begin if oxevent.get_attender() > 0 then if oxevent.get_attender() > 1 then local v = oxevent.quiz(1, 30) timer("frage19", 60) else notice_all("Wir haben einen Gewinner!") end else timer("close_ox", 60) notice_all("Keine Teilnehmer mehr übrig!") notice_all("~Diesmal gab es keinen Gewinner~") notice_all("Ox-Wettbewerb wird nun beendet.") end end when frage19.timer begin if oxevent.get_attender() > 0 then if oxevent.get_attender() > 1 then local v = oxevent.quiz(1, 30) timer("frage20", 60) else notice_all("Wir haben einen Gewinner!") end else timer("close_ox", 60) notice_all("Keine Teilnehmer mehr übrig!") notice_all("~Diesmal gab es keinen Gewinner~") notice_all("Ox-Wettbewerb wird nun beendet.") end end when frage20.timer begin if oxevent.get_attender() > 0 then if oxevent.get_attender() > 1 then local v = oxevent.quiz(1, 30) timer("frage21", 60) else notice_all("Wir haben einen Gewinner!") end else timer("close_ox", 60) notice_all("Keine Teilnehmer mehr übrig!") notice_all("~Diesmal gab es keinen Gewinner~") notice_all("Ox-Wettbewerb wird nun beendet.") end end when frage21.timer begin if oxevent.get_attender() > 0 then if oxevent.get_attender() > 1 then local v = oxevent.quiz(1, 30) timer("frage22", 60) else notice_all("Wir haben einen Gewinner!") end else timer("close_ox", 60) notice_all("Keine Teilnehmer mehr übrig!") notice_all("~Diesmal gab es keinen Gewinner~") notice_all("Ox-Wettbewerb wird nun beendet.") end end when frage22.timer begin if oxevent.get_attender() > 0 then if oxevent.get_attender() > 1 then local v = oxevent.quiz(1, 30) timer("frage23", 60) else notice_all("Wir haben einen Gewinner!") end else timer("close_ox", 60) notice_all("Keine Teilnehmer mehr übrig!") notice_all("~Diesmal gab es keinen Gewinner~") notice_all("Ox-Wettbewerb wird nun beendet.") end end when frage23.timer begin if oxevent.get_attender() > 0 then if oxevent.get_attender() > 1 then local v = oxevent.quiz(1, 30) timer("frage24", 60) else notice_all("Wir haben einen Gewinner!") end else timer("close_ox", 60) notice_all("Keine Teilnehmer mehr übrig!") notice_all("~Diesmal gab es keinen Gewinner~") notice_all("Ox-Wettbewerb wird nun beendet.") end end when frage24.timer begin if oxevent.get_attender() > 0 then if oxevent.get_attender() > 1 then local v = oxevent.quiz(1, 30) timer("frage25", 60) else notice_all("Wir haben einen Gewinner!") end else timer("close_ox", 60) notice_all("Keine Teilnehmer mehr übrig!") notice_all("~Diesmal gab es keinen Gewinner~") notice_all("Ox-Wettbewerb wird nun beendet.") end end when frage25.timer begin if oxevent.get_attender() > 0 then if oxevent.get_attender() > 1 then local v = oxevent.quiz(1, 30) timer("frage26", 60) else notice_all("Wir haben einen Gewinner!") end else timer("close_ox", 60) notice_all("Keine Teilnehmer mehr übrig!") notice_all("~Diesmal gab es keinen Gewinner~") notice_all("Ox-Wettbewerb wird nun beendet.") end end when frage26.timer begin if oxevent.get_attender() > 0 then if oxevent.get_attender() > 1 then local v = oxevent.quiz(1, 30) timer("frage27", 60) else notice_all("Wir haben einen Gewinner!") end else timer("close_ox", 60) notice_all("Keine Teilnehmer mehr übrig!") notice_all("~Diesmal gab es keinen Gewinner~") notice_all("Ox-Wettbewerb wird nun beendet.") end end when frage27.timer begin if oxevent.get_attender() > 0 then if oxevent.get_attender() > 1 then local v = oxevent.quiz(1, 30) timer("frage28", 60) else notice_all("Wir haben einen Gewinner!") end else timer("close_ox", 60) notice_all("Keine Teilnehmer mehr übrig!") notice_all("~Diesmal gab es keinen Gewinner~") notice_all("Ox-Wettbewerb wird nun beendet.") end end when frage28.timer begin if oxevent.get_attender() > 0 then if oxevent.get_attender() > 1 then local v = oxevent.quiz(1, 30) timer("frage29", 60) notice_all("~Vorletzte Frage kommt gleich...~") else notice_all("Wir haben einen Gewinner!") end else timer("close_ox", 60) notice_all("Keine Teilnehmer mehr übrig!") notice_all("~Diesmal gab es keinen Gewinner~") notice_all("Ox-Wettbewerb wird nun beendet.") end end when frage29.timer begin if oxevent.get_attender() > 0 then if oxevent.get_attender() > 1 then local v = oxevent.quiz(1, 30) timer("frage30", 60) notice_all("~Letzte & Sieges Frage kommt gleich...~") else notice_all("Wir haben einen Gewinner!") end else timer("close_ox", 60) notice_all("Keine Teilnehmer mehr übrig!") notice_all("~Diesmal gab es keinen Gewinner~") notice_all("Ox-Wettbewerb wird nun beendet.") end end when frage30.timer begin if oxevent.get_attender() > 0 then if oxevent.get_attender() > 1 then notice_all("Wir haben mehrere Gewinner!") else notice_all("Wir haben einen Gewinner!") end else timer("close_ox", 60) notice_all("Keine Teilnehmer mehr übrig!") notice_all("~Diesmal gab es keinen Gewinner~") notice_all("Ox-Wettbewerb wird nun beendet.") end end end end
ich denke mal irgendwas hier solte vändert sein
PHP Code:
if s == 1 then say_size(256, 512) setbgimage('level_bg.tga') say_color("black","Der Preis wird an.:") say_color("black",""..oxevent.get_attender().." Personen verteilt.") say_color("black","") say_color("black","Bitte gib hier die Item-ID ein:") local item_vnum = input() say_size(256, 512) setbgimage('level_bg.tga') say_color("black","Jetzt bitte noch die Anzahl") say_color("black","wie oft der/die Gewinner den") say_color("black","den Preis erhalten sollen.") local item_count = input() oxevent.give_item(item_vnum, item_count) say_size(256, 512) setbgimage('level_bg.tga') say_color("black","Der Preis wurde an.:") say_color("black"," "..oxevent.get_attender().." Personen verteilt.") say_color("black","") notice_all("") notice_all("In einer Minute wird der OX-Wettbewerb beendet.") notice_all("") timer("close_ox", 60) end
|
PHP Code:
quest oxgm begin state start begin when letter with pc.is_gm() and pc.get_map_index()==113 begin send_letter("OX-Menu") end when info or button begin local stat = oxevent.get_status() if stat == 0 then say_size(256, 512) setbgimage('level_bg.tga') say_color("black","Der OX-Wettbewerb wurde noch nicht") say_color("black","gestartet und befindet sich im") say_color("black"," Schlummermodus.") say_color("blue","Möchtest du den Ox aufwecken??") local s = select("Starten", "Abbrechen") if s == 1 then local v = oxevent.open() if v == 0 then say_size(256, 512) setbgimage('level_bg.tga') say_color("black","Fehler beim Starten des OX") say_color("black","Wettbewerbes!") say_color("black","") elseif v == 1 then say_size(256, 512) setbgimage('level_bg.tga') say_color("black","Der OX Wettbewerb wurde") say_color("black","erfolgreich gestartet.") say_color("black","") notice_all("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~") notice_all("Der OX Wettbewerb ist gestartet!Um daran Teilzunehmen,") notice_all("begebt euch zu Uriel! Tolle Preise warten auf euch!") notice_all("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~") else say_size(256, 512) setbgimage('level_bg.tga') say_color("black","quiz.lua fehlt oder verbuggt !") say_color("black","") end end elseif stat == 1 then say_size(256, 512) setbgimage('level_bg.tga') say_color("black","Der OX-Wettbewerb ist im moment geöffnet,") say_color("black","sodass noch neue Teilnehmer hinzu kommen") say_color("black","können.Willst du die Tore des OX Platzes") say_color("black","schließen?") say_color("black","") say_color("black","Es befinden sich gerade "..oxevent.get_attender().." Personen") say_color("black","im OX-Wettbewerb..") say_color("black","") local s = select("Schließen", "Abbrechen") if s == 1 then timer("close", 180) notice_all("") notice_all("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~") notice_all("Die Letzten 3 Minuten sind angebrochen,") notice_all("wer noch am OX-Wettbewerb teilnehmen möchte") notice_all("sollte sich schnell zu Uriel begeben.") notice_all("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~") notice_all("") elseif s == 2 then return end elseif stat == 2 then say_size(256, 512) setbgimage('level_bg.tga') say_color("black","Alle Fragen wurden gestellt!") say_color("black","Du Kannst nun den Gewinn fest-") say_color("black","legen,dieser wird dann an die") say_color("black","Gewinner verteilt.") say_color("black","") say_color("black","Nach der Gewinnübergabe wird") say_color("black","der OX-Wettbewerb automatisch") say_color("black","nach 1 Minute beendet.") local s = select("Gewinn vergeben", "Abbrechen") if s == 1 then say_size(256, 512) setbgimage('level_bg.tga') say_color("black","Der Preis wird an.:") say_color("black",""..oxevent.get_attender().." Personen verteilt.") say_color("black","") say_color("black","Bitte gib hier die Item-ID ein:") local item_vnum = input() say_size(256, 512) setbgimage('level_bg.tga') say_color("black","Jetzt bitte noch die Anzahl") say_color("black","wie oft der/die Gewinner den") say_color("black","den Preis erhalten sollen.") local item_count = input() oxevent.give_item(item_vnum, item_count) say_size(256, 512) setbgimage('level_bg.tga') say_color("black","Der Preis wurde an.:") say_color("black"," "..oxevent.get_attender().." Personen verteilt.") say_color("black","") notice_all("") notice_all("In einer Minute wird der OX-Wettbewerb beendet.") notice_all("") timer("close_ox", 60) end elseif stat == 3 then say_size(256, 512) setbgimage('level_bg.tga') say_color("black","OX-Management läuft gerade") say_color("black","während dieser Zeit sind keine") say_color("black","Aktionen möglich.") say_color("black","") say_color("red","Warte bitte bis die Aktion abge-") say_color("red","schlossen wurde.") else say_size(256, 512) setbgimage('level_bg.tga') say_color("black","Es gab einen Fehler.") end end when close.timer begin oxevent.close() say_size(256, 512) setbgimage('level_bg.tga') say_color("black","Der OX-Wettbewerb wurde geschlossen") say_color("black","neue Teilnehmer werden nichtmehr akzeptiert") say_color("black","und kommen nur noch als Zuschauer") say_color("black","auf den Platz") notice_all("") notice_all("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~") notice_all("Der OX-Wettbewerb wurde geschlossen") notice_all("neue Teilnehmer werden nichtmehr akzeptiert") notice_all("und kommen nur noch als Zuschauer auf den Platz!") notice_all("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~") notice_all("") timer("frage1", 30) notice_all("Erste Frage kommt in wenigen Sekunden,haltet euch bereit!") notice_all("~Fragen werden gemischt~... 100% fertig") notice_all("~Anzahl der Fragen insgesamt 30Stk.~") end when close_ox.timer begin oxevent.end_event() notice_all("") notice_all("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~") notice_all("Der OX-Wettbewerb ist nun zu Ende.Hoffentlich hattet ihr euren Spaß!") notice_all("An alle Verlierer, nicht traurig sein der nächste OX") notice_all("kommt schon bald,also Freut euch drauf.") notice_all("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~") oxevent.give_item(101, 1) end when frage1.timer begin if oxevent.get_attender() > 0 then if oxevent.get_attender() > 1 then local v = oxevent.quiz(1, 30) timer("frage2", 60) else notice_all("Wir haben einen Gewinner!") end else timer("close_ox", 60) notice_all("Keine Teilnehmer mehr übrig!") notice_all("~Diesmal gab es keinen Gewinner~") notice_all("Ox-Wettbewerb wird nun beendet.") end end when frage2.timer begin if oxevent.get_attender() > 0 then if oxevent.get_attender() > 1 then local v = oxevent.quiz(1, 30) timer("frage3", 60) else notice_all("Wir haben einen Gewinner!") end else timer("close_ox", 60) notice_all("Keine Teilnehmer mehr übrig!") notice_all("~Diesmal gab es keinen Gewinner~") notice_all("Ox-Wettbewerb wird nun beendet.") end end when frage3.timer begin if oxevent.get_attender() > 0 then if oxevent.get_attender() > 1 then local v = oxevent.quiz(1, 30) timer("frage4", 60) else notice_all("Wir haben einen Gewinner!") end else timer("close_ox", 60) notice_all("Keine Teilnehmer mehr übrig!") notice_all("~Diesmal gab es keinen Gewinner~") notice_all("Ox-Wettbewerb wird nun beendet.") end end when frage4.timer begin if oxevent.get_attender() > 0 then if oxevent.get_attender() > 1 then local v = oxevent.quiz(1, 30) timer("frage6", 60) else notice_all("Wir haben einen Gewinner!") end else timer("close_ox", 60) notice_all("Keine Teilnehmer mehr übrig!") notice_all("~Diesmal gab es keinen Gewinner~") notice_all("Ox-Wettbewerb wird nun beendet.") end end when frage6.timer begin if oxevent.get_attender() > 0 then if oxevent.get_attender() > 1 then local v = oxevent.quiz(1, 30) timer("frage7", 60) else notice_all("Wir haben einen Gewinner!") end else timer("close_ox", 60) notice_all("Keine Teilnehmer mehr übrig!") notice_all("~Diesmal gab es keinen Gewinner~") notice_all("Ox-Wettbewerb wird nun beendet.") end end when frage7.timer begin if oxevent.get_attender() > 0 then if oxevent.get_attender() > 1 then local v = oxevent.quiz(1, 30) timer("frage8", 60) else notice_all("Wir haben einen Gewinner!") end else timer("close_ox", 60) notice_all("Keine Teilnehmer mehr übrig!") notice_all("~Diesmal gab es keinen Gewinner~") notice_all("Ox-Wettbewerb wird nun beendet.") end end when frage8.timer begin if oxevent.get_attender() > 0 then if oxevent.get_attender() > 1 then local v = oxevent.quiz(1, 30) timer("frage9", 60) else notice_all("Wir haben einen Gewinner!") end else timer("close_ox", 60) notice_all("Keine Teilnehmer mehr übrig!") notice_all("~Diesmal gab es keinen Gewinner~") notice_all("Ox-Wettbewerb wird nun beendet.") end end when frage9.timer begin if oxevent.get_attender() > 0 then if oxevent.get_attender() > 1 then local v = oxevent.quiz(1, 30) timer("frage10", 60) else notice_all("Wir haben einen Gewinner!") end else timer("close_ox", 60) notice_all("Keine Teilnehmer mehr übrig!") notice_all("~Diesmal gab es keinen Gewinner~") notice_all("Ox-Wettbewerb wird nun beendet.") end end when frage10.timer begin if oxevent.get_attender() > 0 then if oxevent.get_attender() > 1 then local v = oxevent.quiz(1, 30) timer("frage11", 60) else notice_all("Wir haben einen Gewinner!") end else timer("close_ox", 60) notice_all("Keine Teilnehmer mehr übrig!") notice_all("~Diesmal gab es keinen Gewinner~") notice_all("Ox-Wettbewerb wird nun beendet.") end end when frage11.timer begin if oxevent.get_attender() > 0 then if oxevent.get_attender() > 1 then local v = oxevent.quiz(1, 30) timer("frage12", 60) else notice_all("Wir haben einen Gewinner!") end else timer("close_ox", 60) notice_all("Keine Teilnehmer mehr übrig!") notice_all("~Diesmal gab es keinen Gewinner~") notice_all("Ox-Wettbewerb wird nun beendet.") end end when frage12.timer begin if oxevent.get_attender() > 0 then if oxevent.get_attender() > 1 then local v = oxevent.quiz(1, 30) timer("frage13", 60) else notice_all("Wir haben einen Gewinner!") end else timer("close_ox", 60) notice_all("Keine Teilnehmer mehr übrig!") notice_all("~Diesmal gab es keinen Gewinner~") notice_all("Ox-Wettbewerb wird nun beendet.") end end when frage13.timer begin if oxevent.get_attender() > 0 then if oxevent.get_attender() > 1 then local v = oxevent.quiz(1, 30) timer("frage14", 60) else notice_all("Wir haben einen Gewinner!") end else timer("close_ox", 60) notice_all("Keine Teilnehmer mehr übrig!") notice_all("~Diesmal gab es keinen Gewinner~") notice_all("Ox-Wettbewerb wird nun beendet.") end end when frage14.timer begin if oxevent.get_attender() > 0 then if oxevent.get_attender() > 1 then local v = oxevent.quiz(1, 30) timer("frage15", 60) else notice_all("Wir haben einen Gewinner!") end else timer("close_ox", 60) notice_all("Keine Teilnehmer mehr übrig!") notice_all("~Diesmal gab es keinen Gewinner~") notice_all("Ox-Wettbewerb wird nun beendet.") end end when frage15.timer begin if oxevent.get_attender() > 0 then if oxevent.get_attender() > 1 then local v = oxevent.quiz(1, 30) timer("frage16", 60) else notice_all("Wir haben einen Gewinner!") end else timer("close_ox", 60) notice_all("Keine Teilnehmer mehr übrig!") notice_all("~Diesmal gab es keinen Gewinner~") notice_all("Ox-Wettbewerb wird nun beendet.") end end when frage16.timer begin if oxevent.get_attender() > 0 then if oxevent.get_attender() > 1 then local v = oxevent.quiz(1, 30) timer("frage17", 60) else notice_all("Wir haben einen Gewinner!") end else timer("close_ox", 60) notice_all("Keine Teilnehmer mehr übrig!") notice_all("~Diesmal gab es keinen Gewinner~") notice_all("Ox-Wettbewerb wird nun beendet.") end end when frage17.timer begin if oxevent.get_attender() > 0 then if oxevent.get_attender() > 1 then local v = oxevent.quiz(1, 30) timer("frage18", 60) else notice_all("Wir haben einen Gewinner!") end else timer("close_ox", 60) notice_all("Keine Teilnehmer mehr übrig!") notice_all("~Diesmal gab es keinen Gewinner~") notice_all("Ox-Wettbewerb wird nun beendet.") end end when frage18.timer begin if oxevent.get_attender() > 0 then if oxevent.get_attender() > 1 then local v = oxevent.quiz(1, 30) timer("frage19", 60) else notice_all("Wir haben einen Gewinner!") end else timer("close_ox", 60) notice_all("Keine Teilnehmer mehr übrig!") notice_all("~Diesmal gab es keinen Gewinner~") notice_all("Ox-Wettbewerb wird nun beendet.") end end when frage19.timer begin if oxevent.get_attender() > 0 then if oxevent.get_attender() > 1 then local v = oxevent.quiz(1, 30) timer("frage20", 60) else notice_all("Wir haben einen Gewinner!") end else timer("close_ox", 60) notice_all("Keine Teilnehmer mehr übrig!") notice_all("~Diesmal gab es keinen Gewinner~") notice_all("Ox-Wettbewerb wird nun beendet.") end end when frage20.timer begin if oxevent.get_attender() > 0 then if oxevent.get_attender() > 1 then local v = oxevent.quiz(1, 30) timer("frage21", 60) else notice_all("Wir haben einen Gewinner!") end else timer("close_ox", 60) notice_all("Keine Teilnehmer mehr übrig!") notice_all("~Diesmal gab es keinen Gewinner~") notice_all("Ox-Wettbewerb wird nun beendet.") end end when frage21.timer begin if oxevent.get_attender() > 0 then if oxevent.get_attender() > 1 then local v = oxevent.quiz(1, 30) timer("frage22", 60) else notice_all("Wir haben einen Gewinner!") end else timer("close_ox", 60) notice_all("Keine Teilnehmer mehr übrig!") notice_all("~Diesmal gab es keinen Gewinner~") notice_all("Ox-Wettbewerb wird nun beendet.") end end when frage22.timer begin if oxevent.get_attender() > 0 then if oxevent.get_attender() > 1 then local v = oxevent.quiz(1, 30) timer("frage23", 60) else notice_all("Wir haben einen Gewinner!") end else timer("close_ox", 60) notice_all("Keine Teilnehmer mehr übrig!") notice_all("~Diesmal gab es keinen Gewinner~") notice_all("Ox-Wettbewerb wird nun beendet.") end end when frage23.timer begin if oxevent.get_attender() > 0 then if oxevent.get_attender() > 1 then local v = oxevent.quiz(1, 30) timer("frage24", 60) else notice_all("Wir haben einen Gewinner!") end else timer("close_ox", 60) notice_all("Keine Teilnehmer mehr übrig!") notice_all("~Diesmal gab es keinen Gewinner~") notice_all("Ox-Wettbewerb wird nun beendet.") end end when frage24.timer begin if oxevent.get_attender() > 0 then if oxevent.get_attender() > 1 then local v = oxevent.quiz(1, 30) timer("frage25", 60) else notice_all("Wir haben einen Gewinner!") end else timer("close_ox", 60) notice_all("Keine Teilnehmer mehr übrig!") notice_all("~Diesmal gab es keinen Gewinner~") notice_all("Ox-Wettbewerb wird nun beendet.") end end when frage25.timer begin if oxevent.get_attender() > 0 then if oxevent.get_attender() > 1 then local v = oxevent.quiz(1, 30) timer("frage26", 60) else notice_all("Wir haben einen Gewinner!") end else timer("close_ox", 60) notice_all("Keine Teilnehmer mehr übrig!") notice_all("~Diesmal gab es keinen Gewinner~") notice_all("Ox-Wettbewerb wird nun beendet.") end end when frage26.timer begin if oxevent.get_attender() > 0 then if oxevent.get_attender() > 1 then local v = oxevent.quiz(1, 30) timer("frage27", 60) else notice_all("Wir haben einen Gewinner!") end else timer("close_ox", 60) notice_all("Keine Teilnehmer mehr übrig!") notice_all("~Diesmal gab es keinen Gewinner~") notice_all("Ox-Wettbewerb wird nun beendet.") end end when frage27.timer begin if oxevent.get_attender() > 0 then if oxevent.get_attender() > 1 then local v = oxevent.quiz(1, 30) timer("frage28", 60) else notice_all("Wir haben einen Gewinner!") end else timer("close_ox", 60) notice_all("Keine Teilnehmer mehr übrig!") notice_all("~Diesmal gab es keinen Gewinner~") notice_all("Ox-Wettbewerb wird nun beendet.") end end when frage28.timer begin if oxevent.get_attender() > 0 then if oxevent.get_attender() > 1 then local v = oxevent.quiz(1, 30) timer("frage29", 60) notice_all("~Vorletzte Frage kommt gleich...~") else notice_all("Wir haben einen Gewinner!") end else timer("close_ox", 60) notice_all("Keine Teilnehmer mehr übrig!") notice_all("~Diesmal gab es keinen Gewinner~") notice_all("Ox-Wettbewerb wird nun beendet.") end end when frage29.timer begin if oxevent.get_attender() > 0 then if oxevent.get_attender() > 1 then local v = oxevent.quiz(1, 30) timer("frage30", 60) notice_all("~Letzte & Sieges Frage kommt gleich...~") else notice_all("Wir haben einen Gewinner!") end else timer("close_ox", 60) notice_all("Keine Teilnehmer mehr übrig!") notice_all("~Diesmal gab es keinen Gewinner~") notice_all("Ox-Wettbewerb wird nun beendet.") end end when frage30.timer begin if oxevent.get_attender() > 0 then if oxevent.get_attender() > 1 then notice_all("Wir haben mehrere Gewinner!") else notice_all("Wir haben einen Gewinner!") end else timer("close_ox", 60) notice_all("Keine Teilnehmer mehr übrig!") notice_all("~Diesmal gab es keinen Gewinner~") notice_all("Ox-Wettbewerb wird nun beendet.") end end end end
probier es mal so. hab die ox function benutzt
|
|
|
07/03/2017, 15:11
|
#12539
|
elite*gold: 0
Join Date: Sep 2015
Posts: 49
Received Thanks: 2
|
Drachenraum
Wer kann mir helfen das jeder spieler nur jede stunde den raum betretten können
PHP Code:
---------------------------------------------------- --Tempel des Drachen ---------------------------------------------------- quest Tempel_of_dragon begin state start begin when 30121.chat."Tempel des Drachen" with pc.get_map_index() == 73 begin if get_time() > game.get_event_flag("Grotte_time") then game.set_event_flag("Grotte_zugang",0) end if pc.is_gm() or pc.count_item(80041) >= 1 then say_title(""..mob_name(30121).."") say("") say("Hallo Gamemaster, "..pc.get_name().."") say("Ich lasse dich auch ohne die Schlüssel und") say("das Passwort passieren.") wait() pc.warp(843200, 1066900) return end if game.get_event_flag("Grotte_zugang") == 0 and pc.count_item(30179) < 3 then say_title(""..mob_name(30121).."") say("") say("Dir fehlen "..item_name(30179).."") say_item_vnum(30179) say("Komme wieder wenn du 3 besitzt.") return end if game.get_event_flag("Grotte_zugang") == 1 then say_title(""..mob_name(30121).."") say("") pc.setqf("grotte_passworto", 078954687921) if pc.getqf("abgabe") == 1 then pc.setqf("abgabe",0) say("Du hast bereits deine 3 Schlüssel abgeben.") say("Ich lasse dich passieren.") pc.setqf("erlaubt",1) wait() pc.warp(843200, 1066900) return end say("Tut mir Leid, der Raum ist reseviert.") say("Wenn du ein die Kennzahl hast für den Zugang,") say("gebe sie jetzt bitte ein.") local passwort = tonumber(input("")) --pc.setqf("grotte_passworto", passwort) if game.get_event_flag("Grotte_passwort") == passwort then say_title(""..mob_name(30121).."") say("") say("Die Kennzahl stimmt überein.") if pc.count_item(30179) < 3 then say("Ich kann dir den zutritt nicht gewähren") say("Dir fehlt "..item_name(30179).."") say_item_vnum(30179) say("Komme wieder wenn du 3 besitzt.") return end say("Ich gewähre dir den zutritt!") pc.setqf("erlaubt",1) wait() if pc.can_warp() then pc.remove_item("30179",3) end pc.warp(843200, 1066900) elseif passi != pc.getqf("grotte_passworto") then say_title(""..mob_name(30121).."") say("") say("Die Kennzahl ist leider falsch.") return end end if game.get_event_flag("Grotte_zugang") == 0 and pc.count_item(30179) >= 3 then say_title(""..mob_name(30121).."") say("") say("Du bist der erste der den Eintritt in den Tempel") say("des Drachens verlangt. Ich werde dich passieren") say("lassen, sofern du einen gewunden Schlüssel") say("besitzt. Bevor du den Raum betreten darfst") say("musst du eine geheime Zahl eingeben.") say("Diese kannst du innerhalb von 5 Minuten an") say("deine Mitstreiter weitergeben, so das auch") say("sie den Raum betreten können. ") say("") say("Bedenke auch das die Macht der Schlüssel nur") say("30 Minuten lang hält. In dieser Zeit müsst") say("ihr den Drachen besiegt haben.") local i = select("Ich bin Bereit", "Abbrechen") if 1 == i then say_title(""..mob_name(30121).."") say("Dann Lege jetzt die kennzahl fest.") local passwort = tonumber(input("")) if passwort and passwort <= 999999999 and pc.count_item(30179)>=1 then game.set_event_flag("Grotte_zugang",1) game.set_event_flag("Grotte_passwort",passwort) local times = get_time() + 300 --Wartezeit game.set_event_flag("Grotte_time", times) say_title(""..mob_name(30121).."") pc.setqf("abgabe",1) say("") say("Die Kennzahl lautet:") chat("Die Kennzahl lautet für den Tempel des Drachen: "..passwort.."") say_reward(""..passwort.."") say("Gib die Kennzahl deinen Mitstreitern weiter") pc.remove_item("30179",3) else say_title(""..mob_name(30121).."") say("") say("Beim Kennzahl setzen ist ein fehler aufgetreten, versuche es erneut.") say("Bitte gebe nur Ziffern ein.") end end end end when login with pc.get_map_index() == 208 and not pc.is_gm() begin if pc.count_item("80041") >= 1 then chat("Tempel des Drachen: Du hast das GM-Item, prüfungen werden geblockt!") return end if pc.get_level() < 75 or pc.getqf("erlaubt") == 0 and pc.get_map_index() == 208 then chat("Dir ist es nicht erlaubt diese Map zu betreten. "..pc.get_level().." "..pc.getqf("erlaubt").." "..pc.get_map_index().." ") warp_to_village() end chat("Willkommen, zerstört schnell den Stein um zu dem Drachen zu gelangen.") chat("Aber beeilt euch, sonst fliegt ihr raus") local sekunden = game.get_event_flag("Grotte_time") - get_time() notice_in_map("Verbleibende Zeit bis ihr rausfliegt: "..sekunden.." Sekunden") timer("skipia_boss_ende", sekunden) pc.set_warp_location(73 , 1825, 12207) end when 8023.kill with pc.get_map_index() == 208 begin timer("skipia_boss_goo", 2) notice_in_map("Ihr hab den Stein zerstört ihr werden nun in die nächste Ebene gebracht") end when skipia_boss_goo.timer begin game.set_event_flag("Grotte_zugang",0) d.new_jump_all(208, 8436, 10669) d.setf("grotte_boss", 1) d.spawn_mob(9012, 239, 173) end when 8031.kill or 8032.kill or 8033.kill or 8034.kill with pc.in_dungeon() and d.getf("grotte_boss") == 2 begin local n =d.getf("count") + 1 d.setf("count", n) --notice_all("Metin killed "..n.."") if n > 2 then local t = number(1,4) --notice_all("Spawn Metin") if 1 == t then d.regen_file("data/dungeon/skia_boss1.txt") elseif 2 == t then d.regen_file("data/dungeon/skia_boss2.txt") elseif 3 == t then d.regen_file("data/dungeon/skia_boss3.txt") else d.regen_file("data/dungeon/skia_boss4.txt") end end end when 2493.kill with pc.in_dungeon() and d.getf("grotte_boss") == 2 begin d.setf("grotte_boss", 3) notice_all("Die Gruppe von "..pc.get_name().." hat Beran-Setaou getötet.") d.notice("Beeindruckend, ihr habt ihn tatsächlich besiegt.") -- Als Abschluss könnt ihr noch die Metins zerstören") d.notice("ihr werdet in 60 Sekunden zurück in Grotte 2 gebracht.") timer("skipia_boss_end", 60) d.kill_all() d.spawn_mob(9012, 239, 173) d.clear_regen() end when login with pc.in_dungeon() and d.getf("grotte_boss") == 2 begin pc.set_warp_location(73 , 1825, 12207) end when login with pc.in_dungeon() and d.getf("grotte_boss") == 1 begin timer("skipia_boss_end", 3600) d.set_regen_file("data/dungeon/skia_boss.txt") local t = number(1,4) if 1 == t then d.regen_file("data/dungeon/skia_boss1.txt") elseif 2 == t then d.regen_file("data/dungeon/skia_boss2.txt") elseif 3 == t then d.regen_file("data/dungeon/skia_boss3.txt") else d.regen_file("data/dungeon/skia_boss4.txt") end local o = number(1,4) if 1 == o then d.regen_file("data/dungeon/skia_boss1.txt") elseif 2 == o then d.regen_file("data/dungeon/skia_boss2.txt") elseif 3 == o then d.regen_file("data/dungeon/skia_boss3.txt") else d.regen_file("data/dungeon/skia_boss4.txt") end d.setf("grotte_boss", 2) d.notice("Willkommen im Tempel des Drachen, ihr habt maximal 1 Stunde Zeit Beran-Setaou zu besiegen, Viel Erfolg") d.setf("count", 0) pc.set_warp_location(73 , 1825, 12207) end when login with pc.in_dungeon() and d.getf("grotte_boss") == 3 begin -- begin --pc.warp(181700, 1220600) end when skipia_boss_end.timer begin d.exit_all() end when skipia_boss_ende.timer begin kill_all_in_map(208) game.set_event_flag("Grotte_zugang",0) d.setf("grotte_boss", 1) d.exit_all() end when login with pc.get_map_index() != 208 or not pc.in_dungeon() begin pc.setqf("erlaubt",0) end end end
|
|
|
07/14/2017, 12:21
|
#12540
|
elite*gold: 43
Join Date: Feb 2017
Posts: 249
Received Thanks: 53
|
Hab momentan ein kleines Problem.
Ich möchte auf meinem Server mehrere Quests mit einbauen, jedoch wenn ich mehr als eine Quest einbaue, bekomme ich die Fehlermeldung "Error occured on compile".
Wenn ich auf dem Server nur eine Quest einbaue, funktioniert dies Problemlos.
Ich poste mal die Quests hier rein, hoffe auf baldige Antwort und Hilfe.
Quest 1: GM_Panel
quest m2_gm_panel begin
state start begin
when letter with pc.is_gm() begin
send_letter("XXXXX")
end
when button or info begin
say_title("XXXXX")
say("")
say("XXXXX")
say("")
say_reward("XXXXX")
local head = select("XXXXX", "XXXXX", "XXXXX")
if head == 1 then
say_title("XXXXX")
say("")
say_reward("XXXXX")
local on = select("XXXXX", "XXXXX", "XXXXX")
if on == 1 then
notice_all("XXXXX")
send_letter("XXXXX")
elseif on == 2 then
notice_all("XXXXX")
send_letter("XXXXX")
elseif on == 3 then
send_letter("XXXXX")
return
end
elseif head == 2 then
say_title("XXXXX")
say("")
say_reward("XXXXX")
local off = select("XXXXX", "XXXXX")
if off == 1 then
notice_all("XXXXX")
send_letter("XXXXX")
elseif off == 2 then
send_letter("XXXXX")
return
end
elseif head == 3 then
send_letter("XXXXX")
return
end
end
end
end
Quest 2: Automessage
quest m2_automessage begin
state start begin
when login begin
timer("timer1", 1800)
chat("XXXXX"")
chat("XXXXX"")
end
when timer1.timer begin
timer("timer2", 1800)
chat("XXXXX"")
chat("XXXXX"")
end
when timer2.timer begin
timer("timer1", 1800)
chat("XXXXX")
chat("XXXXX")
end
end
end
Diese sind nur ein Beispiel.
Kurz: Kann nicht mehr als eine Quest auf dem Server einbauen.
|
|
|
All times are GMT +2. The time now is 00:51.
|
|