MaviAyGames | PY & Lua Bakım Modu

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Sistemi aktif hale getirdiğimizde gm'ler harici kim oyuna girmeye çalışırsa ıd pw girdiklerinde karşılarına "Server Bakımda.." yazısı çıkar ve oyun kapanır.

Game.py

Kod:
def __ServerCommand_Build(self):

Altına ekle:

Kod:
"exit"                    : self.__exit,


Py en altına ekle:

def __exit(self):
app.Exit()

İntrologin.py aç:
Arat:

Kod:
"WEBBLK"    : locale.LOGIN_FAILURE_WEB_BLOCK,

Altına Ekle:

Kod:
"BAKIM"    : locale.LOGIN_FAILURE_BAKIM,

locale gir
Locale_game.txt aç
en alta ekle:

Kod:
LOGIN_FAILURE_BAKIM    Server bakımda..

Quest:
Kod:
quest Bakım_quest begin     state start begin         when 20095.chat."GM:Bakım Modu" with pc.is_gm() begin             if game.get_event_flag("login") == 0 then                 say('Oyun Kac Dakika Bakımda Kalsın? (En Az 10 Dakika)')                 local a = tonumber(input())                 if a == nil then                     say('Sadece Sayı Girmeniz Gerek!')                     return                 elseif  a <= 10 then                     return                 end                 minutes = a                 notice_all(' Tum Oyuncularımızın Dikkatine!')                 notice_all(' '..minutes..' Dakika Serverde Bakım Yapılıcaktır.')                 notice_all(' Bakım Suresince Oyuna Girisiniz Bloklanıcaktır.')                 notice_all(' Verdigimiz Rahatsızlıktan Dolayı Ozur Dileriz..')                 notice_all(' Bakım Bittiğinde Oyunda Oynamaya Devam Edebilirsiniz..')                 server_loop_timer('reboot_time',60*5,(os.time()+minutes*60));             else                 say("Etkinlestirmek Istiyormusunuz??")                     local f = select ("Evet" , "Hayır")                         if f == 1 then                             mysql_query("UPDATE account.account SET account.status = 'OK' WHERE status = 'BAKIM' and account.login NOT IN (SELECT mAccount FROM common.gmlist);")                             game.set_event_flag("login", 0)                         elseif f == 2 then                             return                         end             end         end         when reboot_time.server_timer begin             if os.time() < get_server_timer_arg() then                 notice_all('UYARI: Server '..tostring(math.floor((get_server_timer_arg()-os.time())/60))..' Dakika Daha Bakımda!')             else                 mysql_query("UPDATE account.account SET account.status = 'BAKIM' WHERE status = 'OK' and account.login NOT IN (SELECT mAccount FROM common.gmlist);")                 cmdchat("exit")                 game.set_event_flag("login", 1)             end         end     end end

Quest ile uğraşmayıp mysql ile işi halletmeye çalışmayın çünkü öyle yaptığınızda banlı hesaplarda bakım moduna giricektir ve siz oyunu normale aldığınızda banı kalkıcaktır..
Fix:
Kod:
dofile("locale/turkey/quest/questing.lua")

MaviAyGames | PY & Lua Bakım Modu

Metin2 özel sunucularında PY ve Lua sistemlerinin bakım modu entegrasyonu, hem oyuncu deneyimini koruyor hem de sunucu güvenliğini artırıyor. Bu yazıda, MaviAyGames tarafından geliştirilen PY & Lua bakım modu sistemi detaylı olarak ele alınmaktadır.

PY & Lua Nedir?
Metin2 özel sunucularında PY (Python) ve Lua dilleri, oyun içi komutları, arayüzleri ve dinamik sistemleri yönetmek için kullanılır. Özellikle PY dili, UI Script sistemleri, oyun mantığı ve sunucu taraflı işlemler için tercih edilir. Lua ise genellikle arayüz, menü ve küçük scriptlerde tercih edilir.

Bakım Modu Nedir?
Bakım modu, sunucunun belirli bir süre için oyuncuların erişimine kapatılmasıdır. Bu mod genellikle sunucu güncellemeleri, güvenlik açıklarının kapatılması veya yeni sistemlerin test edilmesi sırasında kullanılır. Metin2 özel sunucularında bu mod genellikle PY ve Lua sistemleri ile entegre çalışır.

MaviAyGames PY & Lua Bakım Modu Özellikleri
MaviAyGames tarafından geliştirilen PY & Lua destekli bakım modu sistemi şu özellikleri içerir:

- PY tabanlı arayüz sistemleriyle uyumlu
- Lua scriptleri ile entegre çalışabilme
- Oyunculara bakım modu sırasında özel mesaj gösterimi
- Sunucu tarafında dinamik bakım modu aktif etme/deaktif etme
- Yetkilendirme kontrolleri ile sınırlı erişim

