teşekkürler güzel anlatım olmuş bunu bize öğretmişlerdi web tasarım dersinde![]()
Football Manager Bölümü Kategorisinde ve Oyun Rehberleri Forumunda Bulunan XML Hakkında Bilgiler (Eklenti Oluşturmak, Tema Düzenlemek, config Düzenlemek) Konusunu Görüntülemektesiniz,Konu İçerigi Kısaca ->> XML oyunun tabanını oluşturur. Ekranda gördüğümüz tüm yazılar, grafiksel öğeler xml ile oluşturulmuştur. Oyuna eklediğimiz temalar, logo paketleri, forma paketleri, ...
XML oyunun tabanını oluşturur. Ekranda gördüğümüz tüm yazılar, grafiksel öğeler xml ile oluşturulmuştur. Oyuna eklediğimiz temalar, logo paketleri, forma paketleri, oyuncü yüzleri vs bunlara örnek. Dikkat ederseniz tüm logo paketlerinin, forma paketlerinin ve diğer grafik eklentilerinin içinde config.xml adında bir dosya vardır. Oyun bu dosyadaki kodlamaları okuyup grafik eklentilerini bize gösteriyor. Kodlama sırasında yapılacak en ufak bir yanlış karşımıza hata penceresi olarak geri dönebilir. O yüzden eklenti oluştururken çok dikkat etmeliyiz.
Nasıl kendi grafik eklentimizi oluşturabiliriz onu görelim.
LOGO PAKETİ OLUŞTURURKEN:
Logo paketi oluşturken grafik programında düzenlediğimiz logoların uzantıları *png olmak zorundadır. png harici diğer resim uzantılarını oyun okumaz ve doğal olarak logoları oyunda göremeyiz.
Masaüstüne bir klasör oluşturup logo paketimizin adını girelim ve bir grafik programıyla oluşturduğumuz png uzantılı kulüp logolarını buraya atalım. Logolara isim verirken kesinlikle Türkçe karakter kullanmamalıyız. Oyun Türkçe karakterleri tanımadığı için eklentileri oyuna yansıtmaz.
Notepad++(indirmek için tıklayın) programını açalım ve aşağıdaki kodları aynen yapıştıralım.
Kaç adet takımın logosunu oluşturduysanız her takım için o kadar <record from= kodu oluşturmalısınız. Benim gösterdiğim örnekte altı tane mevcut.<record>
<!-- don't preload anything in this folder -->
<boolean id="preload" value="false"/>
<!-- turn off auto mapping -->
<boolean id="amap" value="false"/>
<list id="maps">
<!-- ACIKLAMA -->
<record from="LOGO ADI" to="graphics/pictures/club/TAKIM ID NUMARASI/logo"/>
<record from="LOGO ADI" to="graphics/pictures/club/TAKIM ID NUMARASI/logo"/>
<record from="LOGO ADI" to="graphics/pictures/club/TAKIM ID NUMARASI/logo"/>
<record from="LOGO ADI" to="graphics/pictures/club/TAKIM ID NUMARASI/logo"/>
<record from="LOGO ADI" to="graphics/pictures/club/TAKIM ID NUMARASI/logo"/>
<record from="LOGO ADI" to="graphics/pictures/club/TAKIM ID NUMARASI/logo"/>
</list>
</record>
ACIKLAMA: Bu kısma nickinizi yazabilirsiniz örneğin.
LOGO ADI: Logonuza hangi ismi verdiyseniz o ismi buraya girmelisiniz.
TAKIM ID NUMARASI: Oyunda her takımın bir ID numarası vardır. Logo hangi takıma ait ise o takımın ID numarasını buraya girmelisiniz.
Takımın ID ve oyuncuların numaralarını görmek için oyunun ayarlarına girip Display&Sound'a tıklayıp Show Unique Ids'i aktif etmemiz gerekmekte.
Örnek;
Yukarıda görüldüğü gibi oyun bursaspor, fenerbahce adındaki logoları okuyup karşılarında hangi takımın ID numarası yazılıysa, logoyu o takımın sayfasında gösterecektir.<record>
<!-- don't preload anything in this folder -->
<boolean id="preload" value="false"/>
<!-- turn off auto mapping -->
<boolean id="amap" value="false"/>
<list id="maps">
<!-- fmgraphics logo paketi -->
<record from="bursaspor" to="graphics/pictures/club/1867/logo"/>
<record from="fenerbahce" to="graphics/pictures/club/1870/logo"/>
</list>
</record>
Logo adlarını, takım ID numaralarını, açıklamayı kodladıktan sonra dosyayı xml formatında ve config adında, masaüstüne oluşturduğumuz klasörün içine kayıt ediyoruz. (Dosya>Farklı Kaydet> Save as type kısmı *.xml olacak ve config adını veriyoruz)
Ve masaüstüne oluşturduğumuz klasörün içinde yaptığımız logoların yanına config.xml adındaki dosya gelecek.
Şimdi masaüstüne oluşturduğumuz bu klasörü "Belgelerim\Sports Interactive\Football Manager 2011\graphics" yoluna atabilir ve eğer doğru bir şekilde kodladıysak logoları oyunda görebiliriz.
KÜÇÜK LOGO PAKETİ OLUŞTURMAK:
Takımların küçük logo paketlerini oluşturmak içinde yukarıdaki tüm yollar izlenmelidir ama bunun xml kodu aşağıdaki şekilde olmalıdır.
Görüldüğü gibi değişen tek şey sadece kodun sonundaki "icon" yazıyı.<record from="LOGO ADI" to="graphics/pictures/club/TAKIM ID NUMARASI/icon"/>
Bu paketin kodlama işlemi de bittikten sonra aynı şekilde kaydediyoruz.
Örnek;
FORMA PAKETİ OLUŞTURMAK:<record>
<!-- don't preload anything in this folder -->
<boolean id="preload" value="false"/>
<!-- turn off auto mapping -->
<boolean id="amap" value="false"/>
<list id="maps">
<!-- fmgraphics mini logo paketi -->
<record from="bursaspor" to="graphics/pictures/club/1867/icon"/>
<record from="fenerbahce" to="graphics/pictures/club/1870/icon"/>
</list>
</record>
Forma paketi oluştururken de yukarıda oluşturduğumuz benzer kodları kullanıyoruz. Her takıma iki ya da üç forma kodlayacağız.
Birinci sıra (away) deplasman saha forması.
İkinci sıra (home) iç saha forması.
Üçüncü sıra (third) Üçüncü forma.
Örnek;<record from="FORMA ADI_away" to="graphics/pictures/team/TAKIM ID NUMARASI/kits/away"/>
<record from="FORMA ADI_home" to="graphics/pictures/team/TAKIM ID NUMARASI/kits/home"/>
<record from="FORMA ADI_third" to="graphics/pictures/team/TAKIM ID NUMARASI/kits/third"/>
Yukarıdaki gibi kodlama işlemini yapıp yine oluşturduğumuz klasöre config.xml formatında kayıt ediyoruz. Ardından oyuna aktarabiliriz.<record>
<!-- don't preload anything in this folder -->
<boolean id="preload" value="false"/>
<!-- turn off auto mapping -->
<boolean id="amap" value="false"/>
<list id="maps">
<!-- fmgraphics forma paketi -->
<record from="fenerbahce_away" to="graphics/pictures/team/455336/kits/away"/>
<record from="fenerbahce_home" to="graphics/pictures/team/455336/kits/home"/>
<record from="fenerbahce_third" to="graphics/pictures/team/455336/kits/third"/>
<record from="eskisehirspor_away" to="graphics/pictures/team/458718/kits/away"/>
<record from="eskisehirspor_home" to="graphics/pictures/team/458718/kits/home"/>
<record from="galatasaray_away" to="graphics/pictures/team/130373/kits/away"/>
<record from="galatasaray_home" to="graphics/pictures/team/130373/kits/home"/>
<record from="galatasaray_third" to="graphics/pictures/team/130373/kits/third"/>
<record from="besiktas_away" to="graphics/pictures/team/130290/kits/away"/>
<record from="besiktas_home" to="graphics/pictures/team/130290/kits/home"/>
<record from="besiktas_third" to="graphics/pictures/team/130290/kits/third"/>
</list>
</record>
NOT: Yukarıda gördüğünüz gibi Eskişehirspor'a ait bir üçüncü forma kodlaması yok. İstersek koymayabiliriz. Bu problem yaratmaz.
OYUNCU YÜZÜ OLUŞTURMAK:
Yine bunun kodlamasını yaparken de mantık aynıdır.
Masaüstüne klasör oluşturup içine oyuncu yüzlerini atıyoruz ve kodlamayı yapıyoruz.
Logo paketi, forma paketi oluştururken dikkat ettiyseniz takım ID numarası girmiştik. Bu sefer oyuncu yüzü olduğu için ilgili oyuncunun ID numarasını yazacağız.<record from="OYUNCU YÜZÜ ADI" to="graphics/pictures/person/OYUNCU ID NUMARASI /portrait"/>
<record from="OYUNCU YÜZÜ ADI" to="graphics/pictures/person/OYUNCU ID NUMARASI /portrait"/>
<record from="OYUNCU YÜZÜ ADI" to="graphics/pictures/person/OYUNCU ID NUMARASI /portrait"/>
Örnek;
Bunu da bu şekilde kodlayıp yine config.xml formatında klasörün içine kayıt ediyoruz ve paketimiz oluşmuş oluyor.<record>
<!-- don't preload anything in this folder -->
<boolean id="preload" value="false"/>
<!-- turn off auto mapping -->
<boolean id="amap" value="false"/>
<list id="maps">
<!-- fmgraphics oyuncu yuzu paketi -->
<record from="2018770" to="graphics/pictures/person/2018770/portrait"/>
<record from="alex" to="graphics/pictures/person/29000485/portrait"/>
<record from="semih" to="graphics/pictures/person/317017/portrait"/>
<record from="volkan" to="graphics/pictures/person/317034/portrait"/>
<record from="nuri" to="graphics/pictures/person/3300018/portrait"/>
<record from="ahmet" to="graphics/pictures/person/35020962/portrait"/>
<record from="mehmet" to="graphics/pictures/person/3801659/portrait"/>
<record from="hasan" to="graphics/pictures/person/4210614/portrait"/>
<record from="caner" to="graphics/pictures/person/451632/portrait"/>
</list>
</record>
CONFIG.XML DOSYASINI DÜZENLEMEK:
Her hangi bir grafik eklentisinin config dosyası üzerinde düzenlemeler yapılabilir. Burada dikkat edilmesi gereken en önemli bir şey var. Bir config üzerinde düzenleme yaparken kesinlikle Türkçe karakter kullanmamalıyız. Oyun Türkçe karakterleri algılamaz ve hataya yol açar. Yukarıda gördüğümüz gibi bir config dosyası Notepad++ ya da buna benzer bir programla açılıp takımın ID numarası, oyuncunun ID numarası değiştirilebilir.
TEMA ÜZERİNDE DÜZENLEMELER YAPMAK:
Var olan bir temanın istediğimiz kısmını düzenleyebiliriz. Takım Logosunun boyutunu, yerini, Yazıların rengini, kısayol ikonlarının yerlerini... Aklımına ne geliyorsa ekleyebiliriz, kaldırabiliriz kısacası üzerinde oynamalar yapabiliriz. Bunun için az çok xml kodlamasından anlıyor olmamız gerekmekte. Kodlamayarı düzenlerken tırnak işareti gibi işaretlere dikat etmeliyiz. Eğer yanlışlıkla silersek oyunu açtığımızda karşımızda hata penceresini görebiliriz.
Temanın xml dosyaları aşağıdaki belirtilen klasörün içindedir.
"Belgelerim\Sports Interactive\Football Manager 2011\skins\tema-adı\panels"
panels klasörünü açtığımızda karşımıza onlarca xml dosyası gelecektir. Her birinin işlevi farklıdır.
Örneğin üst kısmı yani takım adı, oyuncu adı, logonun olduğu alanı düzenlememiz gerekiyorsa ilgili xml dosyası titlebar.xml'dir. Oyunun sadece üst kısmında var olan nesneleri bu titlebar.xml açarak düzenleyebiliriz.
Menübar çubuğunu (menajer adı, takım adı, lig adı vs) düzenlemek içinde menubar.xml dosyasını düzenlememiz gerekmektedir. Buradan menajer adının, takım atının rengini boyutunu vs ayarlayabiliriz.
Oyunda Devam Et (continue) tuşunu değiştirmek için ise continue.xml düzenlememiz gerekmekte. Buradan boyutunu, rengini ayarlayabiliriz.
Bir de önemli bir dosya olarak header.xml var. Bu header.xml'nin içinde;
<!-- titlebar -->, <!-- menubar --> gibi başlıklar vardır. Bu kodları kaldırırsak oyunda kaldırdığımız kısım gözükmez. Aynı zamanda oyunun üst kısmını ya da menü çubuğunu komple kaydırmak için header.xml yi kullanmamız gerekiyor.
Oyunun alt kısmıyla ilgilenen dosya ise footer.xml'dir. Alt kısmın alçaklığını, genişliğini buradan ayarlayabiliriz.
Videolu Anlatımlar:
Tema Şablonu (Template) Oluşturmak
Takım Adı, Oyuncı Adı, Oyuncu Pozisyonu Kısmının Yazı Boyutunu Ayarlamak
Takım Adı, Oyuncı Adı, Oyuncu Pozisyonu Kısmını Kaydırmak
Takım Adı, Oyuncı Adı, Oyuncu Pozisyonu Kısmının Yazı Tipini Değiştirmek
Oyuncu Özellik Renklerini Değiştirmek
Tema Adı ve Yapımcı Kısmını Değiştirmek
Menü Kısmı Gözükmüyorsa
Bazı temaları yükledikten sonra oyundan seçtiğimizde üst panel kısmının olmadığını görürüz. Bu sorunun nedeni oyunun kendi grafik dosyalarının eksik oluşu. Orijinal oyunda bu hataya rastlanılmaz fakat oyun orijinal değilse bu hata ile karşılaşmamış olağan bir durumdur.
Bu sorunu halletmek çok kolaydır. Nasıl hallediriz onu görelim.
Temanın içinde bulunan xml dosyasını aşağıdaki yolu takip ederek notepad++ programı ile açacağız.
Belgelerim\Sports Interactive\Football Manager 2011\skins\skin-adi\skin-adi.xml
skins klasörü içersine girdikten sonra temamızın klasörüne giriyoruz ve karşımıza gelen xml dosyasını da notepad++ programı yardımıyla açıyoruz.
Yukarıdaki kısmı bulduktan sonra 2011 yazısını 2010 yaptıktan sonra kaydedip kapatıyoruz.
Daha sonra cache klasörünü silip oyundan temamızı tekrar seçtikten sonra hatanın düzeldiğini göreceksiniz...
![]()
Konu Ömer Aktaş tarafından (20 Ağustos 2011 Saat 13.18 ) değiştirilmiştir.
teşekkürler güzel anlatım olmuş bunu bize öğretmişlerdi web tasarım dersinde![]()
sabit.
Follow your own path and let the others talk.
DANTE
ÖZEL MESAJDAN OYUNLA İLGİLİ SORU SORMAYIN!
twitter.com/SyNdRoMe23
Çok güzel bir rehber olmuş teşekkürler çok yararlı![]()
Teşekkürler![]()
Güncel.
Guzel Konu Eline Saglik Omer Aktas
S.G.S
Sağolasın Arif
Şu an 1 kişi bu konuyu görüntülemekte. (0 üye ve 1 konuk)