Konu sahibi bu konuda soru soruyor. Sorusu ile ilgili bilgisi olanların yanıtlamasını bekliyor.

karew1

MT Üye
MT Üye
Mesaj
150
Çözümler
1
Beğeni
91
Puan
689
Ticaret Puanı
0
Merhabalar.
MMOTutkunları Ailesi ve Aileye yeni katılanlar.
( Ziyaretçiler sizide unutmadık :disney-is-frozen7:)

Kendimi daha ileri seviyeye taşımak adına bir kaynaktan yeni bir Server dosyası edindim.
Fakat bana göre büyük bir sorun oluştu...

Şimdi,
İlk önce yaptıklarımı anlatayım ;

Server Files'ı sunucuma kurdum. ( VPS Server Kullanıyorum. )
Ardından oyunda hali hazırda olan Account'lar üzerinden giriş yaptım.
Sonrasında haliyle test yapabilmek için yeni hesaplar oluşturmak gerekiyordu.
Bende hazır olan Mysql>Account>Account Tablolarındaki Verilerden birkaç kopya oluşturdum.
Bkz. ;

now_3.png


Dipcik Not : Serverda güvenli bilgisayar ve oyuna girildiğinde Güvenlik sistemi mevcut.
Ek olarak birde MAC aderisini Account>Account tablosuna kayıt ediyor Güvenli Bilgisayar sistemi yardımıyla ;

güv.png


güv2.png


Bu Dipcikleri { :) } verdikten sonra konumuza kaldığımız yerden devam edelim :)

Eklentiler yani, güvenlik sistemleri olduğundan dolayı bende ilk oluşturulan Account tablosundan alt alta kopyalar aldım (1. resimdeki gibi) ve bunlarıda kendi içinde düzenledim. Oyuna giriş yapabilmek adına, Güvenlik sistemi için gerekli olan şifreleri temizledim. Çünkü yeni bir karakter oluşturulacak haliyle şifrelerin yeni girilmesi gerekir mantığıyla hareket ettim.

security.png

( Buradaki NULL'lar benim yeni oluşturduğum Account'lar için.)

Sonra oyuna Mesela, ' Cem ' Account'u ile giriş yapmayı denedim ve ne göreyim :(

giris1.png



macs.png
( Ayrıca, Bu arkadaşları değiştiremiyorum hata veriyor ondan dolayı değiştirmedim. Tablolar boş olamaz diyor. Normalde Güvenli bilgisayar sistemi direkt olarak bundan dolayı hata verecek olsa, Bu bilgisayardan giriş yapamazsınız. Demeli fakat öyle bir hatada yok. )
Adam dosyaları bir nevi zincirlemiş oyuna giremiyoruz :disney-is-frozen9:yani bu ekranda takılı kalıyor...
Files güzel hazırlanmış her Ch 3 Core barındırıyor...
6 adet Ch var... Ama...


Şimdi bunun sorunu nedir :disney-is-frozen8:bizi kendi oluşturduğumuz Account ile oyuna almıyor ara tara bulamadık arkadaş

Client Src den olabilirmi diyeceğim hiç o tarafı bu konuyla alakalı göremiyorum nedense...
Bunun sorunu sanırım Configler ile yadaaaaa,
Sanırım Server Src içerisinde bir yerde, bir engelleme var...
:disney-is-frozen5:
IP bazlı...

Ama tabii ki siz değerli Forum Yetkilileri ve Üyeleri daha iyi bilirsiniz.
Dosyaları aldığım kaynak üzerinden ilk soru denemelerimi yaptım. ( Kalitesiz bir yapı olduğu ve artık bu Camiada öldüğü için cevap verilmedi/verilemedi. )
Sizleri meşgul etmek istemiyorum. İnanın çok araştırma yaptım ve bir türlü çözemedim bu sorunu.
Bende bu güzel Forum'a danışmak istedim :)

Konu özeti : Bir server files buldum Src dosyaları mevcut olan, oyunu kurdum, Hali hazırda olan Account tablosunu kopyalayıp başka Account'lar oluşturdum fakat oyuna giriş yapılıyor ekranında kalıyorum. Ne Syserr var, nede başka bir hata mesajı.
Şimdi size Config dosyalarını vereceğim.

