Ders: Yeni Görev Yaratma (Making New Quest)

Users who are viewing this thread

xhmtx

Türkçeleştirmede herhangi bir program kullanılmamıştır. Tamamı tarafımca çevrilmiştir. İnşallah yardımcı olabilmişimdir.

Kolba said:
Relic Questini yapmaya başlayalım.

1. Öncelikle module_troops.py dosyasını açalım ve orda herhangi bir yere bunu ekleyelim:


["antler","Antler","Antler",tf_hero, scn_town_4_tavern|entry(3),reserved, fac_commoners,[itm_nomad_armor,itm_nomad_boots],def_attrib|level(2),wp(20),knows_common,0x00000000000430c701ea98836781647f],

Analiz Edelim

"antler" - Birliği diğer birliklerden ayıran kimlik numarası. (Oyunda Gözükmeyen)

Antler - Birliğin ismi. (Oyunda Gözüken)

Antler - Birliğin çoğul ismi.

tf_hero - Birliğin heroes olduğunu belirtir.

scn_town_4_tavern - Nerede bulunacaklarını belirtir. Eğer değiştirmek istiyorsanız, module_parties.py dosyasından şehir listesini ve bulunacakları yer için module_scenes.py kontrol edin.

entry(3) - Birliğin sahneye nereden gireceğini belirtir. Edit mod dan ayarlamalısınız.

reserved - Hiçbirşey ilginç değil.

fac_commoners - Birliğin factionı. Eğer değiştirmek istiyorsanız, module_factions.py dosyasını kontrol ediniz.

[itm_nomad_armor,itm_nomad_boots] - Birliğin eşyaları. İsteğine göre ekleyebilirsin, sadece module_items.py dosyasını kontrol edip her eşyadan sonra "itm" eklemeyi unutma.

def_attrib - Birlik özelliği.

level(2) - Birlik seviyesi.

wp(20) - Profesyonelce kullanabildikleri silah sayısı.

knows_common - Birlik yetenekleri. İsteğine göre ekleyebililirsin. Örneğin; "knows_riding_2|knows_power_strike_4" vs.

0x00000000000430c701ea98836781647f - Birlikteki askerlerin siması. Edit mod ile yüz oluşturabilirsin.


2. Hadi yeni bir birlik ekleyelim:

  ["thyr","Thyr","Thyr",tf_hero,|tf_unkillable, no_scene,0, fac_order_of_night,[itm_great_axe,itm_black_armor,itm_winged_great_helmet,itm_nomad_boots,itm_charger],knight_attrib_1|level(30),wp(140),knows_common|knows_riding_6|knows_athletics_3|knows_ironflesh_2|knows_shield_2,man_face_younger_1, man_face_older_2],

Bunu belirteyim ki bu hero "order_of_night" adında yeni bir factiona sahiptir.  Ve diğer birlik;

  ["guardian","Guardian","Guardian",tf_guarantee_armor|tf_guarantee_boots|tf_guarantee_horse|tf_guarantee_helmet,0,0,fac_order_of_night,
  [itm_great_axe,itm_black_armor,itm_mail_coif,itm_nomad_boots,itm_charger],
  knight_attrib_1|level(30),wp(140),knows_common|knows_riding_6|knows_athletics_3|knows_ironflesh_2|knows_shield_2,man_face_younger_1, man_face_older_2],

Açıklamak istediğim bazı şeyler var. Örneğin "tf_guarantee_armor" - Birlik her zaman bu zırhı kuşanır, "tf_guarantee_horse" - Askerler her zaman at üstünde olur vs.

3. Şimdi module_factions.py dosyasını açıp bunu yapıştıralım:

("order_of_night","Order of Night", 0, 0.5,[("player_faction",-1.0)], []),

Ve herzamanki gibi analiz!

order_of_night - Birliği belirten kimlik adı.

Order of Night - Oyunda gözüken isim.

0.5 - Bu birliğin askerleri ile aranızdaki arkadaşlık.

"player_faction",-1.0 - Diğer birlikler ile olan arkadaşlık. Bizim örneğimizde the Order of Night oyunculardan nefret edicek.


