[Ftp] Tüm Syserr Hatalarını Çözün

  • Konbuyu başlatan Konbuyu başlatan Admin
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 0
  • Görüntüleme Görüntüleme 35

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
SYSERR:LoadMotion: cannot find accumulation data in file 'data/monster/xxxx2/run-dead,special vb..msa'

Sebep: Bu hatanın sebebi data/monster içine hata veren mobun clientteki klasörünü atmanızdır.
Çözüm: Bu klasörün içindeki herşeyi silin.Sadece motlist.txt kalsın motlist.txt içindekileri silin.


-------------------------------------------------------SYSERR:BlueDragon_GetSkillFactor: BlueDragon: wrong key table sura
SYSERRDead: DragonLair: Dragon killed by nobodySebep: Bu Hata settings.lua içinde Ejderhanın Ayarlarının olmaması eksik olmasıdır.

-------------------------------------------------------SYSERR:Click: CQuestManager::Click(pid=72682, target_npc_name=npc_adi) - NOT EXIST NPC RACE VNUM[Vnum]Sebep: locale/turkey/quest/ içinde questnpc.txt içinde olmaması.
Çözüm: locale/turkey/quest/questnpc.txt/ içine giriyoruz.En alt satıra geliyoruz npc_adi yazan yerdeki adi [Vnum] yazan yerdekileri alarak

örneğin hata veren npc olay yardimcisi olsun.
9004 olay_yardimcisi
giriyoruz kaydetip çıkıyoruz.


-------------------------------------------------------SYSERR:process: FDWATCH: peer null in event: ident 20

Sebep: usr/game/share dizinindeki gamelerin aynı olmaması.İnternet Crashleri.
Çözüm: usr/game/share içindeki gameyi masaüstüne atın.Adını auth yapın.Ordaki authu silip yeni yaptığınızı atın.Auth
/usr/game/g1/auth içindede olabilir. ve dif ekleyin

-------------------------------------------------------SYSERR:number_ex: number(): first argument is bigger than second argument 68100 -> 51100 char_battle.cpp 638Sebep: mob_proto gold_min'in gold_max'tan yüksek olması.
Çözüm: mob_proto girip gold_min'in gold_max'tan düşük olmasını sağlamak. Elle veya aşağıdaki komutla düzeltebilirsiniz.

Query kodu ;update mob_proto set gold_min = 100 where gold_min > gold_max

-------------------------------------------------------SYSERR:GetUniqueHpPerc: Unknown Key : adı-no
IsUniqueDead: Unknown Key or Dead : adı-noSebep: Quest Hatasıdır.
Çözüm: Questte sahte metin yaparsınız.Orayı yanlış veya eksik yazmışsınızdır.

-------------------------------------------------------SYSERRperator(): Unknown skill attr type 0 vnum 140Sebep: At üzerinde ninja ok yağmuru skilli hatası.

-------------------------------------------------------SYSERR:Cant Load Threewaywar Settings FileSebep: locale/'den sonra birşey olmaması navicat "common > locale" içinde locale kısmının boş olması locale/'den sonrasıyla eşleşmemesi
gameden o kısmın düzenlenmesi.
Çözüm: Navicat girin. "common > locale" girip locale yerine turkey yazın. Filezilla açın. "usr/game/share/locale" gelin orda turkey diye klasör açıp map
quest vb.buraya atın. Gamede turkey diye araştırın. Bulunamazsa turkey editlenmiştir.

-------------------------------------------------------SYSERR:GetMoveMotionSpeed: cannot find motion (name npc_adi race npc_vnum mode 0)

Sebep: data/monster/npc_adi içinde motlist.txt RUN komutu olmaması.
Çözüm: tıkla indir 03.msa motlist.txt açarak ;
GENERAL RUN 03.msa 100 / Ekleyin. Ekledikten sonra kendinize göre düzenleyin.
CONFIG açarak CHECK_MULTİHACK: 0 yapın.

