TAG Sistemi Hatasız - Orjinal

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Merhaba , TAG Sistemi Nasıl Yapılır Basit Bir Şekilde Göstereceğim Herkeze

- Görsel Görünüm - içinde prens , kralice , prenses , vip , avcı , kral , kral lonca , gibi sistemler var var.

YlXN4l.jpg


8b4d8Q.jpg


DRNd36.jpg


j2kWBn.jpg


2kX9jj.jpg


B0pA8v.jpg


oZDkEk.jpg


lyaWEb.jpg


1- İlk Olarak Root dosyalarından "constinfo.py" dosyasını not defteri ile açın.


"CONSOLE_ENABLE = 0" altına "GM_MARK = 0" Ekleyin.

Daha sonra bunu kapatıp kayıt edin.

2- "game.py" dosyasını not defteri ile açın.

Kod:
def OnUpdate(self):         app.UpdateGame()

Kodunu aratın Altına geçerek

Kod:
gamemasta = guild.GetGuildName() gamemasta2 = player.GetName()
Kodunu Ekleyin.

Daha sonra ,

Kod:
self.interface.BUILD_OnUpdate()

Kodunu aratın ve altına

Kod:
if gamemasta.find("[KRAL]")!=-1 and constInfo.GM_MARK == 0:             constInfo.GM_MARK = 1             net.SendChatPacket("(kral_lonca_live)")         if gamemasta2.find("[KRAL]")!=-1 and constInfo.GM_MARK == 0:             constInfo.GM_MARK = 1             net.SendChatPacket("(kral_live)")         if gamemasta2.find("[VIP]")!=-1 and constInfo.GM_MARK == 0:             constInfo.GM_MARK = 1             net.SendChatPacket("(vip_live)")         if gamemasta2.find("[AVCI]")!=-1 and constInfo.GM_MARK == 0:             constInfo.GM_MARK = 1             net.SendChatPacket("(avci_live)")         if gamemasta2.find("[PRENSES]")!=-1 and constInfo.GM_MARK == 0:             constInfo.GM_MARK = 1             net.SendChatPacket("(prenses_live)")         if gamemasta2.find("[KRALICE]")!=-1 and constInfo.GM_MARK == 0:             constInfo.GM_MARK = 1             net.SendChatPacket("(kralice_live)")         if gamemasta2.find("[GA]Athena")!=-1 and constInfo.GM_MARK == 0:             constInfo.GM_MARK = 1             net.SendChatPacket("(juliet_pma)")         if gamemasta2.find("[PRENS]")!=-1 and constInfo.GM_MARK == 0:             constInfo.GM_MARK = 1             net.SendChatPacket("(prens_live)")         if gamemasta2.find("[GA]Leonardo")!=-1 and constInfo.GM_MARK == 0:             constInfo.GM_MARK = 1             net.SendChatPacket("(leonardo_gameadmin)")
Ekleyin ve game.py dosyasını kaydedip kapatın.

3- uisystem.py dosyasını açın

"def __ClickChangeCharacterButton(self):" Aratın ve

Kod:
def __ClickChangeCharacterButton(self):         constInfo.GM_MARK = 0         self.Close()

Olarak değiştirin.

4- PlayerSettingModule.py dosyasını açın.

Kod:
(fish)

Kodunu Aratın.

Bir boşluk atıp

