görev eklemeyi zaten daha önce kolba anlatmış sağolsun ama her şeyi tek bi yorumda anlattığı için bazı arkadaşların gözü korkabilir ve şevkleri kırılabilir. (bana öyle olmuştu ) belki bu arkadaşlara faydası olur niyetiyle ben daha basit bi şekilde anlatayım dedim.
basit bi şekilde görev başlatma:
yukarıdaki kodu module_dialogs'a eklemeniz gerek (ramun'un konusmalarının hemen altında bi yerlere eklemeniz iyi olur)
qst_kale: module_quest'e kendi görevinizi eklemeniz lazım.
str_kale_alip_gel: module_strings'e kendi görev notunuzu eklemeniz lazım. cümle içinde alınacak kale için {s14} yazın çünkü ona link verdik. (dosyalardaki örneklere bakarsanız anlarsınız zaten.)
görevi başlatmak için aşağıdaki 3 kod yeterli aslında. her görev için link vermek ya da görev süresi eklemek zorunda değiliz.
(setup_quest_text, "qst_kale"),
(str_store_string, s2, "str_kale_alip_gel"),
(call_script,"script_start_quest","qst_kale","trp_npc1"),
basit bi şekilde görev bitirme:
yukarıdaki kodu da module_dialogs'a ekleyin
görev bitince hayatı normale döndürme:
yukarıdaki kodu da module_dialogs'a ekleyin
görev eklerken sık sık kullanacağınız kodlar:
görevde başarılı olmak ve bitirmek : (call_script, "script_end_quest", "qst_kale"),
görevde başarılı olmak ama bitirmemek (başardın, git ve ödülünü al): (call_script, "script_succeed_quest", "qst_kale"),
görevde başarısız olmak ve bitirmek: (call_script, "script_abort_quest", "qst_kale",0),
görevde başarısız olmak ama bitirmemek (başaramadın, git ve hesap ver): (call_script, "script_fail_quest", "qst_kale"),
görev başlatıldı mı diye sorgula: (check_quest_active,"qst_kale"),
görev bitti mi diye sorgula: (check_quest_finished,"qst_kale"),
görev başarıldı mı diye sorgula: (check_quest_succeeded,"qst_kale"),
not: ben görev veren kişi olarak trp_npc1 yazdım sırf örnek olsun diye. siz kimden görev alacaksanız onu yazın.
basit bi şekilde görev başlatma:
Code:
[trp_npc1, "start", [(neg|check_quest_active,"qst_kale"),(neg|check_quest_finished,"qst_kale"),], "Culmarr Kalesi'ni al gel.","zurafa54",[]],
[trp_npc1|plyr, "zurafa54", [], "Pekala.","zurafa55",[]],
[trp_npc1|plyr, "zurafa54", [], "Uzgunum ilgilenmem gereken baska islerim var.","close_window",[]],
[trp_npc1, "zurafa55", [], "Acele et, 30 gunun var.","close_window",
[
(setup_quest_text, "qst_kale"),
(str_store_party_name_link, s14, "p_castle_1"),
(str_store_string, s2, "str_kale_alip_gel"),
(quest_set_slot, "qst_kale", slot_quest_expiration_days, 30),
(call_script,"script_start_quest","qst_kale","trp_npc1"),
]],
qst_kale: module_quest'e kendi görevinizi eklemeniz lazım.
str_kale_alip_gel: module_strings'e kendi görev notunuzu eklemeniz lazım. cümle içinde alınacak kale için {s14} yazın çünkü ona link verdik. (dosyalardaki örneklere bakarsanız anlarsınız zaten.)
görevi başlatmak için aşağıdaki 3 kod yeterli aslında. her görev için link vermek ya da görev süresi eklemek zorunda değiliz.
(setup_quest_text, "qst_kale"),
(str_store_string, s2, "str_kale_alip_gel"),
(call_script,"script_start_quest","qst_kale","trp_npc1"),
basit bi şekilde görev bitirme:
Code:
[trp_npc1, "start", [(check_quest_active,"qst_kale"),(party_slot_eq, "p_castle_1", slot_town_lord, "trp_player")], "Kaleyi almissin.","troleybus98",[]],
[trp_npc1|plyr, "troleybus98", [], "Evet, aldim.","troleybus99",[]],
[trp_npc1, "troleybus99", [], "Tebikler.","close_window",[(call_script, "script_end_quest", "qst_kale"),(add_xp_as_reward,1000)]],
görev bitince hayatı normale döndürme:
Code:
[trp_npc1, "start", [(check_quest_finished,"qst_kale")], "Selam.","papatya34",[]],
[trp_npc1|plyr, "papatya34", [], "Selam.","close_window",[]],
görev eklerken sık sık kullanacağınız kodlar:
görevde başarılı olmak ve bitirmek : (call_script, "script_end_quest", "qst_kale"),
görevde başarılı olmak ama bitirmemek (başardın, git ve ödülünü al): (call_script, "script_succeed_quest", "qst_kale"),
görevde başarısız olmak ve bitirmek: (call_script, "script_abort_quest", "qst_kale",0),
görevde başarısız olmak ama bitirmemek (başaramadın, git ve hesap ver): (call_script, "script_fail_quest", "qst_kale"),
görev başlatıldı mı diye sorgula: (check_quest_active,"qst_kale"),
görev bitti mi diye sorgula: (check_quest_finished,"qst_kale"),
görev başarıldı mı diye sorgula: (check_quest_succeeded,"qst_kale"),
not: ben görev veren kişi olarak trp_npc1 yazdım sırf örnek olsun diye. siz kimden görev alacaksanız onu yazın.