-------------------------------------------------------YSERR: GetMotionFileName: Motion: npc_adi have not motlist.txt vnum(Vnum)

Sebep: data/monster/npc_adi içinde motlist.txt olmaması.
Çözüm: mob_proto girin (Vnum) yazan yerde mobun kodu yazar onu araştırın azcık yana kaydırın Folder yazar oraya bir ad yazın.
data/monster içinde gelerek yazdığınız adda klasör açın. motlist.txt açın ve boş bırakarak kaydedin.
Bu syserr hatasını kesicektir. Fakat motion speed verecektir.


-------------------------------------------------------SYSERR: Packet: desc buffer mem_size overflow. memsize(131072) write_pos(131064) iSize(24)Sebep: PİD Yazamaması.
Çözüm: Düzenli log silen bir script yapmak.

-------------------------------------------------------SYSERR: Assertion failed: (m_pkAttribute != NULL), function GetAttribute, file sectree.cpp, line 199.Sebep: Bu Hata 3 Şekilden Kaynaklı. İlk Olarak server_attr Filesden Settings.txt'daki mapsize Karşısındaki 6 6 Gibi Yazılardan Kaynaklıdır. Onların Uyumlu server_attrleri var. İkincisi NPC Sabitlerken Hata Yapmışsınızdır. 3.sü Map Sayısı 32 Aşmıştır ve Hata Vermektedir.
Çözüm: Hata yaptığınız mapi düzeltmek hala düzelmediyse core bölmek.

-------------------------------------------------------SYSERR: Process: FDWATCH: peer null in event: ident 21Sebep: Son eklenen mobu yanlış eklemişsiniz.
Çözüm: Mobu düzgün eklemek data/monster kısmındaki mob adını bularak düzeltmek.

-------------------------------------------------------SYSERR:socket_bind: bind: Address already in useSebep: Coreyi iki defa başlatmaktan olur.
Çözüm: start.sh yi tek sefer kullanın. Önemli bir hata değildir.

-------------------------------------------------------SYSERR:socket_connect: HOST localhost:15000, could not connect.Sebep: Db portuna bağlanamamak.
Çözüm: 2089M game kullananlarda böyle bir sorun yoktur. 2010 ilk game kullananlar db portunu değiştirebilir.
usr/game/g1/db içinde CONF dosyasından. Girdikten sonra channel1 içindeki CONFIG db_portta düzeltilir.

-------------------------------------------------------SYSERR:locale_find: LOCALE_ERROR: "Çince Yazı";Sebep: locale_string.txt içindeki çevirmeyi bulamaması.
Çözüm: locale_string açılır ve aşağıdaki örnekten bakılarak düzeltilir.

locale_find: LOCALE_ERROR:
" %s ´Â ±ºÁÖ·Î ÀÔ¸íÇÒ¼ö ¾ø½À´Ï´Ù .";

Örnek yukarıdaki hatayı aldık.

Hatayı locale_string.txt dosyasında bulup Türkçeye çeviriyoruz.

" %s ´Â ±ºÁÖ·Î ÀÔ¸íÇÒ¼ö ¾ø½À´Ï´Ù .";
"Hükümdar %s olarak gidemezsiniz ";

Bu şekilde hem Türkçe hem Çince olarak eklendiğinde sorun düzeliyor.

-------------------------------------------------------YSERR:regen_load: No mob data by vnum (vnum)

SYSERR:SpawnMob: SpawnMob: no mob data for vnum (vnum)Sebep: Regen-npc-boss-stone.txt İçinde Bir VNUM Yazan Yerdeki Mobun Olmadığını Gösterir.
Çözüm: Tüm maplerin içinde bu kodu araştırarak bulmak ve silmek gerekir. Diğer bir çözümü ise mob_proto içinde yeni bir sütun oluşturulur ve VNUM kısmında yazan numara ordaki VNUM yerine yapıştırılır ve sorun çözülür.


