- Mesaj
- 1.008
- Çözümler
- 35
- Beğeni
- 1.062
- Puan
- 1.339
- Ticaret Puanı
- 0
Lütfen yaşadığınız sorunlar için bana özel mesaj atmayın veya bu konuya yorum yazmayın, Soru, Cevap ve Yardım bölümünü kullanın.
Metin2 geliştirmeye başkalarının hazırladığı fileslerle değil, doğrudan 2014'te sızdırılan Kraizy.tgz kaynak kodlarındaki mainline ile başlamak isteyenlere, hatasız hızlı bir başlangıç sunmak için bu konuyu hazırladım.
Dosya önizlemesi:
Dosyaların arşivden çıkarıldıktan sonra Windows Defender taraması:
!!! mysql80-server'i pkg ile kuramıyorsanız veya FreeBSD kurulumu yapmak istemiyorsanız buradan hazır FreeBSD sanal makinesi indirebilirsiniz:
FreeBSD K. Adı: root
Şifre: 123
MySQL kurulumunu yapın
Şimdi ise MySQL veritabanınıza Navicat ile bağlanıp, MySQL Databases klasöründeki .sql dosyalarını ilgili veritabanlarının üzerine sürükleyerek veritabanlarını kurabilirsiniz.
FreeBSD kısmı bitti.
Mysql kurulumunu bu videoyu takip ederek yapabilirsiniz. Süre: 00:19 - 00:50
(mt2 kullanıcı adı yerine kaptan yazabilir veya kendiz başka bir şey belirleyebilirsiniz, ancak dosyaların içindeki varsayılan kullanıcı adı: kaptan)
(Windows'ta MySQL kurarken şifreye 123 yazmanıza izin vermez, 1234 yazabilirsiniz, kurulum bittikten sonra Navicat üzerinden şifreleri yeniden 123 olacak şekilde değiştirebilirsiniz. Yoksa ServerFiles-Windows\cores\db\ konumundaki conf.txt dosyasındaki şifreyi 1234 olarak güncellemeniz gerekir)
Ardından videodaki 3:25 - 4:05 aralığında gösterilen gibi database'leri kurabilirsiniz.
Serveri 32 bit modda Release ve Debug olarak derleyin.
ServerSource/Bin içindeki SendToServerfiles.bat komutunu çalıştırın.
ServerFiles-Windows içindeki start.bat komutunu çalıştırın.
Sunucuyu kapatmak için sırayla auth, ch1, ch2, ch99 ve db tıklayıp ESC tuşuna basın.
Questleri derlemek için ServerSource\Bin\Release içindeki qc.exe'yi ServerFiles-Windows\cores\xx\locale\turkey\quest konumuna kopyalayıp, derlemek istediğiniz questleri qc.exe'ye sürükleyin.
Hatırlatma: Windows ile FreeBSD ayrı veritabanlarında çalıştığı için birinde yaptığınız oyun içi işlemler diğerine yansımaz.
Metin2 geliştirmeye başkalarının hazırladığı fileslerle değil, doğrudan 2014'te sızdırılan Kraizy.tgz kaynak kodlarındaki mainline ile başlamak isteyenlere, hatasız hızlı bir başlangıç sunmak için bu konuyu hazırladım.
- Dosyaları Visual Studio 2022 ile hatasız derlenebilecek kadar düzelttim.
- Dosya düzenini iyileştirdim.
- Kullanılmayan/ölü sistem ve kodları kaldırdım.
- Official Client Locale String güncellemesini yaptım.
- Birtakım bilinen açıkları kapattım. Hata düzeltmeleri yaptım.
Server Files detayları |
Linkleri görebilmek için
giriş yap veya kayıt ol.
|
Güncelleme geçmişi |
Linkleri görebilmek için
giriş yap veya kayıt ol.
|
Hata düzeltmeleri listesi |
Linkleri görebilmek için
giriş yap veya kayıt ol.
|
Server Filesi indirmek için (Son ücretsiz güncelleme: u10) |
Linkleri görebilmek için
giriş yap veya kayıt ol.
(Arşiv şifresi: kaptanyosun) |
Dosya önizlemesi:
Dosyaların arşivden çıkarıldıktan sonra Windows Defender taraması:
FreeBSD 14 kurduktan sonra aşağıdaki adımları izleyerek sunucuyu derlemeye ve açmaya hazır hale getirebilirsiniz.
!!! mysql80-server'i pkg ile kuramıyorsanız veya FreeBSD kurulumu yapmak istemiyorsanız buradan hazır FreeBSD sanal makinesi indirebilirsiniz:
Linkleri görebilmek için
giriş yap veya kayıt ol.
!!!FreeBSD K. Adı: root
Şifre: 123
Öncelikle sanal makineye erişimi açın::
ee etc/ssh/sshd_config
bu seçenekleri bulun ve değiştirin:
permitrootlogin yes
PasswordAuthentication yes
paketleri yükleyin:
pkg install python mysql80-client mysql80-server gmake makedepend openssl llvm-devel gdb
MySQL kurulumunu yapın
MySQL makine ile birlikte açılsın:
pwd_mkdb -p /etc/master.passwd
chown -R mysql /var/db/mysql/
chgrp -R mysql /var/db/mysql/
echo 'mysql_enable="YES"' >> /etc/rc.conf
service mysql-server start
MySQL admin şifresini değiştirin:
mysqladmin -uroot -p password
Enter password: <burayı boş bırakın.>
New password: <yeni şifrenizi girin.>
Confirm new password: <yeni şifrenizi girmeyi onaylayın.>
MySQL kullanıcıları ve izinlerini ayarlayın (123 yazan yere şifre tanımlayın, veya olduğu gibi bırakın):
mysql -p
CREATE USER 'root'@'%' IDENTIFIED BY '123';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
CREATE USER 'kaptan'@'localhost' IDENTIFIED BY '123';
GRANT ALL PRIVILEGES ON *.* TO 'kaptan'@'localhost' WITH GRANT OPTION;
MySQL veritabanlarını oluşturun:
CREATE DATABASE account;
CREATE DATABASE log;
CREATE DATABASE common;
CREATE DATABASE player;
Serverin MySQL'e bağlanacağı kullanıcıya izinleri sağlayın:
GRANT ALL ON `account`.* TO 'kaptan'@'localhost';
GRANT ALL ON `common`.* TO 'kaptan'@'localhost';
GRANT ALL ON `log`.* TO 'kaptan'@'localhost';
GRANT ALL ON `player`.* TO 'kaptan'@'localhost';
İşlemleri kaydedip MySQL'den çıkın:
flush privileges;
quit;
MySQL 8 sürümünü kullandığımız için bu bağlantı fixini yapmalıyız:
ee /usr/local/etc/mysql/my.cnf
Bul:
bind-address = 127.0.0.1
Değiştir:
bind-address = 0.0.0.0
service mysql-server restart
Ana dizine ışınlanın:
cd /
Home klasörü oluşturun:
mkdir home
Şimdi ise sunucuya WinSCP ile bağlanın:
FreeBSD ana dizindeki /home klasörünü açın ve içine bu klasörleri atın:- ServerFiles-FreeBSD
- ServerExtern-FreeBSD
- ServerSource
Artık sunucu derlenip açılmaya hazır. Windows Terminal'e dönüp bu adımları takip edin:
Server kaynak dosyalarının olduğu dizine ışınlanın:
cd /home/ServerSource/
sunucuyu derlemeden önce temizlik:
gmake clean
ş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
serverfiles'e ışınlanın::
cd /home/ServerFiles-FreeBSD/
gerekli izinleri sağlayın:
chmod 777 *.sh
gerekli dosya ve bağlantıları oluşturun:
./generate.sh
questlere ışınlanın:
cd /home/ServerFiles-FreeBSD/share/locale/turkey/quest
quest derleyiciye izin sağlayın:
chmod 777 qc
questlerı derleyin:
sh make.sh
artık oyun başlatmaya hazır, serverfilese ışınlanın:
cd /home/ServerFiles-FreeBSD
oyunu başlatın:
./start.sh
ek komut: oyunu bu komutla durdurun ki veritabanı sorunları yaşanmasın:
./stop.sh
ek komut: arta kalan syserr ve log dosyalarını bu komutla silin:
./clear.sh
FreeBSD kısmı bitti.
Sıra geldi Windows'a. Burada işler çok daha kolay.
Linkleri görebilmek için
giriş yap veya kayıt ol.
adresteki (mysql-5.6.51-win32.zip) adlı dosyayı indirin.Mysql kurulumunu bu videoyu takip ederek yapabilirsiniz. Süre: 00:19 - 00:50
(mt2 kullanıcı adı yerine kaptan yazabilir veya kendiz başka bir şey belirleyebilirsiniz, ancak dosyaların içindeki varsayılan kullanıcı adı: kaptan)
(Windows'ta MySQL kurarken şifreye 123 yazmanıza izin vermez, 1234 yazabilirsiniz, kurulum bittikten sonra Navicat üzerinden şifreleri yeniden 123 olacak şekilde değiştirebilirsiniz. Yoksa ServerFiles-Windows\cores\db\ konumundaki conf.txt dosyasındaki şifreyi 1234 olarak güncellemeniz gerekir)
MySQL komutları::
CREATE DATABASE account;
CREATE DATABASE log;
CREATE DATABASE common;
CREATE DATABASE player;
GRANT ALL PRIVILEGES ON *.* TO 'kaptan'@'localhost' WITH GRANT OPTION;
Ardından videodaki 3:25 - 4:05 aralığında gösterilen gibi database'leri kurabilirsiniz.
Sıra geldi sunucuyu kurup başlatmaya:
ServerSource içindeki m2server.2008.sln dosyasını açın.Serveri 32 bit modda Release ve Debug olarak derleyin.
ServerSource/Bin içindeki SendToServerfiles.bat komutunu çalıştırın.
ServerFiles-Windows içindeki start.bat komutunu çalıştırın.
Sunucuyu kapatmak için sırayla auth, ch1, ch2, ch99 ve db tıklayıp ESC tuşuna basın.
Questleri derlemek için ServerSource\Bin\Release içindeki qc.exe'yi ServerFiles-Windows\cores\xx\locale\turkey\quest konumuna kopyalayıp, derlemek istediğiniz questleri qc.exe'ye sürükleyin.
Hatırlatma: Windows ile FreeBSD ayrı veritabanlarında çalıştığı için birinde yaptığınız oyun içi işlemler diğerine yansımaz.
Güle güle geliştirin
Son düzenleme: