[BL]XML DERSLERİ

Konuyu Beğendinizmi?


  • Total voters
    6

Users who are viewing this thread

Selamlar bu derste Bannerlord'un .xml uzantılı dosyalarını kullanmayı öğreteceğim. Daha çok az şey var yakın zamanda hepsini anlayıp kavrayıp sizede öğreteceğim Hadi başlayalım.
İlk olarak oyunun "spkingdoms.xml" ile başlayalım:
burda bizim factionlarımız yer alıyor. Mesela şu örneği inceleyelim;
Code:
  <Kingdom id="khuzait" owner="Hero.lord_6_1" banner_key="11.45.10.1536.1536.768.768.1.0.0.461.11.11.512.512.768.768.1.0.0" primary_banner_color="0xff429081" secondary_banner_color="0xffEFC990" label_color="FF7CC8EB" color="FF58888B" color2="FFCCBB89" alternative_color="FF787878" alternative_color2="FF6caecc" culture="Culture.khuzait" settlement_banner_mesh="encounter_flag_f" flag_mesh="info_screen_flags_b" name="{=sZLd6VHi}Khuzait" short_name="{=vJOWy1QF}Khuzaits" title="{=bF7HmNGQ}Khuzait Khanate" ruler_title="{=hwnp9abW}King" text="{=fGNdo1BK}For centuries, the tribes in the vast steppe east of the empire were content to live as nomads, venturing into the imperial lands to raid and trade, and then returning to their ancestral freedom. Two generations ago, however, something happened far away to the east - a change in the winds, perhaps, or some terrible but distant conqueror - and the horse clans were set in motion. Urkhun the Khuzait led the clans nearest the empire into its eastern provinces, overrunning its eastern province and forming a khanate. He imposed discipline on the unruly clans, forcing them to ride to war on his command instead of simply when they wished. But after his death, the spirit of unity that he inspired was lost. His descendants still rule the khanate, but some of the other clans chaff under his authority, and others dream of becoming khan themselves.">
    <relationships>
      <relationship kingdom="Kingdom.empire" value="-1" isAtWar="true" />
    </relationships>
    <policies>
      <policy id="policy_grazing_rights" />
      <policy id="policy_sacred_majesty" />
    </policies>
  </Kingdom>
burda id = "khuzait" yazan yer bizim krallığımızın id si yani kimliği, owner = Hero.lord_6_1 ise krallığın sahibi, banner_key ler de büyük ihtimal krallığın sancakları olabilir., color yazan yerlere pek girmiyeceğim, culture ise kralıığın kültürünü belirler Culture.khuzait, name yazan yer ise oyunda gözüken ad, short_name ise çoğul isim. title ise factionun bir krallıkmı hanlık mı vs.. olduğunu belirtir, ruler_title ise yöneticisinin ünvanı. text ise krallığın açıklaması.
<relationships> ise başta savaşta olduğu krallığı belirler isAtWar="false" olsaydı savaşta olmazalrdı.
<policies> ise krallığın izlediği politika. yani biri majestlerini kutsal sayar ve vatandaşlara otlatma hakları verilir.(Hayvancılık)
Evet bir ders burda biter ama diğeri aşşağıda başlar..

Şimdi ise spclans.xml e bakalım;
Code:
<Faction id="clan_aserai_1"
           name="{=9Y1u2onl}Banu Hulyan"
           tier="6"
           owner="Hero.lord_3_1"
           culture="Culture.aserai"
           super_faction="Kingdom.aserai"
           banner_key="11.101.75.4345.4345.776.777.1.0.0.212.1.0.484.484.757.780.0.0.359" />
Bu bir aseray klanı olan Banu Hulyan ın kodları name si ismi oluyor, tier kademesi, owner sahibi, culuture kültürü, super_faction ise bağlı olduğu krallık, banner_key bayrak kodları

Şimdi ise bir lord oluşturmaya geçelim (lords.xml de) altta bir kral olan Monchug Hanın kodları bulunuyor inceleyelim;
Code:
  <NPCCharacter id="lord_6_1" name="{=Toj0vayQ}Monchug" age="38" voice="curt" default_group="Cavalry" is_hero="true" battleTemplate="NPCCharacter.khu_bat_template_flamboyant" civilianTemplate="NPCCharacter.khu_civ_template_flamboyant" culture="Culture.khuzait" occupation="Lord">
    <face>
      <!--face_key value="0016ff8fc000274d9ebf61ffb76ea46ea4959af6f9a58e3dc8756149d64b84a8000ee65d09b1e944000000000000000000000000000000000000000000a07080" /-->
      <BodyProperties version="4" key="0016FC0FC000274D9EBF61FFB762A46EA4959AF6F9A58E3DC8756149D64B84A8000C265309B1E944000000000000000000000000000000000000000000F07080" />
    </face>
    <skills></skills>
    <Traits>
      <Trait id="BalancedFightingSkills" value="7" />
      <Trait id="Commander" value="7" />
      <Trait id="Politician" value="9" />
      <Trait id="Manager" value="6" />
      <Trait id="Mercy" value="-1" />
      <Trait id="Honor" value="-1" />
      <Trait id="Calculating" value="1" />
      <Trait id="Generosity" value="1" />
      <Trait id="Authoritarian" value="1" />
    </Traits>
    <equipmentSet></equipmentSet>
  </NPCCharacter>