-------------------------------------------------------SYSERR:number_ex: number(): first argument is bigger than second argument 0 -> -1, item_attribute.cpp 375Sebep: Efsun ayarlama
Çözüm: item_attr ve item_attr_rare İçinde Hata Yaptığınızı Gösterir.Navicat girerek düzeltin.

-------------------------------------------------------SYSERR:ItemLoad: cannot create item by vnum 50124 (name Adı id **)Sebep: İtemi bulamaması.
Çözüm: ** ID'li itemin item_protoda olmadığını gösterir. İki çözümü vardır. item açarız ve içinde ** VNUM'lu itemi ararız ve sileriz. İkinci ise item_protoda o itemin ID'sinde item yapmaktır.

-------------------------------------------------------SYSERR:DoRefineWithScroll: REFINE : Unknown refine scroll item. Value0: 1Sebep: refine_proto dönüştürme yaparken hata yapılması.
Çözüm: Bu Hata İtemin Dönüşürkenki İstediği İtemden Kaynaklıdır.
Örneğin 65 silahını 80e çevirirken item istedi ama bu item item_protoda kayıtlı değil. Bundan dolayıdır.
Çözümü o itemi refine_protoda aramaktır. Diğer yöntemi yapamayız çünkü o itemi isterse oyuncu bulamaz oyunda yoktur.

-------------------------------------------------------SYSERRDirectQuery: AsyncSQL:DirectQuery : mysql_query error: Column 'name' in field list is ambiguousQuery: SELECT pid, name, date FROM monarch_candidacy a, player b where a.pid = b.id
Sebep: Monarch yaparken hata
Çözüm: Hex ile uzun uzun çözebiliriz.

-------------------------------------------------------SYSERR:InitializeItemTable: query error: SELECT vnum, type, subtype, name, gb2312name, gold, shop_buy_price, weight, size, flag, wearflag, antiflag, immuneflag+0, refined_vnum, refine_set, magic_pct, socket_pct, addon_type, limittype0, limitvalue0, limittype1, limitvalue1, applytype0, applyvalue0, applytype1, applyvalue1, applytype2, applyvalue2, value0, value1, value2, value3, value4, value5 FROM item_proto ORDER BY vnumSebep: 2010 geçerkenki hatalar.
Çözüm: 2010 Files DB ayarlamasında sık karşılaşılır ve oyunu açtırmaz. Çözümü ise item_proto üzerinde sağ tıklayarak "design table" seçeneğini seçmek. orada yazan
gb2312name 'yi locale_name yaparsanız sorun Kalmaz.

-------------------------------------------------------

TÜM SQL HATALARI[LOGLAMA]SYSERR: ChildLoop: AsyncSQL: query failed: Table 'log.loginlog2' doesn't exist (query: SET @i = (SELECT MAX(id) FROM loginlog2 WHERE account_id=1 AND pid=41264) errno: 1146)
SYSERR: ChildLoop: AsyncSQL: query failed: Unknown column 'account_id' in 'field list' (query: REPLACE INTO levellog (name level time account_id pid playtime) VALUES('XXX' 53 NOW() 179286 108772 28) errno: 1054)
SYSERR: ChildLoop: AsyncSQL: query failed: Table 'log.cube' doesn't exist (query: INSERT DELAYED INTO cube (pid time x y item_vnum item_uid item_count success) VALUES(102480 NOW() 856670 252046 5082135827729 10 1) errno: 1146)Sebep: Log kaydedememe.
Çözüm: Bu tür tüm tablo hataları için mysqlden "log" DB'sine gidin ve CTRL+A yaparak hepsini silin. ardından filezilladan "/var/db/mysql/log" içine girerek temizleyin. mysql kısmına dönerek izinleri 777 yapın.

