Fethi Polat 1
Fethi Polat
TuZaKK 1
TuZaKK
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

Ayyıldız2 | 2008 TR Yapısı • 1-99 Orta Emek Destan • Oto Avsız • 10 Temmuz 21:00 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:
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