CONFİLER ;
ConfigAuth:
HOSTNAME: auth
CHANNEL: 1
PORT: 11002
P2P_PORT: 11004
DB_PORT: 15000
DB_ADDR: localhost
MAP_ALLOW:
TABLE_POSTFIX:
PASSES_PER_SEC: 25
SAVE_EVENT_SECOND_CYCLE: 180
PING_EVENT_SECOND_CYCLE: 180
AUTH_SERVER: master
PLAYER_SQL: localhost xxx2 xxx account
COMMON_SQL: localhost xxx2 xxx common
LOG_SQL: localhost xxx2 xxx log
PK_PROTECT_LEVEL: 15
TEST_SERVER: 0
PK_SERVER: 0
adminpage_ip: 164.xxx.xxx.xxx // Buraları VPS Sunucu IP Adresim ile değiştirdim.
adminpage_ip0: 164.xxx.xxx.xxx // Buraları VPS Sunucu IP Adresim ile değiştirdim.
adminpage_ip1: 164.xxx.xxx.xxx // Buraları VPS Sunucu IP Adresim ile değiştirdim.
adminpage_ip2: 164.xxx.xxx.xxx // Buraları VPS Sunucu IP Adresim ile değiştirdim.
adminpage_ip3: 164.xxx.xxx.xxx // Buraları VPS Sunucu IP Adresim ile değiştirdim.
adminpage_password: xxxxxxxxxxxxxxxxxxxxx###
MALL_URL: xxxmt2.com/site/ishop
VIEW_RANGE: 8000
BIND_IP: 127.0.0.1
PUBLIC_IP: 164.xxx.xxx.xxx // Buraları VPS Sunucu IP Adresim ile değiştirdim.
INTERNAL_IP: 164.xxx.xxx.xxx // Buraları VPS Sunucu IP Adresim ile değiştirdim.
SHOP_SERVER_ID: 0


ConfigCh1Core1:
HOSTNAME: core1
CHANNEL: 1
PORT: 13001
P2P_PORT: 14001
DB_PORT: 15000
DB_ADDR: localhost
MAP_ALLOW: 1 3 21 110 111 112 4 23 24 25 41 43 44 46 312 313 352 357
TABLE_POSTFIX:
PASSES_PER_SEC: 25
SAVE_EVENT_SECOND_CYCLE: 180
PING_EVENT_SECOND_CYCLE: 180
PLAYER_SQL: localhost xxx2 xxx player
COMMON_SQL: localhost xxx2 xxx common
LOG_SQL: localhost xxx2 xxx log
TEST_SERVER: 0
PK_SERVER: 0
adminpage_ip: 164.xxx.xxx.xxx // Buraları VPS Sunucu IP Adresim ile değiştirdim.
adminpage_ip0: 164.xxx.xxx.xxx // Buraları VPS Sunucu IP Adresim ile değiştirdim.
adminpage_ip1: 164.xxx.xxx.xxx // Buraları VPS Sunucu IP Adresim ile değiştirdim.
adminpage_ip2: 164.xxx.xxx.xxx // Buraları VPS Sunucu IP Adresim ile değiştirdim.
adminpage_ip3: 164.xxx.xxx.xxx // Buraları VPS Sunucu IP Adresim ile değiştirdim.
adminpage_password: xxx###
MALL_URL: youtube.com/c/xxx
VIEW_RANGE: 8000
MAX_LEVEL: 105
PK_PROTECT_LEVEL: 15
BIND_IP: 127.0.0.1
PUBLIC_IP: 164.xxx.xxx.xxx // Buraları VPS Sunucu IP Adresim ile değiştirdim.
INTERNAL_IP: 164.xxx.xxx.xxx // Buraları VPS Sunucu IP Adresim ile değiştirdim.
SHOP_SERVER_ID: 0
MOUNT_MAP_UNALLOWED: 70 113 204 205


