Çok eski bir web tarayıcısı kullanıyorsunuz. Bu veya diğer siteleri görüntülemekte sorunlar yaşayabilirsiniz.. Tarayıcınızı güncellemeli veya alternatif bir tarayıcı kullanmalısınız.
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.
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.
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.
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;
Visual Studio 2019 (c++ oyun geliştirme kurulu olmalı)
Freebsd 13.0, Freebsd 12.2 veya Freebsd 11.4
Freebsd kurulumu için Oracle VM VirtualBox veya VMWare Workstation programını kullanabilirsiniz.
MySQL 8.0, gcc9 (MariaDB veya MySQL 5.6 kullanmak isterseniz altyapı oluşturma rehberinde ilgili bölümleri izleyiniz.)
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.