Ir para conteúdo

BrunooMaciell

Infante
  • Total de itens

    1917
  • Registro em

  • Última visita

  • Dias Ganhos

    7

Histórico de Reputação

  1. Upvote
    BrunooMaciell deu reputação a Yan Oliveira em (Pedido) Sistema   
    Já adicionei a verificação de premium nas duas conforme te falei no post que coloquei os scripts.
  2. Upvote
    BrunooMaciell deu reputação a Yan Oliveira em (Pedido) Sistema   
    Moto Police:
    local strgs = {17000, 17001} -- Coloque a Storage de Controle dos Sistemas Que Deseja Bloquear. local config = { outfitMale = 5510, -- Outfit male outfitFemale = 5509, -- Outfit female storageValue = 323339, -- Storage Para a bike } local storage_police = 52000 -- STORAGE PARA O PLAYER QUE É POLICE function onUse(cid, item, itemEx, fromPosition, toPosition) if getPlayerStorageValue(cid, storage_police) < 1 then doPlayerSendCancel(cid, "Você precisa ser Police para usar essa moto.") return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Você precisa ser Police para usar essa moto.") end if isPremium(cid) then ctrl = 0 for x = 1, #strgs do if getPlayerStorageValue(cid, strgs[x]) > 0 then ctrl = ctrl + 1 end end if ctrl < 1 then if isPlayer(cid) and getCreatureOutfit(cid).lookType == 814 then return false end if getPlayerStorageValue(cid, 92001) >= 1 then doPlayerSendCancel(cid, "Você não pode usar bike e robo ao mesmo tempo.") return false end if getPlayerStorageValue(cid, 92002) >= 1 then doPlayerSendCancel(cid, "Você não pode usar bike e robo ao mesmo tempo.") return false end if getPlayerStorageValue(cid, 92003) >= 1 then doPlayerSendCancel(cid, "Você não pode usar bike e robo ao mesmo tempo.") return false end if getPlayerStorageValue(cid, 92004) >= 1 then doPlayerSendCancel(cid, "Você não pode usar bike e robo ao mesmo tempo.") return false end if getPlayerStorageValue(cid, 92005) >= 1 then doPlayerSendCancel(cid, "Você não pode usar bike e robo ao mesmo tempo.") return false end if getPlayerStorageValue(cid, 19000) == 1 then doPlayerSendCancel(cid, "Você não pode usar bike e correr ao mesmo tempo.") return false end if getPlayerStorageValue(cid, config.storageValue) <= 0 then local a = {lookType = config.outfitMale, lookHead = getCreatureOutfit(cid).lookHead, lookBody = getCreatureOutfit(cid).lookBody, lookLegs = getCreatureOutfit(cid).lookLegs, lookFeet = getCreatureOutfit(cid).lookFeet} local b = {lookType = config.outfitFemale, lookHead = getCreatureOutfit(cid).lookHead, lookBody = getCreatureOutfit(cid).lookBody, lookLegs = getCreatureOutfit(cid).lookLegs, lookFeet = getCreatureOutfit(cid).lookFeet} setPlayerStorageValue(cid, 32001, ""..getPlayerStamina(cid).."") doChangeSpeed(cid, 1500) setPlayerStorageValue(cid, config.storageValue, 1) if getPlayerSex(cid) == 0 then doSetCreatureOutfit(cid, b, -1) else doSetCreatureOutfit(cid, a, -1) end else setPlayerStorageValue(cid, config.storageValue, 0) doRemoveCondition(cid, CONDITION_OUTFIT) doRegainSpeed(cid) end else doPlayerSendCancel(cid, "Você não pode usar bike enquanto está no Fly/Hide.") end else doPlayerSendCancel(cid, "Você precisa ser Premium para usar essa moto.") return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Você precisa ser Premium para usar essa moto.") end return true end  
    Moto Rocket:
    local strgs = {17000, 17001} -- Coloque a Storage de Controle dos Sistemas Que Deseja Bloquear. local config = { velocidadeDaSuaBike = 1500, -- A volocidade da bike (1-9) outfitMale = 5517, -- Outfit male outfitFemale = 5516, -- Outfit female storageValue = 32053, -- Storage Para a bike } local storage_rocket = 52001 -- STORAGE PARA O PLAYER QUE FOR ROCKET function onUse(cid, item, itemEx, fromPosition, toPosition) if getPlayerStorageValue(cid, storage_rocket) < 1 then doPlayerSendCancel(cid, "Você precisa ser Rocket para usar essa moto.") return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Você precisa ser Rocket para usar essa moto.") end if isPremium(cid) then ctrl = 0 for x = 1, #strgs do if getPlayerStorageValue(cid, strgs[x]) > 0 then ctrl = ctrl + 1 end end if ctrl < 1 then if isPlayer(cid) and getCreatureOutfit(cid).lookType == 814 then return false end if getPlayerStorageValue(cid, config.storageValue) <= 0 then local a = {lookType = config.outfitMale, lookHead = getCreatureOutfit(cid).lookHead, lookBody = getCreatureOutfit(cid).lookBody, lookLegs = getCreatureOutfit(cid).lookLegs, lookFeet = getCreatureOutfit(cid).lookFeet} local b = {lookType = config.outfitFemale, lookHead = getCreatureOutfit(cid).lookHead, lookBody = getCreatureOutfit(cid).lookBody, lookLegs = getCreatureOutfit(cid).lookLegs, lookFeet = getCreatureOutfit(cid).lookFeet} setPlayerStorageValue(cid, 32001, ""..getPlayerStamina(cid).."") doChangeSpeed(cid, -getCreatureSpeed(cid)) doChangeSpeed(cid, config.velocidadeDaSuaBike) setPlayerStorageValue(cid, config.storageValue, 1) if getPlayerSex(cid) == 0 then doSetCreatureOutfit(cid, b, -1) else doSetCreatureOutfit(cid, a, -1) end else setPlayerStorageValue(cid, config.storageValue, 0) doRemoveCondition(cid, CONDITION_OUTFIT) doRegainSpeed(cid) end else doPlayerSendCancel(cid, "Você não pode usar a moto enquanto está no Fly/Ride.") end else doPlayerSendCancel(cid, "Você precisa ser Premium para usar essa moto.") return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Você precisa ser Premium para usar essa moto.") end return true end Fiz verificação se é Police ou Rocket e se é premium. Na variável storage_police e storage_rocket só colocar a storage de cada, e lembrando que deixei para ver se são com o valor de storage 1, então se for 0 o valor da storage, precisa mudar na verificação.
     
    Mas testa e fala se der algum problema.
  3. Upvote
    BrunooMaciell deu reputação a Yan Oliveira em Iniciar Servidor Automático Após Shutdown   
    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!

     
     
    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:

     
    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!):
     

     
    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:

     
    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:

     
    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!
  4. Upvote
    BrunooMaciell deu reputação a Refe em Item Editor v0.4.2 + Tradução xTibia.com   
    Hoje eu vim trazer para vocês a última versão do Item Editor.
    Oque há de novo na última versão?
    Oque essa versão suporta?
     
    + Créditos:
      - Mignari Desenvolvimento
     
    + Contribuidores: 
      - Refe Tradução
      -  Daniel (Ícone da aplicação)
     
    Downloads Originais (v 0.4.0.2 sem Tradução:)
    Source
    Binários
     
    Downloads Traduzidos:
    Item Editor - PTBR.zip
    A tradução não está completa, pretendo terminar essa semana.
     
     
    Mini Explicações sobre os Atributos
     
     
     

  5. Upvote
    BrunooMaciell deu reputação a Wo11ven em OTList Mobile   
    Mais uma ferramenta do OTChecker, dessa vez uma OTList mobile.
     

     

    No app você consegue ver as infos básicas e descrição completa dos OTs cadastrados.
     
     
    Estou aguardando aprovação na Playstore, que está demorando mais que o normal por conta do COVID.
    Por enquanto o app está acessível pela web:
    https://otlistapp.otchecker.net/

    Edit:
    App aprovado na Google Play!
    https://play.google.com/store/apps/details?id=com.otchecker.otservlist
  6. Upvote
    BrunooMaciell deu reputação a Yan Oliveira em [Resolvido] [DXP] Mega Evolução   
    Configurou certinho no item editor para que esse item seja usável?
  7. Upvote
    BrunooMaciell deu reputação a KaboFlow em [DXP] PokeXMex OpenSource   
    Olá, como eu estava editando essa base de pokealpha e venho para deixar meu progresso, espero que você goste .
     
    Trago-lhe esta base, pois a que carreguei ontem foi uma Base Cyan com muitos vírus.
     
    • Menu:
    ├ Informações;
    ├ Bugs;
    ├ Prints;
    ├ Download;
    ├ Scans;
    └ Créditos.
     
    • Informações Basicas •
     
     
    • Bugs •
     
     
     
     
     
    • Prints •
     
     
     
    • Downloads •
     
    • Scans •
     
    • Creditos •
    DXP TEAM Comunidade do XTIBIA Smix Deadpool (City-Name Module) Michy (PokeAlpha) ADM Kabo ADM PXM  
  8. Upvote
    BrunooMaciell deu reputação a KaboFlow em PokeXMex v0.1 2020   
    E Uma Alteraxao D Server
    [DXP] PokeAlpha OpenSource
     
     
    Exclusivo! PokeTibia PXM OpenSource praticamente completo com sistemas e funções nunca liberados.
     
    ATENÇÃO: Não dou suporte, apenas estou disponibilizando o server para quem quiser continua-lo ou pegar os sistemas. Se alguns grandes aqui do xtibia quiserem ajudar nos bugs fiquem a vontade, pois este server é praticamente completo, com funções e sistemas nas sources, acho que nunca liberados para o publico.
     
     
     
    • Menu:
    ├ Informações;
    ├ Bugs;
    ├ Prints;
    ├ Download;
    └ Créditos.
     
    • Informações Basicas •
    • Duel System.
    • Nick System.
    • TV System.
    • Autoloot System.
    • Block Respaw System.
    • Mega Evolução Ssystem.
    • 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é 380(Podendo aumentar muito mais)
    • Transparência.
    • Cliente criptografado(Acompanha OBD único para o cliente).
    • 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.
    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.
    • Botão que abre os chats tipo help, trade etc, não esta funcionando.
    • Não da para criar conta nem char(Provavelmente o programador colocou nas sources como proteção, alguem com conhecimento em programação pode resolver).
    • Fly anda travando, no chão voa normal, somente nos andares acima acontece isso, deve ser alguma config.
    • Gym System não esta funcionando.
    Bem, são os que eu sei, tem que dar uma revisada geral.
     
    • Prints •
     
      Ocultar conteúdo
     

     


    - Items.xml 1000-1200 items con nome
    - Bike system arrumado com storage independente
      Ocultar conteúdo

    - OTClient o layout da camera refeito para parecer ao PXG
      Ocultar conteúdo

    - Spells com cors (bug com Mega)
      Ocultar conteúdo

    - Añadidos 30 efeitos.
    - Arrumado o look para parecer ao PXG
    - Price System, Mark trabalha com $ e nao Gold
    - House look arrumado nas sources para ficar como PXG
      Ocultar conteúdo

    - Arrumado os cors do minimap de algums items
    - Fly, Ride, Surf, tem as velocidades reais do PXG
    - Mensagems em portuguesse foi trocado por Ingleis a malhoria
    - Market com exemplo de venda de Mega direito
      Ocultar conteúdo
    - Muitos sprites arrumados, outfits, items, efeitos.
    - Exp por stages igual ao PXG
    - Modulo do Autoloot modificado
      Ocultar conteúdo



    ¿Maior BUG?
    - Statschange.lua (Creaturescripts)
    - Surf ainda nao arrumado
     
    Downloads:
      Ocultar conteúdo - Update http://www.mediafire.com/file/uvhjpxh799hc6d1/PokeXMex_0.1_By_Kabo_-_Dedicado.rar/file
    - Server:  https://mega.nz/#!oMYQFIAK!FbG3SCnyAvtkZ1IVbBgP_BXWsa5BfUFve47RvRY8je4
    - Client:  https://mega.nz/#!xY4nTZAY!TtRWCnkT1c0WcjgyYJ-VkQRa0pkL1YinmUy6M0YW0Os
    - Source:  https://mega.nz/#!FNAgCRoT!RJw2ww7IwWerb6iziRhPSPmYhaxqWx1Xcg0flzDGMMs

    Scans: 
      Ocultar conteúdo  
    Sources:
    https://www.virustotal.com/es/file/50c35ea3c7378701fca8a5a638c1085855288e58485f084b9b315db36aaf0eca/analysis/1482964120/
    Client:
    https://www.virustotal.com/es/file/30e8ea653f54e197785b47bfda1eb605a53bbf574b7f3d06273d76b3b5e04c8a/analysis/1482964290/
    Server:
    https://www.virustotal.com/es/file/2ad7ed73cf8efba038a9ec45422b0f5f1edd4bd02c11064d05462a1ce8a3bd5f/analysis/1482963825/
     
     
     
     
     
    Créditos:
    DXP TEAM
    Comunidade do XTIBIA
    Smix
    Deadpool (City-Name Module)
    Michy
    ADM Kabo (Add Cerulean - Saffron City PXG)
    ADM PXG (Robots Items Novos Card System)
    Novas Coisas
     
    20/01/2020







  9. Upvote
    BrunooMaciell deu reputação a Stigal em Remere's Map Editor 3.2 + Modificação 2.0   
    REQUISITOS:1. 
    RME 3.2 (Github) 2. Oficial TFS .otb  (Github)
    3. RME Modification Files (Scan)
     
    COMO INSTALAR:1. Baixe o .rar que contém os arquivos mod.
    2. Copie todos os arquivos do .rar no seguinte diretório: "Remere's Map Editor > data > client"
    3. Substitua os arquivos .xml atuais.
     
    SOBRE: # A maioria dos tiles de chão, paredes e montanhas que estão faltando precisam ser adicionadas pra terrain. (autoborder)
    # A maioria dos RAW foram reorganizada e ordenadas
    # Grande porção da pallete de itens foi reorganizada e ordenada
     
    *O MOD é feito em 10.98 porém é compatível com qualquer cliente adicionado ao RME 3.2.
    *A pallete terrain vai ter alguns tiles pretos em clients com versão menor que 10.98 mas o RME ainda sim vai funcionar.
     
    FOTOS:  
    CRÉDITOS:RokojoM (RAW, wall autoborder, mountain autoborder, ground randomization...)
    Limos (Majority of item palette, ground autoborder.)
  10. Upvote
    BrunooMaciell deu reputação a Yan Oliveira em [Tutorial] Criando Novos Pokemons Para Pda [Iniciantes]   
    Você sabe o nome da base que está usando? Baixou ela recentemente?
  11. Upvote
    BrunooMaciell deu reputação a Yan Oliveira em [Resolvido] (Pedido) Script   
    Vai no remere's, abre o seu mapa e vai no baú onde está os pokémons, depois adicione o seguinte actiondId em todos os baús: 18777 (Pode ser outro de sua preferência, mas tem que ser o mesmo para todos os baús).
     
    Agora em Data/Actions/Scripts crie um arquivo chamado start.lua e adicione todo o seguinte código dentro: 
    local starterpokes = { ["Bulbasaur"] = {x = 1009, y = 1009, z = 7}, ["Charmander"] = {x = 1012, y = 1009, z = 7}, ["Squirtle"] = {x = 1015, y = 1009, z = 7}, } local itens = { [2394] = 20, [2152] = 10, [12346] = 5, [12344] = 5, } local btype = "Icone" local storage = 77477 local cities = { ["Saffron"] = 1, ["Cerulean"] = 2, ["Lavender"] = 3, ["Fuchsia"] = 4, ["Celadon"] = 5, ["Viridian"] = 6, ["Pallet"] = 7, ["Pewter"] = 8, ["Vermilion"] = 9, ["Cinabar"] = 10, } ---------------------------------------- CÓDIGO ------------------------------------ function onUse(cid, item, frompos, item2, topos) if getPlayerStorageValue(cid, storage) < 1 then local pokemon = "" for a, b in pairs (starterpokes) do if isPosEqualPos(topos, b) then pokemon = a end end if pokemon == "" then return true end doPlayerSendTextMessage(cid,22,"Boa escolha. Divirta-se!") addPokeToPlayer(cid, pokemon, 0, nil, btype, true) setPlayerStorageValue(cid, 8955, 1) nome_pokemon = pokemon for i, j in pairs(itens) do doPlayerAddItem(cid, i, j) end doPlayerSetTown(cid, cities["Saffron"]) -- COLOCA O NOME DA CIDADE QUE QUER QUE SEJA CIDADE NATAL doSendMagicEffect(getThingPos(cid), 29) doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid))) doSendMagicEffect(getThingPos(cid), 40) doSendMagicEffect(getThingPos(cid), 7) setPlayerStorageValue(cid, storage, 1) return true else doPlayerSendTextMessage(cid, 27, "Você já escolheu seu pokémon!") return true end return TRUE end E salve o arquivo com a codificação ANSI, senão vai aparecer caracteres inválidos no chat porque coloquei palavras com acento.
     

     
    *OBS: Criei um novo arquivo para manter o outro como backup e para ficar mais organizado. E também com um nome melhor rs.
     
    Agora em Data/Actions/ abra o Actions.xml, procure por essa tag:
    <action actionid="1740" event="script" value="IniciasPokes.lua"/> E comente ela (Em xml é <!-- -->), e embaixo adicione essa tag:
    <action actionid="18777" event="script" value="start.lua"/> <!-- COLOQUE O ID DA ACTIONID DO REMERES -->  
    Não esquece de adicionar os outros pokémon na tabela, eu deixei só 3 para teste, adicione o restante com suas devidas localizações.
     
    Eu testei aqui e deu certo, e não esqueça de salvar o actionId pelo remere's.
     
    Testa e me fala.
  12. Upvote
    BrunooMaciell deu reputação a Benny em [MODERN ACC] otPokémon 2018 Layout   
    Todas as páginas do site estão feitas.
    Download: Google Drive
  13. Upvote
    BrunooMaciell deu reputação a Benny em [MODERN AAC] PxG 2018 Layout   
    Algumas imagens:           obs: Não vou dar suporte, o site está aí, o template tá junto. obs2: vocês tem que usar esse modern que tá indo junto, tem alterações nas páginas.  obs3: não autorizo a postagem em outro fórum, grato   Link: Google Drive
  14. Upvote
    BrunooMaciell deu reputação a LeoTK em como add o meu server numa host gratis   
    pega um cartão de crédito com alguém e usa o google cloud depois pega o tutorial aqui do fórum e configura a maquina gg se configurar certinho o valor da maquina tu consegue deixar on 1 ano
  15. Upvote
    BrunooMaciell recebeu reputação de Hine em [BASE] PokeRoxy   
    Entao amigo no caso se teria que copia os arquivos e passa pro seu otclient tipo a pasta do arquivo o icone 
  16. Upvote
    BrunooMaciell recebeu reputação de Alphapetboy em [BASE] PokeRoxy   
    Isso e pq vc nao configuro ele direito na config.lua 
     
    sqlType = "sqlite" sqlHost = "localhost" sqlPort = 3306 sqlUser = "root" sqlPass = "" sqlDatabase = "database" sqlFile = "database.s3db" sqlKeepAlive = 0 mysqlReadTimeout = 10 mysqlWriteTimeout = 10 encryptionType = "plain"  
    Opa ia ajuda muito viu se puder ai tira aquele BUG de respaw que da ERRO da source la que falei pra ti ^^
  17. Upvote
    BrunooMaciell deu reputação a LeoTK em [Resolvido] Char Inicial Outfit   
    se for mysql edita a outfit do samples...
    sql não tenho certeza acredito que seja no config.lua porém geralmente sql vinha habilitado o primeiro login já abrindo o set outfit pra mudar a outfit...
  18. Upvote
    BrunooMaciell deu reputação a LuckXL em [ENTERGAME + TOPBUTTONS] - personalizado   
    Iae galera do xtibia blz? Então já tem uns anos  que recortei o enter game do "otpokemon" e não vou utilizar mais, não é official deles é versão personalizada     2% perfeita eu acho kkk
    Faça um bom aproveito :)
     

     
    Scan: https://www.virustotal.com/gui/file/f70d84da068cf59242a0420b95557c970f5f824ee9d6503b6fa1c2418e93ca3d/detection
    client_entergame by LuckXL.rar
    Credito:
    Otpokemon 
     LuckXL
     FireBlue

     
     

     
    Pack simples v1
    Scan: 
    https://www.virustotal.com/gui/file/1d30c4bdd7f77fe089fc87249f3d561e5aac24e7fa79b663b1eab9a69d4ca5df/detection
    Pack v1 By LuckXL.rar
     Credito:
     LuckXl
      FireBlue
     

     
    Pack simples v2
    Scan: 
     https://www.virustotal.com/gui/file/a199f3079fc2b79d675a1501d3c931ea74747189cfba7be96b0a7053227b44ed/detection
    Pack v2 By LuckXL.rar
     Credito:
     LuckXl
      FireBlue
     
     
  19. Upvote
    BrunooMaciell recebeu reputação de FelipeCzY em [BASE] PokeRoxy   
    nada bom nesse tu usa uma maquina de um lado o pokemon do outro as stones.
     
    Cada pokemon tem uma determinada stone ou tu usa boost stone que serve pra todos  
  20. Upvote
    BrunooMaciell recebeu reputação de FelipeCzY em [BASE] PokeRoxy   
    Bom Amigo vamos laa
     
    Primeiro sobre o boost.
     
    Pelo que eu entendi vc nao sabe como boostar um pokemon ne.
     
    Bom e uso ir na maquina de boost de um lado fica o pokemon do outro a stone.
     
    Ex: 
     
    Charizard 
     
    Pra boosta ele vc coloca o charizard de um lado e outro vc pode usa fire stone ou boost stone.
     
    Fire stone quando mais vc aumenta o boost dele tipo +1 +2 +3 +4 +5 mais vai aumentando a fire stone que vai pedir ja o boost stone nao sei ao certe nesse server mais de padrao vamos dizer assim.
     
    Sempre vai usar uma stone ja a fire stone vai sempre aumentando. 
     
    Mas Pra boosta o pokemon tem a maquina de boost se eu nao me engano nesse server tem ate um TP pra ir direto onde usa a maquina de boost.
     
    Ja sua segunda pergunta.
     
    Bom ate onde eu sei nesse server ou vc cria a mega box que ai vem aleatorio um mega como uma box +4 como exemplo ou se for ADM se pode usar o comando /cb mega absal ou /cb mega gengar.
  21. Upvote
    BrunooMaciell recebeu reputação de FelipeCzY em [BASE] PokeRoxy   
    Data/lib/configuration
     
    Procura Por:  
     
    maximumBoost = 100 
     
    Creio eu que so aumentar ai ja aumenta  
  22. Upvote
    BrunooMaciell recebeu reputação de FelipeCzY em [BASE] PokeRoxy   
    Cara acho que isso e pq tem que configurar a DP no Map Editor coloca a DP todas com o mesmo ID da city se bobia devem estar com IDS de citys diferentes creio EU
  23. Upvote
    BrunooMaciell deu reputação a Benny em [OTClient] Cor no nome por tag (ADM;GM;HELP)   
    PREVIEW:
     
     
    CÓDIGO:
     
    Abra o creature.cpp da source do seu otclient e procure por: 
    void Creature::setHealthPercent(uint8 healthPercent) Substitua tudo por:
    void Creature::setHealthPercent(uint8 healthPercent) { if(m_name.find("[ADM]")!=std::string::npos) m_informationColor = Color(0x00, 0x2a, 0xff); else if(m_name.find("[GM]")!=std::string::npos) m_informationColor = Color(0x00, 0xff, 0x0c); else if(m_name.find("[HELP]")!=std::string::npos) m_informationColor = Color(0xff, 0x00, 0x00); else if(healthPercent > 92) m_informationColor = Color(0x00, 0xBC, 0x00); else if(healthPercent > 60) m_informationColor = Color(0x50, 0xA1, 0x50); else if(healthPercent > 30) m_informationColor = Color(0xA1, 0xA1, 0x00); else if(healthPercent > 8) m_informationColor = Color(0xBF, 0x0A, 0x0A); else if(healthPercent > 3) m_informationColor = Color(0x91, 0x0F, 0x0F); else m_informationColor = Color(0x85, 0x0C, 0x0C); m_healthPercent = healthPercent; callLuaField("onHealthPercentChange", healthPercent); if(healthPercent <= 0) onDeath(); } Explicação:
     
    [ADM] é a tag (Qualquer personagem que tenha [ADM] no nome)
    Color(0x00, 0x2a, 0xff) é a cor. No caso, você tem que usar cores RGB Hexadecimais, pode encontrar uma tabela AQUI e completar com 0x.
    Exemplo:
    A cor amarela tem como código: #FFFF00
    Ficaria assim: Color(0xFF, 0xFF, 0x00)
     
    Qualquer dúvida, à disposição!
    Créditos: @Refe
     
    Abração!!
     
  24. Upvote
    BrunooMaciell deu reputação a Poke X Ice em PokeBar(Versão:0.3.6)   
    Boa tarde, muito gente estava pedindo como adicionar essa pokemonbar ao jogo.
     
    então decidi postar 
     
    testado na pokemon dash bolz 2.0
     
    futura atualização:
     
    foto:
     
    vamos começar?
     
    vá até servidor/data/action/goback.lua
     
     
    agora em servidor/data/lib/ crie um arquivo chamado liferBar.lua
     
    agora em servido/data/lib/somefunctions.lua
    agora vá em servidor/data/lib/catch system.lua
    agora vá em servidor/data/lib/cooldown bar.lua
     
    agora vá em servidor/data/lib/level system.lua
     
    agora vá em servidor/data/creaturescript/script/exp2.0.lua
     
    agora vá em servidor/data/creaturescript/script/goback.lua
    agora vá em servidor/data/creaturescript/script/login.lua
     
    agora vá em servidor/data/talkactions/script
    agora em servidor/data/talkactions.xml
     
     
    agora vamos para source do jogo:
     
     
     
    Download:
    Creditos:
     
  25. Upvote
    BrunooMaciell deu reputação a Bruno em Compilando TFS 1.3 com vídeo-aula   
    Compilando TFS 1.3 no Windows

    1. Baixe os softwares requeridos
     
    Para compilar o The Forgotten Server no Windows, você vai precisar:
     
    Visual Studio 2015 (Compilador)
    TFS SDK v3.2 (libs)
    Libs do Boost C++ (32-bits, 64-bits)
     
    2. Instale os softwares requeridos

    Após ter baixado os softwares listados na etapa acima, comece instalando o Visual Studio e Boost C++. Extraia o TFS SDK v3.2 em qualquer pasta do seu computador e execute o arquivo "register_tfssdk_env.bat" para setar a variável de ambiente do local onde está o TFS SDK, assim nosso compilador irá encontrar as libs quando começar a compilar. Mova o arquivo "register_boost_env.bat" da pasta do TFS SDK para a pasta onde você instalou as libs do Boost C++ e execute-o (se você seguiu os passos do instalador, está esta na pasta chamada boost_1_62_0).

    3. Baixe as sources

    Se você possuir o Git Client instalado, você poderá clonar a última cópia com este comando:
    > git clone https://github.com/otland/forgottenserver.git Se você não possuir o Git Client instalado, você poderá baixar a última cópia do The Forgotten Server através do link: https://github.com/otland/forgottenserver/archive/master.zip

    4. Compilando

    Procure o diretório vc14 na pasta do The Forgotten Server que você baixou, e abra o arquivo "theforgottenserver.sln". Isso deverá iniciar o Visual Studio 2015 e você estará pronto para continuar.

    Para configurar a compilação, navegue para Build -> Configuration Manager no menu superior. Um popup deverá aparecer onde você poderá escolher entre "Release" ou "Debug" para compilar, escolha também para qual Platadorma você irá compilar: 32-bits (Win32) ou 64-bits (x64).

    Para iniciar a compilação, abra o menu Build novamente e clique em Build Solution (Ctrl + Shift + B).

    5. Vídeo-aula



    6. Créditos
    Mark - Autor do tutorial e do projeto The Forgotten Server
    Bruno Minervino - Tradução e gravação do vídeo  
     
  • Quem Está Navegando   0 membros estão online

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