-------------------------------------------------------SYSERR: SetShopItems: Shop: no item table by item vnum #249Sebep: shopshop_item hatası.
Çözüm: bu hatada "shop_item" içinde 249 iteminin olduğunu fakat bu itemin item_protoda olmadığını gösterir. "shop_item" içinde 249 aratarak veya kendi "syserr"sinizin içinde yazanı aratarak silin ve bu sorun ortadan kalkacaktır.

-------------------------------------------------------SYSERR: ForAttrRegionFreeAngle: SECTREE_MANAGER::ForAttrRegion - Unhandled exception. MapIndex: xxx

Sebep: Map hatası.
Çözüm: xxx adlı map indexinin "attr"leri değiştirilmiş eski bir filesden alınarak düzeltilebilir.

-------------------------------------------------------SYSERR: Process: SEQUENCE 46694400 mismatch 0xaf != 0x0 header 254
SYSERR: Process: SEQUENCE_LOG [UNKNOWN]Sebep: command_log'a loglama yapamaması.
Çözüm: Bu hata gm oyundan kod yazdığı zaman comman_log'a kaydederken hata vermesinin sonucudur. Tabloda hata yoktur ama verir.

-------------------------------------------------------SYSERR: __GetHostInfo: __GetHostInfo() ==> DirectQuery failed(SELECT mIP FROM gmhost)SYSERR: __GetAdminInfo: __GetAdminInfo() ==> DirectQuery failed(SELECT mID,mAccount,mName,mContactIP,mServerIP,mAuthority FROM gmlist WHERE mServerIP='ALL' or mServerIP='ip_adresi')Sebep: gm_hostta ip olmaması.
Çözüm: Bu hata gmhost içinde ip olmadığından kaynaklanıyor. gmhosta ip adresinizi girerseniz sorun kalmayacaktır.

