Metin2 filesimi nasıl build edebilirim? | MMO Tutkunları
  1. Bu site çerezler kullanır. Bu siteyi kullanmaya devam ederek çerez kullanımımızı kabul etmiş olursunuz. Daha Fazla Bilgi.
  2. Merhaba Ziyaretçi,
    Henüz sitemize üye girişi yapmadınız. Sitemizden tam anlamıyla yararlanabilmeniz için sitemize üye olmanız gerekmektedir. Eğer sitemize daha önceden üye olduysanız, buradan giriş yapabilirsiniz. Sitemize üye değilseniz buraya tıklayarak üye olabilirsiniz.

    Duyuruyu Kapat
  3. Merhaba Ziyaretçi, Usta üye alımında bazı maddeler değişti. Sizde güncel halini okumak istiyorsanız buraya tıklayabilirsiniz.
    Duyuruyu Kapat
Duyuruyu Kapat
Merhaba Ziyaretçi,
İçerik üreticilerinin güvencesi olan temel telif hakkı sistemi forumumuzda kullanıma sunulmuştur. Telif hakkı ile ilgili detaylı bilgiye şuradan ulaşabilirsiniz: bu linke tıklayarak konuya erişebilirsiniz

Metin2 filesimi nasıl build edebilirim?

'Rehberler' forumunda comos tarafından 1 Eylül 2019 tarihinde açılan konu

  1. comos

    comos Aktif Üye Üye

    57
    32
    691
    26 Mart 2017
    Erkek
    İstanbul
    Merhaba, Metin2 üzerine geliştiricilik yapmaya yeni başlayan ve build konusunda takılanlar için basit bir anlatım yapacağım.

    Buildin ne olduğunu anlamanız gerekir, eğer kaynak dosyaları ile oynayıp bir şeyleri değiştirdiysek bu değişikliklerin oyun içerisinde gözükmesini istiyorsak build ederiz. Bir itemin iconunu değiştirmek istediğinizde build etmenize gerek yoktur çünkü kaynak dosyalarıyla oynamamışsınızdır. Ancak kaynak dosyaları üzerinde basit veya gelişmiş bir değişiklik yapacaksanız build etmeniz şarttır.

    Konudaki renklerin seçimleri:
    Klasör ve dosya isimleri kalın siyah
    Yazmanız gereken kodlar kalın kırmızı
    Klasörlerin yolları kalın mavi
    Linkler kalın italik kırmızı


    Önünüzde iki adet yol var;
    Birincisi: Linkleri Görebilmek İçin Üye Olmanız Gerekmektedir. Üye Olmak İçin Tıklayınız...
    İkincisi: Linkleri Görebilmek İçin Üye Olmanız Gerekmektedir. Üye Olmak İçin Tıklayınız...

    Yolumuzu seçtiğimize göre, artık build işlemine başlayabiliriz!

    İnternetten bulduğunuz server fileslerin içerisinde Source (kaynak) dosyaları iki şekilde bulunabilir (filesin isminin mmotutkunlari olduğunu varsayiyorum)

    1) mmotutkunlari.tar.gz isimli bir zip dosyasının içerisinde mmotutkunlari isimli bir klasör bulunur ve o klasörün içerisinde source ve extern dosyaları bulunur. (zip dosyasının içerisinde klasör bulunmadan direk source ve extern dosyaları da bulunabilir) Yani kısacası zip halinde eklenir.
    2) Zip dosyasına gerek olmadan, bir klasörün içerisine source ve extern isimli dosyaları ekler ve paylaşırlar.

    FTP ile (Filezilla kullanabilirsiniz) cd /usr/src kısmına geliyoruz. Bir adet klasör oluşturuyoruz.
    Klasörün isminin mmotutkunlarisrc oldugunu varsayiyorum.

    - İşlemi zip dosyası ile yapıyorsak oluşturduğumuz mmotutkunlarisrc klasörünün içerisine zip dosyasını sürüklüyoruz.

    cd /usr/src/mmotutkunlarisrc yaziyoruz ve enterliyoruz. Daha sonra tar zxvf mmotutkunlari.tar.gz yazıp enterliyoruz bir süre bekledikten sonra mmotutkunlari zip dosyasının içerisindeki extern ve source dosyalarının FTP'ye çıkarılmış olduğunu görüyoruz. Artık zip ile işimiz kalmadı. İsteğe bağlı olarak rm -rf mmotutkunlari.tar.gz yazarak zip dosyasını FTP'nizden silebilirsiniz.

    - Eğer source dosyaları size zip ile değil de klasör olarak geldiyse işimiz daha kolay, direk oluşturduğunuz mmotutkunlarisrc klasörünün içerisine source ve extern dosyalarını atıyoruz.


    PuTTY'e gelip cd /usr/src/mmotutkunlarisrc/source yazip enterliyoruz.

    gmake clean
    gmake all yazıp
    enterliyoruz ve build işlemi başlamış oluyor.

    Biz burada cd /usr/src/mmotutkunlarisrc/source yoluna full build yaptık. Eğer daha spesifik bir build yapmak istiyorsanız ona göre klasör yolunu belirtmelisiniz


    Bir süre bekledikten sonra
    /usr/src/mmotutkunlarisrc/Source/game klasörünün içerisine game_xxxx isimli bir dosya, /usr/src/mmotutkunlarisrc/Source/db klasörünün içerisine db_xxxxx isimli bir dosya eklenmiş oluyor.
    Burada game ve db dosyalarımız build edilmiş oldu.
    Peki bundan sonra ne yapacağız?

    game_xxxx dosyasının ismini game, db_xxxxx dosyasının ismini db yapıp, PuTTY'e geçip;
    cd /usr/src/mmotutkunlarisrc/Source/game yazıp game klasörüne geldikten sonra tar cvzf game.tar.gz game yazıp gameyi
    cd /usr/src/mmotutkunlarisrc/Source/db yazıp db klasörüne geldikten sonra tar cvzf db.tar.gz db yazıp dbyi zip haline getiriyoruz.

    Zip haline gelmiş game'yi /usr/game/share içerisine;
    Zip haline gelmiş db'yi /usr/game/share içerisine sürükleyip PuTTY'e dönüyoruz;

    cd /usr/game/share yazıp enterliyoruz. şuan burada hali hazırda game ve db dosyaları var bunları sileceğiz ki üstte o kadar uğraşıp build ettiğimiz yeni game ve db dosyalarımız eskilerinin yerini alsın.

    rm -rf game yazıp eski game dosyasını
    rm -rf db yazıp eski db dosyasını siliyoruz. (silmeden önce yedeklemenizi öneririm.)

    Daha sonra zip dosyasındaki game ve db'yi çıkartıyoruz.
    tar zxvf game.tar.gz
    tar zxvf db.tar.gz


    Üzerine bir de reboot patlattığımızda game ve db'yi build etmiş ve olayı bitirmiş oluyoruz.
    Bu konu ile siz de source build işlemini yapabiliyor olacaksınız.
     
    Whistle bunu beğendi.
  2. comos

    comos Aktif Üye Üye

    57
    32
    691
    26 Mart 2017
    Erkek
    İstanbul
    Bana bu güne kadar yaptığı videolar ve rehberleri ile ışık katan @Whistle 'a çok teşekkür ediyorum. O olmasaydı geldiğim yere gelmem çok zordu, egoist 3-5 bir şey bilen boş insanlardan yardım istemek yerine Linkleri Görebilmek İçin Üye Olmanız Gerekmektedir. Üye Olmak İçin Tıklayınız... Forumunda konu açarak sorunlarınızı çözebilirsiniz. İyi forumlar.
     
    Whistle bunu beğendi.
  3. Whistle

    Whistle Sarhoş Filozof Site Yetkilisi Admin Casro2 (Metin2) GM Casro2 (Metin2) Destek

    5.139
    1.181
    1.971
    30 Ekim 2011
    Erkek
    Öğrenci
    Samsun
    @nerotm duygulandırdınız beni hocam. Bu şekilde düşündüğünüz için teşekkür ederim. :)
     
    comos bunu beğendi.
Yükleniyor...

Bu Sayfayı Paylaş

XenForo Add-ons by Brivium ™ © 2012-2013 Brivium LLC.