SLyFeLLowTR 1
SLyFeLLowTR
TGamesZeus 1
TGamesZeus
Best Studio 1
Best Studio
berkmenoo 1
berkmenoo
InfernoShade 1
InfernoShade
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Agora Metin2 1
Agora Metin2
Bvural41 1
Bvural41
onur akbaş 1
onur akbaş
IronTalonX 1
IronTalonX
Hikaye Ekle

MaviAyGames | PY & Lua Bakım Modu

  • Konuyu başlatan Konuyu başlatan MaviAy44
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 3
  • Görüntüleme Görüntüleme 1K

MaviAy44

Emre Kırıcı
Telefon Numarası Onaylanmış Üye TC Kimlik Numarası Doğrulanmış Üye
Fahri Üye
TM Üye
Katılım
16 Tem 2019
Konular
715
Mesajlar
3,551
Çözüm
47
Online süresi
6mo 20d
Reaksiyon Skoru
2,110
Altın Konu
34
Başarım Puanı
309
MmoLira
19,559
DevLira
122
Ticaret - 100%
7   0   0

HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!

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:

Quest kısmında bulunan questlib.lua açılır ve en üste

Kod:
dofile("locale/turkey/quest/questing.lua")
 
Son düzenleme:
Teşekkürler kanka , localde pcci düşük olan benim gibi fakirler bir nebze sevindi
 
Quest ekleyince aşağıdan duyuru geçiyor fakat Etkinleştirmek istiyor musunuz falan gelmiyor. Bakıma girmiyor. Yanlışım ne acaba?
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst