PDA

View Full Version : XML (rehberin bu bölümü tek başına kullanılmaz)



Walter Sakana
29.Ocak.2011, 15:55
Oyunun yeni grafiğinizi görebilmesi için grafiklerin büyük çoğunluğu için (yüzler/formalar/logolar) config.xml” isimli bir dosya oluşturmanız gerekir. Config.xml dosyası istemeyen (gerektirmeyen) bazı grafikler de vardır. Bunlar normalde skinin görünümünü değiştiren SITV grafikleri, oyuncu puan yıldızları veya toplar, popup’lar, kale fileleri ve oyuncu ikonları gibi 2D saha grafikleridir. Bunlar, config.xml dosyasından ziyade doğru yerlere (klasörlere) koyularak kullanılır. Eğer bu tür bir şey ekliyorsanız o zaman bu adımı geçin.

Nasıl Bir Config Dosyası Oluşturulur

Bir config dosyası eklemek istediğiniz grafiklerle aynı klasörde yer alan bir xml dökümanıdır. Football Manager config dosyasını okur ve grafik klasörlerinin nerede olduğunu ve nerede görüntüleneceğini söyler. Config dosyası olmadan oyun sadece yüklenmiş grafikleri görür ancak onlarla ne yapacağını bilmez.

Config dosyası oluşturmak için birkaç yol vardır:

1- Şablondan dosya oluşturmak.
2- Varolan bir config.xml dosyasını editlemek.
3- Config.xml dosyasını oluşturan yardımcı bir program kullanmak.

1- Şablondan nasıl config dosyası oluşturulur.

İlk olarak ihtiyacınız olan boş bir dosya oluşturmak, kolay yolu not defteri ile yeni bir belge açmak, (veya herhangi bir metin editörü) not defteri ile yeni belge açtığınızda içine aşağıdaki kodları kopyalayıp yapıştırın. Bunlar sadece her config.xml dosyasında olması gereken temel kodlardır:

Kod:

<record>
<!-- resource manager options -->

<!-- dont preload anything in this folder -->
<boolean id="preload" value="false"/>

<!-- turn off auto mapping -->
<boolean id="amap" value="false"/>

<!-- logo mappings -->
<!-- the following XML maps pictures inside this folder into other positions
in the resource system, which allows this folder to be dropped into any
place in the graphics folder and still have the game pick up the graphics
files from the correct places
-->

<list id="maps">


</list>
</record>


Yukarıdaki kodları asla değiştirmemelisiniz. Ne oluşturduğunuza bağlı olarak tek değişiklik <list id=”maps”> ve </list> arasındaki şuan için olan boşluk. Her farklı grafik türü (logo, forma, arkaplan logosu, yüz resimi) kullanılacak farklı kod ister. İşte Manchester United’ın normal logosunun görüntülenmesi için gerekli kodu yazarak işlemi gösterelim:

Kod:

<record from="680" to="graphics/pictures/club/680/logo"/>

680, Manchester United’a ait olan “ID numarasını (unique ID)” işaret ediyor. Football Manager’da herşey bir ID numarasına sahip, Menajerler, Oyuncular, Klüpler, Personel hatta organizasyonlar ve ligler. Her ne ile ilgili olursa olsun aradığınız ID numarasını oyun editöründen veya oyun içi ayarlarında (preferences) “show unique Ids” seçeneğini işaretleyerek bulabilirsiniz. Bunu yaparsanız birşeyle ilgili ID numarası alt/ikincil-metin (oyuncu mevkisini veya klübün ligdeki konumunu yazan yer) yerinde görebilirsiniz.

from=”680” oyunun okuduğu yerden .png grafik dosyasıdır (yani 680.png isimli dosyaya bakacaktır). Dosyalar herhangi bir isimle olabilir ancak karışıklıktan kaçınmak ve işleri organize tutmak açısından ID numaralarını dosya adı olarak kullanmak daha kullanışlıdır. to=”graphics/pictures/club/680/logo” grafik dosyasının eşleneceği (kullanılacağı) yerdir. Bu örnekte kod satırı oyuna 680.png’nin 680 ID numaralı klübün normal logo dosyası olduğunu söylüyor. Kodun bu parçası ne eklediğinize bağlı olarak (logo/forma/yüz vs…) değişecektir.

Yani sadece bu logoyu görüntüleyecek bir config dosyası şu şekilde görünür:

Kod:

<record>
<!-- resource manager options -->

<!-- dont preload anything in this folder -->
<boolean id="preload" value="false"/>

<!-- turn off auto mapping -->
<boolean id="amap" value="false"/>

