farkmt2official 1
farkmt2official
Mt2Hizmet 1
Mt2Hizmet
Bvural41 1
Bvural41
berzahx 1
berzahx
mavzermete 1
mavzermete
Hikaye Ekle

Altın Konu Mainline Server Files Geliştirme Full Fix Altyapı 2025 Windows Sunucu

5.00 yıldız(lar) 2 Değerlendirme Değerlendirenler
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Ayyıldız2 | 2008 TR Yapısı • 1-99 Orta Emek Destan • Oto Avsız • 10 Temmuz 21:00 HEMEN TIKLA!

Metin2 sunucu geliştirme sürecine başlamak isteyenler için, 2014'te sızdırılan Kraizy.tgz kaynak kodlarına dayalı bir başlangıç rehberi hazırladım. Amacım, başkalarının hazırladığı dosyalarla değil, doğrudan bu kodlarla başlamak isteyenlere hızlı ve hatasız bir başlangıç sunmak.

Yapılan İyileştirmeler:


  • Kod Temizliği: Kullanılmayan ve ölü sistemler ile gereksiz kodlar kaldırıldı.
  • Dosya Düzeni: Dosya yapısı iyileştirildi, daha düzenli bir hale getirildi.
  • Derleme İyileştirmeleri: Visual Studio 2022 ile hatasız bir şekilde derlenebilecek şekilde güncellendi.
  • Güncel Çeviri Desteği: Official Client Locale String güncellemesi yapıldı.
  • Hata Düzeltmeleri: Bilinen açıklar kapatıldı ve birkaç küçük hata düzeltmesi gerçekleştirildi.
Çift Platform Desteği:

Windows ve FreeBSD
Sunucu tarafındaki kaynak kodları, hem Windows hem de FreeBSD üzerinde hatasız bir şekilde derlenebilecek şekilde düzenlendi. Kendi çalışma ortamımda kullandığım Windows sürümü Windows 11, FreeBSD sürümüm ise FreeBSD 14.0-RELEASE. Hem Windows hem de FreeBSD kullanmanın avantajları var. FreeBSD, sunucu stabilitesi ve performansı açısından Windows’tan daha verimli olabiliyor, ancak Windows üzerinde hata ayıklamak ve geliştirme sürecini yönetmek daha kolay. Bu nedenle, Windows ortamında geliştirme yapıp, sonrasında FreeBSD’ye geçiş yapmanız önerilir.

Bu rehber, Metin2 sunucusu geliştirmek isteyenlerin başlangıçta karşılaşabileceği zorlukları minimize etmeyi hedefliyor. Bu adımlarla, daha stabil ve verimli bir sunucu geliştirme sürecine adım atabilirsiniz.


İletişim ve Server Files DosyalarıContact
Güncellemeler
Hata Düzeltmeleri
Güncelleme Geçmişi

Not: Mysql80-server'i pkg ile kuramıyorsanız veya FreeBSD kurulumu yapmak istemiyorsanız hazır FreeBSD sanal makinesi indirebilirsiniz.

1738289402911.png


1738289419638.png


FreeBSD 14 kurduktan sonra aşağıdaki adımları izleyerek sunucuyu derlemeye ve açmaya hazır hale getirebilirsiniz.

FreeBSD K. Adı: root
Şifre: 123
1738290069597.png



Veritabanı Kurulumu ve Sunucu Dosyalarının Yüklenmesi

MySQL Veritabanı Kurulumu

İlk olarak, Navicat aracılığıyla MySQL veritabanınıza bağlanın. Ardından, MySQL Databases klasöründeki .sql dosyalarını ilgili veritabanlarının üzerine sürükleyerek kolayca veritabanlarını kurabilirsiniz. Bu adım, veritabanı tablolarının ve yapılarının doğru şekilde aktarılmasını sağlayacaktır.

Sunucu Dosyalarının Yüklenmesi (WinSCP ile)

