MMO Tutkunları Metin2 Altyapı Server Files

Sayın Whistle, Udemy de verdiğin uygulamar hala geçerlimidir acaba orası bana yardımcı olacak mıdır?
Merhaba, anlattıklarım hala geçerlidir. Sadece FreeBSD güncelleme vs geldiyse ufak tefek farklılıklar olabilir. Bu konuda yazılanları takip ederek kurulumu yapabilirsiniz.
 
item é tuşu ile yerden toplamıyor mous ile topluyor sadece @Whistle bi yardım etsen

item toplamıyor.JPG
 
bu konuy sanırım önek seçilmmemiş :)
Konu başlığında server files geçiyor. O yüzden gerek yok :)
Ayrıca rehber konusuna bağlı. Uğraşmak istemeyenler için final halini paylaşmıştım..

Ayrıca şu konudan hazır kurulmuş bsd indirebilirsiniz;
 
Merhabalar,

MEGA sunucusunda yüklü olan dosyaya ulaşılamıyor. Görsel EK'te ki gibidir. Çözüm var mı?
Saygılarımla

1727575196266.webp
 
Merhaba arkadaşlar,
Bu konumuzda Metin2 Sıfırdan Altyapı Server Files Hazırlama Rehberi 'nde hazırladığımız filesin dosyalarını paylaşacağım. Eğer files oluşturmayı öğrenmek istiyorsanız bu konuyu görmezden gelip rehber konusunu takip edebilirsiniz.
Daha önce bir üyemiz benden izin alarak rehberin final dosyalarını paylaşmıştı. Konusuna buradan bakabilirsiniz.

Filesin kurulumuyla ilgili videolu rehbere ulaşmak için buraya tıklayın.

Başlamadan önce not: Fileste gördüğünüz sorunları bana bildirebilirsiniz. Belirli aralıklarla git repolarını güncelleyeceğim. Sizlerde yaptığınız düzenlemeleri git ile bana gönderebilirsiniz. Güncellemeleri takip etmek için git repolarını takip etmeyi unutmayın.

Filesi kurmak için gerekenler;​

  1. Visual Studio 2019 (c++ oyun geliştirme kurulu olmalı)
  2. Freebsd 13.0, Freebsd 12.2 veya Freebsd 11.4
  3. Freebsd kurulumu için Oracle VM VirtualBox veya VMWare Workstation programını kullanabilirsiniz.
  4. MySQL 8.0, gcc9 (MariaDB veya MySQL 5.6 kullanmak isterseniz altyapı oluşturma rehberinde ilgili bölümleri izleyiniz.)
  5. Eternexus veya Epack32
  6. Python kodlarını düzenlemek için herhangi bir editör. Notepad++ basit olduğu için tavsiye ederim.

İndirme Linkleri​

Alıntılarda özel içerikler gözükmez.


İsteyenler hazır kurulmuş VDI ve Client dosyasını indirebilirler;
Alıntılarda özel içerikler gözükmez.


Server Filesin Kurulumu​

Gerekli Paketlerin Kurulması ve Dosyaların İndirilmesi​

Freebsd'yi kurduktan sonra şu paketleri kurunuz;
  • mysql80-client
  • mysql80-server
  • openssl
  • python
  • git
  • gcc9
  • gmake
  • makedepend
  • subversion

MySQL 8.0 kurulumu hakkında detaylı bilgiyi buradan edinebilirsiniz.

Daha sonra sırası ile şu komutları çalıştırınız.





Server Source Derlenmesi​

Extern dosyalarını çıkartın


Cryptopp'u build edin. (-j aynı anda ne kadar dosya build edeceğini belirtir.)


Server source build edin. (-j aynı anda ne kadar dosya build edeceğini belirtir.)


Server Filesin Kurulması​

İlk önce veritabanına oyunun tablolarını ekliyoruz.​

Server files sql dosyalarının bulunduğu dizine gidin..


Sql dosyaları içerisinde yer alan komutlar ile server files için gerekli olan tabloların otomatik olarak oluşturulmasını sağlayan shell scriptini çalıştırmak için aşağıdaki komutu girin.



Çekirdek dosyalarının filese tanımlanması​

İlk önce bin klasörünü oluşturuyoruz..


Oluşturduğumuz bin klasörüne gidiyoruz.


Kaynak kodlarımızı derledikten sonra elde ettiğimiz game ve db dosyasını filesimize kısayol oluşturacak şekilde tanımlıyoruz. Böylelikle her sourceyi derleme işleminde tekrar tekrar bu dosyaları atmanız gerekmez.



Server files kanallarının oluşturulması​

Server filesin kurulu olduğu ana dizine gidiyoruz.


Server filesin çalışması için gerekli olan yapılandırmaları ve kanalları otomatik oluşturan shell scriptini aşağıdaki komut ile çalıştırın.
(Shell scriptini düzenleyerek kanal sayısını değiştirebilirsiniz. Bir serverde en fazla 10 kanal olabilir.)


Questlerin derlenmesi​

Server fileste questler derlenmemiş biçimde gelmektedir. İlk kurulumda hepsini derletmeniz gerekecek. İlk önce questlerin olduğu dizine gidin.


Aşağıdaki komutu çalıştırarak tüm questleri derletin.



Server filesin yönetimi​

Oyunu başlatma



Oyunu kapatmak




Log kayıtlarını temizlemek (logs klasörü ve kanallar içerisindeki tüm kayıtları, core dosyalarını kaldırır)


(Belirli aralıklarla logların temizlenmesini sağlamak isterseniz FreeBSD cronlarına ekleyebilirsiniz. Eğer filesi geliştireceksiniz eklemeyin.)


Server files açıklığını kontrol ettirmek. (kanallar düşerse otomatik yeniden başlatır)




Client Source Derlenmesi​

Extern-client-vs2019.rar arşivi içindeki dosyaları AltyapiClient içerisine atın.

Cryptopp'un derlenmesi​

Extern/cryptopp/crytest.sln dosyasını Visual Studio 2019 ile açın ve cryptlib derletin ve çıkan lib dosyasını Extern/lib içerisine atın..
Release ile derlediyseniz ismini şu şekilde ayarlayın: cryptlib-8.2.0Release.lib
Debug ile derlediyseniz ismini şu şekilde ayarlayın: cryptlib-8.2.0Debug.lib

Altyapı hazırlama rehberinden ilgili videoyu izleyerek yapabilirsiniz.


Client Source derlenmesi​

ClientSource/Client/Metin2Client_VC90.sln dosyasını Visual Studio 2019 ile açın ve derletin.


Pack Dosyalarının Yapılandırılması ve Oyuna Giriş​

root/serverinfo.py içeriğini kendi ip adresinize göre düzenleyin ve dosyaları kapatıp Client/pack içerisine atın. Daha sonra oyuna giriş yapabilirsiniz.


Kurduğunuz bu files sistem eklentisiz haldedir. Bundan sonra kendi oyun türünüze göre düzenlemeler yapabilirsiniz. 2014 yılında sızdırılan kraizy.tgz dosyaları kullanılarak bu files oluşturuldu sizde sıfırdan files oluşturmayı öğrenmek isterseniz Metin2 Sıfırdan Altyapı Server Files Hazırlama Rehberi 'ne bakabilirsiniz.

Bu files MMO Tutkunları adına Whistle tarafından hazırlanmıştır. Kaynağı gösterilmek şartıyla paylaşabilirsiniz.

thanks
 
Geri
Üst