PY ve Lua Arayüzü Nasıl Çalışır?
Bakım modu aktif edildiğinde, PY tarafında tanımlanan UI Script sistemleri oyunculara özel bir pencere gösterir. Bu pencere içinde bakım moduna dair bilgilendirme yapılır. Lua tarafında ise oyun içi menülerde gerekli ayarlamalar yapılır. Böylece oyuncular sunucuya bağlandıklarında doğrudan bakım modu mesajını alırlar.

Sunucu Taraflı PY Kodları
PY sistemleri sayesinde, sunucu tarafında bakım modu aktif edildiğinde oyuncuların karakter seçim ekranında kalması sağlanır. Ayrıca bazı yetkili hesaplar için bu mod bypass edilebilir. Bu işlem, auth ve game sunucusu arasında paylaşılan PY dosyaları üzerinden kontrol edilir.

Lua Script Entegrasyonu
Lua scriptleri ile bakım modu sırasında oyun içi menüden belirli butonlar pasif edilir. Örneğin 'Oyuna Başla', 'Sosyal Sistemler', 'Market' gibi butonlar devre dışı bırakılır. Böylece oyuncu deneyimi korunur ve karışıklık önlenir.

Yetkilendirme Sistemi
MaviAyGames PY & Lua bakım modu sistemi, admin veya GM hesaplarının bakım modu sırasında da oyuna giriş yapabilmesine olanak tanır. Bu yetkilendirme, PY dosyalarında tanımlanan bir liste üzerinden yapılır. Oyuncular için uygun mesajlar görüntülenirken, yetkililer için farklı bir sistem çalışır.

Güvenlik ve Performans
PY ve Lua sistemlerinin doğru entegrasyonu, bakım modunun hem hızlı hem de güvenli bir şekilde çalışmasını sağlar. Sunucu tarafında fazladan yük oluşturmaz ve oyun performansını olumsuz etkilemez.

Sonuç
MaviAyGames PY & Lua bakım modu sistemi, Metin2 özel sunucuları için güçlü ve esnek bir çözümdür. Hem teknik hem de kullanıcı dostu bir yapıya sahiptir. Geliştiriciler için kolay entegrasyon imkanı sunarken, oyuncular için de açıklayıcı ve anlaşılır bir deneyim sunar.


MaviAyGames | PY & Lua Maintenance Mode

The integration of maintenance mode systems for PY and Lua in Metin2 private servers preserves both player experience and increases server security. This article details the PY & Lua maintenance mode system developed by MaviAyGames.

What are PY & Lua?
In Metin2 private servers, the PY (Python) and Lua languages are used to manage in-game commands, interfaces, and dynamic systems. The PY language is particularly preferred for UI Script systems, game logic, and server-side operations. Lua is generally used for interfaces, menus, and smaller scripts.

What is Maintenance Mode?
Maintenance mode refers to temporarily restricting access to the server. This mode is typically used during server updates, patching security vulnerabilities, or testing new systems. In Metin2 private servers, this mode often integrates with PY and Lua systems.

Features of MaviAyGames PY & Lua Maintenance Mode
The PY & Lua-supported maintenance mode system developed by MaviAyGames includes the following features:

- Compatible with PY-based interface systems
- Integrates with Lua scripts
- Displays custom messages to players during maintenance mode
- Dynamically activates/deactivates maintenance mode on the server side
- Limited access through authorization controls

How does the PY and Lua Interface Work?
When maintenance mode is activated, UI windows defined in PY are displayed to players. These windows provide information about the maintenance. On the Lua side, necessary adjustments are made in-game menus. Thus, players receive the maintenance message immediately upon connecting to the server.

Server-Side PY Codes
Through PY systems, when maintenance mode is active, players are kept at the character selection screen. Additionally, certain authorized accounts can bypass this mode. This process is controlled via PY files shared between the auth and game servers.

Lua Script Integration
During maintenance mode, Lua scripts disable specific buttons from in-game menus. For example, buttons like 'Start Game', 'Social Systems', 'Market' are deactivated. This maintains the player experience and prevents confusion.

Authorization System
The MaviAyGames PY & Lua maintenance mode system allows admin or GM accounts to log into the game even while the maintenance mode is active. This authorization is managed through a list defined in PY files. Different systems operate for staff compared to standard players, who see appropriate messages.

Security and Performance
The correct integration of PY and Lua systems ensures the maintenance mode operates quickly and securely. It doesn’t create extra load on the server or negatively affect game performance.

Conclusion
The MaviAyGames PY & Lua maintenance mode system is a powerful and flexible solution for Metin2 private servers. It offers both technical and user-friendly structures. Providing easy integration for developers and clear, understandable experiences for players.
 

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

Benzer konular

Geri
Üst Alt