ConfigCh1Core2:
HOSTNAME: core2
CHANNEL: 1
PORT: 13002
P2P_PORT: 14002
DB_PORT: 15000
DB_ADDR: localhost
MAP_ALLOW: 61 62 63 64 65 66 67 68 69 70 71 72 73 79 212 240 241 351
TABLE_POSTFIX:
PASSES_PER_SEC: 25
SAVE_EVENT_SECOND_CYCLE: 180
PING_EVENT_SECOND_CYCLE: 180
PLAYER_SQL: localhost xxx2 xxx player
COMMON_SQL: localhost xxx2 xxx common
LOG_SQL: localhost xxx2 xxx log
TEST_SERVER: 0
PK_SERVER: 0
adminpage_ip: 164.xxx.xxx.xxx // Buraları VPS Sunucu IP Adresim ile değiştirdim.
adminpage_ip0: 164.xxx.xxx.xxx // Buraları VPS Sunucu IP Adresim ile değiştirdim.
adminpage_ip1: 164.xxx.xxx.xxx // Buraları VPS Sunucu IP Adresim ile değiştirdim.
adminpage_ip2: 164.xxx.xxx.xxx // Buraları VPS Sunucu IP Adresim ile değiştirdim.
adminpage_ip3: 164.xxx.xxx.xxx // Buraları VPS Sunucu IP Adresim ile değiştirdim.
adminpage_password: xxx###
MALL_URL: youtube.com/c/xxx
VIEW_RANGE: 8000
MAX_LEVEL: 105
PK_PROTECT_LEVEL: 15
BIND_IP: 127.0.0.1
PUBLIC_IP: 164.xxx.xxx.xxx // Buraları VPS Sunucu IP Adresim ile değiştirdim.
INTERNAL_IP: 164.xxx.xxx.xxx // Buraları VPS Sunucu IP Adresim ile değiştirdim.
SHOP_SERVER_ID: 0
MOUNT_MAP_UNALLOWED: 70 113 204 205


ConfigCh1Core3:
HOSTNAME: core3
CHANNEL: 1
PORT: 13003
P2P_PORT: 14003
DB_PORT: 15000
DB_ADDR: localhost
MAP_ALLOW: 104 208 209 210 216 217 218 220 221 222 226 301 302 303 304 306 307 355 356 500
TABLE_POSTFIX:
PASSES_PER_SEC: 25
SAVE_EVENT_SECOND_CYCLE: 180
PING_EVENT_SECOND_CYCLE: 180
PLAYER_SQL: localhost xxx2 xxx player
COMMON_SQL: localhost xxx2 xxx common
LOG_SQL: localhost xxx2 xxx log
TEST_SERVER: 0
PK_SERVER: 0
adminpage_ip: 164.xxx.xxx.xxx // Buraları VPS Sunucu IP Adresim ile değiştirdim.
adminpage_ip0: 164.xxx.xxx.xxx // Buraları VPS Sunucu IP Adresim ile değiştirdim.
adminpage_ip1: 164.xxx.xxx.xxx // Buraları VPS Sunucu IP Adresim ile değiştirdim.
adminpage_ip2: 164.xxx.xxx.xxx // Buraları VPS Sunucu IP Adresim ile değiştirdim.
adminpage_ip3: 164.xxx.xxx.xxx // Buraları VPS Sunucu IP Adresim ile değiştirdim.
adminpage_password: xxx###
MALL_URL: youtube.com/c/xxx
VIEW_RANGE: 8000
MAX_LEVEL: 105
PK_PROTECT_LEVEL: 15
BIND_IP: 127.0.0.1
PUBLIC_IP: 164.xxx.xxx.xxx // Buraları VPS Sunucu IP Adresim ile değiştirdim.
INTERNAL_IP: 164.xxx.xxx.xxx // Buraları VPS Sunucu IP Adresim ile değiştirdim.
SHOP_SERVER_ID: 0
MOUNT_MAP_UNALLOWED: 70 113 204 205


