Neler yeni

Foruma hoş geldin, Ziyaretçi

Metin2Lobby.com Metin2 Private Server Tanıtım Advertising Ve Geliştirme Forumudur.Metin2 pvp serverler,1-99,1-105,1-120,55-120 global serverları paylaş yada ara.
Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak tamamen ücretsizdir.

[Python] TaskBar Teleport Harita Sistem

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Konular
48,291
Mesajlar
48,601
Tepkime puanı
75
M2 Yaşı
3 yıl 11 ay 10 gün
Trophy Puan
48
Konum
Web sitesi
M2 Yang
488,879
Ticaret : 1 / 0 / 0
Ticaret Oranı : 100%
[Python] TaskBar Teleport Harita Sistem

Root Game.py Açılır.

import uiTarget aratılır altına:


Kod:
import uiteleport


eklenir.
n5PyjB.jpg


self.__ProcessPreservedServerCommand() aratılır altına :

Kod:
self.teleport = uiteleport.TeleportWindow()
eklenir.
04Vr1R.jpg


def OpenQuestWindow(self, skin, idx): aratılır altında ile :

Kod:
def OpenQuestWindow(self, skin, idx):
if constInfo.CApiSetHide == 1:
net.SendQuestInputStringPacket(str(constInfo.SendString))
constInfo.CApiSetHide = 0
return
self.interface.OpenQuestWindow(skin, idx)
değiştirilir.


RbyGPZ.jpg


"mall" : self.__InGameShop_Show, aratılır altına :

Kod:
#DemirGame Teleport
"Teleport" : self.Teleport,
"tp_ac" : self.__tp_ac,
"teleport_button" : self.__teleport_button,
#DemirGame Teleport
eklenir.



12P7GG.jpg


en alta gelinir:

Kod:
#DemirGame Teleport gui
def Teleport(self, getString):
if getString.find("index") != -1:
self.teleport.UpdateIndex(int(getString.split("x")[1]))
else:
constInfo.SendString = str(self.teleport.SendToServer)
constInfo.CApiSetHide = 1



def __teleport_button(self, qid):
constInfo.LOAD_QUEST_TELEPORT_BUTTON = int(qid)


def __tp_ac(self):
self.teleport.Open()


#DemirGame Teleport gui
eklenir.



pm426q.jpg


root constinfo.py acılır

PVPMODE_PROTECTED_LEVEL = aratılır altına :

Kod:
LOAD_QUEST_TELEPORT_BUTTON = 0
CApiSetHide = 0
SendString = ""
eklenir.

89nXzk.jpg


root interfacemodule.py acılır.

self.wndTaskBar.SetToggleButtonEvent(uiTaskBar.Tas kBar.BUTTON_CHAT, ui.__mem_func__(self.ToggleChat)) aratılır altına

Kod:
self.wndTaskBar.SetToggleButtonEvent(uiTaskBar.TaskBar.BUTTON_TELEPORTQUICK, ui.__mem_func__(self.teleport_button))


eklenir



J7LWZE.jpg


def __IsChatOpen(self):
return TRUE
altına


Kod:
def teleport_button(self):
import constInfo
qid = constInfo.LOAD_QUEST_TELEPORT_BUTTON
event.QuestButtonClick(qid)


eklenir.

5o9qnM.jpg


root uitaskbar.py acılır.

BUTTON_CHAT = 4 aratılır altına :

Kod:
BUTTON_TELEPORTQUICK = 5
eklenir.

4Zm9QQ.jpg


toggleButtonDict[TaskBar.BUTTON_CHAT]=self.GetChild("ChatButton") aratılır altına:

Kod:
toggleButtonDict[TaskBar.BUTTON_TELEPORTQUICK]=self.GetChild("button_teleport")
eklenir.



12P73p.jpg


locale tr yada de ui/taskbar.py acılır acılır


"down_image" : ROOT + "TaskBar/Inventory_Button_03.sub",
},
aratılır altına:

