Ir para conteúdo

Dilooow

Visconde
  • Total de itens

    255
  • Registro em

  • Última visita

  • Dias Ganhos

    3

Posts postados por Dilooow

  1. Em 06/06/2020 em 00:51, victorxz disse:

    Uma base que tava mechando.

    • Informação:

    Source
    shiny 100%
    Legendary stone  100%
    boost stone 1 e 2 100%
    Bike 100%
    potxp 100%
    Ultra Stone 100%
    Moto 50%-------- Falta add a outfit
    Robo 75%-------- Falta add alguns comando facil de add
    Evento: Labirinto, Sobrevivencia, Corrida, Bag, Jogo da velha, PVP
    Box:Virus box, shiny box, robo box, box 1 ate ...
    Travel System: Moto e barco
    Quests: BlackTangrowth, TapuKoko, SuperBox3, PrimalKyogre, Necromew, Mega, King, Genesect, DemonMew, DarkLugia.
            BonusDois, Lunala, Cobalion, Hydreigon, MegaRayquaza, BlackManaphy, Meloetta, Thunderus, Marshadow.
            Arceus, Virizion, Volcanion, White, MegaBanette, Cresselia, Primeira, Secund, Fossil, PrimalDialga. 
                                    Entre outras descubra só.
    Base vem com: Clent servidor(Source), Remeres 3.5(Se desejar mudar alguma coisa no mapa, antes mude pra client 8.54 pra poder usar sem erro), Item Editor, ObjectBuilder,
     

    • Bugs

    bugs:

     Duplicate registered monster with name: Raticate

    Duplicate registered item id

    Error - LuaScriptInterface::loadFile

    [Warning - Monster::Monster] Unknown event name - tp3

    Duplicate uniqueId

     

     

     

    • Imagens

    345835938_Anotao2020-06-06091302.thumb.png.43eeeb8c747b314e17b350d14aa4b4b0.png

     

    2011759369_Anotao2020-06-06091538.thumb.png.10054e62a13f6391d63312e4d1c7e4d9.png

     

    2103232052_Anotao2020-06-06091834.thumb.png.33641992067b46dbd9b5b431e8aec473.png

    1455988146_Anotao2020-06-06091858.thumb.png.d115559194abc6d49a77a142b2014819.png

    1468970403_Anotao2020-06-06092101.thumb.png.889cb5a7084d88444d2195e91d1d4398.png

     

    • Danwload:

    Client(source): http://www.mediafire.com/file/l12n7hufhmqh0hs/Client_Poke_Dimenion.rar/file
    Scan:https://www.virustotal.com/gui/file/d33fac284b91d84f0673dddadc13cdc87cc7f99b55c35bb3ac0df1da0bdc20ec/detection

     

    Sever: http://www.mediafire.com/file/zxy2cq6ywjjce2j/Dimension_Serve.rar/file
    Scan:https://www.virustotal.com/gui/file/2a3f21bdfb32d74d8dd3ada76268737f61fcd87bad900fdc917536679f85c276/detection
     
    Ultilitario: http://www.mediafire.com/file/sykyhb4grix4qkb/Ultilitarios.rar/file
    Scan:https://www.virustotal.com/gui/file/75366bd25f85b592d8088e13d50238c6257750cbfaa495a9b44ac203fca07ed2/detection

     

    Source do serve: http://www.mediafire.com/file/siy8y3qhap3278x/SourceServer.rar/file
    Scan:https://www.virustotal.com/gui/file/b10f89cd6fc91fa92346f25f16e427ff1b57b281616e4732f3c53f05d4626af5/detection

     

     

    Link quebrado Pfvr Re upa ou tópico será fechado

    Em 06/06/2020 em 00:51, victorxz disse:

    Uma base que tava mechando.

    • Informação:

    Source
    shiny 100%
    Legendary stone  100%
    boost stone 1 e 2 100%
    Bike 100%
    potxp 100%
    Ultra Stone 100%
    Moto 50%-------- Falta add a outfit
    Robo 75%-------- Falta add alguns comando facil de add
    Evento: Labirinto, Sobrevivencia, Corrida, Bag, Jogo da velha, PVP
    Box:Virus box, shiny box, robo box, box 1 ate ...
    Travel System: Moto e barco
    Quests: BlackTangrowth, TapuKoko, SuperBox3, PrimalKyogre, Necromew, Mega, King, Genesect, DemonMew, DarkLugia.
            BonusDois, Lunala, Cobalion, Hydreigon, MegaRayquaza, BlackManaphy, Meloetta, Thunderus, Marshadow.
            Arceus, Virizion, Volcanion, White, MegaBanette, Cresselia, Primeira, Secund, Fossil, PrimalDialga. 
                                    Entre outras descubra só.
    Base vem com: Clent servidor(Source), Remeres 3.5(Se desejar mudar alguma coisa no mapa, antes mude pra client 8.54 pra poder usar sem erro), Item Editor, ObjectBuilder,
     

    • Bugs

    bugs:

     Duplicate registered monster with name: Raticate

    Duplicate registered item id

    Error - LuaScriptInterface::loadFile

    [Warning - Monster::Monster] Unknown event name - tp3

    Duplicate uniqueId

     

     

     

    • Imagens

    345835938_Anotao2020-06-06091302.thumb.png.43eeeb8c747b314e17b350d14aa4b4b0.png

     

    2011759369_Anotao2020-06-06091538.thumb.png.10054e62a13f6391d63312e4d1c7e4d9.png

     

    2103232052_Anotao2020-06-06091834.thumb.png.33641992067b46dbd9b5b431e8aec473.png

    1455988146_Anotao2020-06-06091858.thumb.png.d115559194abc6d49a77a142b2014819.png

    1468970403_Anotao2020-06-06092101.thumb.png.889cb5a7084d88444d2195e91d1d4398.png

     

    • Danwload:

    Client(source): http://www.mediafire.com/file/l12n7hufhmqh0hs/Client_Poke_Dimenion.rar/file
    Scan:https://www.virustotal.com/gui/file/d33fac284b91d84f0673dddadc13cdc87cc7f99b55c35bb3ac0df1da0bdc20ec/detection

     

    Sever: http://www.mediafire.com/file/zxy2cq6ywjjce2j/Dimension_Serve.rar/file
    Scan:https://www.virustotal.com/gui/file/2a3f21bdfb32d74d8dd3ada76268737f61fcd87bad900fdc917536679f85c276/detection
     
    Ultilitario: http://www.mediafire.com/file/sykyhb4grix4qkb/Ultilitarios.rar/file
    Scan:https://www.virustotal.com/gui/file/75366bd25f85b592d8088e13d50238c6257750cbfaa495a9b44ac203fca07ed2/detection

     

    Source do serve: http://www.mediafire.com/file/siy8y3qhap3278x/SourceServer.rar/file
    Scan:https://www.virustotal.com/gui/file/b10f89cd6fc91fa92346f25f16e427ff1b57b281616e4732f3c53f05d4626af5/detection

     

     

    Organizar esse tópico pq tem source cliente porém não tem o cliente e a base não tem link ativo

  2. Preciso sabe como ponho o catch assim 

     

    Charizard.(Charizard [20])

    It belogs tô Alan .(catch by juiz)

     

    /\ palavras Tô é quem tá usando o poke no momento 

     

    Level System eu já tenho só falta o look com nome do cara e a poke dex tbm

    15913013640071299132407266667095.jpg

  3. Em 29/05/2020 em 00:27, KaboFlow disse:

    Olá amigos, eu já vi alguns servidores com o mapa pxg completo ou inacabado, mas eles não o publicam, não ajudam os outros a decidir copiar pxg kanto, mas eu cansei, é ótimo. Eu venho aqui para ver se existem mapeadores que querem ajudar e gerenciar copiar pxg e liberá-lo  no fórum a ser usado no banco de dados PokeMasterX ou em algum outro .. paredes normais serão usadas para evitar erros em outros bancos de dados ...

     

     

     

    FB_IMG_1590722550501.thumb.jpg.c2108f5a8fbc338ba31c35e503c183c6.jpg

     

    FB_IMG_1590722524966.thumb.jpg.72b4ad6da785825de7d0800bfb56dadb.jpg

    FB_IMG_1590722529121.thumb.jpg.c0db924381b541e26f161e88344eaa5e.jpg

     

     

    FB_IMG_1590722532413.thumb.jpg.a004e3b2d90f4edde200771ebd622ea9.jpg

     

     

     

    FB_IMG_1590722535238.thumb.jpg.cc6a82b87494d8e68b4d29bfcb786637.jpg

     

     

     

     

    FB_IMG_1590722538765.thumb.jpg.a9cb261453e607741139d83008174d61.jpg

     

     

     

     

    FB_IMG_1590722542027.thumb.jpg.767e4fe36327cd0fd205ae7f00321e14.jpg

     

     

     

    FB_IMG_1590722547322.thumb.jpg.7ebec7a150c95c5eb018d206c362e21c.jpg

    Sou mapper chama aí 11 944494396

  4. Alguém teria como me ajudar a por uma sala shop no servidor poketibia tsf 0.36 , igual as base lenda uma sala cheia de item vc clica no baú e recebe o item do bau porém descontando dos teus diamantes que você tem em mão?

     

    Exemplo shiny Stone 10 pontos Clico no baú com 9 diamantes ele fala que não tenho diamante suficiente 

     

    Daí 2° exemplo , vou ao baú Clico com 10 diamantes e compro a shiny estone assim por diante sem limitações de compra se tiver tantos x de diamantes compra tanto x equivalente de shiny Stone de acordo com a vontade do player .

  5. 15 horas atrás, Lordorito disse:

    DarkXPoke Eternium ficou online por um tempo pois uns amigos pediram, a principio era base Huatson, mas eu tive a brilhante idéia de futucar diversas coisas nessa base, mas sempre tive nojo, (obs: Aconselho não usar isso, é bem melhor começar a estudar e montar seu pokémon do 0) 

     

     

    • Menu:

    ├ Informações;
    ├ Bugs;
    ├ Prints;

    ├ Download;
     Créditos.

     

    • Informações Basicas 

    • Duel System.

    • Nick System.

    • TV System.(Com problemas, recomendo desativar isso)

    • Autoloot System.(Retirado pois estava clonando items e decidi deixar sem)

    • Block Respaw System.(Foi retirado pois isso estava incompleto)

    • Mega Evolution foi refeita pois a original me dava muita dor de cabeça, então decidi refazer.

    • Auto Stacking System.

    • Player passa por dentro de outros Players(Não sei o nome deste sistema kk).

    • Ditto Memory System.

    • Player pode usar potions, revive, soltar poke andando sem parar.

    • Limite de efeitos aumentados nas sources até 1500

    • Transparência.

    • Sistemas básicos como fly, ride, surf, order etc.

    • Held System(Não tem todos, falta fazer alguns, ja tem o x-luck).

    • Fishing trocando o outfit automaticamente.

    • Icone System.

    • Varias Pokeballs novas.

    • Task System.

    • Guild System.

    • Andar em diagonal optimizado, agora você se move sem o lag chato, porém muito mais rápido que deveria(Foi minha primeira vez mexendo com isso)

    E muito+, não testei o servidor todo. podem ter sistemas no server que eu esqueci de colocar aqui na lista.

     

     

    • Bugs 

    Irei postar os que eu sei, podem haver mais.

    • Foi retirado o problema com o /reload monsters e Spells, aconselho não dar reload monsters(Muito menos spells) pois isso derrubava o servidor.

    • Não sei dizer quais os bugs atuais, visando que a base esteve online e pegou 300horas online sem problema algum.

     

    • Informações do OTClient

    • Diagonal está com delay menor, embora esteja 90% pronto.

    • Máximo 2 mensagens acima do player (Igual PokeXGames).

    • Há algumas outras features que são meio que únicas "Em questão de divulgação, neste OTClient algumas que só eu mexi".

     

     

     

    • Download 

      Mostrar conteúdo oculto
      Mostrar conteúdo oculto

     

     

    • DEIXO CLARO QUE, NÃO ESTAREI DANDO SUPORTE A ESTE SERVIDOR, EU ODEIO DXP E SÓ MEXI POR CAUSA DE UNS COLEGAS, OS MESMOS ME ABANDONARAM E TIVE QUE FICAR OLHANDO ESSA PORRA ONLINE 

     

     

    • Créditos 

    CipSoft

    Nintendo

    •TFS Team

    •Dark X Poke

    •PXG

    •Tom Lukz (Smix)
    •Allan Harlen (Kttallan/lordsorte)
    •Eduardo Meskita (FuuinFake)

    •Noninhouh

    •Tony Araujo

    •Taiger/Dudu

    •Drakopoulos

    •Justiceiro751

    •Techrlz

    •RicardoRox

    •Eu liendo Kyogron

    •Lucas Neves(PokeMiw Administrator)

    E a todos que tiveram alguma participação em sistemas, server, site, cliente etc.

    E
    Esqueci de adicionar a source do OTClient e Créditos.

    Prints?

  6. 1 minuto atrás, yelpz disse:

    Não estou em casa no momento

    Assim que possível tenta atualizar com alguns print de passo a passo ajudaria muito os caras novos que verem + Rep  pra vc men

  7. Em 21/05/2020 em 21:14, yelpz disse:

    Bom hoje estou trazendo aqui a famosa Lan Engine que funciona como Ninja Ripper e sim funciona em todos os clients.

     

    Como usar: Troque o driver do jogo para OPENGL e jogue tudo da pasta LanEngine para dentro da pasta do jogo e aperte F1.

    Você pode modificar o programa abrindo a LanEngine.dll como bloco de notas ou notepad++.

    Scan: https://www.virustotal.com/gui/file/9bc0149565bfb37940c98cd1c955bc74a1ba88fb0109b50367bd167b0f2c7d58/detection

    Engine.rar 2 MB · 4 downloadspeints ?

     

    Prints?

  8. 5 horas atrás, Deadpool disse:

    Kkkkk, você me paga quanto se eu abrir e te mostrar?

    500 reais : Assinado PBR

    5 horas atrás, Marcos VMA disse:

    Vai postar uma base roxy mais atualizada? Esse mês ainda? Só pra saber mesmo, pra eu vim e baixar kkk 

    É fake dele mano esse cara só mente 

  9. 4 horas atrás, Deadpool disse:

    Vou postar, uma versão atualizada do Roxy, estou com ela pronta, porem estou mexendo com o meu server no momento, garanto que postarei, ainda este mes

    Você nem tem a base roxy atual somente tá copiando da que tá online adimite logo kkk

  10. 9 horas atrás, nociam disse:

    Porque essas spell do pda tem uma área x=1, y= 1  , z=10 e sempre tem alguém com esse erro em vez de ver o método e ver o porque.

    Não er pda não é base flash , mais já resolvi ty

  11. image.thumb.png.e48dcdcbdaf7d500e8200c58cbc78d2b.png alguem saberia o porque disso sempre que o player estar entorno de 10 pokes ao seu redor e usa um move de qualquer pokes ele da esse erro , ate mesmo na conta fake , ou na acc adm da esse erros help???

  12. image.thumb.png.c29158e4ef880eedc98ad8e9e1189aae.pngimage.thumb.png.41d18db3c258fa0958281f7f91286431.png

    Em 30/04/2020 em 19:13, Yan18 disse:

    Distro Restarter by Yan18

     

    Olá caros amigos do Xtibia, hoje irei ensinar como reiniciar a distro do server automaticamente após um shutdown (no sistema operacional Windows). Decidi fazer esse tutorial após ver muitos pedidos sobre isso, não sei se já existe algum tutorial sobre isso aqui no fórum, mas decidi criar junto com um script que exibe uma mensagem para o server todo alertando que o servidor será reiniciado após X minutos.

     

    Para isso, irei trabalhar com um arquivo .bat do Windows, para que ele sempre execute a distro quando não estiver sendo executada. 

     

    ATENÇÃO: Leia isso antes de seguir o tutorial! Esse método só vai funcionar se a sua distro for em interface GUI! Se for por prompt (linha de comando) não irá funcionar porque a distro já será executada em prompt.

     

    Começo do Tutorial

     

     

    - Evento Shutdown

     

    Para começar, vamos criar um evento global para dar shutdown e exibir uma mensagem de aviso para todos os jogadores que o servidor será reiniciado, para ficar mais sofisticado e bonito o processo. E eles estarem ciente, assim dá tempo de todos irem para um local seguro!

     

    Agora vá em Data/Globalevents/Scripts e crie o arquivo shutdown.lua e insira o código dentro:

     

    TFS 0.3/0.4

    
    function avisoShutdown(minutos)
    local minutos_shutdown = 1 -- VARIÁVEL PARA DAR UM TEMPO (EM MINUTOS) PARA SALVAR O SERVIDOR E DEPOIS DAR SHUTDOWN EM SEGUIDA
    
    if minutos > 0 then
    	doBroadcastMessage("O servidor será reiniciado em " ..minutos)
    	addEvent(avisoShutdown, 60000, cid, minutos - 1)
    else
    	doSaveServer()
    	addEvent(doShutdown, minutos_shutdown * 60000)
    return true	
    end	
    
    end
    
    function onTime()
    	avisoShutdown(5) -- MINUTOS MANDAR MENSAGEM DE AVISO PARA SALVAR E DAR SHUTDOWN 
    end

     

    TFS 1.0 / 1.+

    
    function avisoShutdown(minutos)
    local minutos_shutdown = 1 -- VARIÁVEL PARA DAR UM TEMPO (EM MINUTOS) PARA SALVAR O SERVIDOR E DEPOIS DAR SHUTDOWN EM SEGUIDA
    
    if minutos > 0 then
    	if minutos > 1 then	
    		broadcastMessage("O servidor será reiniciado em " ..minutos.. " minutos.")
    	else
    		broadcastMessage("O servidor será reiniciado em " ..minutos.. " minuto.")
    	end	
    	addEvent(avisoShutdown, 60000, minutos - 1)
    else
    	saveServer()
    	addEvent(Game.setGameState(GAME_STATE_SHUTDOWN), minutos_shutdown * 60000)
    return true	
    end	
    
    end
    
    function onTime(interval) 
    	avisoShutdown(5) -- MINUTOS MANDAR MENSAGEM DE AVISO PARA SALVAR E DAR SHUTDOWN 
    end

    Explicação: O script vai fazer um contagem regressiva de minutos (pelo valor definido no parâmetro passado na função avisoShutdown) e depois ele irá ter um delay pelo valor da variável minutos_shutdown. Parece confuso duas variáveis de minutos né? Mas a variável minutos_shutdown é um "delay" para dar tempo de salvar e depois efetuar o shutdown, pois tem servidor que o mapa é grande, tem muitos jogadores e itens, então pode demorar um pouco, ai é só mudar o valor na variável. Está o valor 1 por padrão. E na função chamada pelo evento onTime você coloca os minutos para o player ver os minutos restantes para o servidor ser reiniciado.

     

    Agora, abra o arquivo globalevents.xml e adicione a tag:

    
    <globalevent name="shutdown_server" time="12:00" event="script" value="shutdown.lua"/>

    Em time coloque o horário que deseja executar o evento para fazer o shutdown.

     

    Agora acabamos a parte do evento e vamos para a parte do reiniciador!

     

    - PROMPT (Arquivo .Bat)

     

    Agora iremos criar o arquivo bat para reiniciar a distro. Vá no bloco de notas ou no notepad++ (de sua preferência) e insira o seguinte script dentro:

    
    title Reinicializador da Distro
    echo --------- MENSAGEM QUANDO INICIAR A DISTRO ------------
    echo.
    echo Status: INICIANDO O SERVIDOR...
    echo.
    :begin
    TFS.exe
    echo --------- MENSAGEM QUANDO DESLIGAR OU REINICIAR A DISTRO COM O ARQUIVO BAT ABERTO ------------
    echo.
    echo Aviso: O SERVIDOR FOI DESLIGADO OU SERÁ REINICIADO.
    echo.
    echo Status: O SERVIDOR ESTÁ SENDO REINICIADO!
    echo.
    goto begin
    :goto begin

    Salve esse script (de preferência com um nome sem espaço) com a extensão .bat. Eu recomendo Restarter, mas fica por sua preferência!

     

    OBS: Salve o arquivo com a codificação UTF-8, por padrão já vem, mas caso não venha é só colocar!

    image.png.a858a8f6a0a238f2dcb9168f6b894470.png

     

     

    Explicação:

    
    @echo off

    O "echo off" Oculta informações e o código executado pelo sistema, e o "@echo" oculta a interface durante a execução do programa. É possível juntar os dois modos, assim como fiz acima.

    
    title

    Nessa parte você coloca o título do arquivo bat em seguida da palavra reservada title, que fica na parte superior da interface. Só seguir o exemplo anterior da criação do arquivo. 

    OBS: No título você pode colocar espaço a vontade.

    
    echo

    Aqui é onde vai aparecer as mensagens na interface, pode colocar qualquer caractere desejado, pode usar pontos, acentos (acentos acontecerá algo de errado que será explica mas para o fim do tutorial.) e o que desejar. E para dar uma quebra de linha, é só colocar ponto depois do echo: echo. 

    
    begin

    É onde começa a executar o procedimento (executar a distro). Mas ai você pergunta: "Mas e as linhas anteriores com mensagens?". Mas a resposta é que as linhas anteriores não executam o programa, e sim inserem mensagem assim que executamos o arquivo bat (ressaltando que quando abrimos o arquivo bat ele inicia a distro, porém só vai reiniciar a distro sempre que der shutdown ou crashar enquanto o arquivo bat estiver aberto).

    
    TFS.exe

    Em baixo do ":begin" vai ter TFS.exe, e nessa linha é onde coloca o nome do executável (distro).

    OBS: Evite colocar nome da distro com espaço, ele funciona, mas para evitar problemas, deixe junto!

    
    goto begin

    E por fim temos o goto begin, a palavra reservada goto faz um pulo para o que colocar na frente dela, ou seja, depois que executar tudo que está acima dela, vai ir para o que declara na frente, no nosso caso, o begin (irá fazer um loop de reiniciar sempre que a distro estiver desligada no nosso caso enquanto o arquivo bat estiver rodando).

     

    Beleza Yan, acabamos?

     

    Ainda não acabamos! Tenha calma, se você chegou até aqui, vai aguentar até o fim!

     

    Agora iremos executar o arquivo bat (lembrando que se quer usar o auto restarter, não pode abrir a distro antes do arquivo bat, se não vai dar erro de distro já aberta, porque o arquivo irá abrir novamente).

     

    Mas antes de rodar, não se esqueça de colocar o arquivo bat no mesmo diretório (pasta) da distro, tem que ficar junto senão não vai funcionar.

     

    Feito isso, execute o arquivo bat, se der tudo certo e seguiu os passos corretamente, irá aparecer assim seguindo nossa criação:

    image.png.d4f03b7cc53f311335469e31bff512c8.png

     

    E a distro irá iniciar logo em seguida.

     

    Agora vamos testar um shutdown na distro (lembre-se de deixar o prompt do arquivo bat aberto!):

     

    image.png.643301e62ab15c77f14ada2647f11df6.png

     

    Agora você vai falar, "Funcionou!! Acabamos?", sim de fato funcionou, porém, se repara as mensagens com acento estão "bugadas". Isso se deve ao fato de que por padrão não lê acento (Windows foi criado na língua inglesa). Então, para funcionar precisaremos ir na primeira linha do código do arquivo bat e colocar:

    
    chcp 65001 off

    Pois essa linha permite acentuação (lembrando de permanecer a codificação UTF-8 ainda).

     

    Então o script ficará assim:

    
    chcp 65001 
    @echo off 
    echo.
    title Reinicializador da Distro
    echo --------- MENSAGEM QUANDO INICIAR A DISTRO ------------
    echo.
    echo Status: INICIANDO O SERVIDOR...
    echo.
    :begin
    TFS.exe
    echo --------- MENSAGEM QUANDO DESLIGAR OU REINICIAR A DISTRO COM O ARQUIVO BAT ABERTO ------------
    echo.
    echo Aviso: O SERVIDOR FOI DESLIGADO OU SERÁ REINICIADO.
    echo.
    echo Status: O SERVIDOR ESTÁ SENDO REINICIADO!
    echo.
    goto begin
    :goto begin

     

    Ficando então o script do arquivo bat:

    image.png.4a51cd2529b509bb2aa490dff912a244.png

     

    Agora temos o caminho do diretório do executável e uma mensagem do sistema alegando que foi ativado esse comando. Se fizer tudo certo é para aparecer assim!

     

    E agora vamos testar o shutdown:

    image.png.027786ed61b5ba33a5ce56e195c91720.png

     

    Como podemos ver executou corretamente e leu os caracteres com acento.

     

    Agora vem a pergunta: "Acabou?", e a resposta é... Sim, acabou! Lembrando que você pode encerrar a distro manualmente (fechando) que o arquivo bat irá reiniciar, não precisa depender só do evento shutdown, mas não esqueça de deixar o restarter aberto.

     

    Obrigado por ter chegado até aqui e espero que te ajude o tutorial. Qualquer dúvida só perguntar.

     

    Logo estarei preparando um tutorial desses para Linux!

     

    Abraços e fiquem com Deus!

    image.thumb.png.c29158e4ef880eedc98ad8e9e1189aae.pngAJUDA AE DEU BUG PORQUE ??? AQUI NAO FOI NAO MANO

  13. Em 30/04/2020 em 19:13, Yan18 disse:

    Distro Restarter by Yan18

     

    Olá caros amigos do Xtibia, hoje irei ensinar como reiniciar a distro do server automaticamente após um shutdown (no sistema operacional Windows). Decidi fazer esse tutorial após ver muitos pedidos sobre isso, não sei se já existe algum tutorial sobre isso aqui no fórum, mas decidi criar junto com um script que exibe uma mensagem para o server todo alertando que o servidor será reiniciado após X minutos.

     

    Para isso, irei trabalhar com um arquivo .bat do Windows, para que ele sempre execute a distro quando não estiver sendo executada. 

     

    ATENÇÃO: Leia isso antes de seguir o tutorial! Esse método só vai funcionar se a sua distro for em interface GUI! Se for por prompt (linha de comando) não irá funcionar porque a distro já será executada em prompt.

     

    Começo do Tutorial

     

     

    - Evento Shutdown

     

    Para começar, vamos criar um evento global para dar shutdown e exibir uma mensagem de aviso para todos os jogadores que o servidor será reiniciado, para ficar mais sofisticado e bonito o processo. E eles estarem ciente, assim dá tempo de todos irem para um local seguro!

     

    Agora vá em Data/Globalevents/Scripts e crie o arquivo shutdown.lua e insira o código dentro:

     

    TFS 0.3/0.4

    
    function avisoShutdown(minutos)
    local minutos_shutdown = 1 -- VARIÁVEL PARA DAR UM TEMPO (EM MINUTOS) PARA SALVAR O SERVIDOR E DEPOIS DAR SHUTDOWN EM SEGUIDA
    
    if minutos > 0 then
    	doBroadcastMessage("O servidor será reiniciado em " ..minutos)
    	addEvent(avisoShutdown, 60000, cid, minutos - 1)
    else
    	doSaveServer()
    	addEvent(doShutdown, minutos_shutdown * 60000)
    return true	
    end	
    
    end
    
    function onTime()
    	avisoShutdown(5) -- MINUTOS MANDAR MENSAGEM DE AVISO PARA SALVAR E DAR SHUTDOWN 
    end

     

    TFS 1.0 / 1.+

    
    function avisoShutdown(minutos)
    local minutos_shutdown = 1 -- VARIÁVEL PARA DAR UM TEMPO (EM MINUTOS) PARA SALVAR O SERVIDOR E DEPOIS DAR SHUTDOWN EM SEGUIDA
    
    if minutos > 0 then
    	if minutos > 1 then	
    		broadcastMessage("O servidor será reiniciado em " ..minutos.. " minutos.")
    	else
    		broadcastMessage("O servidor será reiniciado em " ..minutos.. " minuto.")
    	end	
    	addEvent(avisoShutdown, 60000, minutos - 1)
    else
    	saveServer()
    	addEvent(Game.setGameState(GAME_STATE_SHUTDOWN), minutos_shutdown * 60000)
    return true	
    end	
    
    end
    
    function onTime(interval) 
    	avisoShutdown(5) -- MINUTOS MANDAR MENSAGEM DE AVISO PARA SALVAR E DAR SHUTDOWN 
    end

    Explicação: O script vai fazer um contagem regressiva de minutos (pelo valor definido no parâmetro passado na função avisoShutdown) e depois ele irá ter um delay pelo valor da variável minutos_shutdown. Parece confuso duas variáveis de minutos né? Mas a variável minutos_shutdown é um "delay" para dar tempo de salvar e depois efetuar o shutdown, pois tem servidor que o mapa é grande, tem muitos jogadores e itens, então pode demorar um pouco, ai é só mudar o valor na variável. Está o valor 1 por padrão. E na função chamada pelo evento onTime você coloca os minutos para o player ver os minutos restantes para o servidor ser reiniciado.

     

    Agora, abra o arquivo globalevents.xml e adicione a tag:

    
    <globalevent name="shutdown_server" time="12:00" event="script" value="shutdown.lua"/>

    Em time coloque o horário que deseja executar o evento para fazer o shutdown.

     

    Agora acabamos a parte do evento e vamos para a parte do reiniciador!

     

    - PROMPT (Arquivo .Bat)

     

    Agora iremos criar o arquivo bat para reiniciar a distro. Vá no bloco de notas ou no notepad++ (de sua preferência) e insira o seguinte script dentro:

    
    title Reinicializador da Distro
    echo --------- MENSAGEM QUANDO INICIAR A DISTRO ------------
    echo.
    echo Status: INICIANDO O SERVIDOR...
    echo.
    :begin
    TFS.exe
    echo --------- MENSAGEM QUANDO DESLIGAR OU REINICIAR A DISTRO COM O ARQUIVO BAT ABERTO ------------
    echo.
    echo Aviso: O SERVIDOR FOI DESLIGADO OU SERÁ REINICIADO.
    echo.
    echo Status: O SERVIDOR ESTÁ SENDO REINICIADO!
    echo.
    goto begin
    :goto begin

    Salve esse script (de preferência com um nome sem espaço) com a extensão .bat. Eu recomendo Restarter, mas fica por sua preferência!

     

    OBS: Salve o arquivo com a codificação UTF-8, por padrão já vem, mas caso não venha é só colocar!

    image.png.a858a8f6a0a238f2dcb9168f6b894470.png

     

     

    Explicação:

    
    @echo off

    O "echo off" Oculta informações e o código executado pelo sistema, e o "@echo" oculta a interface durante a execução do programa. É possível juntar os dois modos, assim como fiz acima.

    
    title

    Nessa parte você coloca o título do arquivo bat em seguida da palavra reservada title, que fica na parte superior da interface. Só seguir o exemplo anterior da criação do arquivo. 

    OBS: No título você pode colocar espaço a vontade.

    
    echo

    Aqui é onde vai aparecer as mensagens na interface, pode colocar qualquer caractere desejado, pode usar pontos, acentos (acentos acontecerá algo de errado que será explica mas para o fim do tutorial.) e o que desejar. E para dar uma quebra de linha, é só colocar ponto depois do echo: echo. 

    
    begin

    É onde começa a executar o procedimento (executar a distro). Mas ai você pergunta: "Mas e as linhas anteriores com mensagens?". Mas a resposta é que as linhas anteriores não executam o programa, e sim inserem mensagem assim que executamos o arquivo bat (ressaltando que quando abrimos o arquivo bat ele inicia a distro, porém só vai reiniciar a distro sempre que der shutdown ou crashar enquanto o arquivo bat estiver aberto).

    
    TFS.exe

    Em baixo do ":begin" vai ter TFS.exe, e nessa linha é onde coloca o nome do executável (distro).

    OBS: Evite colocar nome da distro com espaço, ele funciona, mas para evitar problemas, deixe junto!

    
    goto begin

    E por fim temos o goto begin, a palavra reservada goto faz um pulo para o que colocar na frente dela, ou seja, depois que executar tudo que está acima dela, vai ir para o que declara na frente, no nosso caso, o begin (irá fazer um loop de reiniciar sempre que a distro estiver desligada no nosso caso enquanto o arquivo bat estiver rodando).

     

    Beleza Yan, acabamos?

     

    Ainda não acabamos! Tenha calma, se você chegou até aqui, vai aguentar até o fim!

     

    Agora iremos executar o arquivo bat (lembrando que se quer usar o auto restarter, não pode abrir a distro antes do arquivo bat, se não vai dar erro de distro já aberta, porque o arquivo irá abrir novamente).

     

    Mas antes de rodar, não se esqueça de colocar o arquivo bat no mesmo diretório (pasta) da distro, tem que ficar junto senão não vai funcionar.

     

    Feito isso, execute o arquivo bat, se der tudo certo e seguiu os passos corretamente, irá aparecer assim seguindo nossa criação:

    image.png.d4f03b7cc53f311335469e31bff512c8.png

     

    E a distro irá iniciar logo em seguida.

     

    Agora vamos testar um shutdown na distro (lembre-se de deixar o prompt do arquivo bat aberto!):

     

    image.png.643301e62ab15c77f14ada2647f11df6.png

     

    Agora você vai falar, "Funcionou!! Acabamos?", sim de fato funcionou, porém, se repara as mensagens com acento estão "bugadas". Isso se deve ao fato de que por padrão não lê acento (Windows foi criado na língua inglesa). Então, para funcionar precisaremos ir na primeira linha do código do arquivo bat e colocar:

    
    chcp 65001 off

    Pois essa linha permite acentuação (lembrando de permanecer a codificação UTF-8 ainda).

     

    Então o script ficará assim:

    
    chcp 65001 
    @echo off 
    echo.
    title Reinicializador da Distro
    echo --------- MENSAGEM QUANDO INICIAR A DISTRO ------------
    echo.
    echo Status: INICIANDO O SERVIDOR...
    echo.
    :begin
    TFS.exe
    echo --------- MENSAGEM QUANDO DESLIGAR OU REINICIAR A DISTRO COM O ARQUIVO BAT ABERTO ------------
    echo.
    echo Aviso: O SERVIDOR FOI DESLIGADO OU SERÁ REINICIADO.
    echo.
    echo Status: O SERVIDOR ESTÁ SENDO REINICIADO!
    echo.
    goto begin
    :goto begin

     

    Ficando então o script do arquivo bat:

    image.png.4a51cd2529b509bb2aa490dff912a244.png

     

    Agora temos o caminho do diretório do executável e uma mensagem do sistema alegando que foi ativado esse comando. Se fizer tudo certo é para aparecer assim!

     

    E agora vamos testar o shutdown:

    image.png.027786ed61b5ba33a5ce56e195c91720.png

     

    Como podemos ver executou corretamente e leu os caracteres com acento.

     

    Agora vem a pergunta: "Acabou?", e a resposta é... Sim, acabou! Lembrando que você pode encerrar a distro manualmente (fechando) que o arquivo bat irá reiniciar, não precisa depender só do evento shutdown, mas não esqueça de deixar o restarter aberto.

     

    Obrigado por ter chegado até aqui e espero que te ajude o tutorial. Qualquer dúvida só perguntar.

     

    Logo estarei preparando um tutorial desses para Linux!

     

    Abraços e fiquem com Deus!

    Serve pra Win 10?

  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...