Wesley Sneijder
Banned
Yine guzel bir paylasim
Bizim için önemli yer kırmızı ile yazdığım yerler. Analizine geçelim:[trp_tuccar, "start", [(neg|check_quest_active,"qst_balik")
], "Gel evladim gel.","gorev1",[]],
[trp_tuccar|plyr, "gorev1", [], "Istediginiz bir sey var mi ?","gorev2",[]],
[trp_tuccar, "gorev2", [], "Balik al bana.","close_window",
[
(setup_quest_text, "qst_balik"),
(str_store_string, s2, "str_balik"),
(quest_set_slot, "qst_balik", slot_quest_expiration_days, 30),
(call_script,"script_start_quest","qst_balik","trp_tuccar"),
]],
[trp_tuccar, "start", [(check_quest_active,"qst_balik"),(player_has_item,itm_smoked_fish)], "Hazir mi baliklar ?","aldikbaligi1",[]],
[trp_tuccar|plyr, "aldikbaligi1", [], "Evet, hazir.","aldikbaligi2",[]],
[trp_tuccar, "aldikbaligi2", [], "Tesekkurler.","close_window",[(call_script, "script_end_quest", "qst_balik"),(add_xp_as_reward,1000),(troop_remove_items, "trp_player", "itm_smoked_fish",1)]],
("quests_end", "Quests End", 0, "{!}."),
("balik", "Balik al.", 0, "{s2}"),
("end", "End"),
("balik","Tuccar balik getirmeni istedi.."),
Aeglos said:GÖREV EKLEMEBugün basit bir şekilde görev eklemeyi göstereceğim. Diğer derslerden eklediğimiz tüccar bizden 1 adet balık isteyecek. Başlayalım:
Bunları Ramun'un konuşmalarının hemen altına ekleyin.
Bizim için önemli yer kırmızı ile yazdığım yerler. Analizine geçelim:[trp_tuccar, "start", [(neg|check_quest_active,"qst_balik")
], "Gel evladim gel.","gorev1",[]],
[trp_tuccar|plyr, "gorev1", [], "Istediginiz bir sey var mi ?","gorev2",[]],
[trp_tuccar, "gorev2", [], "Balik al bana.","close_window",
[
(setup_quest_text, "qst_balik"),
(str_store_string, s2, "str_balik"),
(quest_set_slot, "qst_balik", slot_quest_expiration_days, 30),
(call_script,"script_start_quest","qst_balik","trp_tuccar"),
]],
(setup_quest_text, "qst_balik"), = Bu kod görevin ana başlığını, oyundaki "Notlar" kısmına ekliyor.
(str_store_string, s2, "str_balik"), = Bu kod görevin açıklama kısmını oyuna ekliyor.
(quest_set_slot, "qst_balik", slot_quest_expiration_days, 30), = Görevi tamamlamak için 30 günümüz var.
(call_script,"script_start_quest","qst_balik","trp_tuccar"), = Görevi başlatan komut.
Görevi başlatmak için yukarıdaki kodlar yeterli aslında. Şimdi görevi bitirmek çıkan diyaloğu ekleyelim.
[trp_tuccar, "start", [(check_quest_active,"qst_balik"),(player_has_item,itm_smoked_fish)], "Hazir mi baliklar ?","aldikbaligi1",[]],
[trp_tuccar|plyr, "aldikbaligi1", [], "Evet, hazir.","aldikbaligi2",[]],
[trp_tuccar, "aldikbaligi2", [], "Tesekkurler.","close_window",[(call_script, "script_end_quest", "qst_balik"),(add_xp_as_reward,1000),(troop_remove_items, "trp_player", "itm_smoked_fish",1)]],
Module_quest'i açın bunun üstüne
ekleyin:Code:("quests_end", "Quests End", 0, "{!}."),
Son olarak module_strings açın. Bunun üstüneCode:("balik", "Balik al.", 0, "{s2}"),
Ekleyin:Code:("end", "End"),
İlk başta zor gelebilir ama mantığını kavrayınca çok kolay iş. Sadece zaman alıyor.Code:("balik","Tuccar balik getirmeni istedi.."),
Akşama doğru gelişmiş diyalog ekleme dersi ekleyeceğim.