Türkçe Oyun İçi Sıralama 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 36

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
--
nrbLPM.jpg


--
Kod:
Game.py Açıyoruz.
Kod:
import rangliste
Kod:
İmportlara Ekliyoruz


DJO44l.jpg


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

Kod:
def Close(self)
Kod:
Aynı Dosya İçerisinde Aratıyoruz..
Kod:
if self.RankingSystem.IsShow():             self.RankingSystem.Open()
Kod:
Altına Ekliyoruz

0D0m1W.jpg


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

Kod:
def __init__(self, stream):
Kod:
Aynı Dosya İçerisinde Aratıyoruz..
Kod:
class GameWindow(ui.ScriptWindow):         def __init__(self, stream):                 net.SetPhaseWindow(net.PHASE_WINDOW_GAME, self)                 self.RankingSystem = rangliste.IngameRanking()                 ui.ScriptWindow.__init__(self, "GAME")                 self.SetWindowName("game")                 net.SetPhaseWindow(net.PHASE_WINDOW_GAME, self)                 player.SetGameWindow(self)                  self.quickSlotPageIndex = 0                 self.lastPKModeSendedTime = 0                 self.pressNumber = None
Kod:
[B]Bloğu Resimde Olduğu Gibi Değiştiriyoruz.[/B]

o7drmX.jpg


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

Kod:
def OnMouseMiddleButtonUp(self):
Kod:
Aynı Dosya İçerisinde Aratıyoruz..
Kod:
def _StartJoin(self):               self.RankingSystem.Open()
Kod:
Altına Ekliyoruz

r90ZG1.jpg


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

