Ir para conteúdo

FlamesAdmin

Infante
  • Total de itens

    1550
  • Registro em

  • Última visita

  • Dias Ganhos

    19

Histórico de Reputação

  1. Upvote
    FlamesAdmin recebeu reputação de rolpoes em [Ajuda] Cargos do poketibia não alteram   
    voce precisa ficar com o personagem offline e o cargo é o 15
  2. Upvote
    FlamesAdmin recebeu reputação de rolpoes em [Ajuda] Cargos do poketibia não alteram   
    no seu notepad++ aperte CTRL SHIFT F e pesquise por Owner of the game na pasta data do seu servidor
  3. Upvote
    FlamesAdmin recebeu reputação de rolpoes em [Ajuda] Cargos do poketibia não alteram   
    107-main tables.lua na pasta lib procure por isso
    youAre = { [3] = "Senior Tutor", [4] = "Game Master", [5] = "Sub", [6] = "Game Master", [15] = "Owner of the game" } só modificar essa parte ai
  4. Thanks
    FlamesAdmin recebeu reputação de Michyalex em [Pokemon] AutoMegaEvolve talkactions   
    buena manito, estava atrás disso à um tempo já. Obrigado por compartilhar
  5. Upvote
    FlamesAdmin deu reputação a Michyalex em [Pokemon] AutoMegaEvolve talkactions   
    Oi galera, eu fiz um script faz muito tempo para autoMegaEvolve um pokemon com opçao de ativar ou desativar, nao e a gran coisa mais pode ser de ajuda para muitos.
    PD: sou spanhol e meu portuguesse não e o mais bom do mundo.

    Vamo lá: 
    ___________________ TALKACTIONS
    ● Cria um arquivo chamado autoMegaEvolve.lua em talkactions/script cole o script
     
    ● Depois adiciona em talkactions.xml
    <talkaction words="!autoMegaEvolve" hide="yes" case-sensitive="no" event="script" value="automegaevolve.lua"/> ___________________ ACTIONS
    ● Vai para actions/scripts/basic/goback.lua e pesquise por
    doCreatureSetLookDir(pk, 2) ● Acima dele cole o seguente
    if getPlayerStorageValue(cid, storages.MegaAutoEvolve) == 1 then goBackToMega(pk) end ___________________ LIBS

    ● Vai para data/libs/106-main functions.lua e no final cole o seguente

    ● Vai para ~main tables.lua e pesquise por
    storages = { ● Adicione o seguente no final do Json
    MegaAutoEvolve = 20010  
     
  6. Upvote
    FlamesAdmin 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!
  7. Upvote
    FlamesAdmin recebeu reputação de kamus9629 em Unique Item?   
    function onUse(cid, item, fromPosition, itemEx, toPosition) if getPlayerStorageValue(cid, 326989) <= 0 then local item = doPlayerAddItem(cid, ItemID, Quantidade) doItemSetAttribute(item, "unique", 1) setPlayerStorageValue(cid, 326989, 1) return true else doPlayerSendTextMessage(cid, 20, "You already completed this quest!") return true end end  
  8. Upvote
    FlamesAdmin deu reputação a Wo11ven em Anunciando novos jogadores pelo Discord   
    O OTChecker fornece um sistema de notificações que permite criarmos uma configuração para anunciar novos jogadores em um canal do Discord.
    Existem outras opções, como anunciar os top 10 jogadores ou os jogadores mais vistos online. Este guia focará apenas em novos jogadores.
     
    Exemplo de notificação (Linguagem PT-BR também disponível):
     

     
    Requisitos:
    - Conta e OT cadastrados no OTChecker
    - OT precisa enviar as informações dos jogadores corretamente (TFS envia por padrão, mas se seu server tiver mais de 1000 jogadores, leia aqui)
    - Acesso para editar permissões no servidor do Discord e convidar o bot do OTChecker
     
     
    1 - Preparação
    Para anunciar os novos jogadores vistos pelo OTChecker você primeiramente precisa conseguir o ID do canal e o ID do servidor do Discord. Para isso, ative o modo desenvolvedor em configurações->aparência->avançado.
    Depois, você poderá copiar o ID do canal que vai receber as notificações clicando com o botão direito nele e depois em "Copiar ID". Para o ID do servidor, basta clicar com o direito no ícone do servidor e em "Copiar ID".
    Guia com imagens.
     
    Você também precisa do ID do seu OT. É só acessar a página do seu OT, cadastrada no OTChecker, e procurar o campo "Server ID", abaixo da descrição.
     
    Agora, convide o Bot do OTChecker para o seu server do Discord. O bot não solicita nenhuma permissão para ser adicionado, mas você precisa conceder as permissões de Enviar Mensagens e Incorporar Links para o bot, apenas no canal em que ele irá enviar as notificações.
     
     
    2 - Configuração
    Acesse sua conta no site do OTChecker e em sua dashboard, clique em "Notifications" e depois em "Create notification config".
    Preencha as informações solicitadas como: nome da config, linguagem, ID do server e IDs das plataformas. Você não precisa preencher o que não for usar, então os principais campos são:
    OTServer 1: O ID do seu server que você pegou na página dele no OTChecker.
    Discord Server ID: O ID do seu server do Discord.
    Discord Channel ID: O ID do canal que vai receber as notificações.
     
    E por último você precisa colocar em YES a opção New Seen Player para que o sistema envie as notificações de novos jogadores avistados. Lembre-se de deixar as demais em NO ou irá receber mais coisas!
     
    Se tudo foi corretamente configurado, o bot irá enviar para o canal do Discord os novos jogadores avistados pelo sistema, de 10 em 10 minutos.
     
    Se tiver interesse em ler sobre os demais tipos de notificações, clique aqui.
  9. Upvote
    FlamesAdmin recebeu reputação de BrunoMaciel em (Pedido) Itens   
    deve ser seu unique system
    https://www.xtibia.com/forum/topic/249391-c-unique-item-system-atualizado-no-bugs/
  10. Upvote
    FlamesAdmin deu reputação a Developer Berg em [RESOLVIDO] Modificação de um código {Shiny name}   
    substitui seu 
    if(drawFlags & Otc::DrawNames) { completo por esse
     
  11. Upvote
    FlamesAdmin deu reputação a Developer Berg em [RESOLVIDO] Modificação de um código {Shiny name}   
    tinha esquecido de remover um negócio, testa ai agr. e pra mudar a cor é só vc alterar essa parte
    g_painter->setColor(Color(255, 255, 0)); esses números 255,255,0 são cores em RGB, vc modifica o valor para a cor que vc quer, usa a tabela a seguir.

  12. Upvote
    FlamesAdmin recebeu reputação de mister17 em POkemon slot   
    <item id="123456" name="Poke Icon"> <attribute value="1" key="ispokeball"/> <attribute key="weight" value="0" /> <attribute key="slotType" value="feet" /> </item>  
  13. Upvote
    FlamesAdmin deu reputação a GamerGoiano em [TUTORIAL] Criando site com Znote AAC para TFS 1.2   
    O Tutorial foi feito por mim, qualquer dúvida pode postar nos comentários.
     
    1. Instale o Xampp atual e instale
    https://www.apachefriends.org/pt_br/index.html
    2. Va em C:\xampp e abra o xampp-control.exe
    3. Inicie o Apache e o MySQL

    4. Baixe o Znote AAC (É o mais fácil de usar)
    https://github.com/Znote/ZnoteAAC
     
    5. Va até C:\xampp\htdocs e apague tudo que está la dentro
    6. Extraia o site Znote AAC que voce baixou, copia todo o conteúdo e cola dentro da pasta htdocs.
    Ficando assim:

     
    7.  Acesse http://127.0.0.1/phpmyadmin e clique em Novo
     
    8. Escreva o nome do banco de dados, eu escolhi Tibia e no lado direito escolha Agrupamento (Collation) e clique em Criar.
     
    9. Clique no banco de dados que voce criou no menu esquerdo (Tibia) e clique em Importar.
     
    10. Clique em escolher arquivo e selecione o arquivo de banco de dados no seu computador
     
    11. Escolha o arquivo schema.sql que está na pasta tfs 1.2 do servidor do link e clique em Executar (ta no final da página o botão)
    https://www.xtibia.com/forum/topic/250614-tfs-12-1098-sources-otclient-com-tela-maior/
    12. Acesse http://127.0.0.1/ e copie tudo do quadrado 
    Basta clicar no quadrado e dar CTRL A e CTRL C
     
    13. Volte no phpmyadmin, clique no banco de dados que criamos (Tibia) e clique no botão SQL
     
    14. Cole o conteúdo que voce copiou e clique em executar e espere carregar
     
    15. Va em C:\xampp\htdocs e abra o arquivo config.php 
    "Recomendo abrir com o notepad ++ pra ficar mais didático para principiantes"
    16. Faça essas mudanças:
    Troque a linha 21 e 22 pro titulo e descrição do site.
    Linha 23
    $config['site_url'] = "http://demo.znote.eu";
    Troque http://demo.znote.eu por http://127.0.0.1
    Linha 26
    $config['server_path'] = '';
    Coloque dentro de aspas o diretório do seu servidor, por exemplo:
    'C:\Users\Braz\Desktop\tfs 1.2 + otclient\tfs 1.2
    Linhas 33     
    $config['sqlUser'] = 'tfs13';
    Troca tfs13 por root
    Linha 36
    $config['sqlPassword'] = 'tfs13';
    Apague tfs13
    Linha 39
    $config['sqlDatabase'] = 'tfs13';
    Troque tfs13 por Tibia (É o banco de dados que criamos)
    17. O site ja está funcionando, agora va na pasta do servidor e abra o config.lua e deixe igual está embaixo e salve.
     
    18. Pronto! Agora seu site vai usar o banco de dados para criar contas e seu servidor está preparado para reconhecer as contas e personagens criados.

     
  14. Upvote
    FlamesAdmin recebeu reputação de Marcos VMA em [RESOLVIDO] Mata pokemon e não recebe XP   
    Seu servidor não possui nas sources o código do getDamageMapPercent, troque seu pokeexp por esse abaixo
     
  15. Upvote
    FlamesAdmin deu reputação a Taiger em PokeXtibia [PDA OpenSource][Desenvolvimento]   
    PokeXtibia
    [PDA OpenSource]
     
    *Projeto PDA OpenSource By Taiger/Dudu.
     
     Olá a todos, estou iniciando este projeto PDA OpenSource[PDA 1.9 sem level] devido a facilidade ou o costume de se mexer na base PDA, estou disponibilizando as sources do server e cliente de um projeto meu privado.
     Este projeto esta no começo, adaptei algumas coisas mas ainda falta muita, como estou utilizando a base PDA inicial, esta bem limpa, qualquer um pode editar a seu gosto.
     Irei trazer updates sempre que puder, e quem quiser ajudar sera bem vindo.
     
    Discord do Projeto:
    https://discord.gg/sHGNdev
     
    As informações do servidor por enquanto são as mesmas do PDA by Slicer, apenas adaptei o fly, goback, order e fishing. Como eu disse acima, o projeto esta no inicio, irei trazer updates com frequência. Assim que for atualizando o server irei atualizando o tópico com as devidas informações.
     
    Conteúdo do Projeto:
    *Servidor.
    *Sources Servidor.
    *OTCliente.
    *Sources OTCliente.
    *Map Editor.
    *Item Editor.
    *ObjectBuilder[Editor de sprites]
    *Dev-Cpp 64Bits[Compilador Server]
     
    As sprites usadas no cliente são as do meu server, mas na pasta data/things tem as sprites originais do PDA. Assim que puder trarei tutoriais de compilação do server e cliente. Toda ajuda sera bem vinda.
     
    Por enquanto deixarei apenas três imagens, já que é a base PDA e não tem nada de novo,em breve trarei outras.
     
     



     
     
    Downloads:
    >>>Servidor<<<
    >>>Scan<<<
     
    >>>Servidor Source<<<
    >>>Scan<<<
     
    >>>Cliente<<<
    >>>Scan<<<
     
    >>>Cliente Source<<<
    >>>Scan<<<
     
    >>>Remere's Map Editor<<<
    >>>Scan<<<
     
    >>>Item Editor<<<
    >>>Scan<<<
     
    >>>ObjectBuilder<<<
    >>>Scan<<<
     
    >>>Dev-Cpp 64Bits<<<
    >>>Scan<<<
     
    >>>Pasta do Projeto no MediaFire<<<
     
    Pasta do projeto no MediaFire compartilhada. Todos os arquivos do projeto serão disponibilizadas la.
     
     
    *Os alertas no scan se referem a falsos positivos, dlls não reconhecidas, baixem se quiser.
     
    Patch de Correções:


     
    Creditos:
     
    Nintendo.
    CipSoft.
    Criadores do PDA.
    Eu Taiger/Dudu
    Qualquer um que tenha contribuído com alguma coisa no projeto.(Não lembro de todos)
    Se você fez algo entre em contato para eu colocar os devidos créditos.
     
     
     
  16. Upvote
    FlamesAdmin recebeu reputação de lSainty em [PDA] Pokeball Icon System   
    Não existe tutorial sobre o mesmo por aí, então venho aqui postar um.
     
    Pra começar, primeiramente vamos a pasta actions. Adicione um novo arquivo .lua com nome icons
    Agora crie um nome de iconsDP na mesma pasta
    Em actions.xml adicione as tags
    <action itemid="11989" event="script" value="icons.lua"/> <action itemid="2589" event="script" value="iconsDP.lua"/> Já adiantando ainda em actions.xml não se esqueça de adicionar os IDS dos icons na tag do goback.lua
     
    Vamos ao login.lua da pasta creaturescripts. Antes do último return true adicione isso
    doPlayerChangeModeIcon(cid) Ficando 
    doPlayerChangeModeIcon(cid) return true end  
    Vamos a pasta lib agora. Adicione um arquivo .lua com nome de iconsSystem e coloque isso dentro
    Agora adicione outro .lua e com nome de iconsTable e cole isso dentro
     
    LEMBRANDO: Não se esqueçam de trocar os ids de cada pokemon e icon no arquivo iconTable da pasta lib
     
    Vamos agora no some functions.lua na mesma pasta e procure por function addPokeToPlayer
    Abaixo de local happy = 250, adicione 
    if icons[pokemon] then id = icons[pokemon].on else id = pokeballs[btype].on end Abaixo de doItemSetAttribute(item, "fakedesc", "Contains a "..pokemon..".") 
    Adicione:
    doItemSetAttribute(item, "defeated", "no") doItemSetAttribute(item, "ball", btype) Vamos em catch system.lua na mesma pasta e procure por 
    if not tonumber(getPlayerStorageValue(cid, 54843)) or getPlayerStorageValue(cid, 54843) == -1 then setPlayerStorageValue(cid, 54843, 1) else setPlayerStorageValue(cid, 54843, getPlayerStorageValue(cid, 54843) + 1) end Adicione isso embaixo:
    if icons[poke] then ballid = icons[poke].on end Abaixo de doItemSetAttribute(item, "hands", 0) adicione
    doItemSetAttribute(item, "morta", "no") doItemSetAttribute(item, "Icone", "yes") doItemSetAttribute(item, "ball", "Icone") Abaixo do end da função citada acima, também adicione:
    doItemSetAttribute(item, "morta", "no") doItemSetAttribute(item, "Icone", "yes") doItemSetAttribute(item, "ball", "Icone") Abaixo de setPlayerStorageValue(cid, 854788, 'done'), também adicione
    doItemSetAttribute(item, "morta", "no") doItemSetAttribute(item, "Icone", "yes") doItemSetAttribute(item, "ball", "Icone") Abaixo do end da função acima, também adicione
    doItemSetAttribute(item, "morta", "no") doItemSetAttribute(item, "Icone", "yes") doItemSetAttribute(item, "ball", "Icone") Abaixo de if getPlayerFreeCap(cid) >= 6 then também adicione
    doItemSetAttribute(item, "morta", "no") doItemSetAttribute(item, "Icone", "yes") doItemSetAttribute(item, "ball", "Icone")  
    Vamos rapidamente na pasta talkactions dentro do arquivo createpokeball.lua troque o seu por esse:
     
    Voltamos para pasta actions e no arquivo evolution.lua procure por if getPokemonName(item2.uid) == "Eevee" then
    Adicione abaixo de doEvolvePokemon(cid, item2, eevee, 0, 0)
    local ball = getPlayerSlotItem(cid, 8).uid doItemEraseAttribute(ball, "boost") doItemSetAttribute(ball, "morta", "no") doItemSetAttribute(ball, "Icone", "yes") doTransformItem(ball, icons[getItemAttribute(ball, "poke")].use) Agora procure por doEvolvePokemon(cid, item2, theevo, evolution, water) e adicione logo abaixo
    local ball = getPlayerSlotItem(cid, 8).uid doItemEraseAttribute(ball, "boost") doItemSetAttribute(ball, "morta", "no") doItemSetAttribute(ball, "Icone", "yes") doTransformItem(ball, icons[getItemAttribute(ball, "poke")].use) Procure por doEvolvePokemon(cid, item2, theevo, water, punch) e adicione abaixo
    local ball = getPlayerSlotItem(cid, 8).uid doItemEraseAttribute(ball, "boost") doItemSetAttribute(ball, "morta", "no") doItemSetAttribute(ball, "Icone", "yes") doTransformItem(ball, icons[getItemAttribute(ball, "poke")].use) Procure por doEvolvePokemon(cid, item2, theevo, water, king) e adicione abaixo
    local ball = getPlayerSlotItem(cid, 8).uid doItemEraseAttribute(ball, "boost") doItemSetAttribute(ball, "morta", "no") doItemSetAttribute(ball, "Icone", "yes") doTransformItem(ball, icons[getItemAttribute(ball, "poke")].use) Procure por doEvolvePokemon(cid, item2, theevo, evolution, leaf) e adiciona abaixo
    local ball = getPlayerSlotItem(cid, 8).uid doItemEraseAttribute(ball, "boost") doItemSetAttribute(ball, "morta", "no") doItemSetAttribute(ball, "Icone", "yes") doTransformItem(ball, icons[getItemAttribute(ball, "poke")].use) Procure por doEvolvePokemon(cid, item2, "Vileplume", leaf, leaf) e adicione abaixo
    local ball = getPlayerSlotItem(cid, 8).uid doItemEraseAttribute(ball, "boost") doItemSetAttribute(ball, "morta", "no") doItemSetAttribute(ball, "Icone", "yes") doTransformItem(ball, icons[getItemAttribute(ball, "poke")].use) Procure por doEvolvePokemon(cid, item2, "Bellossom", sun, leaf) e adiciona abaixo
    local ball = getPlayerSlotItem(cid, 8).uid doItemEraseAttribute(ball, "boost") doItemSetAttribute(ball, "morta", "no") doItemSetAttribute(ball, "Icone", "yes") doTransformItem(ball, icons[getItemAttribute(ball, "poke")].use) Procure por doEvolvePokemon(cid, item2, "Slowbro", enigma, 0) e adicione abaixo
    local ball = getPlayerSlotItem(cid, 8).uid doItemEraseAttribute(ball, "boost") doItemSetAttribute(ball, "morta", "no") doItemSetAttribute(ball, "Icone", "yes") doTransformItem(ball, icons[getItemAttribute(ball, "poke")].use) Procure por doEvolvePokemon(cid, item2, "Slowking", king, 0) e adicione abaixo
    local ball = getPlayerSlotItem(cid, 8).uid doItemEraseAttribute(ball, "boost") doItemSetAttribute(ball, "morta", "no") doItemSetAttribute(ball, "Icone", "yes") doTransformItem(ball, icons[getItemAttribute(ball, "poke")].use) Procure por doEvolvePokemon(cid, item2, evolution, punch, 0) e adicione abaixo
    local ball = getPlayerSlotItem(cid, 8).uid doItemEraseAttribute(ball, "boost") doItemSetAttribute(ball, "morta", "no") doItemSetAttribute(ball, "Icone", "yes") doTransformItem(ball, icons[getItemAttribute(ball, "poke")].use) Procure por doEvolvePokemon(cid, item2, evo, stnid, stnid2) e adicione abaixo
    local ball = getPlayerSlotItem(cid, 8).uid doItemEraseAttribute(ball, "boost") doItemSetAttribute(ball, "morta", "no") doItemSetAttribute(ball, "Icone", "yes") doTransformItem(ball, icons[getItemAttribute(ball, "poke")].use) No seu script de pokémon inicial (ex: starter.lua) na pasta actions, em local btype troque por local btype = "Icone"
     
    Em items.xml vamos adicionar os IDS dos icons que você criou no ItemEditor
    Cada icone (vivo, usando e morta) precisa de uma tag para eles no items.xml
    Sim, vocês terão que criar cada pokemon para cada icon. Essa é a parte mais chata
     
    Agora vamos em movements.xml na tag do portrait.lua e adicionar todos os itens dos icons no mesmo nas duas linhas do portrait.lua
     
    Vamos rapidamente na pasta npcs de preferencia nos npcs de clan ou algum outro que troque pokémon no arquivo .lua deles
    Em todos eles possue essa linha doTransformItem(getPlayerSlotItem(cid, 7).uid, fotos["Shiny "..name]) e abaixo dela vocês adicionem
    doItemSetAttribute(pb, "Icone", "yes") doTransformItem(pb, icons[getItemAttribute(pb, "poke")].on)  
     
    Espero que eu não tenha esquecido de alguma parte.
    Bom proveito
     
    Sistema não foi feito por mim massss... Não sei a quem dar os créditos
    FUI
  17. Upvote
    FlamesAdmin deu reputação a Markowiicz em [download] Some Island   
    E aí gente, tudo tranquilo?
    Hoje trago para vocês uma ilha que andei construindo quando não tinha nada pra fazer, para passar o tempo. LEL



    Algumas Screenshots dela:

    Minimap:
     



     
    Observações: 
    Não utilizei a "relva" nas paredes das montanhas por problema de compatibilidade que haverá, então fiquem a vontade para expandir os detalhes.

    Recomendações: 
    Caso usem em um servidor de Pokémon, recomendo colocarem do spawns do tipo grama, voador, e aquático. (Para o voador, recomendo colocarem outros detalhes em uma das montanhas xD)


    Enfim, o download: 
    xTibia_Map.click_here!
    Bom uso!



  18. Upvote
    FlamesAdmin recebeu reputação de xmaster0 em [OPEN-SOURCE] POKEMASTERX   
    src.zip  @xmaster0
  19. Upvote
    FlamesAdmin deu reputação a Taiger em [Resolvido] Conflito Pokemon Normal Com Mega   
    Vai lá o de tem a função mega, não lembro se é no goback, ontem tá escrito "Mega", vc adiciona um espaço ficando "Mega ".
  20. Upvote
    FlamesAdmin recebeu reputação de spoockk em Npc task kill não funciona   
    Coloca isso em some functions.lua na pasta lib
    function doConcatTable(itemsss, sep1, sep2) local str = "" if #itemsss > 0 then for i = 1, #itemsss do if #itemsss > 1 then if i ~= #itemsss then if i ~= 1 then str = str..sep1..itemsss[i] else str = str..itemsss[i] end else str = str..sep2..itemsss[i] end else str = itemsss[i] end end end return str end  
  21. Upvote
    FlamesAdmin deu reputação a Hyaki em [Resolvido] Como fazer o poke não "morrer" no sleep?   
    Se o seu servidor for baseado no PDA, vai na pasta lib em "newStatusSyst.lua" e procura por "doSleep2":
    A parte que muda a outfit é esta:
    if not isPlayer(cid) then local dittoStg = getPlayerStorageValue(cid, 1010) if getCreatureName(cid) == "Ditto" and isSummon(cid) and tostring(dittoStg) and dittoStg ~= "Ditto" then doSetCreatureOutfit(cid, {lookType = getItemAttribute(getPlayerSlotItem(getCreatureMaster(cid), 8).uid, "transOutfit")}, -1) else doRemoveCondition(cid, CONDITION_OUTFIT) end if getPlayerStorageValue(cid, 625877) ~= -1 then doSetCreatureOutfit(cid, {lookType = getPlayerStorageValue(cid, 625877)}, -1) --alterado v1.6 end end Faça um backup do seu arquivo antes de apagar alguma coisa.
  22. Upvote
    FlamesAdmin deu reputação a Stigal em [Fechado] Base Pokémon XYZ RPG Online   
    O open tibia é feito disso... Começo, perdas, recomeço... 
    O que diferencia um de outros, muitas vezes é a persistência... ou a falta dela.
     
    Ofender ou criticar a comunidade desta forma, como um todo, pode ser considerado até uma falta de conhecimento ou até ignorância... já que tudo existente nela hoje se deriva do que criamos no passado, da comunidade que desenvolvemos no decorrer dos anos.
     
    São muitas contradições para um único tópico... Membros ofendendo uns aos outros, citando o outro ser infantil... sendo infantil fazendo isso...
    Todos fazem parte do mesmo grupo e é da escolha de cada um, saber conviver com as diferenças/problemas ou não.
     
    A comunidade não está uma "merda" como dizem por causa de um, dois ou cinco membros... E sim por causa das atitudes de todos que nela hoje estão ativos.
    Seja você que prejudica o amigo, ou você que é o primeiro a sair distribuindo ofensas.
     
    O exemplo vem da gente.
     
    Fica a reflexão a todos que perderam tempo lendo isso.
     
  23. Upvote
    FlamesAdmin 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:
     
  24. Thanks
    FlamesAdmin deu reputação a Hyaki em [PDA] Pokeball Icon System   
    Ainda não testei, mas parabéns por trazer este tipo de conteúdo para o fórum.
  25. Thanks
    FlamesAdmin deu reputação a Taiger em [PDA] Pokeball Icon System   
    Parabéns pela iniciativa, existem muitos sistemas nos servidores já postados aqui no fórum que seria interessante retirar e fazer um passo a passo de como adicionar.
    rep+
  • Quem Está Navegando   0 membros estão online

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