-------------------------------------------------------SYSERR: RunState: LUA_ERROR: locale/turkey/quest/object/state/hair:162: attempt to index field `?' (a nil value)Sebep: Quest
Çözüm: Bu bir quest hatasıdır. size nerde olduğunu anlatmaktadır. Oraya gidip questteki hatayı düzeltin.

-------------------------------------------------------SYSERR: SpawnGroupGroup: NOT_EXIST_GROUP_GROUP_VNUM(2595) MAP(200)Sebep: Map_spawn
Çözüm: group_group.txt içinde 2595 bulamamasından kaynaklıdır. Burda map index içinde 200 arayarak karşısındaki mape gidin ve kodu silin. Hata çözülecektir.

-------------------------------------------------------SYSERR: socket_connect: HOST 220.95.239.40:7120, could not connect.Sebep: Game
Çözüm: Bu hata normal 2010 gamede olur. Çözümü 2089M kullanmaktır. authu kendi gamenizle değiştirin.

-------------------------------------------------------SYSERR: number_ex: number(): first argument is bigger than second argument 700 -> 71, char_skill.cpp 1030Sebep: item_proto
Çözüm: Bu hata item_proto value1'in value2'den yüksek olmasıdır. value1 düşük value2 yüksek olmalı.

-------------------------------------------------------SYSERR: Nov 17 09:14:59 :: LoadSettingFile: cannot open file: locale/turkey/map/metin2_map_xxx/Setting.txtSebep: setting.txt
Çözüm: Eklediğiniz map içindeki setting.txt baş harfini büyük yazın yani: setting.txt bunu Setting.txt yapacaksınız.

-------------------------------------------------------SYSERR: Nov 17 09:14:59 :: Boot: cannot load MapIndex: locale/turkey/map/indexSebep: Map eklerken hata
Çözüm: Eklediğiniz mapi yanlış eklemişsiniz. Yukarıda yazanlardan birtanesi alıp kopyalayın ve düzenleyin bu hata map içindeki settingtown vb. hata yaptığınızdan dolayıda verebilir. Onların baş harfini büyük yazın.
Metin2 FTP Syserr Hatalarını Çözme Rehberi


FTP Nedir?
FTP (File Transfer Protocol), dosya aktarımı için kullanılan standart bir ağ protokolüdür. Özellikle Metin2 özel sunucularında, oyun sunucusuna dosya göndermek veya almak için bu protokol yoğun olarak kullanılır. Ancak bazen FTP işlemleri sırasında syserr (sistem hatası) mesajları ile karşılaşabilirsiniz. Bu hatalar, sunucu yapılandırmasından, dosya izinlerine kadar birçok farklı nedenden kaynaklanabilir.

Syserr Hatası Nedir?
Syserr hataları, genellikle Linux tabanlı sistemlerde çalışan Metin2 sunucularında log dosyasında görülen sistemsel hata mesajlarıdır. Bu hatalar, dosya erişimi, izinler, disk doluluk oranı, ağ bağlantıları gibi konularda sorunlar yaşadığınızda ortaya çıkar..Syserr logları, sunucunun ne tür bir sorunla karşılaştığını anlamak için kritik öneme sahiptir.

Sık Karşılaşılan Syserr Hataları ve Çözümleri
- Permission denied (EACCES): Bu hata genellikle bir dosyaya erişim izni olmadığında ortaya çıkar. FTP üzerinden bir dosya yazmaya çalıştığınızda veya silerken bu hatayı görebilirsiniz. Çözümü, ilgili dizinin ve dosyanın kullanıcı izinlerini kontrol etmektir. Örneğin, sunucu dosyalarının sahibi root değilse, doğru kullanıcıya ait olduğundan emin olun.

- No such file or directory (ENOENT): Bu hata, belirtilen dosya veya dizinin mevcut olmadığı anlamına gelir. FTP üzerinden silme veya taşıma işlemi yaparken, dosya adında küçük bir harf hatası bile bu hatayı tetikleyebilir. Dosya adlarını büyük/küçük harfe duyarlı olarak kontrol edin.

- Disk quota exceeded (EDQUOT): Sunucu disk alanı dolu olduğunda bu hata oluşur. FTP ile yeni bir dosya yüklemeye çalışırken karşılaşırsınız. Diskte yeterli alan olmadığı durumlarda, eski log dosyalarını veya gereksiz dosyaları silerek alan açmalısınız.

- Connection timed out (ETIMEDOUT): Bu hata, sunucu ile FTP bağlantısı kurulamadığında veya bağlantı uzun süredir açık kaldığında oluşabilir. Bağlantı zaman aşımı ayarlarını kontrol edin ve istemci tarafında gerekli ayarlamaları yapın.

FTP Syserr Hatalarını Önlemek İçin Yapılması Gerekenler
Metin2 sunucularında FTP hatalarını önlemek için aşağıdaki önerileri uygulamanız faydalı olacaktır:

- FTP kullanıcı hesaplarının izinlerini dikkatlice ayarlayın. Root erişimi gerektiren işlemler hariç, sınırlı izinler verin.
- Log dosyalarını düzenli olarak temizleyin. Disk doluluk oranı yüksekse syserr hataları daha sık ortaya çıkabilir.
- FTP istemcinizi güncel tutun. Eski FTP istemcilerinde güvenlik açıkları veya uyumsuzluklar olabilir.
- Günlük backup (yedek) alın. FTP üzerinden yanlışlıkla silinen dosyaları geri yüklemek için yedek almak önemlidir.

FTP Syserr Hatalarında Hata Ayıklama
Hata ayıklama sürecinde, öncelikle log dosyalarını incelemek gerekir. /var/log/messages veya doğrudan Metin2 sunucu logları, syserr hatalarını takip etmenizi sağlar. Log dosyalarında 'syserr' veya 'error' anahtar kelimelerini aratarak hızlıca hata noktalarını bulabilirsiniz. Ayrıca, FTP sunucu yapılandırmasında debug modunu açarak daha detaylı bilgiler elde edebilirsiniz.

FTP Syserr Hatalarında En Etkili Çözüm Yaklaşımları
Her syserr hatası farklı bir nedenle oluşabilir. Bu nedenle çözüm yaklaşımınız da buna göre değişmelidir. Örneğin, bir syserr hatası izinlerden kaynaklanıyorsa chmod komutuyla izinleri düzeltmeniz gerekir. Eğer disk doluluktan dolayıysa, gereksiz dosyaları silmeniz veya diske daha fazla alan eklemeniz gerekir. FTP sunucusu yapılandırmasında SSL/TLS ayarlarını doğru yapmak da bazı syserr hatalarını engelleyebilir.

Metin2 özel sunucularında FTP syserr hatalarını çözmek, hem oyun sunucusunun kararlılığını hem de geliştirici deneyimini artırır. Bu nedenle, bu tür hatalarla karşılaştığınızda paniklemek yerine, sistematik bir şekilde hata mesajlarını analiz etmek ve yukarıdaki adımları uygulamak çok önemlidir.


Metin2 FTP Syserr Error Solutions Guide


What is FTP?
FTP (File Transfer Protocol) is a standard network protocol used for file transfers. Especially in Metin2 private servers, this protocol is frequently used to send or receive files to the game server. However, sometimes you may encounter syserr (system error) messages during FTP operations. These errors can stem from various issues including server configurations, file permissions, and more.

What is a Syserr Error?
Syserr errors are system-level error messages commonly seen in log files of Linux-based Metin2 servers. These errors arise due to issues such as file access problems, permission errors, disk space shortages, and network connection failures. Syserr logs are crucial for understanding what type of problem your server is encountering.

Common Syserr Errors and Solutions
- Permission denied (EACCES): This error typically occurs when there is no access permission to a file. You might see this error when trying to write or delete a file via FTP. The solution is to check user permissions for the relevant directory and file. For instance, ensure that the server files belong to the correct user, not root.

- No such file or directory (ENOENT): This means the specified file or directory does not exist. When performing delete or move operations via FTP, even a small typo in the filename can trigger this error. Check filenames carefully, considering case sensitivity.

- Disk quota exceeded (EDQUOT): This error occurs when the server disk is full. You might encounter this while trying to upload a new file via FTP. In cases where disk space is insufficient, clear old log files or unnecessary files to free up space.

- Connection timed out (ETIMEDOUT): This error occurs when the FTP connection to the server fails or stays open for too long. Check connection timeout settings and make necessary adjustments on the client side.

Preventing FTP Syserr Errors
To prevent FTP errors in Metin2 servers, consider applying the following recommendations:

- Carefully configure permissions for FTP user accounts. Except for operations requiring root access, grant limited permissions.
- Regularly clean log files. High disk usage may cause syserr errors more frequently.
- Keep your FTP client updated. Older clients may have security vulnerabilities or compatibility issues.
- Take daily backups. Backups are essential to restore accidentally deleted files via FTP.

Debugging FTP Syserr Errors
During debugging, first review the log files. Files like /var/log/messages or direct Metin2 server logs help track syserr errors. Search for keywords like 'syserr' or 'error' in the log files to quickly locate error points. Additionally, enabling debug mode in your FTP server configuration can provide more detailed information.

Effective Approaches to Solving FTP Syserr Errors
Each syserr error may stem from a different cause, so your approach to solving it should vary accordingly. For example, if a syserr error stems from permissions, use the chmod command to fix them. If it's due to disk space, delete unnecessary files or add more storage. Correctly configuring SSL/TLS settings in your FTP server setup can also prevent certain syserr errors.

Resolving FTP syserr errors in Metin2 private servers enhances both server stability and developer experience. Therefore, when encountering such errors, instead of panicking, systematically analyze the error messages and apply the steps mentioned above.
 

Şuan Bu Konuyu Görüntüleyen Kullanıcılar (Toplam : 0, Üye : 0, Misafir : 0)

Geri
Üst Alt