4. Dersin en büyük bölümünü module_dialogs.py dosyasındaki ramun_the_slave_trader dialoğunun altına yapıştıralım:

 
[trp_antler, "start", [[eq,"$holy_relic",2]], "Merhaba {playername}.","bye2",[]],
  [trp_antler|plyr, "bye2", [], "Merhaba , Antler.","close_window",[]],
  [trp_antler, "start", [[eq,"$holy_relic",1]], "Relic'i bulabildin mi?","relic_find_question",[]],
  [trp_antler|plyr, "relic_find_question", [(player_has_item,"itm_relic")], "Evet! Bu biraz zor oldu.", "relic_znaleziona",[(call_script,"script_end_quest","qst_relic")]],
  [trp_antler|plyr, "relic_find_question", [], "Henüz değil.", "close_window",[]],
  [trp_antler, "relic_znaleziona", [], Gercekten mi! Tebrikler {genc adam/kadin}! Sana odul vermecegim. Bu kitap bir odul. Dukkanlarda satabilirsin.","close_window",[[assign,"$holy_relic",2]]],
  [trp_antler, "start", [[eq,"$holy_relic",0]], "Merhaba, {genc adam/kadin}! Herhangi bir is ariyor musun?", "god1",[]],
  [trp_antler|plyr, "god1", [], "Evet!", "god2",[]],
  [trp_antler, "god2", [], "Guzel. Order of Night hakkinda bir sey duydun mu? Thyr tarafindan yonetilen picler. Veluca manastirini yagmalayip holy relic kitabini caldilar. Simdi Veidar yakinlarinda dinleniyor olmalilar. Onlari bul ve Thyr disinda hepsini oldur. Sonra relic'in yerini soylemesi icin Thyr'i ikna et. Bu cok temiz olmali. Eger basarirsan sana 2000 dinar veririm.", "god3",[]],
  [trp_antler|plyr, "god3", [], "Harika, bu super bir teklif. O kitabi geri alacagim!", "godyes",[
      (setup_quest_text, "qst_relic"),
      (str_store_string, s2, "@Antler sana ilginc bir hikaye anlatti. Order of Night savascilari Veluca manastirini yagmalayip holy relic kitabini calmislar. Onlari bulup yenmeli ve savastan sonra liderleri Thyr'i kitabin yerini soylemeye ikna etmelisin. Bu picler suanda Veidar yakinlarinda olmali!"),
      (call_script,"script_start_quest","qst_relic","trp_antler"), (set_spawn_radius,1),(spawn_around_party,"p_village_48","pt_order_of_night")]],
  [trp_antler|plyr, "god3", [], "Suan bunun icin zamanim yok!", "close_window",[]],
  [trp_antler, "godyes", [], "Mukemmel!", "close_window",[[assign,"$holy_relic",1]]],

  [party_tpl|pt_order_of_night,"start", [(eq,"$talk_context",tc_party_encounter)], "Hey ordaki! Neden bakiyorsun?", "order2",[]],
  [party_tpl|pt_order_of_night|plyr,"order2", [], "Holy Relic icin! Kafanizi kesmeden once onu bana verin!", "order3",[]],
  [party_tpl|pt_order_of_night,"order3", [], "Hahaha! Once bana 4 milyon dinar vermelisin!", "order4",[]],
  [party_tpl|pt_order_of_night|plyr,"order4", [], "Guzel saka. O zaman savas icin hazirlan!", "close_window",[[encounter_attack]]],
  [party_tpl|pt_order_of_night,"order2", [], "Birsey yok...", "close_window",[(assign, "$g_leave_encounter",1)]],

  [party_tpl|pt_order_of_night,"start", [(eq,"$talk_context",tc_hero_defeated)], "Lutfen beni oldurme sana Relic kitabini veririm.","relikwia",[]],
  [party_tpl|pt_order_of_night|plyr,"relikwia", [], "Peki bana kitabi ver bende gitmene izin vereyim.", "relikwia2",[]],
  [party_tpl|pt_order_of_night,"relikwia2", [], "Iste burada, lutfen beni oldurme!", "relikwia3",[(troop_add_item, "trp_player","itm_relic",)]],
  [party_tpl|pt_order_of_night|plyr,"relikwia3", [], "Fikrimi degistirmeden kaybol buradan!", "close_window",[(assign, "$g_leave_encounter",1)]],

Özür dilerim, burada hiçbirşey açıklayamayacağım, fakat akşamüstü (şuan çok meşkulüm) açıklama ekleyeceğim. Beni affedin, benim lisanım 13 yaşından beridir pek iyi değil.

5. Şimdi, hadi yeni eşyamız "relic"i oyuna ekleyelim. module_items.py dosyasını aç ve takip eden satıra kopyala:

["relic","St. Grunwalder", [("book_e",0)], itp_type_book, 0, 10000,weight(2)|abundance(100),imodbits_none],

İsteğine göre "relic"i değişerek yeni bir eşya ekleyebilirsin, fakat en iyisi kitap:

relic - Eşyanın kimliği.

St. Grunwalder - Eşyanın oyunda gözüken ismi.

book_e - Eşya görünümü.

itp_type_book - Eşya tipi. Bizim örneğimizdeki kitap.

10000 - Ücreti (Dinar)

weight(2) - Eşya ağırlığı.



6. Bu yazıyı module_quests.py nin en altına kopyalayalım ve dersimizi bitirelim:

("relic", "Find holy relic", qf_random_quest,
  "A guy called Antler told me interesting story. Fallen Knights called Order of Night, recently raided Veluca monastery and stolen holy relic. I must find them and after battle, persuade their leader Thyr to give me holy relic. Those bastards, now should be near Veidar!"
  ),


Modülü kurup, oyuna giriniz. Sonrasında takip edeceğiniz adımlar:

1. Suno hanına gidiniz.
2. Antler'den görev alınız.
3. Büyük bir ordu kurunuz.
4. Veidar civarlarında devriye geziniz.
5. Order of Night'lar ile savaşınız.
6. Birlik lideri Thyr'yi ikna edip "relic" kitabını alınız.
7. Antler'e geri gidiniz.

Okuduğunuz için teşekkürler,
Kolba
Türkçeleştirme: xwerswoodx

Questi türkçeleştirelim şimdi :smile:

Oyunun dosyasına giriniz.
Modules>Language>tr>quest.csv dosyasını açınız.
En alta;

qst_relic|Holy Relic Kitabını Bul
qst_relic_text|Antler sana ilginc bir hikaye anlatti. Order of Night savascilari Veluca manastirini yagmalayip holy relic kitabini calmislar. Onlari bulup yenmeli ve savastan sonra liderleri Thyr'i kitabin yerini soylemeye ikna etmelisin. Bu picler suanda Veidar yakınlarnda olmalı!
 
Dewlet-i Osmani said:
Merhaba. Acaba kodlarla bakanımıza npc olmadan direk savaş açma veya barış yapma özelliği ekleyen bir kod var mı?

Konuyu açan adama sorduysan, hesabını silmiş. Eski konuları çok önemli olmadıkça mesaj atmayalım lütfen.
 
xhmtx said:
Türkçeleştirmede herhangi bir program kullanılmamıştır. Tamamı tarafımca çevrilmiştir. İnşallah yardımcı olabilmişimdir.

Kolba said:
Relic Questini yapmaya başlayalım.

1. Öncelikle module_troops.py dosyasını açalım ve orda herhangi bir yere bunu ekleyelim:


["antler","Antler","Antler",tf_hero, scn_town_4_tavern|entry(3),reserved, fac_commoners,[itm_nomad_armor,itm_nomad_boots],def_attrib|level(2),wp(20),knows_common,0x00000000000430c701ea98836781647f],

herşeyi yaptım fakat şöyle bir hata alıyorum



Analiz Edelim

"antler" - Birliği diğer birliklerden ayıran kimlik numarası. (Oyunda Gözükmeyen)

Antler - Birliğin ismi. (Oyunda Gözüken)

Antler - Birliğin çoğul ismi.

tf_hero - Birliğin heroes olduğunu belirtir.

scn_town_4_tavern - Nerede bulunacaklarını belirtir. Eğer değiştirmek istiyorsanız, module_parties.py dosyasından şehir listesini ve bulunacakları yer için module_scenes.py kontrol edin.

entry(3) - Birliğin sahneye nereden gireceğini belirtir. Edit mod dan ayarlamalısınız.

reserved - Hiçbirşey ilginç değil.

fac_commoners - Birliğin factionı. Eğer değiştirmek istiyorsanız, module_factions.py dosyasını kontrol ediniz.

[itm_nomad_armor,itm_nomad_boots] - Birliğin eşyaları. İsteğine göre ekleyebilirsin, sadece module_items.py dosyasını kontrol edip her eşyadan sonra "itm" eklemeyi unutma.

def_attrib - Birlik özelliği.

level(2) - Birlik seviyesi.

wp(20) - Profesyonelce kullanabildikleri silah sayısı.

knows_common - Birlik yetenekleri. İsteğine göre ekleyebililirsin. Örneğin; "knows_riding_2|knows_power_strike_4" vs.

0x00000000000430c701ea98836781647f - Birlikteki askerlerin siması. Edit mod ile yüz oluşturabilirsin.


2. Hadi yeni bir birlik ekleyelim:

  ["thyr","Thyr","Thyr",tf_hero,|tf_unkillable, no_scene,0, fac_order_of_night,[itm_great_axe,itm_black_armor,itm_winged_great_helmet,itm_nomad_boots,itm_charger],knight_attrib_1|level(30),wp(140),knows_common|knows_riding_6|knows_athletics_3|knows_ironflesh_2|knows_shield_2,man_face_younger_1, man_face_older_2],

Bunu belirteyim ki bu hero "order_of_night" adında yeni bir factiona sahiptir.  Ve diğer birlik;

  ["guardian","Guardian","Guardian",tf_guarantee_armor|tf_guarantee_boots|tf_guarantee_horse|tf_guarantee_helmet,0,0,fac_order_of_night,
  [itm_great_axe,itm_black_armor,itm_mail_coif,itm_nomad_boots,itm_charger],
  knight_attrib_1|level(30),wp(140),knows_common|knows_riding_6|knows_athletics_3|knows_ironflesh_2|knows_shield_2,man_face_younger_1, man_face_older_2],

Açıklamak istediğim bazı şeyler var. Örneğin "tf_guarantee_armor" - Birlik her zaman bu zırhı kuşanır, "tf_guarantee_horse" - Askerler her zaman at üstünde olur vs.

3. Şimdi module_factions.py dosyasını açıp bunu yapıştıralım:

("order_of_night","Order of Night", 0, 0.5,[("player_faction",-1.0)], []),

Ve herzamanki gibi analiz!

order_of_night - Birliği belirten kimlik adı.

Order of Night - Oyunda gözüken isim.

0.5 - Bu birliğin askerleri ile aranızdaki arkadaşlık.

"player_faction",-1.0 - Diğer birlikler ile olan arkadaşlık. Bizim örneğimizde the Order of Night oyunculardan nefret edicek.


4. Dersin en büyük bölümünü module_dialogs.py dosyasındaki ramun_the_slave_trader dialoğunun altına yapıştıralım:

 
[trp_antler, "start", [[eq,"$holy_relic",2]], "Merhaba {playername}.","bye2",[]],
  [trp_antler|plyr, "bye2", [], "Merhaba , Antler.","close_window",[]],
  [trp_antler, "start", [[eq,"$holy_relic",1]], "Relic'i bulabildin mi?","relic_find_question",[]],
  [trp_antler|plyr, "relic_find_question", [(player_has_item,"itm_relic")], "Evet! Bu biraz zor oldu.", "relic_znaleziona",[(call_script,"script_end_quest","qst_relic")]],
  [trp_antler|plyr, "relic_find_question", [], "Henüz değil.", "close_window",[]],
  [trp_antler, "relic_znaleziona", [], Gercekten mi! Tebrikler {genc adam/kadin}! Sana odul vermecegim. Bu kitap bir odul. Dukkanlarda satabilirsin.","close_window",[[assign,"$holy_relic",2]]],
  [trp_antler, "start", [[eq,"$holy_relic",0]], "Merhaba, {genc adam/kadin}! Herhangi bir is ariyor musun?", "god1",[]],
  [trp_antler|plyr, "god1", [], "Evet!", "god2",[]],
  [trp_antler, "god2", [], "Guzel. Order of Night hakkinda bir sey duydun mu? Thyr tarafindan yonetilen picler. Veluca manastirini yagmalayip holy relic kitabini caldilar. Simdi Veidar yakinlarinda dinleniyor olmalilar. Onlari bul ve Thyr disinda hepsini oldur. Sonra relic'in yerini soylemesi icin Thyr'i ikna et. Bu cok temiz olmali. Eger basarirsan sana 2000 dinar veririm.", "god3",[]],
  [trp_antler|plyr, "god3", [], "Harika, bu super bir teklif. O kitabi geri alacagim!", "godyes",[
      (setup_quest_text, "qst_relic"),
      (str_store_string, s2, "@Antler sana ilginc bir hikaye anlatti. Order of Night savascilari Veluca manastirini yagmalayip holy relic kitabini calmislar. Onlari bulup yenmeli ve savastan sonra liderleri Thyr'i kitabin yerini soylemeye ikna etmelisin. Bu picler suanda Veidar yakinlarinda olmali!"),
      (call_script,"script_start_quest","qst_relic","trp_antler"), (set_spawn_radius,1),(spawn_around_party,"p_village_48","pt_order_of_night")]],
  [trp_antler|plyr, "god3", [], "Suan bunun icin zamanim yok!", "close_window",[]],
  [trp_antler, "godyes", [], "Mukemmel!", "close_window",[[assign,"$holy_relic",1]]],

  [party_tpl|pt_order_of_night,"start", [(eq,"$talk_context",tc_party_encounter)], "Hey ordaki! Neden bakiyorsun?", "order2",[]],
  [party_tpl|pt_order_of_night|plyr,"order2", [], "Holy Relic icin! Kafanizi kesmeden once onu bana verin!", "order3",[]],
  [party_tpl|pt_order_of_night,"order3", [], "Hahaha! Once bana 4 milyon dinar vermelisin!", "order4",[]],
  [party_tpl|pt_order_of_night|plyr,"order4", [], "Guzel saka. O zaman savas icin hazirlan!", "close_window",[[encounter_attack]]],
  [party_tpl|pt_order_of_night,"order2", [], "Birsey yok...", "close_window",[(assign, "$g_leave_encounter",1)]],

  [party_tpl|pt_order_of_night,"start", [(eq,"$talk_context",tc_hero_defeated)], "Lutfen beni oldurme sana Relic kitabini veririm.","relikwia",[]],
  [party_tpl|pt_order_of_night|plyr,"relikwia", [], "Peki bana kitabi ver bende gitmene izin vereyim.", "relikwia2",[]],
  [party_tpl|pt_order_of_night,"relikwia2", [], "Iste burada, lutfen beni oldurme!", "relikwia3",[(troop_add_item, "trp_player","itm_relic",)]],
  [party_tpl|pt_order_of_night|plyr,"relikwia3", [], "Fikrimi degistirmeden kaybol buradan!", "close_window",[(assign, "$g_leave_encounter",1)]],

Özür dilerim, burada hiçbirşey açıklayamayacağım, fakat akşamüstü (şuan çok meşkulüm) açıklama ekleyeceğim. Beni affedin, benim lisanım 13 yaşından beridir pek iyi değil.

5. Şimdi, hadi yeni eşyamız "relic"i oyuna ekleyelim. module_items.py dosyasını aç ve takip eden satıra kopyala:

["relic","St. Grunwalder", [("book_e",0)], itp_type_book, 0, 10000,weight(2)|abundance(100),imodbits_none],

İsteğine göre "relic"i değişerek yeni bir eşya ekleyebilirsin, fakat en iyisi kitap:

relic - Eşyanın kimliği.

St. Grunwalder - Eşyanın oyunda gözüken ismi.

book_e - Eşya görünümü.

itp_type_book - Eşya tipi. Bizim örneğimizdeki kitap.

10000 - Ücreti (Dinar)

weight(2) - Eşya ağırlığı.



6. Bu yazıyı module_quests.py nin en altına kopyalayalım ve dersimizi bitirelim:

("relic", "Find holy relic", qf_random_quest,
  "A guy called Antler told me interesting story. Fallen Knights called Order of Night, recently raided Veluca monastery and stolen holy relic. I must find them and after battle, persuade their leader Thyr to give me holy relic. Those bastards, now should be near Veidar!"
  ),


Modülü kurup, oyuna giriniz. Sonrasında takip edeceğiniz adımlar:

1. Suno hanına gidiniz.
2. Antler'den görev alınız.
3. Büyük bir ordu kurunuz.
4. Veidar civarlarında devriye geziniz.
5. Order of Night'lar ile savaşınız.
6. Birlik lideri Thyr'yi ikna edip "relic" kitabını alınız.
7. Antler'e geri gidiniz.

Okuduğunuz için teşekkürler,
Kolba
Türkçeleştirme: xwerswoodx

Questi türkçeleştirelim şimdi :smile:

Oyunun dosyasına giriniz.
Modules>Language>tr>quest.csv dosyasını açınız.
En alta;

qst_relic|Holy Relic Kitabını Bul
qst_relic_text|Antler sana ilginc bir hikaye anlatti. Order of Night savascilari Veluca manastirini yagmalayip holy relic kitabini calmislar. Onlari bulup yenmeli ve savastan sonra liderleri Thyr'i kitabin yerini soylemeye ikna etmelisin. Bu picler suanda Veidar yakınlarnda olmalı!

dediklerini aynen yaptım
şu hatayı alıyorum

Initializing...
Traceback (most recent call last):
  File "process_global_variables.py", line 9, in <module>
    from module_dialogs import *
  File "C:\Users\Laz\Desktop\m&B mod yapım\Warband Module System 1.166\Module_sy
stem 1.166\module_dialogs.py", line 1410
    [trp_antler, "relic_znaleziona", [], Gercekten mi! Tebrikler {genc adam/kadi
n}! Sana odul vermecegim. Bu kitap bir odul. Dukkanlarda satabilirsin.","close_w
indow",[[assign,"$holy_relic",2]]],
                                                    ^
SyntaxError: invalid syntax
Exporting strings...
Exporting skills...
Exporting tracks...
Exporting animations...
 
Back
Top Bottom