Öncelikle herkese merhaba,
Bazı fileslarda "Mitsi Simya Sistemi" ekledikten sonra oyunda problem çıkartmamasına rağmen,
aşağıdaki SYSERR'i veriyordu.
Bazı fileslarda "Mitsi Simya Sistemi" ekledikten sonra oyunda problem çıkartmamasına rağmen,
aşağıdaki SYSERR'i veriyordu.
Kod:
SYSERR: Mar 6 16:54:37 :: CheckRefineGradeTables: In ¹é·æ¼® group of RefineStepTables, probability list size is not 5. SYSERR: Mar 6 16:54:37 :: ReadDragonSoulTableFile: DragonSoul table Check failed. SYSERR: Mar 6 16:54:37 :: Boot: cannot load DragonSoulTable: locale/turkey/dragon_soul_table.txt
Bu SYSERR'in çözümü için,
dragon_soul_table.cpp içinde :
dragon_soul_table.cpp içinde :
Kod:
bool DragonSoulTable::CheckRefineStepTables ()
Aratın :
Kod:
if (DRAGON_SOUL_GRADE_MAX != vec_probs.size()) { sys_err ("In %s group of RefineStepTables, probability list size is not %d.", m_vecDragonSoulNames[i].c_str(), DRAGON_SOUL_GRADE_MAX); return false; }
Kod bloğunu şu şekilde değiştirin :
Kod:
if (DRAGON_SOUL_STEP_MAX != vec_probs.size()) { sys_err("In %s group of RefineStepTables, probability list size is not %d.", m_vecDragonSoulNames[i].c_str(), DRAGON_SOUL_STEP_MAX); return false; }
Bir diğer çözüm ise bu kod bloğunu yorum satırına almak.
(Ancak kod bloğunu yoruma almak kesin bir çözüm değildir)
Çözüm bu kadardı.Herkese iyi forumlar dilerim.(Adminlerden ricam yanlış bölümdeyse kapatılmadan doğru bölüme taşınması)
RefineStepTables Probability List Size Is Not 5 Hatası Nedir?
Metin2 özel sunucu geliştirme süreçlerinde, özellikle C++ tabanlı sistemler üzerinde çalışan geliştiriciler zaman zaman farklı hata mesajlarıyla karşılaşabilir. Bu hatalardan birisi de RefineStepTables probability list size is not 5 hatasıdır. Bu hata genellikle rafine sistemlerde, yani eşyaların geliştirilmesi sırasında karşılaşılan bir yapılandırma sorunudur. Hatanın temel sebebi, rafine adımlarında belirlenen olasılıkların doğru şekilde tanımlenmemiş olmasıdır. Özellikle martysama veya benzeri kaynaklardan alınan sistemlerde bu tür hatalar görülebilir.
Hatanın Kökeni ve Etkileri
Bu hata, Metin2 sunucularında rafine işlemi yapılırken oluşur. Oyuncular bir eşyayı geliştirmeye çalıştığında, sunucu tarafında belirlenen olasılıklara göre başarısızlık ya da başarı durumu hesaplanır. Ancak, RefineStepTables yapısı içinde tanımlanan olasılık listesi beş eleman içermiyorsa, sunucu bu hatayı fırlatır. Bu durum, oyuncuların rafine işlemlerini yapamamasına neden olabilir ve game core veya db core[/CORD] üzerinde hatalı davranışlara yol açabilir.
Hatanın Çözüm Yöntemleri
Öncelikle, refine_item_table veya benzeri tablolarda yer alan verilerin kontrol edilmesi gerekir. Sunucu veritabanında yer alan rafine sistemine ait tablolarda, her adım için belirlenen olasılıkların toplamının beş adet olması gerekir. Eğer eksikse, bu değerler tamamlanmalıdır. Ayrıca, uiscript veya py root içinde tanımlanan sistemlerin de bu yapıya uygun şekilde yapılandırıldığından emin olunmalıdır. Bazı sistemlerde, bu değerler doğrudan C++ kaynak koddan okunur. Bu durumda, source edit işlemleri sırasında dikkatli olunması gerekir.
Python GUI ve Py System Kullanımı
Eğer sistemde Py GUI veya Python sistem kullanılıyorsa, bu arayüz üzerinden yapılan yapılandırmaların da doğrulanması önemlidir. Özellikle rafine şansları, olasılık dağılımları gibi verilerin doğru girildiğinden emin olunmalıdır. Yanlışlıkla girilen değerler, probability list size is not 5 hatasına neden olabilir. Metin2 development sürecinde Python tabanlı sistemlerin kullanımı yaygın olsa da, bu tür hataların önlenmesi için dikkatli kodlama yapılmalıdır.
Metin2 Server SRC ve Compile İşlemleri
Sunucu derleme (compile) aşamasında da bu hata ile karşılaşılması mümkündür. Özellikle server src dosyalarında yapılan değişikliklerde, rafine sistemine ait yapıların doğruluğu kontrol edilmelidir. Eğer sistemde bir pack kullanıldıysa, bu paketin içindeki yapıların da sunucu sürümüne uygunluğu değerlendirilmelidir. auth ve game sunucuları arasında veri aktarımı sırasında da bu tür hatalar meydana gelebilir. Bu nedenle, hem core hem de veritabanı yapıları kontrol edilmelidir.
What Is the RefineStepTables Probability List Size Is Not 5 Error?
During Metin2 private server development processes, developers working on C++ based systems may encounter various error messages. One of these errors is the RefineStepTables probability list size is not 5 error. This error typically occurs in refinement systems, i.e., during item enhancement operations. The root cause of this error is the incorrect definition of probabilities within the refine steps. Such errors can occur in systems obtained from sources like martysama.
Origin and Effects of the Error
This error occurs during refine operations in Metin2 servers. When players attempt to enhance an item, the success or failure is calculated based on predefined probabilities on the server side. However, if the probability list defined within the RefineStepTables structure does not contain five elements, the server throws this error. This situation may prevent players from performing refine operations and could lead to erroneous behavior in game core or db core.
Solutions for the Error
Firstly, the data in tables such as refine_item_table must be checked. In the server database, the number of probabilities defined for each refine step should total five. If any are missing, they must be completed. Additionally, ensure that systems defined in uiscript or py root are configured accordingly. In some systems, these values are read directly from the C++ source code. In such cases, attention must be paid during source edit operations.
Usage of Python GUI and Py Systems
If Py GUI or Python systems are used in the system, validating configurations made through these interfaces is important. Ensure that values such as refine chances and probability distributions are entered correctly. Incorrectly entered values can trigger the probability list size is not 5 error. Although Python-based systems are commonly used in Metin2 development, careful coding must be applied to prevent such errors.
Metin2 Server SRC and Compile Processes
It is also possible to encounter this error during the server compilation (compile) stage. Especially when making changes in server src files, the correctness of refine-related structures must be verified. If a pack[/COORD] was used in the system, its compatibility with the server version should be evaluated. Such errors can occur during data transfer between auth and game servers. Therefore, both core and database structures should be examined.
(Ancak kod bloğunu yoruma almak kesin bir çözüm değildir)
Çözüm bu kadardı.Herkese iyi forumlar dilerim.(Adminlerden ricam yanlış bölümdeyse kapatılmadan doğru bölüme taşınması)
RefineStepTables Probability List Size Is Not 5 Hatası Nedir?
Metin2 özel sunucu geliştirme süreçlerinde, özellikle C++ tabanlı sistemler üzerinde çalışan geliştiriciler zaman zaman farklı hata mesajlarıyla karşılaşabilir. Bu hatalardan birisi de RefineStepTables probability list size is not 5 hatasıdır. Bu hata genellikle rafine sistemlerde, yani eşyaların geliştirilmesi sırasında karşılaşılan bir yapılandırma sorunudur. Hatanın temel sebebi, rafine adımlarında belirlenen olasılıkların doğru şekilde tanımlenmemiş olmasıdır. Özellikle martysama veya benzeri kaynaklardan alınan sistemlerde bu tür hatalar görülebilir.
Hatanın Kökeni ve Etkileri
Bu hata, Metin2 sunucularında rafine işlemi yapılırken oluşur. Oyuncular bir eşyayı geliştirmeye çalıştığında, sunucu tarafında belirlenen olasılıklara göre başarısızlık ya da başarı durumu hesaplanır. Ancak, RefineStepTables yapısı içinde tanımlanan olasılık listesi beş eleman içermiyorsa, sunucu bu hatayı fırlatır. Bu durum, oyuncuların rafine işlemlerini yapamamasına neden olabilir ve game core veya db core[/CORD] üzerinde hatalı davranışlara yol açabilir.
Hatanın Çözüm Yöntemleri
Öncelikle, refine_item_table veya benzeri tablolarda yer alan verilerin kontrol edilmesi gerekir. Sunucu veritabanında yer alan rafine sistemine ait tablolarda, her adım için belirlenen olasılıkların toplamının beş adet olması gerekir. Eğer eksikse, bu değerler tamamlanmalıdır. Ayrıca, uiscript veya py root içinde tanımlanan sistemlerin de bu yapıya uygun şekilde yapılandırıldığından emin olunmalıdır. Bazı sistemlerde, bu değerler doğrudan C++ kaynak koddan okunur. Bu durumda, source edit işlemleri sırasında dikkatli olunması gerekir.
Python GUI ve Py System Kullanımı
Eğer sistemde Py GUI veya Python sistem kullanılıyorsa, bu arayüz üzerinden yapılan yapılandırmaların da doğrulanması önemlidir. Özellikle rafine şansları, olasılık dağılımları gibi verilerin doğru girildiğinden emin olunmalıdır. Yanlışlıkla girilen değerler, probability list size is not 5 hatasına neden olabilir. Metin2 development sürecinde Python tabanlı sistemlerin kullanımı yaygın olsa da, bu tür hataların önlenmesi için dikkatli kodlama yapılmalıdır.
Metin2 Server SRC ve Compile İşlemleri
Sunucu derleme (compile) aşamasında da bu hata ile karşılaşılması mümkündür. Özellikle server src dosyalarında yapılan değişikliklerde, rafine sistemine ait yapıların doğruluğu kontrol edilmelidir. Eğer sistemde bir pack kullanıldıysa, bu paketin içindeki yapıların da sunucu sürümüne uygunluğu değerlendirilmelidir. auth ve game sunucuları arasında veri aktarımı sırasında da bu tür hatalar meydana gelebilir. Bu nedenle, hem core hem de veritabanı yapıları kontrol edilmelidir.
What Is the RefineStepTables Probability List Size Is Not 5 Error?
During Metin2 private server development processes, developers working on C++ based systems may encounter various error messages. One of these errors is the RefineStepTables probability list size is not 5 error. This error typically occurs in refinement systems, i.e., during item enhancement operations. The root cause of this error is the incorrect definition of probabilities within the refine steps. Such errors can occur in systems obtained from sources like martysama.
Origin and Effects of the Error
This error occurs during refine operations in Metin2 servers. When players attempt to enhance an item, the success or failure is calculated based on predefined probabilities on the server side. However, if the probability list defined within the RefineStepTables structure does not contain five elements, the server throws this error. This situation may prevent players from performing refine operations and could lead to erroneous behavior in game core or db core.
Solutions for the Error
Firstly, the data in tables such as refine_item_table must be checked. In the server database, the number of probabilities defined for each refine step should total five. If any are missing, they must be completed. Additionally, ensure that systems defined in uiscript or py root are configured accordingly. In some systems, these values are read directly from the C++ source code. In such cases, attention must be paid during source edit operations.
Usage of Python GUI and Py Systems
If Py GUI or Python systems are used in the system, validating configurations made through these interfaces is important. Ensure that values such as refine chances and probability distributions are entered correctly. Incorrectly entered values can trigger the probability list size is not 5 error. Although Python-based systems are commonly used in Metin2 development, careful coding must be applied to prevent such errors.
Metin2 Server SRC and Compile Processes
It is also possible to encounter this error during the server compilation (compile) stage. Especially when making changes in server src files, the correctness of refine-related structures must be verified. If a pack[/COORD] was used in the system, its compatibility with the server version should be evaluated. Such errors can occur during data transfer between auth and game servers. Therefore, both core and database structures should be examined.