ConfigGame99:
HOSTNAME: channel99
CHANNEL: 99
PORT: 25099
P2P_PORT: 25098
DB_PORT: 15000
DB_ADDR: localhost
MAP_ALLOW: 4 24 28 44 81 103 105 113 114 118 119 120 121 122 123 124 125 126 127 128 200 201 202 203 211 218 219 351 352 500
TABLE_POSTFIX:
PASSES_PER_SEC: 25
SAVE_EVENT_SECOND_CYCLE: 180
PING_EVENT_SECOND_CYCLE: 180
PLAYER_SQL: localhost xxx2 xxx player
COMMON_SQL: localhost xxx2 xxx common
LOG_SQL: localhost xxx2 xxx log
TEST_SERVER: 0
PK_SERVER: 0
adminpage_ip: 164.xxx.xxx.xxx // Buraları VPS Sunucu IP Adresim ile değiştirdim.
adminpage_ip0: 164.xxx.xxx.xxx // Buraları VPS Sunucu IP Adresim ile değiştirdim.
adminpage_ip1: 164.xxx.xxx.xxx // Buraları VPS Sunucu IP Adresim ile değiştirdim.
adminpage_ip2: 164.xxx.xxx.xxx // Buraları VPS Sunucu IP Adresim ile değiştirdim.
adminpage_ip3: 164.xxx.xxx.xxx // Buraları VPS Sunucu IP Adresim ile değiştirdim.
adminpage_password: xxx###
MALL_URL: youtube.com/c/xxx
VIEW_RANGE: 8000
MAX_LEVEL: 105
PK_PROTECT_LEVEL: 15
BIND_IP: 127.0.0.1
PUBLIC_IP: 164.xxx.xxx.xxx // Buraları VPS Sunucu IP Adresim ile değiştirdim.
INTERNAL_IP: 164.xxx.xxx.xxx // Buraları VPS Sunucu IP Adresim ile değiştirdim.
SHOP_SERVER_ID: 0
MOUNT_MAP_UNALLOWED: 70 113 204 205

Diğer CH'lere gerek duymadım çünkü tek Ch açıyorum hepsi sonuçta aynı :)

Yardımlarınızı bekliyorum.
Şimdiden Teşekkürler.

:disney-is-frozen14:

Saygılarımla.​
 
Son düzenleme:
Güzel anlatımınız için teşekkür ederim. Böyle olunca insanın daha çok yardım edesi geliyor. :D
Söz konusu sütunların hepsi normalde oyunda bulunmuyor. Fileste yapılan özelleştirmeler sonucu eklenmiş. Fakat MySQL ayarlarında farklılıklar olacağı için sizde bu şekilde hatalar dizisi vermiş. Null izni vermek bir çözüm ama bunun oyuna yansıması ne olur bilemeyiz. Bence default değer tanımlayabilirsiniz.

Normalde peş peşe karakter açılıyor. Kullandığınız fileste ne tür düzenlemeler yapıldı bir fikrim yok. Database hatası diyorsa bir yerlerde daha sorun vardır. Bu arada mysql sürümün nedir?
 
Ben teşekkür ederim :)

şimdi Adminim, default değeri tanımlarsak sanırım daha stabil bir işlem olacak o zaman çünkü boss sıralama sistemi gibi birçok eklenti var bunlar bozulabilir bu şekilde. sanırım en guzeli 0 değeri vermek galiba. böylelikle sistemler daha stabil çalışacak söylediklerinizden çıkarttığım sonuç bu :) servera reboot attım herhangi bir syserr kaydı yok ama sanırsam boss siralama sistemi bu şekikde bozulabilir. mysql sürümüm :



mysql.png


Burada sanki bir püf noktasımı var sanki :) bana başka bir sürüm ile dene der gibisiniz :) hiç oynama yapmadan :)
 
Genelde bu tür hataları bende mysql55'den 56'ya geçtiğimde almıştım. Fakat sadece özelleştirilen kısımlarda bu hatayı verdiği için mysql ayarlarından kaynaklı olabilir. En iyisi varsayılan değer tanımlayın.

İşin kolayına kaçmak isterseniz my.cnf dosyasında sql_mode tanımlı olan STRICT_TRANS_TABLES değerini silmeniz gerekiyor.
 
Genelde bu tür hataları bende mysql55'den 56'ya geçtiğimde almıştım. Fakat sadece özelleştirilen kısımlarda bu hatayı verdiği için mysql ayarlarından kaynaklı olabilir. En iyisi varsayılan değer tanımlayın.

