twitter facebook steam
Konuda toplam 8 mesaj bulunuyor.
Ağaç Şeklinde Aç6Beğeni
  • 6 gönderen Ömer Aktaş

XML Hakkında Bilgiler (Eklenti Oluşturmak, Tema Düzenlemek, config Düzenlemek)

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, ...

  
  1. #1
    Çok Sıcak Ömer Aktaş - ait Kullanıcı Resmi (Avatar)
    Katılış
    27 Haziran 2007
    Nereden
    Eskişehir
    Yaş
    20
    Mesajlar
    3.915
    Beğeniler
    220

    XML Hakkında Bilgiler (Eklenti Oluşturmak, Tema Düzenlemek, config Düzenlemek)

    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.


    <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>
    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.

    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;

    <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>
    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.

    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.

    <record from="LOGO ADI" to="graphics/pictures/club/TAKIM ID NUMARASI/icon"/>
    Görüldüğü gibi değişen tek şey sadece kodun sonundaki "icon" yazıyı.

    Bu paketin kodlama işlemi de bittikten sonra aynı şekilde kaydediyoruz.

    Örnek;

    <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 PAKETİ OLUŞTURMAK:

    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.

    <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"/>
    Örnek;

    <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>
    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.

    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.

    <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"/>
    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.

    Örnek;

    <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>
    Bunu da bu şekilde kodlayıp yine config.xml formatında klasörün içine kayıt ediyoruz ve paketimiz oluşmuş oluyor.

    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.
    Marooned, HeadMan, umutkan ve 3 üye daha bu mesajı beğendi

  2. #2
    Gelecek Vaadeden Emre Kayalı - ait Kullanıcı Resmi (Avatar)
    Katılış
    27 Haziran 2011
    Nereden
    İzmir
    Mesajlar
    437
    Beğeniler
    12
    teşekkürler güzel anlatım olmuş bunu bize öğretmişlerdi web tasarım dersinde

  3. #3
    Mentor SyNdRoMe - ait Kullanıcı Resmi (Avatar)
    Katılış
    09 Ocak 2009
    Nereden
    İzmir
    Yaş
    88
    Mesajlar
    5.608
    Beğeniler
    280
    sabit.
    Follow your own path and let the others talk.
    DANTE
    ÖZEL MESAJDAN OYUNLA İLGİLİ SORU SORMAYIN!
    twitter.com/SyNdRoMe23

  4. #4
    Gelecek Vaadeden Reingman - ait Kullanıcı Resmi (Avatar)
    Katılış
    28 Haziran 2009
    Nereden
    İstanbul
    Mesajlar
    301
    Beğeniler
    15
    Çok güzel bir rehber olmuş teşekkürler çok yararlı

  5. #5
    Çok Sıcak Ömer Aktaş - ait Kullanıcı Resmi (Avatar)
    Katılış
    27 Haziran 2007
    Nereden
    Eskişehir
    Yaş
    20
    Mesajlar
    3.915
    Beğeniler
    220
    Teşekkürler

  6. #6
    Çok Sıcak Ömer Aktaş - ait Kullanıcı Resmi (Avatar)
    Katılış
    27 Haziran 2007
    Nereden
    Eskişehir
    Yaş
    20
    Mesajlar
    3.915
    Beğeniler
    220
    Güncel.

  7. #7
    Wonderkid Elite* - ait Kullanıcı Resmi (Avatar)
    Katılış
    18 Kasım 2007
    Nereden
    Ispanya..
    Yaş
    21
    Mesajlar
    5.005
    Beğeniler
    88
    Guzel Konu Eline Saglik Omer Aktas
    S.G.S

  8. #8
    Çok Sıcak Ömer Aktaş - ait Kullanıcı Resmi (Avatar)
    Katılış
    27 Haziran 2007
    Nereden
    Eskişehir
    Yaş
    20
    Mesajlar
    3.915
    Beğeniler
    220
    Sağolasın Arif

Konu Bilgileri

Users Browsing this Thread

Şu an 1 kişi bu konuyu görüntülemekte. (0 üye ve 1 konuk)

araba oyunları araba oyunları araba oyunları oyna araba oyunu bebek oyunları Dora Oyunları Dora Oyunları futbol oyunları Futbol Oyunları motor oyunları oyun oyna oyunlar oyunlar OYUN OYNA