Kod:
serverCommandList={
Kod:
Aynı Dosya İçerisinde Aratıyoruz..
Kod:
"INGAMERANKING"                : self.__RankingSystem,
Kod:
Altına Ekliyoruz

B2ODlj.jpg



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


Kod:
def __RankingOPEN(self):                 self.RankingSystem.Open()                                  def __RankingSystem(self, info):                 CMD = info.split("/")                 if CMD[0]=="index":                         constInfo.INGAME_RANGLISTE["index"] = int(CMD[1])                 elif CMD[0]=="input":                         net.SendQuestInputStringPacket(str(constInfo.INGAME_RANGLISTE["CMD"]))                 elif CMD[0]=="newlist":                         constInfo.INGAME_RANGLISTE["Liste"] = []                 elif CMD[0]=="liste":                         constInfo.INGAME_RANGLISTE["Liste"].append(CMD[1].split("|"))                 elif CMD[0]=="block":                         self.RankingSystem.LoadPage(CMD[1])                 elif CMD[0]=="seite":                         self.RankingSystem.SetSeite(CMD[1])

Kod:
Game.py En Alta Ekliyoruz.

v4a5Qz.jpg


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

Kod:
onPressKeyDict[app.DIK_F4]    = lambda : self.__PressQuickSlot(7)
Kod:
Aynı Dosya İçerisinde Aratıyoruz..
Kod:
onPressKeyDict[app.DIK_X]    = lambda : self.__RankingOPEN()
Kod:
Altına Ekliyoruz

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

Kod:
CostInfo.py Açıyoruz
Kod:
INGAME_RANGLISTE = {                     "index" : 0,                     "CMD" : "",                     "Liste": []                     }
Kod:
Müsait Biyere Ekliyoruz

PM7kOb.jpg



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


Ve Son Olarak rangliste.py root atıyoruz daha sonra questleri okutuyoruz.






VYQaMP.jpg



--

r90M2z.jpg


--

Türkçe Oyun İçi Sıralama Sistemi Hakkında Bilgi
Metin2 özel sunucuları dünyasında oyun içi sıralama sistemi, oyuncuların gelişimini ve rekabet duygusunu artırmak için kritik öneme sahiptir. Bu sistem, oyuncuların birbirleriyle olan etkileşimini artırır ve uzun süreli bağlılığı teşvik eder. Özellikle Metin2 Lobby gibi platformlar üzerinden geliştirilen özel sunucularda, doğru kurulmuş bir sıralama sistemi sunucu popülaritesini doğrudan etkileyebilir.

Sıralama Sisteminin Temel Özellikleri
Oyun içi sıralama sistemi genellikle oyuncuların karakter seviyesi, kazandıkları puanlar, öldürdükleri rakipler veya tamamladıkları görevler gibi kriterlere göre belirlenir. Bu sistem genellikle sunucu tarafında C++ dilinde yazılmış bir modül ile çalışır. Sunucu geliştiricileri, sıralama sistemini özelleştirerek oyuncular için daha dengeli ve rekabetçi bir ortam yaratırlar.

C++ Kaynak Kod ile Geliştirilen Sıralama Sistemleri
Metin2 özel sunucularında sıralama sistemi genellikle oyun sunucusu kodları içerisinde yer alır. Bu kodlar genellikle C++ dili ile yazılmıştır ve geliştiriciler tarafından özelleştirilir. Örneğin, bir PvP sunucusunda öldürme sayısına göre sıralama yapılabileceği gibi, bir başka sunucuda görev tamamlama süresine göre sıralama da yapılabilir. Bu modüllerin doğru entegrasyonu için hem game hem de auth sunucularında değişiklik yapılması gerekir.

Python GUI ile Sıralama Paneli Tasarımı
Bazı özel sunucular, sıralama bilgilerini oyunculara daha şık ve kullanıcı dostu bir şekilde göstermek için Python GUI (Py Root) ile yazılmış arayüzler kullanır. Bu arayüzler, oyuncuların anlık olarak sıralamalarını takip etmesini sağlar. Böylece kullanıcı deneyimi artırılır ve oyuncuların daha aktif kalması sağlanır. Py UI Script kullanılarak görsel efektler ve animasyonlar eklenebilir.

Sıralama Veritabanı (DB) Yapısı
Sıralama sistemi verileri genellikle MySQL ya da başka bir veritabanı sisteminde saklanır. DB Core adı verilen yapılar sayesinde bu veriler düzenli ve hızlı bir şekilde erişilebilir hale getirilir. Sunucu taraflı işlemler sırasında bu veritabanına yazılan veriler, oyuncuların anlık sıralamasını oluşturur. Doğru DB yapısı kurulmadığında sistem yavaşlayabilir veya çökebilir.

PvP Sistemleri ile Entegrasyon
Metin2 özel sunucularında sıralama sistemi genellikle PvP olaylarıyla doğrudan bağlantılıdır. Öldürme sayısı, turnuvalar, savaş alanları gibi unsurlar sıralamayı etkileyebilir. Bu nedenle sıralama sistemi, PvP sistemleri ile uyumlu olacak şekilde tasarlanmalıdır. Sunucu geliştiricileri, bu entegrasyonu sağlamak için hem game sunucusunda hem de istemci tarafında değişiklikler yapabilirler.

Kaynak Kod Paylaşımı ve Geliştirme
Metin2 geliştirme topluluğu, sıralama sistemi gibi önemli modüllerin paylaşımını sıklıkla yapar. Bu modüller genellikle Martysama veya benzeri forumlarda ücretsiz olarak erişime açılır. Ancak bu sistemlerin çoğu doğrudan kullanıma hazır değildir ve geliştirici tarafından özelleştirilmelidir. Sunucuya entegre edilmeden önce test edilmesi önemlidir.

Sonuç
Oyun içi sıralama sistemi, Metin2 özel sunucularının en önemli dinamiklerinden biridir. Doğru kurulduğunda oyuncu bağlılığını artırır, rekabeti besler ve sunucu yaşam döngüsünü uzatır. C++ kaynak kod, DB işlemleri, Python GUI ve PvP sistemleri ile entegrasyon gibi teknik konulara dikkat edilerek güçlü bir sıralama sistemi geliştirilebilir.


Information About In-Game Ranking System in Turkish
In the world of Metin2 private servers, the in-game ranking system holds critical importance for increasing player progression and competition. This system enhances interaction between players and encourages long-term engagement. Specifically, on platforms like Metin2 Lobby, a well-constructed ranking system can directly impact server popularity.

Core Features of the Ranking System
The in-game ranking system is typically determined based on criteria such as player character level, earned points, kills, or completed quests. This system usually operates through modules written in C++ language on the server-side. Developers customize these modules to create a more balanced and competitive environment for players.

Ranking Systems Developed with C++ Source Code
In Metin2 private servers, the ranking system often resides within the game server codes. These codes are generally written in C++ and customized by developers. For instance, in a PvP server, rankings may be based on kill counts, while in another server, they might be determined by quest completion times. Proper integration of these modules requires modifications on both the game and auth servers.

Designing a Ranking Panel with Python GUI
Some private servers use Python GUI (Py Root) interfaces to present ranking information to players in a more aesthetic and user-friendly way. These interfaces allow players to track their real-time rankings. Thus, the user experience is enhanced, and player activity is maintained. Visual effects and animations can be added via Py UI Script.

Ranking Database (DB) Structure
Ranking system data is usually stored in MySQL or another database system. Through structures called DB Core, this data becomes accessible in an organized and fast manner. Real-time rankings of players are generated from data written to this database during server-side operations. If the correct DB structure isn't established, the system can slow down or crash.

Integration with PvP Systems
In Metin2 private servers, the ranking system is often directly linked to PvP events. Kill counts, tournaments, battlefields, and similar elements can affect rankings. Therefore, the ranking system must be designed to be compatible with PvP systems. Developers may need to make adjustments both on the game server and client-side to ensure proper integration.

Source Code Sharing and Development
The Metin2 development community frequently shares important modules like ranking systems. These modules are often freely available on forums such as Martysama. However, most of these systems aren't ready for direct use and require customization by the developer. Before integrating into the server, thorough testing is essential.

Conclusion
The in-game ranking system is one of the most important dynamics in Metin2 private servers. When properly implemented, it increases player retention, fuels competition, and extends the server's lifecycle. A robust ranking system can be developed by paying attention to technical aspects such as C++ source code, DB operations, Python GUI, and integration with PvP systems.
 

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

Geri
Üst Alt