[DERS] Krallıklara Donanma Eklemek

Users who are viewing this thread

Dracheon

Master Knight
Bu basit kod krallıklara devriye gibi denizlerde gezen donanmalar ekler.

Donanma'nın nerde spawn olacağını belirtmek için ; module_parties'de en alta ekleyin.

Code:
("svadya_donanmasi"   ,"donanma",pf_disabled|pf_is_static, no_menu, pt_none, fac_kingdom_1,0,ai_bhvr_hold,0,(-102.83, 37.73),[(trp_looter,15,0)]),
("vaegir_donanmasi"   ,"donanma",pf_disabled|pf_is_static, no_menu, pt_none, fac_kingdom_2,0,ai_bhvr_hold,0,(63.90, 119.86),[(trp_looter,15,0)]),
("nord_donanmasi"   ,"donanma",pf_disabled|pf_is_static, no_menu, pt_none, fac_kingdom_4,0,ai_bhvr_hold,0,(-17.36, 86.31),[(trp_looter,15,0)]),
("sarranid_donanmasi"   ,"donanma",pf_disabled|pf_is_static, no_menu, pt_none, fac_kingdom_6,0,ai_bhvr_hold,0,(6.64, -109.26),[(trp_looter,15,0)]),
("rodok_donanmasi"   ,"donanma",pf_disabled|pf_is_static, no_menu, pt_none, fac_kingdom_5,0,ai_bhvr_hold,0,(-98.40, -76.85),[(trp_looter,15,0)]),

Şimdide tam olarak donanmayı yaratacağız. module_party_templates'de en alta yapıştırın.


Code:
 ("sarranid_donanma", "Sarranid Navy", icon_ship|pf_is_ship|carries_goods(2), 0, fac_kingdom_6, soldier_personality, [(trp_denizci,25,50),(trp_denizci_kidemli,7,15)] ),
 ("svadya_donanma", "Swadia Navy", icon_ship|pf_is_ship|carries_goods(2), 0, fac_kingdom_1, soldier_personality, [(trp_denizci,25,50),(trp_denizci_kidemli,7,15)] ),
 ("nord_donanma", "Nord Navy", icon_ship|pf_is_ship|carries_goods(2), 0, fac_kingdom_4, soldier_personality, [(trp_denizci,25,50),(trp_denizci_kidemli,7,15)] ),
 ("vaegir_donanma", "Vaegir Navy", icon_ship|pf_is_ship|carries_goods(2), 0, fac_kingdom_2, soldier_personality, [(trp_denizci,25,50),(trp_denizci_kidemli,7,15)] ),
 ("rhodok_donanma", "Rhodok Navy", icon_ship|pf_is_ship|carries_goods(2), 0, fac_kingdom_5, soldier_personality, [(trp_denizci,25,50),(trp_denizci_kidemli,7,15)] ),

Şimdide donanmada olan denizcileri ekleyeceğiz.

module_troops'ta aratın.

  ["mercenaries_end",

Onun üstüne yapıştırın.

Code:
       ["denizci","Sailor","Sailors",tf_mounted|tf_guarantee_boots|tf_guarantee_armor|tf_guarantee_helmet|tf_guarantee_horse|tf_guarantee_shield,no_scene,reserved,fac_commoners,
   [itm_cercevelerie,itm_byrine_tunic_b,itm_byrine_tunic_c,itm_byrine_tunic_d,itm_byrine_tunic_e,itm_leather_boots,itm_sword_viking_2_small],
   def_attrib|level(25),wp(130),knows_common|knows_riding_5|knows_ironflesh_4|knows_shield_5|knows_power_strike_4,mercenary_face_1, mercenary_face_2],

          ["denizci_kidemli","Senior Sailor","Senior Sailors",tf_mounted|tf_guarantee_boots|tf_guarantee_armor|tf_guarantee_helmet|tf_guarantee_horse|tf_guarantee_shield,no_scene,reserved,fac_commoners,
   [itm_tall_helmet_b,itm_haubergeon,itm_splinted_greaves,itm_lamellar_gauntlets,itm_bastard_sword_a,itm_bastard_sword_b],
   def_attrib|level(25),wp(130),knows_common|knows_riding_5|knows_ironflesh_4|knows_shield_5|knows_power_strike_4,mercenary_face_1, mercenary_face_2]


Not : Bu kodu kendi moduma göre ayarladığım için bazı itemler benim moddaki itemler siz değiştirirsiniz.

Şimdide upgrade'leri ayarlamak için module troops'ta en alta ekliyoruz.

Code:
upgrade(troops,"denizci","denizci_kidemli")

Şimdi module_scripts'te aratın.

Code:
     (try_begin),	 	 
       (store_num_parties_of_template, ":num_parties", "pt_forest_bandits"),
       (lt,":num_parties",16), #was 14 at mount&blade, 18 in warband, 16 last decision
       (store_random,":spawn_point",num_forest_bandit_spawn_points),
       (val_add,":spawn_point","p_forest_bandit_spawn_point"),
       (set_spawn_radius, 25),
       (spawn_around_party,":spawn_point","pt_forest_bandits"),
     (try_end),

Onun altına ekleyin ;

Code:
     (try_begin),
       (store_num_parties_of_template, ":num_parties", "pt_svadya_donanma"),
       (lt,":num_parties",3),
       (store_random,":spawn_point",num_svadya_donanma),
       (val_add,":spawn_point","p_svadya_donanmasi"),
       (spawn_around_party,":spawn_point","pt_svadya_donanma"),
     (try_end),
      (try_begin),
       (store_num_parties_of_template, ":num_parties", "pt_sarranid_donanma"),
       (lt,":num_parties",3),
       (store_random,":spawn_point",num_sarranid_donanma),
       (val_add,":spawn_point","p_sarranid_donanmasi"),
       (spawn_around_party,":spawn_point","pt_sarranid_donanma"),
     (try_end),
     (try_begin),
       (store_num_parties_of_template, ":num_parties", "pt_nord_donanma"),
       (lt,":num_parties",3),
       (store_random,":spawn_point",num_nord_donanma),
       (val_add,":spawn_point","p_nord_donanmasi"),
       (spawn_around_party,":spawn_point","pt_nord_donanma"),
     (try_end),
     (try_begin),
       (store_num_parties_of_template, ":num_parties", "pt_vaegir_donanma"),
       (lt,":num_parties",3),
       (store_random,":spawn_point",num_vaegir_donanma),
       (val_add,":spawn_point","p_vaegir_donanmasi"),
       (spawn_around_party,":spawn_point","pt_vaegir_donanma"),
     (try_end),
     (try_begin),
       (store_num_parties_of_template, ":num_parties", "pt_rhodok_donanma"),
       (lt,":num_parties",3),
       (store_random,":spawn_point",num_rhodok_donanma),
       (val_add,":spawn_point","p_rodok_donanmasi"),
       (spawn_around_party,":spawn_point","pt_rhodok_donanma"),
     (try_end),

Buradaki kodlardaki

      (lt,":num_parties",3),

Not : Burdaki 3 fazla olursa fazla parti spawnlanacaktır.Az olursa az parti spawnlanacaktır.

Son olarak module_constants'da aratın.

Code:
num_sea_raider_spawn_points = 2

Altına ekleyin ;

Code:
num_sarranid_donanma = 1
num_svadya_donanma = 1
num_nord_donanma = 1
num_vaegir_donanma = 1
num_rhodok_donanma = 1

Bitmiştir, aslında kodları anlatacaktım'da vakit kısıtlı herneyse :d
Basit bir kod aslında bu.Deniz savaşları özelliğini eklerseniz güzel bir koda dönüşebilir diye düşünüyorum...

Kullanmanız için bana teşekkür etmelisiniz.....

Resim :
mJJjEZ.jpg

Önemli Not : Bu kodu kulladıysanız bana teşekkür etmeniz zorunludur.


 
Sırf taşınması için dertleniyorsan bu konuyu açmasan daha güzel olurdu. "Benim ospler bölümünde daha çok konum var hahaa" zihniyetine kadar gider bu çünkü.

OSP ile ders arasındaki farkı önceden söylemiştim, yine söyleyeyim;

HyperCharge said:
Bunlardan ayrı olarak, Türkçe Forum'da, OSP ile ders kavramı çok karıştırılır olmuş. Dersler, bir şeyi yapmanız için gereken bilgiyi sağlayan dökümanlardır.

Örneğin;

Görev eklemek

OSP( Open Source Project ) ise, modcuların kullanıp kullanmadığı, iş görebilecek her şeyi  dilerlerse modcuların hizmetine karşılıksız sunmasıdır. Bu hem modlardaki çeşitliliğin artmasına hem de daha iyi modların çıkmasını sağlıyor.

Örneğin;

Mancınık kodu

Bu ikisinin arasındaki farkı iyi anlamanız açısından, bu iki örnek bir ibret niteliğindedir.  :smile:
 
Back
Top Bottom