Kod:
# Pelin Melek Aslan_TSS     chrmgr.RegisterEffect(chrmgr.EFFECT_EMOTICON+12, "", EmoticonStr+"kral_lonca.mse")     net.RegisterEmoticonString("(kral_lonca_live)")     chrmgr.RegisterEffect(chrmgr.EFFECT_EMOTICON+13, "", EmoticonStr+"kral.mse")     net.RegisterEmoticonString("(kral_live)")     chrmgr.RegisterEffect(chrmgr.EFFECT_EMOTICON+14, "", EmoticonStr+"vip.mse")     net.RegisterEmoticonString("(vip_live)")     chrmgr.RegisterEffect(chrmgr.EFFECT_EMOTICON+15, "", EmoticonStr+"avc.mse")     net.RegisterEmoticonString("(avci_live)")     chrmgr.RegisterEffect(chrmgr.EFFECT_EMOTICON+16, "", EmoticonStr+"prenses.mse")     net.RegisterEmoticonString("(prenses_live)")     chrmgr.RegisterEffect(chrmgr.EFFECT_EMOTICON+17, "", EmoticonStr+"kralice.mse")     net.RegisterEmoticonString("(kralice_live)")     chrmgr.RegisterEffect(chrmgr.EFFECT_EMOTICON+18, "", EmoticonStr+"juliet.mse")     net.RegisterEmoticonString("(juliet_pma)")     chrmgr.RegisterEffect(chrmgr.EFFECT_EMOTICON+19, "", EmoticonStr+"prens.mse")     net.RegisterEmoticonString("(prens_live)")     chrmgr.RegisterEffect(chrmgr.EFFECT_EMOTICON+20, "", EmoticonStr+"leonardo_pma.mse")     net.RegisterEmoticonString("(leonardo_gameadmin)")      # Pelin Melek Aslan_TSB
Komutunu ekleyin.

İndirme Linkleri ;




ve INDEX açıp

Kod:
* Effect1 *

Olarak Ekleyin Bukadar.


Virüs Tarama Sonuçları



--------------------------------------------------------------------------------------




TAG Sistemi Hatalarını Minimuma İndirerek Orjinaliteyi Koruma Rehberi

Metin2 özel sunucularında TAG sistemi, oyuncu kimliklendirme, yetkilendirme ve oyun içi statü göstergesi açısından kritik öneme sahiptir. TAG sisteminin hatalı kurulması, sunucu güvenliğini zayıflatabilir, yetkisiz erişim risklerini artırabilir ve kullanıcı deneyimini olumsuz etkileyebilir. Bu nedenle TAG sisteminin hatalardan arınmış ve orijinal yapıya sadık bir şekilde entegrasyonu büyük önem taşır.

TAG Sisteminin Temelleri

TAG sistemi, genellikle oyuncu adının önünde beliren bir etiketle tanımlanır. Örneğin 'GM', 'VIP', 'MOD' gibi TAG'ler, oyuncunun oyun içi yetkisini veya özel statüsünü gösterir. Bu sistem, hem yetki yönetimini kolaylaştırır hem de oyun içi sosyal yapıyı destekler. TAG sisteminin doğru çalışabilmesi için öncelikle sunucu tarafında uygun C++ kodlaması yapılmalıdır. Bu kodlama sırasında DB (veritabanı) yapısı da dikkatlice ayarlanmalıdır.

TAG Sisteminin Hatalarla Mücadelesi

TAG sisteminde en çok karşılaşılan hata, yetki seviyesinin yanlış atanmasıdır. Bu durumda bir oyuncu, sahip olması gereken TAG'i alamaz ya da başka bir TAG ile gösterilebilir. Bu sorun genellikle game_core veya auth_core kısmında yapılan eksikliklerden doğar. TAG sisteminin hatalarını azaltmak için şu adımlar önemlidir:

- TAG veritabanı tablosunun doğru yapılandırılması
- Oyuncu girişinde TAG kontrol mekanizmasının aktif edilmesi
- Yetki seviyesine göre dinamik TAG ataması yapılması
- TAG değişikliklerinin anlık olarak yansıtılması

Orjinal TAG Sistemi Geliştirme Yöntemleri

Orijinal TAG sistemi geliştirmek, hem güvenlik hem de kullanıcı dostu bir yapı kurmayı hedefler. Bu bağlamda MARTYSAMA gibi deneyimli geliştiricilerin katkılarıyla TAG sistemleri daha sağlam temellere oturtulabilir. TAG sistemini orijinal tutarken şu unsurlara dikkat edilmelidir:

- Kodların orijinal kaynaktan alınması
- Mevcut C++ SRC dosyalarıyla uyumlu çalışması
- Sunucu türüne özel özelleştirme
- GUI üzerinden kolay yönetim imkanı

TAG Sistemi İçin Python Entegrasyonu

