Ir para conteúdo

Quest manutenção by lost

manutenção metin2 lua

  • Por favor, faça o login para responder
Não há respostas para este tópico

#1
...Lost

...Lost
    • Administrador
    Posts:
    12
    Cadastrado:
    18-setembro 18
  • Skype:
    renssis

Olá comunidade!

 

Vou deixar aqui a minha quest que fiz para a manutenção para servidores de metin2.

 

Bom essa quest funciona da seguinte forma, você deve alterar o "NomeDoChar" para o nome do seu char GM de confiança.. em seguida somente com ele vai até o npc guarda da praça para habilitar a sua manutenção..

Então vai escolher o tempo para desligar todos os player e em seguida vai escolher se o seu char GM vai ficar online durante esse processo.. ou seja? todos vão ficar inativo:

 

status: "SHUTDOWN"

 

Porem o seu char GM ficará com status "OK"

 

Em seguida volte a reiniciar a sua maquina e logar com essa conta e ficara ativo e todos os players que estão OK não conseguiram logar.. quando terminar a manutenção volte novamente ao NPC e clique em terminar a manutenção e todos que estavam SHUTDOWN vai voltar para OK.. isso porque a query tem 1 filtro para que não volte também os banidos etc..

 

Só tem uma OBS.. que foi para mim esta quest então eu tenho uma função no meu site script em php que desabilita o cadastro assim evita de criar conta durante o processo e vim como status OK e consiga logar.. mais pode te ajudar bastante ok?

----------------------------------------------
--Criador:	Lost
--Origem:	UPGAMERS
--(Lua) Source Code
----------------------------------------------
quest manutencao begin
	state start begin
		when guild_man1.chat."Manutenção" or guild_man2.chat."Manutenção" or guild_man3.chat."Manutenção" with pc.get_name() == "NomeDoChar" begin
			say_title("Manutenção:")
			say("")
			say("Quer aplicar manutenção?")
			say("Então escolha opção adequada!")
			say("")
			local s = select("Ativar 10 Minutos", "Ativar Agora!","Terminar Manutenção!", "Sair")
			if s == 1 then
			timer("shutdown1", 1)
			local res1, res2 = mysql_direct_query("select * from account.account;")
			mysql_direct_query("UPDATE account.account SET account.status='SHUTDOWN' WHERE status='OK'")
			syschat("O Estado do servidor foi alterado.")
			say_title("Manutenção:")
			say("")
			say("Olá Administrador, você deseja ficar ativo?")
			say("")
			local a = select("Sim", "Não")
			if a == 1 then
			local res1, id = mysql_direct_query("select * from account.account;")
			mysql_direct_query("UPDATE account.account SET account.status='OK' WHERE status='SHUTDOWN'	limit 1;")
			syschat("você ficará ativo durante a manutenção.")
			end
			if a == 2 then
			return
			end
			end
			if s == 2 then
			timer("shutdown7", 1)
			local res1, res2 = mysql_direct_query("select * from account.account;")
			mysql_direct_query("UPDATE account.account SET account.status='SHUTDOWN' WHERE status='OK'")
			syschat("O Estado do servidor foi alterado.")
			say_title("Manutenção:")
			say("")
			say("Olá Administrador, você deseja ficar ativo?")
			say("")
			local a = select("Sim", "Não")
			if a == 1 then
			local res1, id = mysql_direct_query("select * from account.account;")
			mysql_direct_query("UPDATE account.account SET account.status='OK' WHERE status='SHUTDOWN'	limit 1;")
			syschat("você ficará ativo durante a manutenção.")
			end
			if a == 2 then
			return
			end			
			end
			if s == 3 then
			local res1, res2 = mysql_direct_query("select * from account.account;")
			mysql_direct_query("UPDATE account.account SET account.status='OK' WHERE status='SHUTDOWN'")
			syschat("A manutenção foi terminada.")
			end
			if s == 4 then
			return
			end
		end
		when shutdown1.timer begin
			notice_all("Atenção !!!")
			notice_all("Manutenção: O servidor será desligado em 10 minutos!")
			notice_all("Efetue logout para evitar que itens sejam perdidos!")
			timer("shutdown2", 60*5)
		end
		when shutdown2.timer begin
			notice_all("Atenção !!!")
			notice_all("Manutenção: O servidor será desligado em 5 minutos!")
			notice_all("Efetue logout para evitar que itens sejam perdidos!")
			timer("shutdown3", 60*3)
		end
		when shutdown3.timer begin
			notice_all("Atenção !!!")
			notice_all("Manutenção: O servidor será desligado em 2 minutos!")
			notice_all("Efetue logout para evitar que itens sejam perdidos!")
			timer("shutdown4", 60)
		end
		when shutdown4.timer begin
			notice_all("Atenção !!!")
			notice_all("Manutenção: O servidor será desligado em 1 minuto!")
			notice_all("Efetue logout para evitar que itens sejam perdidos!")
			timer("shutdown5", 30)
		end
		when shutdown5.timer begin
			notice_all("Atenção !!!")
			notice_all("Manutenção: O servidor será desligado em 30 segundos!")
			notice_all("Efetue logout para evitar que itens sejam perdidos!")
			timer("shutdown6", 15)
		end
		when shutdown6.timer begin
			notice_all("Atenção !!!")
			notice_all("Manutenção: O servidor será desligado em 15 segundos!")
			notice_all("Para mais informações acesse: www.nomedoseuserver.org")
			timer("shutdown7", 5)
		end
		when shutdown7.timer begin
			command("shutdown")
		end
	end
end

ig9Lbcw.png

- Perfeccionista -






Tópicos que também usam as tags manutenção, metin2, lua:

0 usuário(s) está(ão) lendo este tópico

0 membros, 0 visitantes, 0 membros anônimos

Olá, bem vindo a UP!
 
Faça LOGIN ou CADASTRE-SE.