Kod:
{
"name" : "button_teleport",
"type" : "button",


"x" : SCREEN_WIDTH - 178,
"y" : 3 + Y_ADD_POSITION,


"tooltip_text" : "Teleport",


"default_image" : "d:/ymir work/ui/demirgame_pusula1.tga",
"over_image" : "d:/ymir work/ui/demirgame_pusula2.tga",
"down_image" : "d:/ymir work/ui/demirgame_pusula1.tga",
},
eklenir.




g4lbRR.jpg


root atıcak klasorleri atın ve questleri okutun kordinatlar ayarlı degildir haritada ayarla degil icinde psd koydum istediginiz gibi ayarlamasını yapın .bu tür sistemleri paylaşan olmuyor her kes kendine saklıyor. bu yüzden daha bi çok sistem paylaşıcam.
psd düzenledignizde main.tga olarak kayıt edip root atalim tekrardan.

eklerken sıkıntı yasıyorsanız dosyanın icinde anlatım.pyden kodları ordan yapıstırın ve yapın yada verdim sitedede yapablirsiniz




Oyun İçinden Görüntü:



vQzyWz.jpg




4Zm9yG.jpg

NOT: DemirGameden Alıntıdır...

VİRUS TOTal:

İNDİRME LİNK:


Python ile Metin2 TaskBar Teleport Harita Sistemi Oluşturma

Metin2 özel sunucularında oyun içi kullanıcı deneyimini artırmak adına geliştirilen sistemlerden biri olan TaskBar Teleport Harita Sistemi, oyuncuların harita üzerinde belirli konumlara hızlıca ışınlanmasını sağlar. Bu sistem genellikle Python dili ile yazılmış GUI tabanlı bir arayüz üzerinden çalıştırılır ve Metin2 Lobby gibi platformlarda sunucu geliştiriciler tarafından sıklıkla tercih edilir.

TaskBar Teleport Sisteminin Amacı
Bu sistem, oyuncuların belirli görev veya PvP bölgelerine hızlıca ulaşabilmesini sağlar. Özellikle büyük haritalarda gezinmek zaman alıcı olabilir. Bu nedenle geliştiriciler, oyuncuların zaman kaybetmeden istedikleri yere gitmesini sağlayan bir menü tasarlar. Bu menü genellikle TaskBar üzerine entegre edilir ve kolay erişilebilir bir yapı sunar.

Python Kullanımı ve Avantajları
Python, özellikle GUI arayüzlerin oluşturulmasında güçlü bir araçtır. Metin2 özel sunucularında uiscript ile entegre çalışan Python sistemleri, hem geliştirici dostu hem de esnek bir yapı sunar. TaskBar üzerine yerleştirilen bir teleport menüsü, py root dosyaları ile oyun içine entegre edilebilir. Bu sistem sayesinde oyuncular, önceden tanımlanmış koordinatlar arasında anında geçiş yapabilirler.

Harita Tabanlı Teleport Sistemi Nasıl Çalışır?
Harita sistemi, oyuncunun bir harita dosyası üzerinden seçtiği noktaya göre koordinat hesaplaması yapar. Python tarafında yazılan script, harita üzerindeki koordinatları alır ve oyun içi karakteri bu koordinatlara ışınlar. Bu işlem sırasında game server programming bilgisi de önemlidir çünkü teleport komutları doğrudan sunucuya gönderilir ve güvenlik kontrolleri yapılmalıdır.

Geliştirme Adımları
1. Py GUI veya uiscript ile bir arayüz tasarımı yapılır.
2. Harita dosyaları ve koordinat listeleri hazırlanır.
3. Teleport komutları ile sunucu tarafına koordinat gönderilir.
4. Sunucu tarafında bu koordinatlar kontrol edilir ve karakter yönlendirilir.

