-
Total de Posts
64 -
Registro em
-
Última visita
-
Dias Ganhos
3
Tipo de Conteúdo
Fóruns
Downloads
Galeria
Perfis
Tudo que george192 postou
-
[0.3.6] Recompensa diária por código - Daily Reward
george192 postou um tópico no fórum em TFS 0.X, Compartilhe seu código C++, LUA, PHP e etc
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- 12 respostas
-
- 5
-
- script
- talkaction
-
(e 1 mais)
Tags:
-
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+ 😄
-
Auto Updater Client - Python
george192 respondeu ao tópico de george192 em TFS 0.X, Compartilhe seu código C++, LUA, PHP e etc
Opa, valeu valeu 🙂 -
Auto Updater Client - Python
george192 postou um tópico no fórum em TFS 0.X, Compartilhe seu código C++, LUA, PHP e etc
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- 3 respostas
-
- 52
-
[0.3.6] Craft System de clã
george192 respondeu ao tópico de george192 em TFS 0.X, Compartilhe seu código C++, LUA, PHP e etc
É só vc retirar a validação do clã ali e pimba, sistema funcional 🙂 -
[0.3.6] Craft System de clã
george192 respondeu ao tópico de george192 em TFS 0.X, Compartilhe seu código C++, LUA, PHP e etc
Adicionado -
[0.3.6] Craft System de clã
george192 postou um tópico no fórum em TFS 0.X, Compartilhe seu código C++, LUA, PHP e etc
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 -
[EXCLUSIVO] Pokémon HP - 2023 ( base pokenumb )
george192 respondeu ao tópico de Tungs em Servidores Poketibia
arquivos -
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!
-
[EXCLUSIVO] Pokémon HP - 2023 ( base pokenumb )
george192 respondeu ao tópico de Tungs em Servidores Poketibia
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] -
[EXCLUSIVO] Pokémon HP - 2023 ( base pokenumb )
george192 respondeu ao tópico de Tungs em Servidores Poketibia
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 -
[EXCLUSIVO] Pokémon HP - 2023 ( base pokenumb )
george192 respondeu ao tópico de Tungs em Servidores Poketibia
Ó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 -
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...