[WB] Oyuna Patrol (Devriye Eklemek)

Users who are viewing this thread

1ksk2le

Veteran
Merhaba Arkadaşlar,Bugün Size Diplomacy Modundaki Gibi Patrol Eklemeyi Göstereceğim.(Bunlar OTOMATIK Spawnlanıyor.)

Öncelikle Module Parties i Açın (Bu Eklediğimiz Kodlar SpawnPoint Ekliyor)
("reserved_5"                  ,"{!}last_spawn_point",    pf_disabled|pf_is_static, no_menu, pt_none, fac_commoners,0,ai_bhvr_hold,0,(0., 0),[(trp_looter,15,0)]), Kodunun Altına Eklenecek

Code:
("svadya_sp"   ,"svadya_sp",pf_disabled|pf_is_static, no_menu, pt_none, fac_outlaws,0,ai_bhvr_hold,0,(-96, 26.4),[(trp_looter,15,0)]),
("vaegir_sp"   ,"vaegir_sp",pf_disabled|pf_is_static, no_menu, pt_none, fac_outlaws,0,ai_bhvr_hold,0,(48.44, 39.3),[(trp_looter,15,0)]),
("nord_sp"   ,"nord_sp",pf_disabled|pf_is_static, no_menu, pt_none, fac_outlaws,0,ai_bhvr_hold,0,(-17.6, 79.7),[(trp_looter,15,0)]),
("rodok_sp"   ,"rodok_sp",pf_disabled|pf_is_static, no_menu, pt_none, fac_outlaws,0,ai_bhvr_hold,0,(-74.6, -79.7),[(trp_looter,15,0)]),
("sarranid_sp"   ,"sarranid_sp",pf_disabled|pf_is_static, no_menu, pt_none, fac_outlaws,0,ai_bhvr_hold,0,(15, -107),[(trp_looter,15,0)]),
("kergit_sp"   ,"kergit_sp",pf_disabled|pf_is_static, no_menu, pt_none, fac_outlaws,0,ai_bhvr_hold,0,(135.5, -22),[(trp_looter,15,0)]),

Sonra Module Party Templates i Açın (Burada Partylerin Askerlerini Belirleyeceğiz.)
(trp_swadian_crossbowman,10,20)]), Buradaki 10 min 20 ise max sayıdır bunu azaltabilirsiniz

Code:
("svadya","Svadya Devriyesi",icon_axeman|carries_goods(2),0,fac_kingdom_1,soldier_personality,[(trp_swadian_footman,25,50),(trp_swadian_man_at_arms,7,15),(trp_swadian_crossbowman,10,20)]),
("vaegir","Vaegir Devriyesi",icon_axeman|carries_goods(2),0,fac_kingdom_2,soldier_personality,[(trp_vaegir_veteran,25,50),(trp_vaegir_horseman,7,15),(trp_vaegir_marksman,10,20)]),
("nord","Nord Devriyesi",icon_axeman|carries_goods(2),0,fac_kingdom_4,soldier_personality,[(trp_nord_footman,25,50),(trp_nord_warrior,7,15),(trp_nord_archer,10,20)]),
("rodok","Rodok Devriyesil",icon_axeman|carries_goods(2),0,fac_kingdom_5,soldier_personality,[(trp_rhodok_trained_spearman,25,50),(trp_rhodok_veteran_spearman,7,15),(trp_rhodok_trained_crossbowman,10,20)]),
("sarranid","Sarranid Devriyesi",icon_axeman|carries_goods(2),0,fac_kingdom_6,soldier_personality,[(trp_sarranid_veteran_footman,25,50),(trp_sarranid_horseman,7,15),(trp_sarranid_archer,10,20)]),
("kergit","Kergit Devriyesi",icon_axeman|carries_goods(2),0,fac_kingdom_3,soldier_personality,[(trp_khergit_skirmisher,25,50),(trp_khergit_horseman,7,15),(trp_khergit_horse_archer,10,20)]),

Module Scripts i Açın ve (store_num_parties_of_template, ":num_parties", "pt_mountain_bandits"), Kodunu Arayın.
O Kodun En Altındaki (try_end), Kısmına Boşluk Bırakmadan Ekleyin ;