Sistem Güvenliği ve Optimizasyon
Teleport sistemlerinde en önemli konulardan biri güvenlik kontrolüdür. Yetkisiz teleport işlemleri sunucu dengesini bozabilir. Bu nedenle geliştiriciler, auth ve db katmanlarında kontroller yaparak sadece belirli bölgelere teleport izni verebilirler. Ayrıca, bu sistemler pack dosyaları ile sunucuya entegre edilir ve test edilir.

Metin2 Lobby ile Geliştirme Kolaylığı
Metin2 Lobby, özel sunucu geliştiricileri için gerekli tüm kaynakları barındıran kapsamlı bir platformdur. Burada bulunan C++ system, source edit, server src ve martysama içerikleri sayesinde geliştiriciler daha hızlı ve güvenilir sistemler inşa edebilirler. TaskBar teleport sistemi gibi Python tabanlı modüller, bu platformda bulunan kaynaklarla kolayca entegre edilebilir.

Sonuç
Python ile geliştirilen TaskBar Teleport Harita Sistemi, Metin2 özel sunucularında kullanıcı dostu bir oyun deneyimi sunar. Bu sistem sayesinde oyuncular, harita üzerindeki önemli lokasyonlara kolayca ulaşabilir. Aynı zamanda geliştiriciler için de esnek ve optimize bir yapı sunar. Güvenlik ve performans kontrolleri yapıldığında, bu sistem uzun süre sorunsuz çalışabilir.


Creating TaskBar Teleport Map System with Python in Metin2

One of the systems developed to enhance the in-game user experience in Metin2 private servers is the TaskBar Teleport Map System. This system allows players to quickly teleport to specific locations on the map. It is typically implemented via a GUI-based interface written in Python and frequently preferred by server developers on platforms like Metin2 Lobby.

Purpose of the TaskBar Teleport System
This system enables players to quickly reach certain quest or PvP areas. Navigating large maps can be time-consuming, so developers design a menu that allows players to instantly travel to their desired location without wasting time. This menu is usually integrated into the TaskBar and offers easily accessible navigation.

Usage and Advantages of Python
Python is a powerful tool for creating GUI interfaces. In Metin2 private servers, Python-based systems that integrate with uiscript offer both developer-friendly and flexible structures. A teleport menu placed onto the TaskBar can be integrated into the game through py root files. This system allows players to instantly switch between pre-defined coordinates.

How Does the Map-Based Teleport System Work?
The map system calculates coordinates based on the point selected by the player on a map file. The Python script retrieves the coordinates from the map and teleports the character within the game to those coordinates. During this process, knowledge of game server programming is also important, as teleport commands are sent directly to the server and security checks must be performed.

Development Steps
1. An interface is designed using Py GUI or uiscript.
2. Map files and coordinate lists are prepared.
3. Teleport commands send coordinates to the server.
4. The server validates these coordinates and redirects the character accordingly.

System Security and Optimization
One of the most important aspects of teleport systems is security control. Unauthorized teleport actions can disrupt server balance. Therefore, developers implement checks at the auth and db layers to allow teleportation only to certain areas. Additionally, such systems are integrated into the server through pack files and tested.

Development Ease with Metin2 Lobby
Metin2 Lobby is a comprehensive platform hosting all necessary resources for private server developers. With its collection of C++ system, source edit, server src, and martysama contents, developers can build faster and more reliable systems. Python-based modules like the TaskBar teleport system can easily be integrated using resources available on this platform.

Conclusion
The TaskBar Teleport Map System developed in Python provides a user-friendly gaming experience in Metin2 private servers. With this system, players can easily access key locations on the map. Moreover, it offers a flexible and optimized structure for developers. When security and performance checks are properly implemented, this system can operate smoothly over long periods.
 

Forumdan daha fazla yararlanmak için giriş yapın yada üye olun!

Forumdan daha fazla yararlanmak için giriş yapın veya kayıt olun!

Kaydol

Forumda bir hesap oluşturmak tamamen ücretsizdir.

Üye ol
Giriş Yap

Eğer bir hesabınız var ise lütfen giriş yapın

Giriş Yap

Tema düzenleyici

Tema özelletirmeleri