Günümüzde TAG yönetiminde Python dili de sıklıkla kullanılmaktadır. Özellikle PY GUI ve UIScript teknolojileri ile TAG yönetimi daha kullanıcı dostu hale getirilebilir. Python ROOT klasörleriyle entegre çalışan bu sistemler, TAG ekleme, silme veya güncelleme işlemlerini kolaylaştırır. Ancak burada dikkat edilmesi gereken, Python kodlarının AUTH ve GAME sunucularıyla uyumlu çalışmasıdır. DB-Core üzerinden yapılan işlemler, TAG verilerinin güvenli ve hızlı bir şekilde işlenmesini sağlar.

TAG Sisteminin Paketlenmesi ve Dağıtımı

Hazırlanan TAG sistemi PACK dosyası olarak paketlenebilir. Bu sayede farklı sunuculara kolayca entegre edilebilir. PACK sistemi içinde TAG ile ilgili tüm kaynak kodlar, UI dosyaları ve veritabanı yapıları barındırılır. Bu süreçte TAG sisteminin test edilip hataların tamamen giderilmiş olması gerekir. Aksi takdirde dağıtımda sorunlar yaşanabilir.

Sonuç

TAG sistemi, Metin2 özel sunucularında hem estetik hem de fonksiyonel açıdan önemli bir rol oynar. Hataların minimum seviyede tutulması, orijinalliğin korunması ve kullanıcı deneyiminin artırılması için bu sistem dikkatli planlanmalı ve test edilmelidir. Metin2 Lobby olarak, TAG sistemlerindeki gelişmeleri yakından takip ediyor ve topluluğa değer katacak içerikler üretmeye devam ediyoruz.


Guide to Minimize TAG System Errors While Maintaining Originality

In Metin2 private servers, the TAG system is critical for player identification, authorization, and in-game status indicators. Incorrect implementation of the TAG system can weaken server security, increase unauthorized access risks, and negatively affect user experience. Therefore, integrating the TAG system without errors and in accordance with the original structure is of great importance.

Basics of the TAG System

The TAG system is usually identified by a label appearing before the player's name. For example, tags like 'GM', 'VIP', 'MOD' indicate the player's in-game authority or special status. To ensure the system works correctly, appropriate C++ coding must be done on the server side. During this process, the database (DB) structure must also be carefully adjusted.

Dealing with TAG System Errors

One of the most common errors in the TAG system is incorrect assignment of privilege levels. In such cases, a player may not receive their entitled TAG or appear with another TAG. This issue typically stems from deficiencies in the game_core or auth_core sections. The following steps are important in minimizing TAG system errors:

- Proper configuration of the TAG database table
- Activating TAG verification mechanisms upon player login
- Assigning dynamic TAGs based on privilege level
- Reflecting TAG changes instantly

Developing Original TAG Systems

Developing an original TAG system aims to create both a secure and user-friendly structure. Experienced developers like MARTYSAMA contribute to building more robust TAG systems. When maintaining originality in the TAG system, attention should be paid to the following elements:

- Obtaining code from original sources
- Compatibility with existing C++ SRC files
- Customization tailored to the server type
- User-friendly management via GUI

Python Integration for TAG Management

Today, Python is frequently used in TAG management. With technologies like PY GUI and UIScript, TAG management can become more user-friendly. These systems integrated with Python ROOT folders simplify operations like adding, removing, or updating TAGs. However, it's important that Python codes remain compatible with AUTH and GAME servers. Operations through the DB-Core ensure that TAG data is processed securely and quickly.

Packaging and Distribution of TAG Systems

The prepared TAG system can be packaged as a PACK file for easy integration into different servers. This package includes all source codes, UI files, and database structures related to the TAG system. It is essential to thoroughly test the system and eliminate any errors before distribution; otherwise, issues may arise during deployment.

Conclusion

The TAG system plays an important role in Metin2 private servers both aesthetically and functionally. To minimize errors, maintain originality, and enhance user experience, the system must be carefully planned and tested. At Metin2 Lobby, we closely monitor developments in TAG systems and continue creating valuable content for the community.​
 

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

Benzer konular

Geri
Üst Alt