Vslik Serverlar İçin Lonca Skillerini Kapatmak İstiyenler İçeri

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Merhabalar Vslik Sunucularda Lonca Skillerini Kapatamıyanları Gördüğüm için paylaşımını yapıyorum daha önce paylaşım yapıldıysa konu kapatılabilir.


Root İçerisinde:

Uiguild.py,
interfacemodule.py
Game.py

3 Py Dosyamızdan RefreshGuildSkillPage Aratıp Tüm Kod Bloglarını Kapatırsanız Lonca Skillerini Kullanamazlar.

Vslik Serverlar İçin Lonca Skillerini Kapatmak İstiyenler İçeri

Metin2 özel sunucularında lonca sistemleri, oyuncuların bir araya gelip ortak hedefler peşinde koşmasını sağlayan önemli yapılar arasında yer alır. Ancak bazı PvP sunucularında lonca skilleri istenmeyen avantajlar sağlayabilir. Bu nedenle bazı geliştiriciler, lonca skillerini devre dışı bırakmak isteyebilir. Bu makalede, Vslik tabanlı Metin2 sunucularında lonca skillerini nasıl kapatabileceğinizi adım adım anlatacağız.

Lonca Sistemi Nedir?
Metin2'de loncalar, oyuncuların birbirleriyle iş birliği yaparak büyük hedeflere ulaşmalarını sağlayan topluluklardır. Lonca üyeleri belirli bonuslara sahip olabilir; bu bonuslar bazen savaş esnasında kullanılan lonca skilleri şeklinde de karşımıza çıkar. Özellikle PvP sunucularında bu yetenekler, dengesizliklere yol açabilir.

Vslik Sunucularında Lonca Yetenekleri Nerede Tanımlanır?
Vslik temalı Metin2 sunucularında lonca yetenekleri genellikle game_src veya client_src üzerinde tanımlıdır. Lonca skilleri ile ilgili dosyalar genellikle char_skill.cpp, skill_use.cpp gibi dosyalarda yer alır. Bu dosyalar üzerinden lonca skilleri devreye girer.

Lonca Skillerini Kapatmak İçin Yapılması Gerekenler
Lonca skillerini kapatmak için birkaç farklı yöntem vardır. Bunlardan en yaygın olanları şunlardır:

1. Client tarafında UI dosyalarında lonca skill slotlarını gizlemek.
2. Game sunucusunda yetenek kontrolünü devre dışı bırakmak.
3. Skill_use.cpp dosyasında lonca skille ilgili fonksiyonları yorum satırına almak ya da engellemek.

Adım Adım Lonca Skillerini Devre Dışı Bırakma

1. Game Kaynak Kodlarında Değişiklik
char_skill.cpp dosyasında lonca yeteneklerinin kontrol edildiği fonksiyonları bulup, ilgili satırları yorum satırına alabilirsiniz. Örneğin:

Kod:
[B]if (ch->GetGuild() && skill_info.bType == GUILD_SKILL)[/B][BR][/BR][B]{[/B][BR][/BR][B]return false; // Lonca skillerini iptal et[/B][BR][/BR][B]}[/B]


2. Client Tarafında Değişiklik
Client tarafında, uiscript.py dosyasında lonca skill slotları tanımlıdır. Bu slotları görünmez yaparak oyuncuların kullanmasını engelleyebilirsiniz. PyGUI üzerinden bu slotları silmek veya görünür yapmamak da bir alternatiftir.

Alternatif Yöntemler
Eğer kaynak kodlara dokunmak istemiyorsanız, bazı Python script sistemleri ile de lonca yeteneklerini sınırlayabilirsiniz. Python GUI üzerinden bir kontrol yazarak, lonca skill kullanımını sunucu seviyesinde engelleyebilirsiniz.

Örnek Python GUI kodu:

Kod:
[B]def OnUseSkill(self, skill):[/B][BR][/BR][B]if skill.is_guild_skill():[/B][BR][/BR][B]chat.AppendChat(chat.CHAT_TYPE_INFO, 'Lonca skilleri devre dışıdır!')[/B][BR][/BR][B]return[/B][BR][/BR]


Sonuç
Vslik tabanlı Metin2 sunucularında lonca skillerini kapatmak, özellikle PvP odaklı sunucularda dengeyi korumak için oldukça faydalıdır. Hem C++ hem de Python seviyesinde müdahale imkanı sunulmaktadır. Oyun deneyimini bozmaksızın bu değişiklikleri yaparak, oyuncular için daha adil bir PvP ortamı yaratılabilir.


Those Who Want To Disable Guild Skills For Vslik Servers

In Metin2 private servers, guild systems play a key role in allowing players to come together and pursue common goals. However, on some PvP servers, guild skills can provide unwanted advantages. Therefore, some developers may want to disable guild skills. In this article, we will explain step by step how you can turn off guild skills in Vslik-based Metin2 servers.

What Is The Guild System?
In Metin2, guilds are communities that allow players to collaborate and achieve greater objectives. Guild members often benefit from special bonuses, which sometimes take the form of guild skills used during combat. On PvP-focused servers, these abilities may lead to imbalances.

Where Are Guild Abilities Defined In Vslik Servers?
In Metin2 servers based on the Vslik theme, guild abilities are usually defined within the game_src or client_src. Files related to guild skills often reside in files such as char_skill.cpp, skill_use.cpp. These files activate guild skills.

How To Turn Off Guild Skills
There are several ways to disable guild skills. The most common ones are:

1. Hiding guild skill slots in UI files on the client side.
2. Disabling skill checks on the game server.
3. Commenting out or blocking guild-related functions in the skill_use.cpp file.

Step-by-Step Guide To Disabling Guild Skills

1. Changes In Game Source Code
In the char_skill.cpp file, locate the function where guild skills are checked and comment out the relevant lines. For example:

Kod:
[B]if (ch->GetGuild() && skill_info.bType == GUILD_SKILL)[/B][BR][/BR][B]{[/B][BR][/BR][B]return false; // Cancel guild skills[/B][BR][/BR][B]}[/B]


2. Changes On The Client Side
On the client side, guild skill slots are defined in the uiscript.py file. You can make these slots invisible to prevent players from using them. Removing or hiding these slots via PyGUI is also an alternative.

Alternative Methods
If you don’t want to modify source code, you can use Python scripts to limit guild abilities. By writing a check via Python GUI, you can block guild skill usage at the server level.

Sample Python GUI code:

Kod:
[B]def OnUseSkill(self, skill):[/B][BR][/BR][B]if skill.is_guild_skill():[/B][BR][/BR][B]chat.AppendChat(chat.CHAT_TYPE_INFO, 'Guild skills are disabled!')[/B][BR][/BR][B]return[/B][BR][/BR]


Conclusion
Disabling guild skills on Vslik-based Metin2 servers is highly beneficial for maintaining balance on PvP-oriented servers. Interventions can be made at both C++ and Python levels. By making these changes without disrupting the gameplay experience, a fairer PvP environment can be created for players.
 

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

Benzer konular

Geri
Üst Alt