<!-- logo mappings -->
<!-- the following XML maps pictures inside this folder into other positions
in the resource system, which allows this folder to be dropped into any
place in the graphics folder and still have the game pick up the graphics
files from the correct places
-->

<list id="maps">

<record from="680" to="graphics/pictures/club/680/logo"/>

</list>
</record>

Şimdi bu kodu not defterinize yapıştırdığınızda, dosyayı kaydedebilirsiniz, Dosya--> Farklı Kaydet yolunu izleyiğn ve dosyanın adını config.xml yapın - not defterinin dosyayı config.xml.txt değil config.xml olarak kaydettiğinden emin olmalısınız, kaydetmeden önce dosya türü açılır menüsünden “tüm dosyalar”ı seçin.

Şimdi bir config dosyası oluşturdunuz, şimdi bu config dosyasını Man Utd logosu ile aynı klasöre koymalısınız (yukarıdaki örnekte logo grafiğinin adı 680 olmalı). Her bir config dosyası birden çok giriş içerebilir eğer ekleyeceğiniz birden çok grafik varsa (örneğin tüm EPL logoları için bir klasörünüz ve tüm 20 logoyu tanımlayan tek bir config.xml dosyanız olabilir). Ayrıca istediğiniz kadar sayıda config.xml dosyanız olabilir. Diğer yandan her bir klasör başına sadece bir config.xml olmalı ve config dosyasının tanımladığı grafikler aynı klasörde yer almalıdır. Grafiklerinizi birçok config dosyası ile birlikte birden çok alt klasöre dağıtabilirsiniz.

Walter Sakana
29.Ocak.2011, 16:05
Kodlama Örnekleri

Yukarıda sözü edildiği gibi, farklı grafik türleri (formalar/logolar/yüzler vs…) farklı kodlar girilmesini gerektirir. Farklı kodlar aşağıda detaylandırılmıştır.

DOSYA_ADI – grafiğinizin adıdır, benim yukarıdaki örneğimde 680 idi (isimde dosya uzantısının geçmediğini not edin)
ID_NUMARASI – objenin ID numarasıdır, editörle veya oyunda bulunabilir.

Klüp Logoları:

Normal Logo
<record from="DOSYA_ADI" to="graphics/pictures/club/ID_NUMARASI/logo"/>

Büyük Logo
<record from="DOSYA_ADI" to="graphics/pictures/club/ID_NUMARASI/logo/huge"/>

Küçük Logo (veya ülkeler için küçük bayrak)
<record from="DOSYA_ADI" to="graphics/pictures/club/ID_NUMARASI/icon"/>

Arkaplan Sağ Logo
<record from="DOSYA_ADI" to="graphics/pictures/club/ID_NUMARASI/logo/background/right"/>

Arkaplan Sol Logo
<record from="DOSYA_ADI" to="graphics/pictures/club/ID_NUMARASI/logo/background/left"/>

Ülkeler için club ’ü nation ile değiştirin.
Organizasyonlar için club ‘ü comp ile değiştirin
Kıtalar için club ‘ü continent ile değiştirin

Ayrıca ülkelerin geniş bayrağını (sihirbaz ve maç ekranı) değiştirmek için şu koda ihtiyacınız var:
<record from="DOSYA_ADI" to="graphics/pictures/nation/ID_NUMARASI/flag"/>

3D Formalar

3D Maç ekranında formaları değiştirmek için config dosyanıza aşağıdaki koları eklemelisiniz

İç Saha Forması (Home Kit)
<record from="DOSYA_ADI" to="graphics/pictures/team/ID_NUMARASI/kit_textures/home"/>

Deplasman Forması (Away Kit)
<record from="DOSYA_ADI" to="graphics/pictures/team/ID_NUMARASI/kit_textures/away"/>

Üçüncü Forma (Third Kit)
<record from="DOSYA_ADI" to="graphics/pictures/team/ID_NUMARASI/kit_textures/third"/>

2D Formalar

2D formaların klüp bilgileri ve maç ekranında görünmesi için

İç Saha Forması (Home Kit)
<record from="DOSYA_ADI" to="graphics/pictures/team/ID_NUMARASI/kits/home"/>

Dış Saha Forması (Away Kit)
<record from="DOSYA_ADI" to="graphics/pictures/team/ID_NUMARASI/kits/away"/>

Üçüncü Forma (Third Kit)
<record from="DOSYA_ADI" to="graphics/pictures/team/ID_NUMARASI/kits/third"/>

