Source [Windows / FreeBSD] Mainline geliştirme ortamı - Tertemiz altyapı.

Tüm projeyi rebuild almalısınız, muhtemelen Visual Studio sürümünüz eski.
u10 güncellemesini kurdum şimdi de

başlat.bat bastığımda bu syser düşüyor ve db açılmıyor sourn benden kaynaklımı sourceyi build aldım denedim sonuç yine aynı
Kod:
Genişlet Daralt Kopyala
SYSERR: Jun 30 19:46:27 :: Start: TABLE_POSTFIX not configured use default
SYSERR: Jun 30 19:46:35 :: CClientManager::InitializeSkillTable: no result from skill_proto
SYSERR: Jun 30 19:46:35 :: CClientManager::InitializeTables: InitializeSkillTable FAILED
SYSERR: Jun 30 19:46:35 :: CClientManager::Initialize: Table Initialize FAILED
 
u10 güncellemesini kurdum şimdi de

başlat.bat bastığımda bu syser düşüyor ve db açılmıyor sourn benden kaynaklımı sourceyi build aldım denedim sonuç yine aynı
Kod:
Genişlet Daralt Kopyala
SYSERR: Jun 30 19:46:27 :: Start: TABLE_POSTFIX not configured use default
SYSERR: Jun 30 19:46:35 :: CClientManager::InitializeSkillTable: no result from skill_proto
SYSERR: Jun 30 19:46:35 :: CClientManager::InitializeTables: InitializeSkillTable FAILED
SYSERR: Jun 30 19:46:35 :: CClientManager::Initialize: Table Initialize FAILED
Evet dosyaların böyle bir sorunu yok, sizden kaynaklı. Yardım konusu açın lütfen.
 
Tüm projeyi rebuild almalısınız, muhtemelen Visual Studio sürümünüz eski.
Az kaldı çıldıracam 1 saattir şununla uğraşıyorum, versiyonlarım hep güncel olur c# projelerim için. Münkünse dc den veya istediğiniz bir yerden iletişime geçebilir miyiz.
 
Az kaldı çıldıracam 1 saattir şununla uğraşıyorum, versiyonlarım hep güncel olur c# projelerim için. Münkünse dc den veya istediğiniz bir yerden iletişime geçebilir miyiz.
Malesef özel destek veremiyorum, yardım konusu açarsanız daha sağlıklı olacaktır. Ancak dediğim gibi sizin sorununuzun aynısı durduk yere bana da oldu, libjpeg'i baştan derleyince düzeldi.
 
release ile build alırken jpeg hatası alıyorum. yardımcı olur musun.

Hata C1047 '..\..\extern\library\libjpeg-9fMT.lib' nesne veya kitaplık dosyası, derleyicinin 'Release\AccountConnector.obj' gibi diğer nesnelerden farklı bir sürümü tarafından oluşturuldu; tüm nesneleri ve kitaplıkları aynı derleyici ile yeniden derleyin

17643 eklentisini görüntüle
libjpeg-9a sürümünde problem yaşamazsın visual studio bu aralar garip garip hatalar vermeye başladı.
 

Dosya Eklentileri

release ile build alırken jpeg hatası alıyorum. yardımcı olur musun.

Hata C1047 '..\..\extern\library\libjpeg-9fMT.lib' nesne veya kitaplık dosyası, derleyicinin 'Release\AccountConnector.obj' gibi diğer nesnelerden farklı bir sürümü tarafından oluşturuldu; tüm nesneleri ve kitaplıkları aynı derleyici ile yeniden derleyin

17643 eklentisini görüntüle
aynı hatayı az önce bende aldım
visual studio 2022 güncelleme gelmiş güncellemeleri yapınca düzeldi sende dene bir istersen
 
16434 eklentisini görüntüle

çalışıyor kanıt olarak eklenilebilir teşekkürler.
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 kaynak kodu hem Windows, hem de FreeBSD üzerinde hatasız derlenebilir. Benim kullandığım Windows sürümü Windows 11, FreeBSD sürümü ise FreeBSD 14.0-RELEASE'dir. Serveri iki platformda derlemenin faydası, FreeBSD'nin sunucu stabilite ve performansının Windowstan daha iyi olması, Windows'ta ise hata ayıklamanın daha kolay olmasıdır. Server taraflı sistemlerinizi Windows'ta ekleyip test edebilir, hata ayıklayabilir ve ardından FreeBSD'ye aktarabilirsiniz.

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
Linkleri görebilmek için giriş yap veya kayıt ol.
(Arşiv şifresi: kaptanyosun)

Dosya önizlemesi:
16508 eklentisini görüntüle

Dosyaların arşivden çıkarıldıktan sonra Windows Defender taraması:
16343 eklentisini görüntüle

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::
Genişlet Daralt Kopyala
ee etc/ssh/sshd_config
bu seçenekleri bulun ve değiştirin:
Genişlet Daralt Kopyala
permitrootlogin yes
PasswordAuthentication yes

Artık sunucuya Windows Terminal ile bağlanabilirsiniz.:
Genişlet Daralt Kopyala
paketleri yükleyin:
Genişlet Daralt Kopyala
pkg install python mysql80-client mysql80-server gmake makedepend openssl llvm-devel gdb

MySQL kurulumunu yapın
MySQL makine ile birlikte açılsın:
Genişlet Daralt Kopyala
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:
Genişlet Daralt Kopyala
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):
Genişlet Daralt Kopyala
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:
Genişlet Daralt Kopyala
CREATE DATABASE account;
CREATE DATABASE log;
CREATE DATABASE common;
CREATE DATABASE player;
Serverin MySQL'e bağlanacağı kullanıcıya izinleri sağlayın'e bağlanacağı kullanıcıya izinleri sağlayın:
Genişlet Daralt Kopyala
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'den çıkın:
Genişlet Daralt Kopyala
flush privileges;
quit;
MySQL 8 sürümünü kullandığımız için bu bağlantı fixini yapmalıyız:
Genişlet Daralt Kopyala
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:
Genişlet Daralt Kopyala
cd /
Home klasörü oluşturun:
Genişlet Daralt Kopyala
mkdir home

Ardından 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.

Ş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:
Genişlet Daralt Kopyala
cd /home/ServerSource/
sunucuyu derlemeden önce temizlik:
Genişlet Daralt Kopyala
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):
Genişlet Daralt Kopyala
gmake all -j10
serverfiles'e ışınlanın:'e ışınlanın::
Genişlet Daralt Kopyala
cd /home/ServerFiles-FreeBSD/
gerekli izinleri sağlayın:
Genişlet Daralt Kopyala
chmod 777 *.sh
gerekli dosya ve bağlantıları oluşturun:
Genişlet Daralt Kopyala
./generate.sh
questlere ışınlanın:
Genişlet Daralt Kopyala
cd /home/ServerFiles-FreeBSD/share/locale/turkey/quest
quest derleyiciye izin sağlayın:
Genişlet Daralt Kopyala
chmod 777 qc
questlerı derleyin:
Genişlet Daralt Kopyala
sh make.sh
artık oyun başlatmaya hazır, serverfilese ışınlanın:
Genişlet Daralt Kopyala
cd /home/ServerFiles-FreeBSD
oyunu başlatın:
Genişlet Daralt Kopyala
./start.sh
ek komut: oyunu bu komutla durdurun ki veritabanı sorunları yaşanmasın:
Genişlet Daralt Kopyala
./stop.sh
ek komut: arta kalan syserr ve log dosyalarını bu komutla silin:
Genişlet Daralt Kopyala
./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ı::
Genişlet Daralt Kopyala
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.

Yaşadığınız sorunlar için bu konuya yorum yazmayın, Soru, Cevap ve Yardım bölümünü kullanın.

Güle güle geliştirin​

17059 eklentisini görüntüle

Öncelikle çok teşekkür ederim hocam bukadar ayrıntılı bilgi paylaştığınız için hepsini sorunsuz yaptım ancak cd /home/ServerFiles-FreeBSD içinde start.sh olmasına rağmen oyun başlamıyor
./start.sh: ./db: not found hatası veriyor db hala açılmadı bekleniyor... diyor sürekli yardımcı olma şansın varmıdır
 
Öncelikle çok teşekkür ederim hocam bukadar ayrıntılı bilgi paylaştığınız için hepsini sorunsuz yaptım ancak cd /home/ServerFiles-FreeBSD içinde start.sh olmasına rağmen oyun başlamıyor
./start.sh: ./db: not found hatası veriyor db hala açılmadı bekleniyor... diyor sürekli yardımcı olma şansın varmıdır
Serveri derlememişsiniz.
 
Merhaba @Kaptan Yosun ,
Eline emeğine sağlık. Dosyaları indirip inceliyim istedim. Ancak u1den u10a kadar ayrı driver linkleri var. Tek tek indirip birleştirmek mi gerekli yoksa direk u10u indirsem hepsini kapsamış olurmu. Birde en sonki mesajında ücretli geliştirmeleri paylaşıcam demiştin notlara baktığımda u11 görünüyor onu paylaştığında ücreti verenmi sahip olacak oda bu gelişim sürecine dahilmi.
 
Merhaba @Kaptan Yosun ,
Eline emeğine sağlık. Dosyaları indirip inceliyim istedim. Ancak u1den u10a kadar ayrı driver linkleri var. Tek tek indirip birleştirmek mi gerekli yoksa direk u10u indirsem hepsini kapsamış olurmu. Birde en sonki mesajında ücretli geliştirmeleri paylaşıcam demiştin notlara baktığımda u11 görünüyor onu paylaştığında ücreti verenmi sahip olacak oda bu gelişim sürecine dahilmi.
direkt u10 indirsen yeterli u11 paralı
 
Merhaba @Kaptan Yosun ,
Eline emeğine sağlık. Dosyaları indirip inceliyim istedim. Ancak u1den u10a kadar ayrı driver linkleri var. Tek tek indirip birleştirmek mi gerekli yoksa direk u10u indirsem hepsini kapsamış olurmu. Birde en sonki mesajında ücretli geliştirmeleri paylaşıcam demiştin notlara baktığımda u11 görünüyor onu paylaştığında ücreti verenmi sahip olacak oda bu gelişim sürecine dahilmi.
Yok birleştirmene gerek yok. u10 indirirsen her şey içinde zaten. u10 son ücretsiz güncellemeydi. u11 tamamladığımda satış konusu açacağım.
 
Merhaba bir kaç şeyden bahsetmek istiyorum chat kısmında baş harfler yok. esc bölümünde oyun sonu çalışmıyor. ölüp dirildikten sonra butonlar kaybolmuyo bunları nasıl çözebiliirm.
 
Merhaba bir kaç şeyden bahsetmek istiyorum chat kısmında baş harfler yok. esc bölümünde oyun sonu çalışmıyor. ölüp dirildikten sonra butonlar kaybolmuyo bunları nasıl çözebiliirm.
Server dosyalarınızı güncellememişsiniz. Güncel serveri derleyin. Hazır BSD'nin içindeki dosyalar güncel değil.
 
Server dosyalarınızı güncellememişsiniz. Güncel serveri derleyin. Hazır BSD'nin içindeki dosyalar güncel değil.
Tamam, baktım dosyalar var direkt kurdum. Bu arada ellerine sağlık çok güzel olmuş. Ama çok fazla warning var 1000i geçik. Bunları tektek mi çözeceğiz? Farklı bi yolu var mıdır?
 
En son bir moderatör tarafından düzenlenmiş:
Geri
Üst