İnceleyelim;
id = lordun id si yani kimliği oyunda gözükmez, name = lordun oyunda gözüken ismi, age="38" ise yaşıdır, voice="curt" ise sesidir, default_group hangi birlikte olduğunu ifade eder
Cavalry = Süvari
Infantry = Piyade
Archer = Okçu
battleTemplate = ise savaş şablonu bu abimizin ki gösterişliymiş. civilianTemplate = sivildeki hali burda da ihtişamlı bir kişilik. culture = bağlı olduğu kültür, occupation = mesleği yani lord.
şimdi ise yüz kodu <BodyProperties içinde key var o yüz kodudur. Tam olarak nerden ayarlanıyor bilmiyorum ama edit modla olabilir.
şimdi ise Traits ler yani özellikler
<Trait id="BalancedFightingSkills" value="7" /> Savaş Becerisi value yazan yere istediğiniz değeri verin ama 10 u geçmemeli diye biliyorum
<Trait id="Commander" value="7" /> Komutanlık Becerisi " "
<Trait id="Politician" value="9" /> Politika Becerisi " "
<Trait id="Manager" value="6" /> Yöneticilik Becerisi " "
<Trait id="Mercy" value="-1" /> Merhamet Becerisi " "
<Trait id="Honor" value="-1" /> Onuru " "
<Trait id="Calculating" value="1" /> Talimcilik veya izcilik " "
<Trait id="Generosity" value="1" /> Cömertlilk " "
<Trait id="Authoritarian" value="1" /> Otoriterlik " "
Buda bitti şimdi PartyTemplate.xml e geçelim;
Bu bir steppe bandits party templatesi;
Code:
  <MBPartyTemplate id="steppe_bandits_template" >
    <stacks>
      <PartyTemplateStack min_value="2" max_value="18" troop="NPCCharacter.steppe_bandits_bandit" />
      <PartyTemplateStack min_value="0" max_value="6" troop="NPCCharacter.steppe_bandits_raider" />
      <PartyTemplateStack min_value="0" max_value="3" troop="NPCCharacter.steppe_bandits_chief" />
    </stacks>
  </MBPartyTemplate>
İnceleme;
id oyunda gözükmez <stacks> ise parti içindeki birlikler
min_value= o birlikten minumum kaç asker olacağı, max value ise maximum kaç asker olacağı nı troop= ise hangi askerlerden olacağı mesela burda haydut akıncı ve şef bulunur
Geldik bugünün son konusuna Settlement ler yani yerleşkeler (settlements.xml) evet şimdi Makeb şehri kodlarını inceleyelim;
Code:
  <Settlement id="town_K3" name="{=Settlements.Settlement.name.town_K3}Makeb" owner="Faction.clan_khuzait_1" posX="685.692" posY="480.056" culture="Culture.khuzait" prosperity="3700" gate_posX="683.6556" gate_posY="480.8119">
    <Components>
      <Town id="town_comp_K3" is_castle="false" level="3" background_crop_position="0.0" background_mesh="gui_bg_town_khuzait" wait_mesh="wait_khuzait_town" gate_rotation="0.008" />
    </Components>
    <Locations complex_template="LocationComplexTemplate.town_complex">
      <Location id="center" scene_name="khuzait_town_004" scene_name_1="khuzait_town_004" scene_name_2="khuzait_town_004" scene_name_3="khuzait_town_004" />
      <Location id="arena" scene_name="arena_khuzait_a" />
      <Location id="tavern" scene_name="khuzait_tavern_a" />
      <Location id="lordshall" scene_name_1="khuzait_castle_keep_a_l1_interior" scene_name_2="khuzait_castle_keep_a_l2_interior" scene_name_3="khuzait_castle_keep_a_l3_interior" />
      <Location id="prison" scene_name="khuzait_dungeon_a" />
      <Location id="house_1" scene_name="khuzait_house_c_interior_a_house" />
      <Location id="house_2" scene_name="khuzait_house_c_interior_a_house" />
      <Location id="house_3" scene_name="khuzait_house_c_interior_a_house" />
    </Locations>
    <CommonAreas>
      <Area type="Backstreet" name="{=a0MVffcN}Backstreet" />
      <Area type="Clearing" name="{=LWHIVshb}Clearing" />
      <Area type="Waterfront" name="{=Rr1cy5Sk}Waterfront" />
    </CommonAreas>
  </Settlement>
İnceleme;
id = bizim kodsal anlamda ismimiz yani kimliği oyunda gözükmez, name= ise oyunda gözüken isim, owner= ise sahibi olan klan yani burda Ukhunait klanına denk geliyor, posX = x ekseninde koordinatlarını belirler, posy = y eksenindeki koordinatlarını belirler, culture=kültürünü belirler, prosperity= ise refah seviyesi,gate_posX = ise giriş yerinin x koordinatı,gate_posY= ise giriş yerinin y ekseninde koordinatı. şimdi ise <Components> lerdeyiz uani bileşenler yani şehrin sahneleri;
Location id = bizim şehirdeki her hangi bir sahnemizin id si kimliği ve yanında yazan scene_name ise sahnenin ta kendisi ilerleyen zamanlarda scenlere değineceğiz
Mesela
Code:
<Location id="center" scene_name="khuzait_town_004" scene_name_1="khuzait_town_004" scene_name_2="khuzait_town_004" scene_name_3="khuzait_town_004" />
bu şehrin merkezini temsil eder
<CommonAreas> ise ortak kullanım alanları oluyor Bunlar arka sokak, takas yeri,ve sahil
 
Last edited:
Back
Top Bottom