İşin kolayına kaçmak isterseniz my.cnf dosyasında sql_mode tanımlı olan STRICT_TRANS_TABLES değerini silmeniz gerekiyor.
Yedeği yükleyeceğim ve int olanlara tek tek 0 değerini atayıp deneyeceğim :) tekrar buraya sonucu yazarım. Teşekkürler :)
 
text olanlara 0 vermeyin. Boş bi değer verin.
 
Navicat programında tanımlanabiliyor. Sql sorgusu olarak örnek;
SQL:
ALTER TABLE `account`
MODIFY COLUMN `facebook` varchar(255) NOT NULL DEFAULT '' AFTER `money2`;
 
Denemeden bilemeyiz. Bir önceki mesajımı düzenlemiştim. Son haline bakabilirsiniz. :)
Navicatta bu işlemi yapmak için sql komutu çalıştırmaya gerek yok ama. Daha anlaşılır olması bakımından yazmıştım
 
Evet burada takıldık sizce ne yapmalı ?

face2.png


DB Syserr:
SYSERR: Aug 23 03:05:16 :: DirectQuery: AsyncSQL::DirectQuery : mysql_query error: Field 'facebook' doesn't have a default value
query: INSERT INTO player  (id, account_id, name, level, st, ht, dx, iq, job, voice, dir, x, y, z, hp, mp, random_hp, random_sp, stat_point, stamina, part_base, part_main, part_hair, part_sash, gold, cheque, playtime, skill_level, quickslot, newquickslot) VALUES(0, 63397, 'jej', 1, 6, 4, 3, 3, 0, 0, 0, 963974, 278030, 0, 760, 260, 0, 0, 0, 800, 0, 0, 0, 0, 0, 0, 0, '\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\
SYSERR: Aug 23 03:05:16 :: __QUERY_PLAYER_CREATE: QUERY_ERROR: UPDATE player_index  SET pid1=0 WHERE id=63397

Not : money2 default değerini 0 yaptım Facebook 0 olmuyor 256 da zaten olmuyor
 
Şimdi ne yaptım :

Money 2 bigint buna 0 değeri verdim
Facebook varchar bunun not null tikini kaldırdım.
İmza text bununda not null tikini kaldırdım.
Geriye kalan ve tüm hata veren sütunlar zaten int onlara 0 değerini atadım.
Karakter oluşturuldu DB syserr temiz.

Sanırım artık sistemler bozulmayacak...

İleride bu tablolarla ilgili sistemleri tabii ki denemek lazım :)

Fakat hala peşpeşe karakter oluşturmada sorun var gibi db syserr boş db log bu şekilde :

db log:
Aug 23 04:03:49 :: jej 963683 278126 hair 0 sash 0
Aug 23 04:04:03 :: HEADER_GD_PLAYER_CREATE (handle: 6 length: 2151)
Aug 23 04:04:03 :: PlayerCreate accountid 63397 name eidk level 1 gold 0 cheque 0, st 6 ht 4 job 0
Aug 23 04:04:03 :: 7 name eidk job 0
Aug 23 04:04:03 :: END
Aug 23 04:04:17 :: HEADER_GD_PLAYER_CREATE (handle: 6 length: 2151)
Aug 23 04:04:17 :: END
Aug 23 04:04:24 :: HEADER_GD_PLAYER_CREATE (handle: 6 length: 2151)
Aug 23 04:04:24 :: END
Aug 23 04:05:19 :: HEADER_GD_PLAYER_CREATE (handle: 6 length: 2151)
Aug 23 04:05:19 :: PlayerCreate accountid 63397 name eoekkd level 1 gold 0 cheque 0, st 6 ht 4 job 0
Aug 23 04:05:19 :: 7 name eoekkd job 0
Aug 23 04:05:19 :: END
Aug 23 04:05:31 :: HEADER_GD_PLAYER_CREATE (handle: 6 length: 2151)
Aug 23 04:05:31 :: END

ama çokda buyuk bir sıkıntı gibi gelmiyor bana yani bi 5-10 sn icinde kuruluyor yeni karakter sonuçta...

eğer başka düzeltilecek birşey olmadığını düşünüyorsanız konu çözüme ulaşmıstır :)

bilgilerinizi esirgemediğiniz için çok teşekkürler @Whistle @Yenicerii
 
Geri
Üst