Sunucu dosyalarını yüklemek için WinSCP aracını kullanın. Bağlantınızı kurduktan sonra, FreeBSD ana dizinindeki /home klasörünü açın ve içine aşağıdaki klasörleri atın:

  • ServerFiles-FreeBSD
  • ServerExtern-FreeBSD
  • ServerSource
Bu dosyalar, sunucu tarafındaki gerekli tüm bileşenleri ve kaynak kodlarını içerecektir. Bu adımla, sunucu dosyalarınızı doğru konumda yerleştirerek çalışmaya başlayabilirsiniz.

Artık sunucu derlenip açılmaya hazır. Windows Terminal'e dönüp bu adımları takip edin:


[CODE title="Server kaynak dosyalarının olduğu dizine git"]cd /home/ServerSource/[/CODE]

[CODE title="Temizle"]gmake clean[/CODE]

[CODE title="şimdi sunucuyu tam derleyin (-j değeri aynı anda kaç dosya derleneceğini belirler, makine hızınıza göre bir değer belirleyin)"]gmake all -j10[/CODE]

[CODE title="c+"]cd /home/ServerFiles-FreeBSD/[/CODE]

[CODE title="kod"]chmod 777 *.sh[/CODE]

[CODE title="gerekli dosyaları ve bağlantıları oluştur"]./generate.sh[/CODE]

[CODE title="questi hallet"]cd /home/ServerFiles-FreeBSD/share/locale/turkey/quest[/CODE]

[CODE title="queste izin ver"]chmod 777 qc[/CODE]

[CODE title="questleri derleyin"]sh make.sh[/CODE]

[CODE title="Oyun başlamaya hazır. Server files kısmına git"]cd /home/ServerFiles-FreeBSD[/CODE]

[CODE title="start"]./start.sh[/CODE]

[CODE title="bu komutla oyunu durdur veritabanı sorunu yaşama"]./stop.sh[/CODE]

[CODE title="ek komut: arta kalan syserr ve log dosyalarını bu komutla silin:"]./clear.sh[/CODE]

Freebsd kısmı sona erdi.




[CODE title="Mysql Komutları"]CREATE DATABASE account;
CREATE DATABASE log;
CREATE DATABASE common;
CREATE DATABASE player;

GRANT ALL PRIVILEGES ON *.* TO 'kaptan'@'localhost' WITH GRANT OPTION;[/CODE]


Sunucu Kurulum Adımları

Veritabanlarını Kurma

Videodaki 3:25 - 4:05 aralığında gösterilen adımları takip ederek, veritabanlarını kolayca kurabilirsiniz.




Sunucuyu Kurma ve Başlatma
Sunucuyu başlatmaya geçmeden önce, şu adımları izleyin:



  • M2Server Çözümü: ServerSource klasöründeki m2server.2008.sln dosyasını açın.
  • Derleme: Sunucuyu 32 bit modda hem Release hem de Debug olarak derleyin.
  • SendToServerfiles.bat: Derleme işlemi tamamlandıktan sonra, ServerSource/Bin klasöründeki SendToServerfiles.bat komut dosyasını çalıştırın.
  • Sunucu Başlatma: ServerFiles-Windows içindeki start.bat dosyasını çalıştırarak sunucuyu başlatın.

Sunucuyu Kapatma

Sunucuyu kapatmak için, sırasıyla: auth, ch1, ch2, ch99 ve db dosyalarına tıklayın ve ardından ESC tuşuna basın.
Quest Derleme ServerSource\Bin\Release klasöründeki qc.exe dosyasını ServerFiles-Windows\cores\xx\locale\turkey\quest klasörüne kopyalayın. Derlemek istediğiniz quest dosyalarını qc.exe'ye sürükleyin ve derleme işlemini başlatın.
Not: Windows ve FreeBSD ayrı veritabanlarında çalıştığı için, birinde yaptığınız oyun içi işlemler diğerine yansımaz. Bu durumu göz önünde bulundurarak her iki platformu birbirinden bağımsız olarak yönetmeniz gerekecektir.


İyi kullanımlar dilerim.
 
Son düzenleme:

En Çok Reaksiyon Alan Mesajlar

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst