10 saniyede item (giyme-çıkartma) sistemi

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Merhaba arkadaşlar,

Bir kaç kişi istemişti kırmamak amaçlı paylaşmak istiyorum.

Sistem işleyişi;

Oyuncular iç item çıkarttıktan 10 saniye sonra item giyebilirler.
(Sadece çıkardığı itemi 10 saniyede giyebilir.)

char_item.cpp açılır ve aratılır

Kod:
int iWearCell = item->FindEquipCell(this, iCandidateCell);
Kod:
if (iWearCell < 0) [CENTER]        return false; [/CENTER]


altına eklenir

Kod:
if ((iWearCell == WEAR_BODY || iWearCell == WEAR_COSTUME_BODY) && get_global_time() < GetQuestFlag("zirh.engel"))
Kod:
{         ChatPacket(CHAT_TYPE_INFO, LC_TEXT("bu_islemi_hizli_yapamazsin"));         return false;     }          if ((iWearCell == WEAR_HEAD || iWearCell == WEAR_COSTUME_BODY) && get_global_time() < GetQuestFlag("bas.engel"))     {         ChatPacket(CHAT_TYPE_INFO, LC_TEXT("bu_islemi_hizli_yapamazsinn"));         return false;     }          if ((iWearCell == WEAR_FOOTS || iWearCell == WEAR_COSTUME_BODY) && get_global_time() < GetQuestFlag("ayak.engel"))     {         ChatPacket(CHAT_TYPE_INFO, LC_TEXT("bu_islemi_hizli_yapamazsin"));         return false;     }          if ((iWearCell == WEAR_WRIST || iWearCell == WEAR_COSTUME_BODY) && get_global_time() < GetQuestFlag("bilek.engel"))     {         ChatPacket(CHAT_TYPE_INFO, LC_TEXT("bu_islemi_hizli_yapamazsinn"));         return false;     }          if ((iWearCell == WEAR_WEAPON || iWearCell == WEAR_COSTUME_BODY) && get_global_time() < GetQuestFlag("silah.engel"))     {         ChatPacket(CHAT_TYPE_INFO, LC_TEXT("bu_islemi_hizli_yapamazsin"));         return false;     }          if ((iWearCell == WEAR_NECK || iWearCell == WEAR_COSTUME_BODY) && get_global_time() < GetQuestFlag("boyun.engel"))     {         ChatPacket(CHAT_TYPE_INFO, LC_TEXT("bu_islemi_hizli_yapamazsinn"));         return false;     }          if ((iWearCell == WEAR_EAR || iWearCell == WEAR_COSTUME_BODY) && get_global_time() < GetQuestFlag("kulak.engel"))     {         ChatPacket(CHAT_TYPE_INFO, LC_TEXT("bu_islemi_hizli_yapamazsin"));         return false;     }          if ((iWearCell == WEAR_SHIELD || iWearCell == WEAR_COSTUME_BODY) && get_global_time() < GetQuestFlag("kalkan.engel"))     {         ChatPacket(CHAT_TYPE_INFO, LC_TEXT("bu_islemi_hizli_yapamazsinn"));         return false; [CENTER]    } [/CENTER]


aratılır

Kod:
Kod:
void CHARACTER::BuffOnAttr_AddBuffsFromItem(LPITEM pItem)


üstündeki kod bloğunun içine eklenir

Kod:
if ((iWearCell == WEAR_BODY || iWearCell == WEAR_COSTUME_BODY))
Kod:
{         SetQuestFlag("zirh.engel", get_global_time() + 10);         }          if ((iWearCell == WEAR_HEAD || iWearCell == WEAR_COSTUME_BODY))     {         SetQuestFlag("bas.engel", get_global_time() + 10);         }          if ((iWearCell == WEAR_FOOTS || iWearCell == WEAR_COSTUME_BODY))     {         SetQuestFlag("ayak.engel", get_global_time() + 10);         }          if ((iWearCell == WEAR_WRIST || iWearCell == WEAR_COSTUME_BODY))     {         SetQuestFlag("bilek.engel", get_global_time() + 10);         }          if ((iWearCell == WEAR_WEAPON || iWearCell == WEAR_COSTUME_BODY))     {         SetQuestFlag("silah.engel", get_global_time() + 10);         }          if ((iWearCell == WEAR_NECK || iWearCell == WEAR_COSTUME_BODY))     {         SetQuestFlag("boyun.engel", get_global_time() + 10);         }          if ((iWearCell == WEAR_EAR || iWearCell == WEAR_COSTUME_BODY))     {         SetQuestFlag("kulak.engel", get_global_time() + 10);         }          if ((iWearCell == WEAR_SHIELD || iWearCell == WEAR_COSTUME_BODY))     {         SetQuestFlag("kalkan.engel", get_global_time() + 10);     [CENTER]    } [/CENTER]


locale_string.txt'ye

Kod:
bu_islemi_hizli_yapamazsinn"; "<Sistem>Bu itemi 10 saniyede giyebilirsin.";


Kod:
bu_islemi_hizli_yapamazsin"; "<Sistem>Bu itemi 10 saniyede giyebilirsin.";

eklenir.

Kanıt

ZYaBvG.jpg



