[PYTHON] KRAL SİSTEMİ - [ Saniyeli ] Tekrardan. [CANKIVRIK]

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Merhabalar Turkmmo Ailesi :)

Sistem Nasıl İşliyor ?[/FONT]

Sistem Misal Ata binince - ölünce - ışınlanınca kaybolan logo sorunsuz aktif oluyor .
Paylasılan Kral sistemlerinden daha kullanışlı diye düşünüyorum ..

#GÜNCELLEME İndireceginiz .rar İçinde Anlatim.py ve KRAL LONCA Sistemine KRAL OYUNCU EKLENMİŞTİR. VE TEMİZ LOGOLAR İLE BAŞINIZ AĞRIMIYACAK :)

ZVmYGA.gif



Ve Anlatıma Geçiyorum :)


Öncelikle game.py Acıyoruz...


en üsteki importlara

Kod:
import time

eklenir.' def OnUpdate(self): ' ( Aratıyoruz )

self.interface.BUILD_OnUpdate() Kod blogu icinde olması lazım ( Aratıyoruz Ve Altına )


Kod:
lastTime = max(0, self.endTime - time.clock())         if 0 == lastTime:             self.__ShowKLImage()             curTime = time.clock()             self.endTime = curTime + 4


Ekliyoruz. 2 Kere Enter Basıyoruz Altına


Kod:
def __ShowKLImage(self):         KLName = player.GetGuildName()                 if KLName[:4] == "[KL]":             net.SendChatPacket("(klicon)")         elif player.GetName().find("[KRAL]") != -1:             net.SendChatPacket("(kralicon)")
Ekliyoruz.


def __init__(self, stream): Aratılır. ( Kod Blogu icinde ;


self.playerGauge = None Altına


Kod:
self.endTime = 0


Eklenir game.py ile işimiz bitti..


uichat.py acılır.

Kod:
import player
İmportlara Ekleyin var ise eklemenize gerek yok

def __SendChatPacket(self, text, type): (Aratılır)


Kod:
CAN_W = FALSE                 KLName = player.GetGuildName()         if KLName[:4] == "[KL]":             CAN_W = TRUE         if net.IsChatInsultIn(text):             chat.AppendChat(chat.CHAT_TYPE_INFO, locale.CHAT_INSULT_STRING)         else:             if text[:8] == "(klicon)":                 if not CAN_W:                     return             elif text[:11] == "(kralicon)":                 if not CAN_W:                     return


Altına Eklenir. Kod blogu icinden

net.SendChatPacket(text, type) ( Aratılır Kod blogunun En Altında Olması Lazım )

Kod:
CAN_W = FALSE


Eklenir.

uichat.py ile işimiz bitti.

playersettingmodule.py acılır


CTRL - F Yapılıp ( Fish) Aratılır

En Alta

Kod:
chrmgr.RegisterEffect(chrmgr.EFFECT_EMOTICON+12, "", "klicon.mse")     net.RegisterEmoticonString("(klicon)")     chrmgr.RegisterEffect(chrmgr.EFFECT_EMOTICON+13, "", "kralicon.mse")     net.RegisterEmoticonString("(kralicon)")

Kod:
40K KULLANANLAR locale olan yerleri localeInfo Olarak Ayarlasın.




Eklenir.. Ve Verdigim Dosyalar root içerisine Atılır ..

Dipnot : Tab Ayarlı Degildir..



#Finish

TURKMMO - AsiiCan (CAN -KIVRIK )

Skype : asiply

#GÜNCELLEME İndireceginiz .rar İçinde Anlatim.py ve KRAL LONCA Sistemine KRAL OYUNCU EKLENMİŞTİR. VE TEMİZ LOGOLAR İLE BAŞINIZ AĞRIMIYACAK :)

4kX0Zq.png
RV2QYa.png




Burda Bir Emek Var Çöp Çatanlık Etmeyin. #Sorunsuz Calısıyor.

Emegin Karsılıgını 1Yorum Atıp Verirseniz Ne Mutlu Bana :)



SORUN YAŞAYANLAR TAB AYARINI YAPAMAYANLAR ALTTA VERECEGİM LİNKİ İNDİRSİN.

HALEN SORUN YASAYANLAR SKYPE : asiply ' Eklesin Yardımcı Olalım.


İyi Forumlar Turkmmo Ailesi
:m26:

.RARDAKİ ANLATIMDA VE KONUDAKİ ANLATIMI KARŞILAŞTIRIN .

.RAR'I GÜNCELLEYECEK VAKTİM YOK YAPAMAYANLAR İÇİN

SADECE self.endTime = 0 ' kodu yok .rarda vaktim olursa güncellerim ;


NEW KRAL SYSTEM İNDİR :
NEW KRAL SYSTEM VİRÜS TOTAL :



@ ; Teşekkürler






[PYTHON] KRAL SİSTEMİ - [ Saniyeli ] Tekrardan. [CANKIVRIK]

Metin2 özel sunucularında oyun içi sosyal yapı ve rekabeti artırmak amacıyla geliştirilen sistemlerden biri olan Kral Sistemi, oyuncuların belirli aralıklarla bir 'krallık' statüsüne sahip olmalarını sağlar. Bu sistem sayesinde sunucu içinde prestij, liderlik ve PvP etkileşimleri daha da artar. Bu yazıda, Python dilinde yazılmış, saniyeye kadar hassas tekrar kontrolüyle çalışan Kral Sistemini detaylıca ele alacağız.

