MarkMT2 unpacklardan söktüm arkadaşlar bi kaç kişi arıyordu
İşlevi gurup başkanının userleri tek tıkla aynı maptayken yanına çekmesine yarar.
Resimle anlatım:
Before ;
İşlevi gurup başkanının userleri tek tıkla aynı maptayken yanına çekmesine yarar.
Resimle anlatım:
Before ;
After ;
Bazı Fileslerde ekli olduğu halde gözükmüyor yada pasif bırakılmış durumda oluyor,
Vereceğim kodların bazıları ekli olabilir.
Aktif etmek için.
Root/uiparty.py Açılır
MEMBER_BUTTON_NORMAL : "party_state_normal", Arat
Altında ekli değilse ekle :
Kod:
MEMBER_BUTTON_WARP : "party_skill_warp",
self.stateButtonDict[self.MEMBER_BUTTON_NORMAL].SetToolTipText(localeInfo.PARTY_SET_NORMAL) arat
Ekli değilse altında ekle :
Kod:
self.stateButtonDict[self.MEMBER_BUTTON_WARP].SetEvent(ui.__mem_func__(self.OnWarp)) self.stateButtonDict[self.MEMBER_BUTTON_WARP].SetToolTipText(localeInfo.PARTY_RECALL_MEMBER)
Kod:
Bu Kod Bloğunu Arat [COLOR="#FF0000"]## Defender if skillLevel >= 40: self.__AppendStateButton(xPos, y, player.PARTY_STATE_DEFENDER) xPos += 2[/COLOR]
Kod Bloğunun Altına Ekle Ekliyse değiştir :
Kod:
## Warp if skillLevel >= 35: if self.stateButtonDict.has_key(self.MEMBER_BUTTON_WARP): button = self.stateButtonDict[self.MEMBER_BUTTON_WARP] button.SetPosition(xPos, y) button.Show() xPos += 23
ef OnSelectState(self, state): Arat
Altına Ekle Ekliyse elleme farklıysa değiştir
Kod:
def OnWarp(self): self.__HideStateButton() if self.vid: net.SendPartyUseSkillPacket(self.PARTY_SKILL_WARP, self.vid)
İyi Forumlar
Py Gurup Başkanının Üyeleri Yanına Çekme Sistemi
Metin2 özel sunucularında oyun deneyimini zenginleştirmek için geliştirilen birçok sistemden birisi de Gurup Başkanının Üyeleri Yanına Çekme özelliğidir. Bu sistem sayesinde gurup lideri, takım üyelerini kendi bulunduğu konuma hızlıca taşıyabilir. Özellikle PvP odaklı sunucularda bu özellik büyük kolaylık sağlar. Bu yazıda Python tabanlı bir çekme sistemi nasıl geliştirilir ve nasıl entegre edilir inceleyeceğiz.
Sistem Nedir ve Nasıl Çalışır?
Py tabanlı bir çekme sistemi genellikle uiscript dosyaları üzerinden kullanıcı arayüzüne entegre edilir. Oyuncu bir butona bastığında gurup lideri, takım üyelerini kendi bulunduğu konuma ışınlayabilir. Bu işlem sırasında sunucu tarafında bir kontrol yapılır. Sadece gurup lideri bu işlemi gerçekleştirebilir. Ayrıca belirli seviye veya zaman sınırlamaları da eklenebilir.
Sistem Kurulumu ve Dosya Yapısı
Öncelikle py root klasöründe gerekli arayüz dosyası oluşturulmalıdır. Bu dosya genellikle bir pencere açar ve 'Üyeleri Çek' butonunu içerir. Bu buton tıklanınca sunucuya bir istek gönderilir. Sunucu tarafında game core içinde bu isteği karşılayan bir fonksiyon yazılır. Bu fonksiyon, oyuncunun gurup lideri olup olmadığını ve diğer üyelerin izin verilen mesafede olup olmadığını kontrol eder.
Sunucu Tarafı Kodlama
Sunucu tarafında çekme işlemi için C++[/COORD] ile yazılmış bir sistem geliştirilebilir. Örneğin, bir paket tanımlanır ve bu paket istemci tarafından gönderildiğinde sunucu gurup bilgilerini kontrol eder. Eğer istek yapan kişi gurup lideriyse, diğer üyeleri kendi koordinatlarına taşır. Bu işlem sırasında güvenlik önlemleri alınmalıdır. Aksi takdirde hile riski doğabilir.
Sistem Avantajları
Bu sistem sayesinde oyuncular grup içinde daha hızlı hareket edebilir. Özellikle savaş öncesi konumlanma veya hızlı geçişler için idealdir. Ayrıca PvP sistemlerinde stratejik planlamayı destekler. Oyuncular birbirlerine daha kolay ulaşabildiği için koordineli saldırılar yapabilirler.
Yapılandırılabilir Özellikler
Geliştiriciler bu sisteme bazı ekstra özellikler ekleyebilir. Örneğin:
- Sadece belirli level üstü karakterler çekebilir.
- Belirli bir süre sonra tekrar kullanılabilir.
- Sadece belirli haritalarda aktif olur.
- Ekonomik sistemle entegre edilir (çekme işlemi item ya da gold ister).
Sonuç
Py tabanlı gurup çekme sistemi, Metin2 özel sunucularında oyun deneyimini ciddi anlamda artıran bir özelliktir. Doğru uygulandığında hem kullanıcı dostu hem de güvenli bir yapı sunar. Geliştiriciler bu sistemi martysama gibi kaynaklardan esinlenerek daha da geliştirebilir. Sistem, db core ile entegre çalışarak kullanıcı verilerini anlık olarak işleyebilir. Bu sayede gerçek zamanlı grup işlemleri mümkün hale gelir.
Py Group Leader Pull System for Members
One of the many features developed to enhance gameplay experience on Metin2 private servers is the Pull System for Group Leader. With this feature, the group leader can quickly teleport team members to their current location. This is especially useful in PvP-oriented servers. In this article, we will examine how to develop and integrate a Python-based pull system.
What Is the System and How Does It Work?
A Py-based pull system is typically integrated into the user interface via uiscript files. When a player clicks a button, the group leader can teleport other members to their location. During this process, the server-side checks are performed. Only the group leader can perform this action. Additionally, level or cooldown restrictions can be added.
System Installation and File Structure
Firstly, the necessary UI file must be created in the py root folder. The file usually opens a window and includes a 'Pull Members' button. When clicked, it sends a request to the server. On the server side, within the game core, a function handles this request. It checks if the requester is the group leader and whether other members are within allowed distances.
Server-Side Coding
On the server side, the pull operation can be implemented with a system written in C++. For instance, a packet is defined, and when sent by the client, the server checks group information. If the sender is the group leader, the server teleports other members to the leader's coordinates. Security measures must be taken during this process; otherwise, cheating risks may arise.
System Advantages
Thanks to this system, players can move more quickly within groups. It's ideal for pre-battle positioning or fast transitions. Moreover, it supports strategic planning in PvP systems. Since players can reach each other easily, coordinated attacks become possible.
Configurable Features
Developers can add extra features to the system. For example:
- Only characters above a certain level can pull.
- Available after a cooldown period.
- Active only in specific maps.
- Integrated with economy (requires item or gold to use).
Conclusion
The Py-based group pull system is a feature that significantly enhances gameplay on Metin2 private servers. When properly implemented, it provides both user-friendly and secure structure. Developers can expand the system further, taking inspiration from sources like martysama. The system works integrated with db core to process user data in real-time, enabling real-time group operations.