Code:
     (try_begin),
       (store_num_parties_of_template, ":num_parties", "pt_svadya"),
       (lt,":num_parties",25),
       (store_random,":spawn_point",num_svadya_sp),
       (val_add,":spawn_point","p_svadya_sp"),
       (spawn_around_party,":spawn_point","pt_svadya"),
     (try_end),     
     (try_begin),
       (store_num_parties_of_template, ":num_parties", "pt_vaegir"),
       (lt,":num_parties",25),
       (store_random,":spawn_point",num_vaegir_sp),
       (val_add,":spawn_point","p_vaegir_sp"),
       (spawn_around_party,":spawn_point","pt_vaegir"),
     (try_end),
     (try_begin),
       (store_num_parties_of_template, ":num_parties", "pt_nord"),
       (lt,":num_parties",25),
       (store_random,":spawn_point",num_nord_sp),
       (val_add,":spawn_point","p_nord_sp"),
       (spawn_around_party,":spawn_point","pt_nord"),
     (try_end),
     (try_begin),
       (store_num_parties_of_template, ":num_parties", "pt_rodok"),
       (lt,":num_parties",25),
       (store_random,":spawn_point",num_rodok_sp),
       (val_add,":spawn_point","p_rodok_sp"),
       (spawn_around_party,":spawn_point","pt_rodok"),
     (try_end),
     (try_begin),
       (store_num_parties_of_template, ":num_parties", "pt_sarranid"),
       (lt,":num_parties",25),
       (store_random,":spawn_point",num_sarranid_sp),
       (val_add,":spawn_point","p_sarranid_sp"),
       (spawn_around_party,":spawn_point","pt_sarranid"),
     (try_end),
     (try_begin),
       (store_num_parties_of_template, ":num_parties", "pt_kergit"),
       (lt,":num_parties",25),
       (store_random,":spawn_point",num_kergit_sp),
       (val_add,":spawn_point","p_kergit_sp"),
       (spawn_around_party,":spawn_point","pt_kergit"),
     (try_end),

(lt,":num_parties",25), Buradaki 25 Spawnlanacak Parti Sayısıdır.

Son Olarak Module Constants ı Açın ve num_sea_raider_spawn_points = 2 Kodunu Aratın.Ve Onun Altına

Code:
num_svadya_sp = 1
num_vaegir_sp = 1
num_nord_sp = 1
num_rodok_sp = 1
num_sarranid_sp = 1
num_kergit_sp = 1

Kodlarını Ekleyin...
 
    (try_begin),
      (store_num_parties_of_template, ":num_parties", "pt_svadya"),
      (lt,":num_parties",25),
      (store_random,":spawn_point",num_svadya_sp),
      (val_add,":spawn_point","p_svadya_sp"),
      (spawn_around_party,":spawn_point","pt_svadyar"),
    (try_end),   
    (try_begin),
      (store_num_parties_of_template, ":num_parties", "pt_vaegir"),
      (lt,":num_parties",25),
      (store_random,":spawn_point",num_vaegir_sp),
      (val_add,":spawn_point","p_vaegir_sp"),
      (spawn_around_party,":spawn_point","pt_vaegir"),
    (try_end),
    (try_begin),
      (store_num_parties_of_template, ":num_parties", "pt_nord"),
      (lt,":num_parties",25),
      (store_random,":spawn_point",num_nord_sp),
      (val_add,":spawn_point","p_nord_sp"),
      (spawn_around_party,":spawn_point","pt_nord"),
    (try_end),
    (try_begin),
      (store_num_parties_of_template, ":num_parties", "pt_rodok"),
      (lt,":num_parties",25),
      (store_random,":spawn_point",num_rodok_sp),
      (val_add,":spawn_point","p_rodok_sp"),
      (spawn_around_party,":spawn_point","pt_rodok"),
    (try_end),
    (try_begin),
      (store_num_parties_of_template, ":num_parties", "pt_sarranid"),
      (lt,":num_parties",25),
      (store_random,":spawn_point",num_sarranid_sp),
      (val_add,":spawn_point","p_sarranid_sp"),
      (spawn_around_party,":spawn_point","pt_sarranid"),
    (try_end),
    (try_begin),
      (store_num_parties_of_template, ":num_parties", "pt_kergit"),
      (lt,":num_parties",25),
      (store_random,":spawn_point",num_kergit_sp),
      (val_add,":spawn_point","p_kergit_sp"),
      (spawn_around_party,":spawn_point","pt_kergit"),
    (try_end),

Hocam kırmızı yazdığım yerde (svadyar) yazıo onu svadya diye düzeltir misin hata vericek yoksa.
 
Modul Sistemsiz yapabilirsin.Ama daha önceden .txt editlediysen gider. (Modül içindekileri yedeklemen iyi olabilir).Bu dosyaları modül içine atarsan aktif olur.http://www.mediafire.com/download/r8kn48o2yi7g48r/Oyuna_Patrol_Ekleme.rar
 
spawnlanma sayısı ve asker saysı çok fazla olmuş onları azalt azaltamayan arkadaşlara sorun çıkarabilir
edit:senin kodlarınmı
 
frozenpainter said:
Diyelimki svadya yok oldu ama bunlar çıkmaya devam edecek değilmi?

onu engellemenin yolu var aslında.

module_triggers ve scripts den halledilebilecek bir şey.

kingdoms_begin ve kingdoms_end arasında bulunan krallıklar için bir döngü başlatıp, gereken değişkenler ile o değişkenlere sorular sordurup ona göre bir atama yapıp, module_scriptse de o atamanın doğru olup olmadığını sorarız. Eğer doğruysa spawnlamayı keser. Eğer yanlışsa devam eder.
 
konuyu hortlatıyorum :grin: :grin: ama herşeyi sizin dediğiniz gibi yaptım ama şu hatayla karşılaştım
 
Özele sorunun çözümünü yazdım :smile: Hortlatman iyi olmuş kardeşim bu işlerle ilgilenmeyeli uzun zaman oldu
 
TEŞEKKÜRLER BEN bidaha yapıyım olmazsa ö.m yoluyla bildiririm
 
Back
Top Bottom