Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
Herkesin Aradığı Çoklu İtem Silme Hediye olsun
C++ Yorum atmayı çok görmeyin
Kod:
Service.h Ekle: #define ENABLE_REVOME_ITEM cmd.cpp aç arat : #include "desc.h" altına ekle : #ifdef ENABLE_REVOME_ITEM ACMD(do_delete_item); #endif arat : mall_password altına ekle #ifdef ENABLE_REVOME_ITEM { "eliminarobjetos", do_delete_item, 0, POS_DEAD, GM_PLAYER }, #endif cmd.cpp işimiz bitti cmd general .cpp açın en üste ekle inc sonra #ifdef ENABLE_REVOME_ITEM ACMD(do_delete_item) { char ItemSlot[255]; one_argument(argument, ItemSlot, sizeof(ItemSlot)); if (*ItemSlot) { DWORD cell = (DWORD)atoi(ItemSlot); LPITEM item = ch ? ch->GetInventoryItem(cell) : NULL; if (ch->IsDead()) return; if (item->IsExchanging()) return; if (item->GetVnum() == 41603 || item->GetVnum() == 71127 || item->GetVnum() == 41601 || item->GetVnum() == 50135 || item->GetVnum() == 53001 || item->GetVnum() == 8384 || item->GetVnum() == 53003 || item->GetVnum() == 41600 || item->GetVnum() == 41602 || item->GetVnum() == 71125) { ch->ChatPacket(CHAT_TYPE_INFO, "<Sistem> Bu nesneyi silemezsin. "); return; } if (item->GetVnum() >= 71221 && item->GetVnum() <= 71228) { ch->ChatPacket(CHAT_TYPE_INFO, "<Sistem> Bineklere islem yapamazsin! "); return; } if (item->GetType() == ITEM_WEAPON || item->GetType() == ITEM_ARMOR || item->GetType() == ITEM_BELT) { if (item->GetRareAttrCount()) { ch->ChatPacket(CHAT_TYPE_INFO, "<Sistem> Kilitli Esyayi Silemezsin."); return; } } if (true == item->isLocked()) return; if (quest::CQuestManager::instance().GetPCForce(ch->GetPlayerID())->IsRunning() == true) return; if (item->GetCount() <= 0) return; if (item != NULL && item) { ITEM_MANAGER::instance().RemoveItem(item); } } } #endif sourcelik işimiz bu kadar şimdi packa geçelim . verdigim py direk root içine sallayın
Kod:
arat : onPressKeyDict[app ekle altına : onPressKeyDict[app.DIK_F8] = lambda : self.ui_itemsil() arat : "anti_exp_state" : self.AntiExpState, ekle altına : "ui_itemsil" : self.ui_itemsil, game py en altına ekle def ui_itemsil(self): import ui_itemsil self.openPythonFile = ui_itemsil.CubodeBasura() self.openPythonFile.Show()
İtem Karşılığı Item Alma NPC: Metin2 Özel Sunucularında Kullanımı
Metin2 özel sunucularında özel NPC sistemleri sunucu sahipleri tarafından kullanıcı deneyimini artırmak için aktif olarak kullanılmaktadır. Bu sistemlerden biri olan İtem Karşılığı Item Alma NPC, oyuncuların belirli eşyaları başka eşyalara dönüştürmelerine veya takas yapmalarına olanak tanır. Bu sistem, C++ sistem[/MYSQL] tabanlı özel sunucularda sıkça tercih edilmektedir. Bu yazıda, bu özel NPC sistemini nasıl kuracağınızı ve ne gibi avantajlar sağladığını ele alacağız.
NPC Nedir ve Ne İşe Yarar?
NPC (Non-Player Character), yani oyuncu olmayan karakterdir. Oyun içinde belirli görevleri yerine getiren, satıcı, görev verici veya item dönüşüm sistemi sunan karakterlerdir. İtem Karşılığı Item Alma NPC, oyuncuların sahip oldukları belirli eşyaları, önceden tanımlanmış kurallara göre başka itemlere dönüştürmesini sağlar. Bu sayede hem fazla kullanılan itemlerin depolama alanını azaltabilir hem de oyunculara yeni kazanç ve takas imkanları sunabilirsiniz.
Sistem Nasıl Çalışır?
Bu sistem genellikle Python GUI arayüzüyle entegre çalışarak, kullanıcı dostu bir arayüz sunar. NPC, belirli item ID’lerine göre çalışacak şekilde ayarlanır. Örneğin, 10 adet Gold Insignia itemi verildiğinde, karşılığında Phoenix Feather gibi bir item verilebilir. Bu işlem, game server programming kapsamında, py root dosyalarında tanımlanarak yapılır.
Neden İtem Karşılığı Sistemi Kullanmalısınız?
Oyuncuların elinde fazla sayıda kullanılmayan item birikmesi, oyun içi deneyimi olumsuz etkileyebilir. Bu sistemle birlikte, sunucu dengesi korunurken, oyuncular daha fazla motivasyonla oyunu oynamaya devam eder. Ayrıca PvP sistem sunan sunucularda, bu tür item takas sistemleri, oyuncuların savaş güçlerini artırmalarına yardımcı olur.
Kurulum ve Geliştirme Süreci
Bu sistemi kurmak için Metin2 server src dosyalarında gerekli düzenlemeler yapılmalıdır. C++ kaynak kod üzerinde değişiklik yapabilmek için temel düzeyde programlama bilgisi gereklidir. Martysama gibi kaynaklar, bu süreçte yardımcı olabilir. Ayrıca, DB tarafında item ID’leri ve takas oranları tanımlanmalıdır. Bu sistem, pack dosyalarına entegre edilerek istemci tarafında da görünür hale getirilebilir.
Sonuç
İtem Karşılığı Item Alma NPC, Metin2 özel sunucularında oyuncu memnuniyeti artırmak ve oyun içi ekonomiyi düzenlemek için ideal bir yöntemdir. Metin2 development sürecinde bu tarz sistemlerin kullanımı, sunucunuzu rakiplerinizden ayırır. Dilerseniz Metin2 Lobby üzerinden daha fazla sistem ve kaynak kod inceleyebilirsiniz.
Item Exchange NPC: Usage in Metin2 Private Servers
In Metin2 private servers, custom NPC systems are actively used by server owners to enhance the player experience. One such system is the Item Exchange NPC, which allows players to convert certain items into others or perform trades. This system is commonly preferred in C++ based private servers. In this article, we will discuss how to set up this special NPC system and what benefits it provides.
What is an NPC and What Does It Do?
An NPC (Non-Player Character) is a character within the game that performs specific tasks, such as selling items, giving quests, or enabling item exchanges. The Item Exchange NPC allows players to convert specific items into other items based on predefined rules. This way, you can reduce storage space occupied by frequently used items while offering players new earning and trading opportunities.
How Does the System Work?
This system usually integrates with a Python GUI interface, providing a user-friendly experience. The NPC operates based on specific item IDs. For example, providing 10 units of Gold Insignia may grant a Phoenix Feather. This process is defined within game server programming via py root files.
Why Should You Use an Item Exchange System?
Having too many unused items in a player's inventory can negatively affect their gaming experience. With this system, server balance is maintained while players continue to play with more motivation. Additionally, in servers featuring a PvP system, such item exchange mechanisms help players increase their combat strength.
Installation and Development Process
To install this system, modifications must be made to the Metin2 server src files. Basic programming knowledge is required for modifying the C++ source code. Resources like Martysama can assist during this process. Moreover, item IDs and exchange rates must be defined in the database[/COORDINATE]. The system can also be integrated into pack files to make it visible on the client side.
Conclusion
The Item Exchange NPC is an ideal method to improve player satisfaction and regulate the in-game economy in Metin2 private servers. Using such systems during Metin2 development distinguishes your server from competitors. You can explore more systems and source codes at Metin2 Lobby.
