Herkese Merhabalar,
Öncelikler sistemi yaklaşık 1 sene önce ,eski bi filesten sökmüştüm duruyordu paylaşıyım dedim
Daha kurmadım kuran olursa sorun yaşayan olursa yorumlara iletsin düzeltelim.
(Daha önce paylaşıldımı bilmiyorum paylaşılmış ise kaldırılabilir)
Kuruluma Geçiyorum (Tab ayarlarını yaparsınız diye düşünüyorum.)
## 1.1 playersttingmodule.py ARA ##
net.RegisterEmoticonString("(fish)")
## 1.2 Ekle##
chrmgr.RegisterEffect(chrmgr.EFFECT_EMOTICON+12, "", "rinnegan/carcel.mse")
net.RegisterEmoticonString("(carcel)")
## 2.1 game.py Ekle ##
def __carcel(self):
net.SendChatPacket("(carcel)")
Öncelikler sistemi yaklaşık 1 sene önce ,eski bi filesten sökmüştüm duruyordu paylaşıyım dedim
Daha kurmadım kuran olursa sorun yaşayan olursa yorumlara iletsin düzeltelim.
(Daha önce paylaşıldımı bilmiyorum paylaşılmış ise kaldırılabilir)
Kuruluma Geçiyorum (Tab ayarlarını yaparsınız diye düşünüyorum.)
## 1.1 playersttingmodule.py ARA ##
net.RegisterEmoticonString("(fish)")
## 1.2 Ekle##
chrmgr.RegisterEffect(chrmgr.EFFECT_EMOTICON+12, "", "rinnegan/carcel.mse")
net.RegisterEmoticonString("(carcel)")
## 2.1 game.py Ekle ##
def __carcel(self):
net.SendChatPacket("(carcel)")
## 3.1 Game.py Ara ##
def __ServerCommand_Build(self):
## 3.2 Fonksiyonda herhangi bir yere ekle ##
#carcel
'carcel' : self.__Carcel,
#end carcel
PACK KURULUM BU KADAR DEVAMINI AŞAĞIDAKİ DOSYANIN İÇERİSİNDEKİ EKLEYEREK TAMAMLAYABİLİRSİNİZ.
BKZ :: Sadece bu konu üzerine değil istediğiniz map ın açılışında istediğiniz müziği başlatabilirsiniz sunucu kaynaklı gerçekleşiyor bu olay forumda daha öncede paylaşılmıştı isteyen arkadaşlara konu altında tekrar hatırlatalım
/usr/game/share/locale/turkey/ dizinindeki settings.lua adlı dosyayı açınız
ardından en altta alttaki fonksiyona benzer kodların içerisine bi satır ekleyip aşagıdaki kodu ekleyiniz
add_bgm_info(map index kodu, "müzik dosyasının adı.mp3", 0.5);
map index kodu = map index kodları /usr/game/share/locale/turkey/map/index dosyasında )
müzik dosyasının adı.mp3 = bgm dosyasının içerisine atığınız dosyanın adı
0.5 = MÜZİĞİN SES SEVİYESİ DİYE BİLİYORUM.
örnekle ::
add_bgm_info(218, "ahmet_kaya_korkarim.mp3", 0.5);
Kanıt:
Metin2 Lobby olarak Metin2 özel sunucu geliştirme dünyasında aktif rol oynamaktayız. Bu yazıda, Metin2 özel sunucularında yaygın olarak kullanılan Hapishane Sistemi'ni Lua ve Python tabanlı uygulamalarla nasıl geliştirebileceğinizi detaylıca anlatacağız.
Hapishane Sistemi Nedir?
Metin2 oyununda hapishane sistemi, oyuncuların belirli cezai durumlar sonucu belirli bir süre boyunca sınırlı oyun mekaniklerine sahip olarak kaldıkları bir alandır. Bu sistem genellikle PvP sunucularında ölüm cezası, hile kullanımı, spam veya diğer kurallara aykırı davranışlar için kullanılır.
Python Tarafında Hapishane Sistemi
Python tarafında hapishane sistemi genellikle game core üzerinde çalışır. Oyuncunun hapishaneye gönderilmesi, hapishanedeki süresinin kontrol edilmesi ve çıkış sırasında normal koordinatlara dönmesi gibi işlemleri root klasöründe bulunan py script[/COORD] dosyaları üzerinden yönetebiliriz.
Örnek bir Python kod parçası:
Lua Tarafında Hapishane Bildirimleri
Lua tarafında ise hapishane giriş çıkışları sırasında kullanıcıya bilgi vermek için GUI bileşenleri kullanılabilir. uiscript dosyaları yardımıyla py gui üzerinden bir hapishane ekranı tasarlanabilir. Bu ekran, oyuncuya kalan süreyi ve hapishane kurallarını gösterir.
Örnek Lua Kod Parçası:
Veritabanı Entegrasyonu
Sistemde db core entegrasyonu oldukça önemlidir. Oyuncunun hapishanede kalma süresi, hapishane koordinatları ve çıkış koordinatları gibi veriler veritabanında tutulmalıdır. Bu sayede sunucu yeniden başlatıldığında bile bilgiler korunur.
Otomatik Çıkış Mekanizması
Hapishane süresi dolan oyuncuların otomatik olarak çıkış yapabilmesi için timer sistemleri kullanılabilir. Bu timer’lar hem C++ hem de Python tarafında tanımlanabilir. Zamanlayıcılar sayesinde oyuncu süresi dolunca otomatik olarak eski konumuna geri döner.
Güvenlik ve Anti-Hile
Hapishane sistemi, hileci oyuncuların sistemden kaçmasını engellemek için güçlü bir güvenlik önlemidir. Ancak bu sistemin kendi içinde anti-hile kontrolleri de olmalıdır. Örneğin, hapishanede iken teleport komutları devre dışı bırakılabilir.
Sonuç
Metin2 özel sunucularında hapishane sistemi, oyun disiplinini sağlamak ve haksız avantajları engellemek için kritik öneme sahiptir. Metin2 Lobby olarak bu tür gelişmiş sistemleri size sunmaya devam ediyoruz.
Metin2 Lobby acts actively in the world of Metin2 private server development. In this article, we will explain in detail how to implement the Prison System, which is widely used in Metin2 private servers, using Lua and Python-based applications.
What Is The Prison System?
In the game Metin2, the prison system is an area where players remain under limited gameplay mechanics for a certain period due to specific punitive conditions. This system is generally used in PvP servers for reasons such as death penalty, cheating, spam, or other rule violations.
Prison System on Python Side
On the Python side, the prison system typically operates on the game core. Sending a player to prison, managing their prison duration, and returning them to normal coordinates upon release can be handled through root folder py script files.
Example Python Code Snippet:
Prison Notifications on Lua Side
On the Lua side, GUI components can be used to inform the user during prison entry and exit events. Using uiscript files, a prison screen can be designed via py gui that displays remaining time and prison rules to the player.
Example Lua Code Snippet:
Database Integration
Integration with the db core is very important in the system. Player's prison duration, prison coordinates, and exit coordinates must be stored in the database so that even after server restart, the information remains intact.
Automatic Release Mechanism
To allow players whose prison time has ended to exit automatically, timer systems can be implemented. These timers can be defined both in C++ and Python. With timers, players are automatically returned to their original location once their time expires.
Security and Anti-Cheat
The prison system serves as a strong security measure to prevent cheaters from escaping the system. However, the system itself should also have internal anti-cheat controls. For example, teleport commands may be disabled while inside the prison.
Conclusion
In Metin2 private servers, the prison system is critical for maintaining gaming discipline and preventing unfair advantages. As Metin2 Lobby, we continue to provide you with such advanced systems.
def __ServerCommand_Build(self):
## 3.2 Fonksiyonda herhangi bir yere ekle ##
#carcel
'carcel' : self.__Carcel,
#end carcel
PACK KURULUM BU KADAR DEVAMINI AŞAĞIDAKİ DOSYANIN İÇERİSİNDEKİ EKLEYEREK TAMAMLAYABİLİRSİNİZ.
BKZ :: Sadece bu konu üzerine değil istediğiniz map ın açılışında istediğiniz müziği başlatabilirsiniz sunucu kaynaklı gerçekleşiyor bu olay forumda daha öncede paylaşılmıştı isteyen arkadaşlara konu altında tekrar hatırlatalım
/usr/game/share/locale/turkey/ dizinindeki settings.lua adlı dosyayı açınız
ardından en altta alttaki fonksiyona benzer kodların içerisine bi satır ekleyip aşagıdaki kodu ekleyiniz
add_bgm_info(map index kodu, "müzik dosyasının adı.mp3", 0.5);
map index kodu = map index kodları /usr/game/share/locale/turkey/map/index dosyasında )
müzik dosyasının adı.mp3 = bgm dosyasının içerisine atığınız dosyanın adı
0.5 = MÜZİĞİN SES SEVİYESİ DİYE BİLİYORUM.
örnekle ::
add_bgm_info(218, "ahmet_kaya_korkarim.mp3", 0.5);
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
Kanıt:
Metin2 Hapishane Sistemi Lua & Py Uygulaması
Metin2 Lobby olarak Metin2 özel sunucu geliştirme dünyasında aktif rol oynamaktayız. Bu yazıda, Metin2 özel sunucularında yaygın olarak kullanılan Hapishane Sistemi'ni Lua ve Python tabanlı uygulamalarla nasıl geliştirebileceğinizi detaylıca anlatacağız.
Hapishane Sistemi Nedir?
Metin2 oyununda hapishane sistemi, oyuncuların belirli cezai durumlar sonucu belirli bir süre boyunca sınırlı oyun mekaniklerine sahip olarak kaldıkları bir alandır. Bu sistem genellikle PvP sunucularında ölüm cezası, hile kullanımı, spam veya diğer kurallara aykırı davranışlar için kullanılır.
Python Tarafında Hapishane Sistemi
Python tarafında hapishane sistemi genellikle game core üzerinde çalışır. Oyuncunun hapishaneye gönderilmesi, hapishanedeki süresinin kontrol edilmesi ve çıkış sırasında normal koordinatlara dönmesi gibi işlemleri root klasöründe bulunan py script[/COORD] dosyaları üzerinden yönetebiliriz.
Örnek bir Python kod parçası:
Kod:
def send_to_prison(player_name, duration_minutes):[BR][/BR] import MySQLdb[BR][/BR] db = MySQLdb.connect([BR][/BR] host='localhost',[BR][/BR] user='your_user',[BR][/BR] passwd='your_pass',[BR][/BR] db='your_db'[BR][/BR] )[BR][/BR] cursor = db.cursor()[BR][/BR] query = 'UPDATE player SET x=?, y=?, prison_time=? WHERE name=%s'[BR][/BR] cursor.execute(query, (prison_x, prison_y, duration_minutes, player_name))[BR][/BR] db.commit()[BR][/BR] db.close()
Lua Tarafında Hapishane Bildirimleri
Lua tarafında ise hapishane giriş çıkışları sırasında kullanıcıya bilgi vermek için GUI bileşenleri kullanılabilir. uiscript dosyaları yardımıyla py gui üzerinden bir hapishane ekranı tasarlanabilir. Bu ekran, oyuncuya kalan süreyi ve hapishane kurallarını gösterir.
Örnek Lua Kod Parçası:
Kod:
local function showPrisonWindow()[BR][/BR] ui.SetTitle('Hapishane')[BR][/BR] ui.AppendText('Kalan Sure: '..remaining_time..' dakika')[BR][/BR] ui.Show()[BR][/BR]end[BR][/BR]showPrisonWindow()
Veritabanı Entegrasyonu
Sistemde db core entegrasyonu oldukça önemlidir. Oyuncunun hapishanede kalma süresi, hapishane koordinatları ve çıkış koordinatları gibi veriler veritabanında tutulmalıdır. Bu sayede sunucu yeniden başlatıldığında bile bilgiler korunur.
Otomatik Çıkış Mekanizması
Hapishane süresi dolan oyuncuların otomatik olarak çıkış yapabilmesi için timer sistemleri kullanılabilir. Bu timer’lar hem C++ hem de Python tarafında tanımlanabilir. Zamanlayıcılar sayesinde oyuncu süresi dolunca otomatik olarak eski konumuna geri döner.
Güvenlik ve Anti-Hile
Hapishane sistemi, hileci oyuncuların sistemden kaçmasını engellemek için güçlü bir güvenlik önlemidir. Ancak bu sistemin kendi içinde anti-hile kontrolleri de olmalıdır. Örneğin, hapishanede iken teleport komutları devre dışı bırakılabilir.
Sonuç
Metin2 özel sunucularında hapishane sistemi, oyun disiplinini sağlamak ve haksız avantajları engellemek için kritik öneme sahiptir. Metin2 Lobby olarak bu tür gelişmiş sistemleri size sunmaya devam ediyoruz.
Metin2 Prison System with Lua & Py Implementation
Metin2 Lobby acts actively in the world of Metin2 private server development. In this article, we will explain in detail how to implement the Prison System, which is widely used in Metin2 private servers, using Lua and Python-based applications.
What Is The Prison System?
In the game Metin2, the prison system is an area where players remain under limited gameplay mechanics for a certain period due to specific punitive conditions. This system is generally used in PvP servers for reasons such as death penalty, cheating, spam, or other rule violations.
Prison System on Python Side
On the Python side, the prison system typically operates on the game core. Sending a player to prison, managing their prison duration, and returning them to normal coordinates upon release can be handled through root folder py script files.
Example Python Code Snippet:
Kod:
def send_to_prison(player_name, duration_minutes):[BR][/BR] import MySQLdb[BR][/BR] db = MySQLdb.connect([BR][/BR] host='localhost',[BR][/BR] user='your_user',[BR][/BR] passwd='your_pass',[BR][/BR] db='your_db'[BR][/BR] )[BR][/BR] cursor = db.cursor()[BR][/BR] query = 'UPDATE player SET x=?, y=?, prison_time=? WHERE name=%s'[BR][/BR] cursor.execute(query, (prison_x, prison_y, duration_minutes, player_name))[BR][/BR] db.commit()[BR][/BR] db.close()
Prison Notifications on Lua Side
On the Lua side, GUI components can be used to inform the user during prison entry and exit events. Using uiscript files, a prison screen can be designed via py gui that displays remaining time and prison rules to the player.
Example Lua Code Snippet:
Kod:
local function showPrisonWindow()[BR][/BR] ui.SetTitle('Prison')[BR][/BR] ui.AppendText('Remaining Time: '..remaining_time..' minutes')[BR][/BR] ui.Show()[BR][/BR]end[BR][/BR]showPrisonWindow()
Database Integration
Integration with the db core is very important in the system. Player's prison duration, prison coordinates, and exit coordinates must be stored in the database so that even after server restart, the information remains intact.
Automatic Release Mechanism
To allow players whose prison time has ended to exit automatically, timer systems can be implemented. These timers can be defined both in C++ and Python. With timers, players are automatically returned to their original location once their time expires.
Security and Anti-Cheat
The prison system serves as a strong security measure to prevent cheaters from escaping the system. However, the system itself should also have internal anti-cheat controls. For example, teleport commands may be disabled while inside the prison.
Conclusion
In Metin2 private servers, the prison system is critical for maintaining gaming discipline and preventing unfair advantages. As Metin2 Lobby, we continue to provide you with such advanced systems.