Sistem Nedir?

Kral Sistemi, oyuncuların belirli bir süre boyunca 'Kral' unvanını elinde tuttuğu, bu süre zarfında özel yetkiler veya bonuslar kazandığı bir sistemdir. Bu sistem genellikle PvP sunucularında kullanılır ve oyun içi etkinliği ciddi anlamda artırır. Kullanıcılar, kral olabilmek için bir dizi görevi yerine getirmek veya bir arena savaşında diğer oyuncuları yenmek gibi eylemlerde bulunabilirler.

Neden Python Kullanılır?

Python, özellikle sunucu tarafında işlemler yaparken hız, okunabilirlik ve kolay entegrasyon açısından tercih edilir. Özellikle Py GUI, uiscript, py root gibi yapılarla birlikte, Metin2 özel sunucularında Python tabanlı sistemlerin entegrasyonu oldukça yaygındır. Ayrıca, Python sayesinde saniye bazında zamanlama işlemleri, veritabanı işlemleri ve sunucu ile istemci arasında haberleşme daha kolay sağlanabilir.

Saniyeli Tekrar Kontrolü

Sistemde en dikkat çeken özelliklerden biri, saniyeye kadar hassas tekrar kontrolüdür. Bu sayede krallık süresi tam olarak belirlenen zaman aralığında devam eder ve sistem manipülasyona kapalıdır. Bu kontrol genellikle timer veya thread yapıları üzerinden yapılır. Python’da time.sleep() veya asyncio gibi modüller bu işlemi destekler. Böylece kral unvanı tam olarak belirlenen süre kadar kalır, daha sonra otomatik olarak sıradaki oyuncuya geçer.

Teknik Entegrasyon

Metin2 özel sunucularında Python ile yazılmış bu tür sistemler, genellikle game server ile entegre çalışır. Sunucu tarafında db core ve game core yapıları kullanılarak, kral unvanı veritabanında takip edilir. Kullanıcıya özel veriler root klasöründe saklanır. Pack dosyaları ile birlikte uiscript üzerinden kullanıcı arayüzüne aktarılır. Bu sayede oyuncular, mevcut krallık süresini, kalan süreyi ve kimin kral olduğunu görebilirler.

Avantajları

Bu sistem sayesinde:
- Oyuncu etkileşimi artar.
- PvP aktivitesi teşvik edilir.
- Sunucu içi rekabet yükselir.
- Prestij odaklı oynanış desteklenir.

Sonuç

Metin2 özel sunucularında Python tabanlı Kral Sistemi, hem teknik hem de oyun içi açıdan büyük faydalar sağlar. Saniyeye kadar tekrar kontrolü ile güvenilir ve adil bir sistem kurulabilir. Martysama ve benzeri Metin2 development kaynakları sayesinde bu tür sistemlerin entegrasyonu kolaylaşmaktadır. Metin2lobby.com olarak bu tarz gelişmiş sistemleri sizlere sunmaya devam ediyoruz.


[PYTHON] KING SYSTEM - [ Per Second ] Again. [CANKIVRIK]

The King System, one of the systems developed to enhance social structure and competition within Metin2 private servers, allows players to hold a 'kingdom' status at certain intervals. This system significantly increases prestige, leadership, and PvP interactions within the server. In this article, we will examine in detail the King System written in Python with per-second accurate repeat control.

What Is The System?

The King System is a system where players hold the title of 'King' for a specific duration and gain special privileges or bonuses during that time. It is commonly used on PvP servers and significantly boosts in-game activity. Players can become king by completing certain tasks or winning battles in an arena against other players.

Why Python?

Python is preferred for server-side operations due to its speed, readability, and ease of integration. Together with structures like Py GUI, uiscript, and py root, Python-based systems are quite common in Metin2 private servers. Moreover, Python makes second-based timing operations, database operations, and communication between server and client much easier.

Per-Second Repeat Control

One of the most notable features of the system is its per-second precise repeat control. This ensures the king's reign lasts exactly for the predetermined time interval, making the system tamper-proof. This control is typically done via timer or thread structures. In Python, modules such as time.sleep() or asyncio support this operation. As a result, the king title remains exactly for the determined duration before automatically passing to the next player.

Technical Integration

In Metin2 private servers, Python-based systems like this typically work integrated with the game server. Server-side structures like db core and game core are used to track the king title in the database. User-specific data is stored in the root folder. Through pack files, the interface is displayed via uiscript. Thus, players can see the current kingdom duration, remaining time, and who is the king.

Advantages

Thanks to this system:
- Player interaction increases.
- PvP activity is encouraged.
- Competition inside the server rises.
- Prestige-oriented gameplay is supported.

Conclusion

The Python-based King System in Metin2 private servers provides significant benefits both technically and in-game. A reliable and fair system can be built with second-level repeat control. Thanks to sources like Martysama and similar Metin2 development resources, the integration of such systems becomes easier. At Metin2lobby.com, we continue to provide you with such advanced systems.
 

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

Benzer konular

Geri
Üst Alt