Şimdi eğer formalar için yukarıdaki kodları kullandıysanız ve bir tanesi halen görünmüyorsa kodu düzenlemeniz gerekebilir, takım bir sezon için özel bir forma kullanıyor olabilir, yani formayı gelecek sezonlarda aktif etmek için config dosyasına eksta satır eklemeniz lazım, basitçe satırın sonuna yılı ekleyin.

Satır:
<record from="DOSYA_ADI" to="graphics/pictures/team/ID_NUMARASI/kit_textures/third/2010"/>

Eğer 2010 çalışmazsa 2008 yada 2009 vs… deneyin. Genel olarak oynamakta olduğunuz yılı eklemeniz gerekir. Yani eğer oyunda 2015’teyseniz, satırın sonuna 2015’i eklemelisiniz.

Oyuncu/Personel/Menajer vs… Yüzleri

Normal Yüz
<record from="DOSYA_ADI" to="graphics/pictures/person/ID_NUMARASI/portrait"/>

Küçük Yüz
<record from="DOSYA_ADI" to="graphics/pictures/person/ID_NUMARASI/icon"/>

FM2011’de editörün oyuncuları oluşturma yolu değişti ve bazı sebeplerden ID Numarası da oyundan oyuna değişebiliyor (özellikle eğer oyuna birden fazla editör dosyası eklerseniz). Neyse ki oyuncu yüzlerini oyuna, oyuncuların ID numaralarını bilmeden eklemenin alternatif bir yolu var:

Normal Yüz
<record from="DOSYA_ADI" to="graphics/pictures/person/{AD} {SOYAD} {DOĞUMGÜNÜ_GÜN}-{DOĞUM_AYI_AY}/portrait"/>

Küçük Yüz
<record from="DOSYA_ADI" to="graphics/pictures/person/{AD} {SOYAD} {DOĞUMGÜNÜ_GÜN}-{DOĞUM_AYI_AY}/icon"/>

Yani örnek olarak eğer oyuncunuzun adı John Smith ise ve 30 Martta doğmuşsa (yıl farketmez) ve grafik dosyanızın adı johnsmith ise normal yüz satırı şu şekilde olmalı:
<record from="johnsmith" to="graphics/pictures/person/john smith 30-03/portrait"/>

Arkaplanlar

İnsanlar için (oyuncular ve personeli içeren)

<record from="DOSYA_ADI" to="graphics/pictures/person/ID_NUMARASI/background"/>

Takımlar için (klüp ve ülke) person ‘u team ile değiştirin
Organizasyonlar için person ‘u comp ile değiştirin
Kıtalar için person ‘u continent ile değiştirin
Stadyumlar için person ‘u stadium ile değiştirin - orada oynayan klübün ID’si veya stadyumun oyun editörü tarafından aldığı ID, her ikisi için.

Yukarıdaki örneklerin hepsi grafik dosyaları ile aynı klasöre konulacak olan config.xml dosyasına göre değişir, şimdi grafiklerin ana klasöründe yer alan config dosyanız olabilir (SI böyle yapıyor, ama açıkçası benim hoşuma gitmedi) ve eğer bunu yapıyorsanız kodu bu şekilde ayarlamalısınız:

<record from="KLASÖR/DOSYA_ADI" to="graphics/pictures/person/ID_NUMARASI/portrait"/>

Yukarıdaki örnekte bir config dosyanız ve aynı klasörde KLASÖR isimli bir klasörünüz var, ancak grafiklerin içinde olduğu klasörün ismi KLASÖR.

Walter Sakana
29.Ocak.2011, 16:07
2- Varolan Bir Config Dosyasını Editlemek

Bunun için sadece editlemek istediğiniz dosyayı istediğiniz yere (klasöre) kopyalayın, sonra dosyayı not defteri ile açın ve hem dosya adları hemde ID numaralarını grafikleriniz/takımınızla eşleşecek şekilde değiştirin.

3 – Yardımcı Yazılım Kullanmak

Bu tür programlar ile en iyi seçenek grafiklerinizi ID numaraları şeklinde isimlendirmek, tüm aynı türdeki grafikleri aynı (tek bir) klasöre koymak, programı yükleyip (açıp) doğru seçenekleri seçmek ve config dosyası oluşturmasını istediğiniz grafik klasörünü veya grafikleri program penceresine taşımak. Böylece program size config dosyasını oluşturacaktır.

Google’dan aratarak bu tür programları bulabilirsiniz.

------------------------------------------------------------------------------------------------

Şimdi bir klasör içerisinde grafiklere ve xml dosyanıza sahipsiniz, bunları nereye koyacağımızı bilmeliyiz. Sonraki adımda bu işlemi açıklayacağız.

Sonraki adıma geç (http://forum.turksportal.net/vb/showthread.php?t=95112)