10 Saniyede Item Giy-Bırak Sistemi Nedir?
Metin2 özel sunucularında kullanıcı deneyimini artırmak ve PvP mücadelesini daha dinamik hale getirmek amacıyla geliştirilen 10 saniyede item giy-bırak sistemi, son yıllarda birçok geliştirici tarafından tercih edilmektedir. Bu sistem sayesinde oyuncular hızlıca ekipmanlarını değiştirebilir ve farklı savaş stratejileri uygulayabilirler. Özellikle PvP sistemlerine odaklanan Metin2 sunucularında, bu tür gelişmiş mekanikler oyuncuların dikkatini çeker.

Sistem Nasıl Çalışır?
Bu sistem, oyuncu bir itemi giydikten veya çıkardıktan sonra belirli bir süre boyunca aynı işlemi tekrar yapamamasını sağlar. Bu süre genellikle 10 saniye olarak ayarlanır. Bu, hızlı giy-bırak hilelerine karşı koruma sağlarken, aynı zamanda stratejik düşünmeyi de teşvik eder. Geliştiriciler, bu süreyi C++ kaynak kodları üzerinden kolayca ayarlayabilir.

Sistemin Kurulumu ve Geliştirilmesi
Bu tür bir sistemi kurmak isteyen geliştiriciler, hem game server hem de client tarafında değişiklik yapmalıdır. Genellikle uiscript dosyalarında GUI düzenlemeleri yapılır. Ayrıca, py root ve Python GUI sistemleri üzerinden de kullanıcı arayüzüne entegrasyon sağlanabilir. Bu sistemlerin doğru çalışması için auth ve db yapılarının da senkronize olması gerekir.

Avantajları Nelerdir?
Item giy-bırak sistemleri, oyuncuların savaş esnasında hızlı kararlar almasını sağlar. Ancak sınırlı sayıda kullanıma sahip olunca, strateji ön plana çıkar. Bu da PvP deneyimini daha keyifli ve adil kılar. Aynı zamanda hile kullanımı engellenmiş olur. Bu tür sistemler, Metin2 server src üzerinde yapılan geliştirmelerle doğrudan ilişkilidir ve profesyonel düzeyde source edit becerisi gerektirir.

Neden Bu Sistem Popüler Oldu?
Günümüz Metin2 özel sunucularında rekabet oldukça yüksek. Oyuncular, farklı sunucuları deneyimleyip daha stratejik ve adil sistemler arayışına giriyor. 10 saniyede item giy-bırak gibi sistemler, hem oyuncuların eğlenceli vakit geçirmesini sağlar hem de hilelere karşı güvenlik sağlar. Bu nedenle, Metin2 development yapan ekipler bu sistemi tercih ediyor. Martysama ve diğer tanınmış geliştiricilerin projelerinde de benzer sistemler görülmektedir.

Sonuç
10 saniyede item giy-bırak sistemi, Metin2 özel sunucularında stratejik PvP oyun deneyimi sunmak için ideal bir özelliktir. Doğru kurulduğunda ve geliştirildiğinde, oyuncuların ilgisini çekecek niteliktedir. Bu tür sistemlerin arkasında genellikle C++ sistem bilgisi, source code düzenleme ve db core bilgisi yatmaktadır. Eğer Metin2 özel sunucu dünyasında yer almayı düşünüyorsanız, bu sistemi uygulamak için Metin2Lobby üzerinden kaynaklara erişebilirsiniz.


What is the 10 Second Equip/Unequip System?
The 10 second item equip/unequip system, developed to enhance user experience and make PvP battles more dynamic in Metin2 private servers, has recently been favored by many developers. With this system, players can quickly change their equipment and apply different combat strategies. Particularly on Metin2 servers focusing on PvP systems, such advanced mechanics attract player attention.

How Does the System Work?
This system ensures that after a player equips or removes an item, they cannot repeat the same action for a certain period of time—usually set to 10 seconds. This prevents fast equip/unequip exploits while encouraging strategic thinking. Developers can easily adjust this duration via C++ source code.

Installation and Development of the System
Developers wishing to install such a system must make changes on both the game server and client side. Usually, GUI modifications are made within uiscript files. Additionally, integration into the user interface can also be achieved through py root and Python GUI systems. For these systems to function properly, auth and db structures must also remain synchronized.

What Are Its Advantages?
Equip/unequip systems allow players to make quick decisions during battle. However, with limited usage, strategy comes to the forefront, making the PvP experience more enjoyable and fair. At the same time, exploits are prevented. Such systems are directly related to improvements made on Metin2 server src and require professional-level source edit skills.

Why Has This System Become Popular?
Competition among today’s Metin2 private servers is quite intense. Players try out different servers and seek more strategic and fair systems. Systems like 10-second item equip/unequip not only provide fun gameplay but also offer security against exploits. Therefore, teams involved in Metin2 development prefer these systems. Similar systems can also be found in projects by renowned developers like Martysama.

Conclusion
The 10 second item equip/unequip system is an ideal feature for providing a strategic PvP gaming experience in Metin2 private servers. When properly installed and developed, it is capable of attracting player interest. Behind such systems lies generally knowledge of C++ systems, source code editing, and db core. If you're considering entering the world of Metin2 private servers, you can access resources at Metin2Lobby to implement this system.
 

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

Benzer konular

Geri
Üst Alt