Ir para conteúdo
Propaganda

george192

Suporte
  • Total de Posts

    75
  • Registro em

  • Última visita

  • Dias Ganhos

    3

Tudo que george192 postou

  1. Valeu brother, sempre que surgir algo top pra postar, irei postar com certeza!
  2. Fala patrão, qual a TFS?
  3. Bom dia rapazeada, tudo certo? Bom, primeiramente, obrigado pelo feedback que vocês vem dando acerca de meus códigos, dando continuidade, irei postar aqui agora um site que eu estava desenvolvendo em cima da base Poke HP aqui do fórum. Este tópico e este site são exclusivos do Tibia Devs, não sendo permitido o meu site em outros fóruns. O site agora é de vocês, podem mexer e modificar para o que quiserem fazer. Segue abaixo imagens do site: O site em si é bem simples, porém, ele faz o que ele serve pra fazer kkkk. Sinceramente, eu fiz ele totalmente com base no PokeNumb - PokeHP, então não sei se vai funcionar com outros jogos, já que eu fiz ele usando a DB desses jogos mencionado. Para configurar o site, vá em connection > config.php. <?php $hostname = ""; $dbName = ""; $passwordDb = ""; $loginName = ""; ?> Basta preencher os campos conforme o seu banco de dados. Enfim, segue em anexo o scan e download do site. Scan: [Hidden Content] Créditos: Eu memo XD htdocs.rar -> EDIT 0.1 <- Funcionando para The Ruby Server, não testei diretamente no servidor, porém, está sendo possível criar conta e personagem no banco de dados pelo site; Segue abaixo o banco de dados que usei e o htdocs: htdocs.rar characters.sql Basicamente só para esclarecer algumas coisas, para criar personagens no banco de dados, é necessário que haja grupos, da mesma forma que tem em diversos poketibias, como por exemplo group_id 1 que seria referente a players e afins, porém, como não sei como de fato é a configuração de groups no The Ruby Server, criei um grupo aleatório só para fins de teste, segue abaixo print de como está nesse banco de dados passado acima: Portanto, para que vocês possam alterar isso da forma que acharem melhor, segue abaixo um sql simples para usarem: INSERT INTO `groups`(`id`, `name`, `flags`, `access`, `maxdepotitems`, `maxvipentries`, `created_at`, `updated_at`) VALUES ('[value-1]','[value-2]','[value-3]','[value-4]','[value-5]','[value-6]','[value-7]','[value-8]') -> Cada [value] é referente a variável de ordem, por exemplo, id é referente a [value-1] e assim por diante, basta alterar esse número [value] para o desejado, como no print o group criado foi 1, esse mesmo valor foi inserido em value para ser executado a SQL. Bom, sem mais delongas, essa foi a atualização de hoje, fiquem ligados por ai que fiz um sisteminha de pagamentos automáticos com pix e irei soltar ai para vocês usarem 😄
  4. Estou no serviço agora, quando eu chegar eu vejo isso pra ti
  5. Não entendi sua dúvida, você quer adicionar um background no module?
  6. Scripter, Programador, Mapper e Ot-Admin 🙂
  7. Puts cara, tu foi perfeito hein mano! sucesso pra ti véi, ficou bala! Obrigado pela adaptação do meu script!! REP+
  8. Opa, boa tarde galera. Como sempre, código exclusivo do tibia devs, não sendo permitido replicar em outros lugares. O sistema que vou trazer para vocês aqui hoje é um sistema bem simplão mesmo. O que eu fiz foi desenvolver um sistema de talkactions para que o player possa receber uma recompensa aleatória diária usando o código !reward. 1 - Adicione o script lua dentro da pasta talkactions. 2- Adicione a seguinte tag em talkactions.xml <talkaction words="!reward" event="script" value="dailyReward.lua"/> Pronto, script funcionando, para configurar o script é bem simples. -- { Para adicionar novos itens, basta adicionar o [ID do item] = Quantidade,} --> Da mesma forma que estão os demais abaixo <-- -- Essence Shiny [23418] = 10, Para adicionar novos itens, basta fazer como está descrito acima; Os itens já vem configurados para serem unique itens, de acordo com as configurações que eu realizei, no meu servidor funciona da seguinte forma: -- Entrega o prêmio ao jogador doPlayerAddItem(cid, premioSelecionadoID, premioSelecionadoQuantidade, true) O "true" no fim da linha é referente à adição do atributo "UNIQUE", portanto, caso o seu servidor não tenha este tipo de suporte, recomendo que deixe da seguinte forma: -- Entrega o prêmio ao jogador doPlayerAddItem(cid, premioSelecionadoID, premioSelecionadoQuantidade) --> ATUALIZAÇÃO DO SCRIPT V 0.2 <-- Graças ao nosso parceiro aqui do servidor @ Zeon , temos agora uma adaptação para adição do script para OtClient Module: Abra o OtClient e adicione na pasta modules o game_easybot. Module By @ Zeon Bom galera, é isso ai 🙂 dailyReward.lua game_easybot.rar
  9. Boa noite, não sei se já resolveu ou não, mas fica localizado em configuration.lua: staffAcess = {} Provavelmente o seu vai ter algo assim, valida pra mim por favor e se funcionar, dá aquele REP+ 😄
  10. Boa noite pra geral, Antes de mais nada, código exclusivo do TibiaDevs, não poderá ser postado em outro fórum. O sistema basicamente funciona da seguinte forma, como o nome já diz, auto updater pra cliente, então você o executa e ele baixa os arquivos do servidor. O arquivo ele é composto a partir de uma URL, ou seja, o link do teu site, por exemplo: [Hidden Content] Essa URL deverá ser alterada para a URL do teu site / o arquivo basicamente, ele baixa o arquivo desta URL zipado e extrai na pasta, o sistema é bem simples, porém funcional. Como eu fiz esse sistema utilizando Python, a primeira coisa a ser feita será baixar e instalar o Python: [Hidden Content] Após ter baixado e instalado o Python, você irá precisar baixar algumas dependências para que o sistema funcione: abra o cmd ou o terminal do Visual Studio Code e digite os códigos --> pip install tkinter pip install requests pip install pyinstaller Basicamente são essas as dependências que serão necessárias ( Lembrando que, será necessário baixar todas para que funcione ) Após ter baixado tudo, basta alterar a URL do arquivo e salvar o arquivo python. Por fim, vamos realizar a conversão do arquivo Python para EXE para que você consiga adicionar em seu cliente --> no CMD ou no terminal do Visual Studio Code iremos digitar o seguinte código: pyinstaller --onefile --noconsole NOMEDOSEUARQUIVO.py após digitar, basta aguardar o processo terminar, será gerado duas pastas, BUILD e DIST. Ambas irão ser necessárias, dentro da pasta DIST contém o arquivo EXE que baixa os arquivos .zip e extrai o mesmo e a pasta BUILD contém os arquivos para sua edição, porém, não deverá ser passada ao usuário, somente o EXE, pasta copiar o EXE e colar na pasta do seu cliente. Após todo esse processo, chegamos ao fim, para que funcione, o arquivo precisa ser ZIPADO e não feito em RAR, portanto, quando forem adicionar o arquivo na pasta do servidor de vocês, basta alterar a extensão do arquivo deixando como ZIP: copy.py
  11. É só vc retirar a validação do clã ali e pimba, sistema funcional 🙂
  12. Boa tarde galera, Antes de mais nada, este código é exclusivamente do tibiaDevs, não será permitido a cópia dele e nem postagem em outros fóruns, valeu 😄 Seguinte, fiz um código de bigorna que funciona da seguinte forma: Ele verifica de qual clã o player é, por exemplo, Naturia ou Volcanic, e de acordo com o clã ele adiciona itens. screen-capture-_17_.mp4 Como alterar o código: local itemsPedraClan são os ID's das stones, elas são usadas para o craft. local quantidadeStone é a quantidade de stone que será retirado do player a cada vez que ele clicar na bigorna local itemsPremio São os ids dos items que o player pode ganhar, isso aqui você pode adicionar para cada clã local keys são os ID's das keys de DG, caso no teu game tenha Aqui você pode alterar a quantidade dos itens que o player vai ganhar e a % de chance que o player tem de ganhar o item randomItems = { {itemId = keys.naturia, quantity = 3, chance = 11}, {itemId = itemsPremio.essenceShiny, quantity = 3, chance = 20}, {itemId = itemsPremio.rareCandy, quantity = 5, chance = 30}, {itemId = itemsPremio.boostStone, quantity = 3, chance = 35}, {itemId = itemsPremio.shinyCharm, quantity = 1, chance = 3}, {itemId = itemsPremio.diamond, quantity = 1, chance = 1} } Bom, parte de configuração é isso ai. Em actions.xml você precisa adicionar isso aqui: <action actionid="54367" event="script" value="bigorna.lua"/> No remeres, basta adicionar uma bigorna e adicionar este actionid nela em actions/scripts você precisa criar um script chamado bigorna.lua e adicionar o código abaixo. Segue o código pra vocês: --- Código desenvolvido pelo george192 do site tibiadevs local itemsPedraClan = { Naturia = 11441, Volcanic = 11447, Seavell = 11442, Raibolt = 11444, Orebound = 11445, Psycraft = 11452, Malefic = 11450, Wingeon = 19694, Gardestrike = 11446 } local quantidadeStone = 10 local itemsPremio = { boostStone = 12618, rareCandy = 6569, shinyCharm = 23468, essenceShiny = 23418, diamond = 2145 } local keys = { naturia = 25295, volcanic = 25290, seavell = 25291, raibolt = 25292, orebound = 25297, psycraft = 25298, malefic = 25296, wingeon = 25294, gardestrike = 25293 } function getRandomItem(playerClan) local randomItems = {} -- Defina as listas de itens para cada clã com chance de aparecimento if playerClan == "Naturia" then randomItems = { {itemId = keys.naturia, quantity = 3, chance = 11}, {itemId = itemsPremio.essenceShiny, quantity = 3, chance = 20}, {itemId = itemsPremio.rareCandy, quantity = 5, chance = 30}, {itemId = itemsPremio.boostStone, quantity = 3, chance = 35}, {itemId = itemsPremio.shinyCharm, quantity = 1, chance = 3}, {itemId = itemsPremio.diamond, quantity = 1, chance = 1} } elseif playerClan == "Volcanic" then randomItems = { {itemId = keys.volcanic, quantity = 3, chance = 11}, -- {itemId = itemsPremio.essenceShiny, quantity = 3, chance = 20}, {itemId = itemsPremio.rareCandy, quantity = 5, chance = 30}, {itemId = itemsPremio.boostStone, quantity = 3, chance = 35}, {itemId = itemsPremio.shinyCharm, quantity = 1, chance = 3}, {itemId = itemsPremio.diamond, quantity = 1, chance = 1} } elseif playerClan == "Seavell" then randomItems = { {itemId = keys.seavell, quantity = 3, chance = 11}, -- {itemId = itemsPremio.essenceShiny, quantity = 3, chance = 20}, {itemId = itemsPremio.rareCandy, quantity = 5, chance = 30}, {itemId = itemsPremio.boostStone, quantity = 3, chance = 35}, {itemId = itemsPremio.shinyCharm, quantity = 1, chance = 3}, {itemId = itemsPremio.diamond, quantity = 1, chance = 1} } elseif playerClan == "Orebound" then randomItems = { {itemId = keys.orebound, quantity = 3, chance = 31}, -- {itemId = itemsPremio.essenceShiny, quantity = 3, chance = 20}, {itemId = itemsPremio.rareCandy, quantity = 5, chance = 30}, {itemId = itemsPremio.boostStone, quantity = 3, chance = 35}, {itemId = itemsPremio.shinyCharm, quantity = 1, chance = 3}, {itemId = itemsPremio.diamond, quantity = 1, chance = 1} } elseif playerClan == "Wingeon" then randomItems = { {itemId = keys.wingeon, quantity = 3, chance = 11}, -- {itemId = itemsPremio.essenceShiny, quantity = 3, chance = 20}, {itemId = itemsPremio.rareCandy, quantity = 5, chance = 30}, {itemId = itemsPremio.boostStone, quantity = 3, chance = 35}, {itemId = itemsPremio.shinyCharm, quantity = 1, chance = 3}, {itemId = itemsPremio.diamond, quantity = 1, chance = 1} } elseif playerClan == "Malefic" then randomItems = { {itemId = keys.malefic, quantity = 3, chance = 11}, -- {itemId = itemsPremio.essenceShiny, quantity = 3, chance = 20}, {itemId = itemsPremio.rareCandy, quantity = 5, chance = 30}, {itemId = itemsPremio.boostStone, quantity = 3, chance = 35}, {itemId = itemsPremio.shinyCharm, quantity = 1, chance = 3}, {itemId = itemsPremio.diamond, quantity = 1, chance = 1} } elseif playerClan == "Gardestrike" then randomItems = { {itemId = keys.gardestrike, quantity = 3, chance = 11}, -- {itemId = itemsPremio.essenceShiny, quantity = 3, chance = 20}, {itemId = itemsPremio.rareCandy, quantity = 5, chance = 30}, {itemId = itemsPremio.boostStone, quantity = 3, chance = 35}, {itemId = itemsPremio.shinyCharm, quantity = 1, chance = 3}, {itemId = itemsPremio.diamond, quantity = 1, chance = 1} } elseif playerClan == "Psycraft" then randomItems = { {itemId = keys.psycraft, quantity = 3, chance = 11}, -- {itemId = itemsPremio.essenceShiny, quantity = 3, chance = 20}, {itemId = itemsPremio.rareCandy, quantity = 5, chance = 30}, {itemId = itemsPremio.boostStone, quantity = 3, chance = 35}, {itemId = itemsPremio.shinyCharm, quantity = 1, chance = 3}, {itemId = itemsPremio.diamond, quantity = 1, chance = 1} } elseif playerClan == "Raibolt" then randomItems = { {itemId = keys.raibolt, quantity = 3, chance = 11}, -- {itemId = itemsPremio.essenceShiny, quantity = 3, chance = 20}, {itemId = itemsPremio.rareCandy, quantity = 5, chance = 30}, {itemId = itemsPremio.boostStone, quantity = 3, chance = 35}, {itemId = itemsPremio.shinyCharm, quantity = 1, chance = 3}, {itemId = itemsPremio.diamond, quantity = 1, chance = 1} } end -- Calcula a chance total local totalChance = 0 for _, itemInfo in ipairs(randomItems) do totalChance = totalChance + itemInfo.chance end -- Seleciona um número aleatório dentro da chance total local randomChance = math.random(1, totalChance) -- Seleciona o item baseado na chance local accumulatedChance = 0 for _, itemInfo in ipairs(randomItems) do accumulatedChance = accumulatedChance + itemInfo.chance if randomChance <= accumulatedChance then return itemInfo end end -- Se nenhum item for selecionado, retorna nil return nil end function onUse(cid, item, frompos, item2, topos) local playerClan = getPlayerClanName(cid) local quantidadeStone = 10 if playerClan then local stoneID = itemsPedraClan[playerClan] if getPlayerItemCount(cid, stoneID) >= quantidadeStone then doPlayerRemoveItem(cid, stoneID, quantidadeStone) local randomItem = getRandomItem(playerClan) if randomItem then doPlayerAddItem(cid, randomItem.itemId, randomItem.quantity) -- Exibe uma mensagem para o jogador doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, "Voce ganhou: " .. getItemNameById(randomItem.itemId) .. " (Quantidade: " .. randomItem.quantity .. ")") return true else doPlayerSendCancel(cid, "Não foi possível selecionar um item para craft. Por favor, verifique as configurações.") end else doPlayerSendCancel(cid, "Voce nao tem pedras suficientes para fazer o craft. 10 stones do seu cla, por exemplo leaf stone = NATURIA") end else doPlayerSendCancel(cid, "Você não faz parte de um clã.") end end
  13. Patrão, seguinte... Deve estar setado diretamente na configuração da tabela, segue exemplo: 1° vá até o player, no caso o personagem: 2° Clicando ai, você abrirá as informações desta tabela, vá até townID: Nesta parte, você verá que, a cidade inicial está setada diretamente na base de dados e não sendo configurada via SQL. Tente fazer isto e me dê um feedback!
  14. Em 22/03/2024 em 18:58, dtel disse: o link ta off Perdão, acabei apagando sem querer dos meus arquivos... segue link novo: Senha: arquivos [Hidden Content] scan: [Hidden Content]
  15. Compilei usando a src do pokeNumb de outro fórum, funcionou normal, só que lógico, não tem as paradas q o tung add na src dele, ai eu to adaptando a dele com a do outro fórum
  16. Ótima base, obrigado pela contribuição. Para quem deseja utilizar esta base em windows, segue a TFS e as dll's para utilizá-la: download: [Hidden Content] scan: [Hidden Content] O scan ele vai acusar que de fato tem vírus, porém, é mais pelas dll, postei aqui de boa fé. Print da TFS Print no jogo
  17. Opa Opa rapazeada, boa noite pra geral ai, estou ajudando no desenvolvimento de um poketibia, e neste processo a galera sentiu muita falta do Mega Garchomp, então, por sua vez eu decidi que seria bacana fazer um, com isso, segue ai pra vocês a sprite do mesmo. Obs: precisa cropar
×
  • Criar Novo...