Fonksiyona ekleyin.
#ifdef ENABLE_NEW_PET_SYSTEM
if (item->GetVnum() >= 55701 && item->GetVnum() <= 55720)
DBManager::instance().DirectQuery("DELETE FROM new_petsystem WHERE id = %d", item->GetID());
#endif
Metin2 özel sunucularında geliştirme yaparken, oyuncuların kullanabileceği bazı sistemleri resmi sunuculardan esinlenerek entegre etmek oldukça yaygın bir uygulamadır. Bu sistemlerden birisi de eşya silme zımbırtısıdır. Özellikle Metin2 geliştiricileri, kullanıcı deneyimini artırmak adına C++ tabanlı sistemler üzerinde çalışarak eşya silme işlemlerini daha kontrollü ve kullanıcı dostu hale getirmeye çalışırlar. Ancak bu süreçte official pet sisteminin doğru entegrasyonu büyük önem taşır.
Eşya silme zımbırtıları, genellikle belirli bir slot numarasında bulunan eşyanın kullanıcı tarafından silinmesini sağlar. Bu işlem sırasında, silinen eşyanın bir pet olması durumunda özel dikkat edilmesi gereken bazı durumlar vardır. Eğer pet eşyası silinirse, o petin karaktere ait veritabanındaki durumu da güncellenmelidir. Aksi takdirde oyuncu, silinmiş pet ile ilgili hatalarla karşılaşabilir. Bu nedenle, eşya silme işleminin yapıldığı game server tarafında pet kontrolü yapan ekstra kod blokları yer almalıdır.
Öncelikle, eşya silme fonksiyonuna bakalım. Genellikle bu işlem client src üzerinden başlatılır. Kullanıcı bir eşyayı silmek istediğinde, ilgili paket sunucuya gönderilir. Sunucu tarafında bu paket yakalanır ve eşyanın slot numarası, türü gibi bilgiler analiz edilir. Eğer silinen eşya bir petse, pet system devreye girer. Bu sistem, pet verilerini db core üzerinden yönetir. Bu nedenle, silme işlemi sırasında hem game[/BR] hem de auth[/BR] sunucuları arasında koordinasyon sağlanmalıdır.
Eşya silme sırasında pet kontrolü yapabilmek için, önce eşyanın ID'si üzerinden pet mi değil mi diye kontrol edilmelidir. Bu işlem genellikle server src içindeki item handling fonksiyonlarında yapılır. Eğer eşya bir petse, o zaman pet sistemine özel silme işlemleri başlatılır. Bu işlemler arasında pet verilerinin veritabanından silinmesi, karakterin pet listesinden ilgili petin kaldırılması gibi adımlar yer alabilir.
Pet eşyasının silinmesi sırasında dikkat edilmesi gereken diğer bir konu ise, pet bonusları ve aktif güçlerdir. Bir petin silinmesiyle birlikte, karaktere sağladığı bonuslar da ortadan kalkmalıdır. Bu bonusların silinmemesi durumunda hile riski doğabilir. Bu nedenle, pet silindiğinde tüm bonuslar karakterden kaldırılmalı ve gerekirse uiscript veya py root üzerinden kullanıcıya bilgi verilmelidir.
Eğer Metin2 özel sunucunuzda official pet sistemi ayarlamak istiyorsanız, öncelikle mevcut source edit işleminizin bu sistemi destekleyecek seviyede olduğundan emin olmalısınız. Eğer eksiklikler varsa, martysama gibi güvenilir kaynaklardan güncellemeler yapabilirsiniz. Ayrıca compile işlemi sırasında oluşabilecek hatalar için dikkatli olunmalıdır. Python tabanlı GUI sistemleri kullanıyorsanız, bu sistemlerin de eşya silme işlemleri sırasında pet kontrolünü doğru şekilde yapması gerekir.
Sonuç olarak, Metin2 özel sunucularında eşya silme zımbırtılarında official pet sisteminin doğru ayarlanması, hem güvenlik hem de kullanıcı deneyimi açısından büyük önem taşır. Geliştiricilerin bu konuda dikkatli hareket etmeleri, sunucuların daha stabil ve güvenli olmasına yardımcı olacaktır.
When developing custom Metin2 servers, integrating certain systems that are inspired by official servers is quite common. One such system is the item deletion gadget. Particularly for Metin2 developers, working on C++-based systems to make item deletion more controlled and user-friendly is frequent. However, during this process, the correct integration of the official pet system holds great importance.
Item deletion gadgets typically allow the deletion of an item located at a specific slot by the player. During this process, if the deleted item happens to be a pet, special care must be taken. If a pet item is deleted, its status within the character's database should also be updated. Otherwise, the player may encounter errors related to the deleted pet. Therefore, extra code blocks that handle pet checks should be included on the game server side where the deletion occurs.
Firstly, let's look at the item deletion function. Generally, this action starts from the client src. When the user wants to delete an item, the corresponding packet is sent to the server. On the server side, this packet is captured and analyzed for the item’s slot number, type, etc. If the item being deleted is a pet, the pet system comes into play. This system manages pet data via the db core. Therefore, coordination between the game and auth servers must be ensured during the deletion process.
To check whether the item being deleted is a pet, first its ID should be checked to determine if it is a pet. This process usually takes place within item handling functions inside the server src. If the item is a pet, then special deletion processes related to the pet system are initiated. These processes might involve deleting pet data from the database, removing the relevant pet from the character's pet list, and more.
Another important aspect to consider during pet item deletion is pet bonuses and active powers. Once a pet is deleted, any bonuses it provided to the character must also be removed. If these bonuses remain, cheating risks can arise. Therefore, all bonuses should be removed from the character upon pet deletion, and the user should be informed accordingly, possibly through uiscript or py root.
If you want to configure the official pet system in your custom Metin2 server, ensure your current source edit supports this system. If there are deficiencies, updates can be made from reliable sources like martysama. Additionally, attention must be paid during the compile process to avoid potential errors. If you are using Python-based GUI systems, they must also correctly handle pet checks during item deletion operations.
In conclusion, properly configuring the official pet system in item deletion gadgets on custom Metin2 servers is crucial for both security and user experience. Developers’ attentiveness in this area will help ensure servers are more stable and secure.
#ifdef ENABLE_NEW_PET_SYSTEM
if (item->GetVnum() >= 55701 && item->GetVnum() <= 55720)
DBManager::instance().DirectQuery("DELETE FROM new_petsystem WHERE id = %d", item->GetID());
#endif
Metin2 Eşya Silme Zımbırtılarında Official Pet Sistemi Ayarı
Metin2 özel sunucularında geliştirme yaparken, oyuncuların kullanabileceği bazı sistemleri resmi sunuculardan esinlenerek entegre etmek oldukça yaygın bir uygulamadır. Bu sistemlerden birisi de eşya silme zımbırtısıdır. Özellikle Metin2 geliştiricileri, kullanıcı deneyimini artırmak adına C++ tabanlı sistemler üzerinde çalışarak eşya silme işlemlerini daha kontrollü ve kullanıcı dostu hale getirmeye çalışırlar. Ancak bu süreçte official pet sisteminin doğru entegrasyonu büyük önem taşır.
Eşya silme zımbırtıları, genellikle belirli bir slot numarasında bulunan eşyanın kullanıcı tarafından silinmesini sağlar. Bu işlem sırasında, silinen eşyanın bir pet olması durumunda özel dikkat edilmesi gereken bazı durumlar vardır. Eğer pet eşyası silinirse, o petin karaktere ait veritabanındaki durumu da güncellenmelidir. Aksi takdirde oyuncu, silinmiş pet ile ilgili hatalarla karşılaşabilir. Bu nedenle, eşya silme işleminin yapıldığı game server tarafında pet kontrolü yapan ekstra kod blokları yer almalıdır.
Öncelikle, eşya silme fonksiyonuna bakalım. Genellikle bu işlem client src üzerinden başlatılır. Kullanıcı bir eşyayı silmek istediğinde, ilgili paket sunucuya gönderilir. Sunucu tarafında bu paket yakalanır ve eşyanın slot numarası, türü gibi bilgiler analiz edilir. Eğer silinen eşya bir petse, pet system devreye girer. Bu sistem, pet verilerini db core üzerinden yönetir. Bu nedenle, silme işlemi sırasında hem game[/BR] hem de auth[/BR] sunucuları arasında koordinasyon sağlanmalıdır.
Eşya silme sırasında pet kontrolü yapabilmek için, önce eşyanın ID'si üzerinden pet mi değil mi diye kontrol edilmelidir. Bu işlem genellikle server src içindeki item handling fonksiyonlarında yapılır. Eğer eşya bir petse, o zaman pet sistemine özel silme işlemleri başlatılır. Bu işlemler arasında pet verilerinin veritabanından silinmesi, karakterin pet listesinden ilgili petin kaldırılması gibi adımlar yer alabilir.
Pet eşyasının silinmesi sırasında dikkat edilmesi gereken diğer bir konu ise, pet bonusları ve aktif güçlerdir. Bir petin silinmesiyle birlikte, karaktere sağladığı bonuslar da ortadan kalkmalıdır. Bu bonusların silinmemesi durumunda hile riski doğabilir. Bu nedenle, pet silindiğinde tüm bonuslar karakterden kaldırılmalı ve gerekirse uiscript veya py root üzerinden kullanıcıya bilgi verilmelidir.
Eğer Metin2 özel sunucunuzda official pet sistemi ayarlamak istiyorsanız, öncelikle mevcut source edit işleminizin bu sistemi destekleyecek seviyede olduğundan emin olmalısınız. Eğer eksiklikler varsa, martysama gibi güvenilir kaynaklardan güncellemeler yapabilirsiniz. Ayrıca compile işlemi sırasında oluşabilecek hatalar için dikkatli olunmalıdır. Python tabanlı GUI sistemleri kullanıyorsanız, bu sistemlerin de eşya silme işlemleri sırasında pet kontrolünü doğru şekilde yapması gerekir.
Sonuç olarak, Metin2 özel sunucularında eşya silme zımbırtılarında official pet sisteminin doğru ayarlanması, hem güvenlik hem de kullanıcı deneyimi açısından büyük önem taşır. Geliştiricilerin bu konuda dikkatli hareket etmeleri, sunucuların daha stabil ve güvenli olmasına yardımcı olacaktır.
Official Pet System Configuration in Item Deletion Gadgets in Metin2
When developing custom Metin2 servers, integrating certain systems that are inspired by official servers is quite common. One such system is the item deletion gadget. Particularly for Metin2 developers, working on C++-based systems to make item deletion more controlled and user-friendly is frequent. However, during this process, the correct integration of the official pet system holds great importance.
Item deletion gadgets typically allow the deletion of an item located at a specific slot by the player. During this process, if the deleted item happens to be a pet, special care must be taken. If a pet item is deleted, its status within the character's database should also be updated. Otherwise, the player may encounter errors related to the deleted pet. Therefore, extra code blocks that handle pet checks should be included on the game server side where the deletion occurs.
Firstly, let's look at the item deletion function. Generally, this action starts from the client src. When the user wants to delete an item, the corresponding packet is sent to the server. On the server side, this packet is captured and analyzed for the item’s slot number, type, etc. If the item being deleted is a pet, the pet system comes into play. This system manages pet data via the db core. Therefore, coordination between the game and auth servers must be ensured during the deletion process.
To check whether the item being deleted is a pet, first its ID should be checked to determine if it is a pet. This process usually takes place within item handling functions inside the server src. If the item is a pet, then special deletion processes related to the pet system are initiated. These processes might involve deleting pet data from the database, removing the relevant pet from the character's pet list, and more.
Another important aspect to consider during pet item deletion is pet bonuses and active powers. Once a pet is deleted, any bonuses it provided to the character must also be removed. If these bonuses remain, cheating risks can arise. Therefore, all bonuses should be removed from the character upon pet deletion, and the user should be informed accordingly, possibly through uiscript or py root.
If you want to configure the official pet system in your custom Metin2 server, ensure your current source edit supports this system. If there are deficiencies, updates can be made from reliable sources like martysama. Additionally, attention must be paid during the compile process to avoid potential errors. If you are using Python-based GUI systems, they must also correctly handle pet checks during item deletion operations.
In conclusion, properly configuring the official pet system in item deletion gadgets on custom Metin2 servers is crucial for both security and user experience. Developers’ attentiveness in this area will help ensure servers are more stable and secure.
