🎉 A LENDA RENASCE! 🎉
TibiaKing está de cara nova!
💥 É com orgulho que anunciamos a maior atualização da história do fórum TibiaKing! Agora totalmente renovado e rodando na versão mais atual e poderosa do Invision Community!
🛡️ Somos o primeiro fórum da comunidade Tibiana a alcançar esse nível de inovação, trazendo uma experiência:
Moderna
Veloz
Repleta de novidades lendárias para todos os nossos membros!
🧙♂️ E junto com essa atualização épica, apresentamos:
🔥 NOVIDADES NO FÓRUM
✅ Lista de Servidores
Encontre e divulgue OTServers com mais destaque e organização!
✅ MarketPlace TK
Espaço livre e seguro para venda de scripts, datapacks, serviços e tudo que move a comunidade OT!
✅ TibiaKing AI
Uma revolução tecnológica! Inteligência Artificial para criação e correção de scripts e sistemas TFS!
✅ Mashicote TKzinho
Nosso novo moderador virtual IA! Treinado para responder dúvidas, ajudar iniciantes e guiar veteranos com maestria!
🧙♂️ PERA AÍ! TEM MAIS!
Nosso Discord também está passando por uma transformação completa:
🎯 Canais organizados por tópicos, facilitando a navegação
💬 Melhor usabilidade para quem busca suporte, interação ou só bater um papo
🚀 ISSO NÃO É SÓ UMA ATUALIZAÇÃO...
É um marco histórico!
TibiaKing agora é mais que um fórum.
É a forja onde o futuro do OTServer está sendo moldado!
🎉 Bem-vindo ao novo TibiaKing.
🗓️ Todas as atualizações serão liberadas durante a semana, então fiquem atentos às novidades!
Ultimas Postagens
-
trocar de dia para hora
-
Erro Distro SQL
-
Script de Boost Potion Elemental
-
Compilar TFS 1.5
-
[OTC Module] Game Upgrade
-
O Windows requer C++ ou Lua 0.3.6 8.60 A cada 1 hora ou 60 segundos Limpar log MENUITEM "&Limpar log", ID_MENU_MAIN_CLEARLOG
-
[TFS 1.X] Adicionando Nova Moeda (1KK)
-
Estrutura da Battle List - OTPokemon
-
Pedido Castle 48H tfs 0.4 860
-
Preciso de ajuda
Activity Stream
-
[OTX 12.64] Baiak Styller
Mapa editor 12.64 por favor.
-
[OTX 12.64] Baiak Styller
bom
-
trocar de dia para hora
Salve man!, testa ai local config = { cooldownHours = 6, -- tempo em horas para usar novamente level = 100, storage = 30015, -- armazena o timestamp da última vez que usou requiredItem = 6527, playerPositions = { {x = 247, y = 659, z = 13}, {x = 247, y = 660, z = 13}, {x = 247, y = 661, z = 13}, {x = 247, y = 662, z = 13} }, teleportPositions = { {x = 189, y = 650, z = 13}, {x = 189, y = 651, z = 13}, {x = 189, y = 652, z = 13}, {x = 189, y = 653, z = 13} } } function onUse(cid, item, fromPosition, itemEx, toPosition) if item.itemid == 1946 then doTransformItem(item.uid, 1945) return true end local players = {} for i, pos in ipairs(config.playerPositions) do local creature = getTopCreature(pos).uid if creature > 0 and isPlayer(creature) then -- Verificações individuais if getPlayerLevel(creature) < config.level then doPlayerSendCancel(cid, "Todos os jogadores precisam ter level " .. config.level .. " ou mais.") return true end if getPlayerItemCount(creature, config.requiredItem) < 1 then doPlayerSendCancel(cid, "Todos os jogadores precisam ter o item necessário (ID: " .. config.requiredItem .. ").") return true end local lastUse = getPlayerStorageValue(creature, config.storage) if lastUse ~= -1 and os.time() - lastUse < (config.cooldownHours * 3600) then local remaining = math.ceil(((lastUse + config.cooldownHours * 3600) - os.time()) / 60) doPlayerSendCancel(cid, "Todos os jogadores devem esperar " .. remaining .. " minutos para usar novamente.") return true end table.insert(players, creature) else doPlayerSendCancel(cid, "Todos os quadrados precisam estar ocupados por jogadores.") return true end end -- Tudo ok, teleporta e consome o item for i, player in ipairs(players) do doTeleportThing(player, config.teleportPositions[i], false) doSendMagicEffect(config.playerPositions[i], CONST_ME_POFF) doSendMagicEffect(config.teleportPositions[i], CONST_ME_ENERGYAREA) doPlayerRemoveItem(player, config.requiredItem, 1) setPlayerStorageValue(player, config.storage, os.time()) end doTransformItem(item.uid, 1946) return true end
Nossos Destaques
-
[Shop System v7.0-alpha] Gesior para MYAAC Pix 100% Automatico MercadoPago(By underewar and Clyfe)
[Shop System v7.0-alpha] Gesior para MYAAC Pix 100% Automatico MercadoPago(By underewar and Clyfe)
MyAAC - Gesior Shop Plugin + Mercado Pago (Pix QRCode) Olá pessoal, a um tempo queria integrar a API do Mercado Pago pra realizar pagamento por pix no MyAAC que utilizo. Me passaram um tópico de Gateway que fizeram para pagamento com Mercado Pago. Essa gateway utiliza IPN para validar os pagamentos e não é integrada com o Gesior Shop. Então liberei essa versão para gesior com base na versão liberada pelo @Under O que eu fiz Basicamente integrei o Mercado Pago ao Gesior Shop System V7.0 - Alpha e realizei algumas modificações para isso. Tentei seguir ao máximo as mesmas configurações do Gesior Shop então se vc já ta acostumado em utilizar o plugin, vc não vai ter problemas, só abrir o arquivo config.php e colocar suas informações. Aproveitei as páginas já criadas pelo Rafhael e apenas fiz algumas modificações para a integração funcionar. Outro ponto importante o gateway que peguei de base utiliza o IPN para comunicação, mas hoje em dia o Mercado Pago está descontinuando a notificação IPN por isso eu **REMOVI** a notificação IP e está sendo realizado via **WEBHOOK**. A documentação do mercado pago fornece explicações de [como configurar o webhook](https://www.mercadopago.com.br/developers/pt/docs/your-integrations/notifications/webhooks#bookmark_1._indicar_urls_e_configurar_eventos) no tópico *Indicar URLs e configurar eventos*. Importante: Ao configurar o webhook no site do mercado pago é solicitado a url de produção. Então você deve colocar a url para /payments-notify/mpnotification Por exemplo: https://seudominio/payments-notify/mpnotification Outro ponto é que o Secretkey do Webhook é gerado APÓS você adicionar o webhook no Mercado pago. Download: Zip disponível em anexo - Scan: https://www.virustotal.com/gui/file/3630a3b27c4e055dc4144b20809d5e2d4ea71a406d0dc40b143443a8bfea1b83/detection Imagens: Observações: - Não sei usar direito o virustotal, se tiver algum problema com o Scan, só me comunicar que faço de novo. - Fiz na versão mais atual do Gesior Shop System (v7.0-alpha) e não estou certo sobre a compatibilidade com versões mais antigas mas acredito que apenas adicionando os arquivos deve funcionar normalmente com poucas alterações (dependendo da sua versão do Gesior Shop e do PHP). - Não modifiquei ou alterei os outros scripts do Gesior Shop System. Apenas incluí a Api do mercado Pago. - Não tenho tanta experiência em PHP, muito menos com Plugin para MyAAC. Então é provável que o código não está tão Polido Assim. - Se tiverem Dúvidas podem mandar por aqui. Mas não pretendo manter nem oferecer suporte (afinal é gratuito e só quero contribuir com a comunidade) Integração com versões anteriores: Se você quiser integrar com versões antigas (ou talvez novas) do Gesior shop, estes são os arquivos do Mercado pago dentro do plugin: - payments\mercadopago.php - pages\payments-notify\mpnotification.php - config.php E/OU config.php.dist - No final do arquivo está a configuração das variáveis do Mercado Pago. - schema.sql - No final do arquivo existe a tabela myaac_mercadopago utilizada para verificações da integração. Créditos: - **Rafhael Oliveira (Discord: @Underewar)** @Under - Por fazer a versão original da integração com Mercado Pago DOWNLOAD myaac-mercadoPago-gesior-shop-system-v7.0-alpha.zip-
- 10 respostas
Escolhido por Visitante -
-
[Projeto TibiaKing] Curso para Criadores de Servidor de Tibia.
[Projeto TibiaKing] Curso para Criadores de Servidor de Tibia.
ATENÇÃO, DESENVOLVEDORES DE OTSERV! Uma nova era está chegando — e você vai fazer parte dela desde o começo! Ferramentas de IA + Formação Completa Estamos finalizando ferramentas exclusivas de inteligência artificial que vão revolucionar a forma como você cria e gerencia servidores de Tibia. E pra abrir com estilo, chegou a primeira etapa da nossa formação completa: Curso de Pixel Art para Tibia e Derivados Instrutor: Brendon Nogard, fundador da Pixel Art School Uma das maiores referências em arte para servidores de tibia no Brasil! Quem é o Nogard? @Nogard video-de-apresent.mp4 Criador das primeiras remakes gráficas da PXG Mais de 10 anos de experiência com Pixel Art Conduziu a evolução da perspectiva GBA para um visual moderno e imersivo Influenciou uma geração inteira de criadores na comunidade OTServer no Brasil. O que você vai aprender nesse curso? Compre Aqui! Perspectiva 45° para Tibia e derivados Criação de itens: pokébolas, loots, mochilas, poções Personagens animados com variações de cabelo Criaturas como Wolf, Werewolf, Snake, Horse e Centauro Cenários: paredes, cortinas, troféus Texturas: folhas, rochas Fundamentos de estilo, coerência e construção de sprites profissionais Duração: 12 horas VALOR : R$250,00 BÔNUS POR R$50,00 Também está disponível o Curso de Pixel Art Top Down, ideal pra quem quer começar do zero absoluto: Crie personagens, inimigos, chefes Monte todo o ambiente do seu jogo Duração: 3 horas Por que isso é importante pra você? Esse é o primeiro passo pra criar um OTServer com: Identidade visual única Alto nível gráfico Suporte de ferramentas de IA exclusivas E um método claro, testado e acessível! Nas próximas 4 semanas... Vamos liberar novos cursos sobre: Criação de mapas Desenvolvimento de sistemas e scripts IA aplicada ao design de jogo (desenvolvimento) Balanceamento, mecânicas e muito mais! Garanta sua vaga agora! Comece hoje mesmo com o pé direito. Compre Aqui!- 0 respostas
Escolhido por Visitante -
🔥 [Atualização 05/05/2025] | Revolução no Desenvolvimento de Servidores Tibia – Conheça o Tibia-AI! 🔥
🔥 [Atualização 05/05/2025] | Revolução no Desenvolvimento de Servidores Tibia – Conheça o Tibia-AI! 🔥
Apresentando o Tibia-IA: A IA para Desenvolvimento de Servidores Tibia! O que é o Tibia-IA? Um modelo de IA especializado para Tibia! Ele está atualmente em teste gratuito, e eu adoraria que vocês o experimentassem. Basta acessar https://ai.tibiaking.com, criar uma conta e começar a usar totalmente de graça! Versão Experimental Fechada Atualmente, algumas funcionalidades ainda estão em desenvolvimento. No momento, apenas a geração de scripts está disponível para o público. Se encontrarem qualquer problema nos scripts gerados, me avisem! Vamos juntos construir a IA mais poderosa para ajudar no desenvolvimento de servidores Tibia! Contato direto discord : underewar Acesse agora: https://ai.tibiaking.com Como funciona? Geração automática de scripts LUA para TFS Suporte a diferentes eventos, criaturas, NPCs, magias, etc. Ferramenta em constante evolução para aprimorar o desenvolvimento Novidades em breve confira no site. O acesso ao Tibia-IA está disponível para testes GRATUITOS! Até dia 05/05/2025 Basta criar uma conta em: https://ai.tibiaking.com Utilize a IA para gerar seus scripts de forma simples e rápida Envie feedbacks para ajudarmos a tornar a ferramenta ainda melhor! Problemas relatar diretamente no meu discord pessoal : underewar-
- 9 respostas
Escolhido por Visitante -
-
[13.40] Crystal Server 4.0 | Mapa Global
[13.40] Crystal Server 4.0 | Mapa Global
Crystal Server - Changelog Versão 4.0 Olá, pessoal! Temos o prazer de anunciar o lançamento da versão 4.0 do Crystal Server. Confira abaixo as principais novidades, correções de bugs e alterações importantes. GitHub visite o GitHub e colabore com o projeto: GitHub - Crystal Server. Novidades Sistema de Surprise Bags: Agora é possível configurar o sistema de sacolas-surpresa no arquivo data/items/bags.xml. (Tryller, dguprado). Sistema de Cadeia (Chain System): Agora os jogadores podem usar o sistema de cadeia com o comando !chain. Configurável no config.lua com as novas opções para armas como estrela assassina, flechas, bastões e varinhas. (Tryller). Função playerAlwaysLoginMounted: Agora configurável no config.lua, permitindo que o jogador sempre entre montado no servidor. (Tryller). Atualização dos NPCs: O NPC hireling.lua agora vende pacotes de imbuement e compra todos os itens dentro da Loot Pouch. (Tryller). Novo Sistema de Insígnias (Badges): Introduzido um sistema de insígnias para jogadores. (elsongabriel). Aprimoramentos no Imbuement e Augments: Aumentamos a personalização com o sistema de imbuement e a adição de novos augments. (phacUFPE). Título de Personagens na Cyclopedia: Agora você pode configurar títulos para os personagens na Cyclopedia. (Tryller). Atualização de Monstros e NPCs: Melhorias nas atualizações de monstros e NPCs para se aproximarem da experiência de Tibia RL. (Tryller). Sistema de V.I.P. Grupos: Agora você pode configurar grupos V.I.P no servidor. (phacUFPE). Correções de Bugs Sistema de Cadeia Corrigido: Agora o sistema de cadeia funciona corretamente para Mages e Paladins. (Tryller). Lista de V.I.P Corrigida: O sistema de lista de V.I.P agora está funcionando perfeitamente. (Tryller). Correção de Reflexão de Dano: O sistema de reflexão de dano estava com falhas e foi corrigido. (Tryller). Correção no Sistema de Imbuement: O sistema de imbuement agora atualiza corretamente quando o jogador adiciona ou cancela imbuiements enquanto a janela está aberta. (Tryller). Otimização de Código: A função onPlayerSellAllLoot foi otimizada para evitar travamentos longos. (Tryller). Correção de Problemas em Talkactions: O script refill.lua foi corrigido para verificar se o jogador tem capacidade de receber itens. (Tryller). Alterações Importantes Remoção de "useAnyDatapackFolder": A opção foi removida do config.lua e agora é habilitada por padrão. (Tryller). Remoção do Download de Mapas: Não é mais necessário fazer o download do mapa, agora compartilhamos o mapa comprimido em formato .7z. Para extrair o mapa compactado, será necessário baixar e instalar o 7zip. (Tryller). Observação: Para mais detalhes sobre as mudanças e melhorias, confira o histórico de commits ou as notas de lançamento. Fiquem à vontade para deixar suas sugestões e feedbacks! O servidor está cada vez mais forte com as contribuições de todos. Vamos continuar evoluindo juntos! Equipe Crystal Server Links para Download Download do Crystal Server: Clique aqui para baixar o arquivo RAR. Scan de Vírus: Verifique o arquivo no VirusTotal.-
- 9 respostas
Escolhido por Visitante -
-
OTClient para navegadores
OTClient para navegadores
OTClient Redemption (mehah) para navegadores Em nome da OTServList Brasil e do OT Archive, adaptei o OTClient Redemption para rodar em navegadores web. Source: https://github.com/mehah/otclient/pull/894 Guia de compilação e uso: https://github.com/OTArchive/otclient/wiki/Guia-‐-OTClient-Redemption-Web Demo sem assets: https://demo.otarchive.com Versão modular: https://webclient.otarchive.com Vídeo demonstrando o client se conectando a um servidor: Em caso de dúvidas sobre o client web ou sobre servidores com suporte a websockets, por favor poste aqui. Disponibilizou um client web para seu servidor? Me avise para que eu inclua seu OT na categoria Web na OTServList Brasil, com um botão "Jogar Agora".-
- 12 respostas
Escolhido por Visitante -
-
[TFS 1.4.2] Boss Reward Chest System!!
[TFS 1.4.2] Boss Reward Chest System!!
Este sistema é baseado em Reward Chests. Confira o Tibia Wiki para saber mais sobre como funciona. É simples! Em relação à Reward, ela será enviada para o depósito designado. Basta localizar a linha 'depotId' e especificar o numero que você deseja enviar para a cidade correspondente; isso garantirá a entrega direta ao depósito. Por exemplo, atribuir o número 1 para a cidade principal e 2 para Thais, e assim por diante, facilita esse processo. Confira o GIF aqui, basta clicar para ver. https://imgur.com/wNtfnS4 Este script está configurado para ativar um temporizador de 5 minutos após a expiração, removendo automaticamente o Reward Chest Id 21584. Caso deseje estender a duração ou ajustá-la com base nas diretrizes do Tibia Wiki, ele oferece versatilidade. Este sistema é particularmente adequado para salas de chefes onde a derrota do chefe resulta na transformação de seu cadáver no RewardChestId. Os jogadores interagem com ele e, após um período designado, o baú se dissipa. Quando você mata o chefe, ele morre e se transforma em um Baú de Recompensa com ID 21584. Siga o guia de instalação passo a passo fornecido aqui. Registre o evento no arquivo XML do monstro fornecido: <script> <event name="BossDeath"/> </script> Defina o cadáver do chefe como 0, caso contrário você receberá uma mensagem de loot adicional. <look type="201" corpse="0" /> Este é o RevScripts. Coloque o script em qualquer lugar na pasta data/scripts, seja em uma subpasta ou em sua localização preferida. local bossesList = { { name = "Orshabaal", storage = 6655, expirationTime = 5 * 60, loot = { {item = 2160, count = 5, chance = 100000}, {item = 2494, count = 1, chance = 50000}, }, RewardChestId = 21584, depotID = 1 }, { name = "Cave Rat", storage = 6656, expirationTime = 5 * 60, loot = { {item = 2160, count = 10, chance = 100000}, {item = 2498, count = 1, chance = 75000}, }, RewardChestId = 21584, depotID = 1 }, -- Add more bosses as needed } local STORAGE_KEYS = { bossData = "boss_data", } local function createRewardChest(bossPosition, rewardChestId, expirationTime) local rewardItem = Game.createItem(rewardChestId, 1, bossPosition) if rewardItem then rewardItem:setAttribute(ITEM_ATTRIBUTE_ACTIONID, ACTION_ID) addEvent(function() if rewardItem and rewardItem:getPosition() then rewardItem:remove() local players = Game.getPlayers() for _, player in ipairs(players) do player:sendTextMessage(MESSAGE_EVENT_ADVANCE, "The reward chest has disappeared!") end end end, expirationTime * 1000) else print("Error creating reward chest.") end end local function hasRewardExpired(player, storageKey) local expirationTime = player:getStorageValue(storageKey) return expirationTime ~= -1 and expirationTime <= os.time() end local creatureEvent = CreatureEvent("BossDeath") function creatureEvent.onDeath(creature, corpse) local bossPosition = creature:getPosition() local rewardChestId = 0 local depotID = 0 local bossName = "" for _, boss in ipairs(bossesList) do if creature:getName():lower() == boss.name:lower() then rewardChestId = boss.RewardChestId depotID = boss.depotID bossName = boss.name break end end if rewardChestId ~= 0 then createRewardChest(bossPosition, rewardChestId, bossesList[1].expirationTime) creature:say("The reward chest will disappear in 5 minutes!", TALKTYPE_MONSTER_SAY) else print("Reward chest ID not found.") end for _, player in ipairs(Game.getPlayers()) do if player:isPlayer() then for _, boss in ipairs(bossesList) do if creature:getName():lower() == boss.name:lower() then player:setStorageValue(boss.storage, 1) local expirationTime = os.time() + boss.expirationTime player:setStorageValue(STORAGE_KEYS.bossData, expirationTime) local message = "You contributed to defeating " .. boss.name .. ". Now go to the chest to claim your reward! Expiration time: " .. os.date("%c", expirationTime) player:sendTextMessage(MESSAGE_EVENT_ADVANCE, message) end end end end end creatureEvent:register() local function sendRewardMessage(player, bossName, receivedItems) local message if #receivedItems > 0 then message = "From " .. bossName .. ": " .. table.concat(receivedItems, ", ") player:sendTextMessage(MESSAGE_EVENT_ADVANCE, message) player:sendTextMessage(MESSAGE_EVENT_ADVANCE, "Your reward has been sent to your depot.") else message = "From " .. bossName .. ": Unfortunately, you did not receive any items." player:sendTextMessage(MESSAGE_EVENT_ADVANCE, message) end end local rewardAction = Action() function rewardAction.onUse(player, item, fromPosition, target, toPosition, isHotkey) if not player or not player:isPlayer() or not item then return false end local depotID = 0 for _, boss in ipairs(bossesList) do if item:getId() == boss.RewardChestId and player:getStorageValue(boss.storage) == 1 then depotID = boss.depotID local storageKey = "boss_reward_time" if hasRewardExpired(player, storageKey) then player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "Your reward from " .. boss.name .. " has expired.") else local depot = player:getDepotChest(depotID, true) -- Using depotID from the boss configuration if not depot then return false end local bag = depot:addItem(7343, 1) if not bag then print("Failed to add the reward bag to the player's depot.") return false end local receivedItems = {} for _, lootItem in ipairs(boss.loot) do if math.random(100000) <= lootItem.chance then local itemAdded = bag:addItem(lootItem.item, lootItem.count or 1) if itemAdded then local itemName = ItemType(lootItem.item):getPluralName() or ItemType(lootItem.item):getName() table.insert(receivedItems, (lootItem.count or 1) .. "x " .. itemName) end end end sendRewardMessage(player, boss.name, receivedItems) end player:setStorageValue(boss.storage, 0) player:setStorageValue(storageKey, -1) break end end return true end rewardAction:aid(ACTION_ID) rewardAction:register() Este script é a segunda versão. No Baú de Recompensa (por exemplo, no templo ou na sala do chefe), você deve configurá-lo usando o ID de Ação conforme mostrado na imagem. Confira o GIF aqui, basta clicar para ver. https://imgur.com/B9EezSM O indivíduo que infligiu o maior dano e outro que infligiu uma quantidade menor ambos recebem uma recompensa. Por outro lado, aqueles que não contribuíram com nenhum dano não recebem nenhuma recompensa. Este sistema opera de forma direta. Espero que você tenha achado esta explicação satisfatória. data/scripts. -- Define a table listing the bosses and their respective properties local bossesList = { { name = "Orshabaal", storage = 6655, expirationTime = 7 * 24 * 60 * 60, -- 7 days loot = { {item = 2160, count = 5, chance = 100000}, -- 100% chance {item = 2494, count = 1, chance = 50000}, -- 50% chance }, rewardChestId = 21584, -- Reward chest ID depotId = 1, -- Depot ID of the main city where the items will be sent }, { name = "Cave Rat", storage = 6656, expirationTime = 7 * 24 * 60 * 60, loot = { {item = 2160, count = 10, chance = 100000}, -- 100% chance {item = 2498, count = 1, chance = 75000}, -- 75% chance }, rewardChestId = 21584, -- Reward chest ID depotId = 1, -- Depot ID of the main city where the items will be sent }, -- Add more bosses as needed } local ACTION_ID = 2550 -- You need to open the RME Editor and set it to 2550, then save. local STORAGE_KEYS = { bossData = "boss_data" } -- Function to check if a reward has expired local function hasRewardExpired(player, storageKey) local expirationTime = player:getStorageValue(storageKey) return expirationTime ~= -1 and expirationTime <= os.time() end local creatureEvent = CreatureEvent("BossDeath") function creatureEvent.onDeath(creature, corpse, killer, mostDamageKiller) if killer and killer:isPlayer() then local creatureName = creature:getName():lower() for _, boss in ipairs(bossesList) do if creatureName == boss.name:lower() then -- Set reward data for the killer killer:setStorageValue(boss.storage, 1) local expirationTime = os.time() + boss.expirationTime killer:setStorageValue(STORAGE_KEYS.bossData, expirationTime) local message = "You contributed to defeating " .. boss.name .. ". Now go to the chest to claim your reward! Expiration time: " .. os.date("%c", expirationTime) killer:sendTextMessage(MESSAGE_EVENT_ADVANCE, message) -- Check if there's a most damage killer if mostDamageKiller and mostDamageKiller:isPlayer() and mostDamageKiller:getId() ~= killer:getId() then mostDamageKiller:setStorageValue(boss.storage, 1) mostDamageKiller:setStorageValue(STORAGE_KEYS.bossData, expirationTime) local messageMostDamage = "You dealt the most damage to " .. boss.name .. ". Now go to the chest to claim your reward! Expiration time: " .. os.date("%c", expirationTime) mostDamageKiller:sendTextMessage(MESSAGE_EVENT_ADVANCE, messageMostDamage) end break end end end end creatureEvent:register() -- Function to send reward message to player local function sendRewardMessage(player, bossName, receivedItems) if #receivedItems > 0 then local message = "From " .. bossName .. ": " .. table.concat(receivedItems, ", ") player:sendTextMessage(MESSAGE_EVENT_ADVANCE, message) player:sendTextMessage(MESSAGE_EVENT_ADVANCE, "Your reward has been sent to your depot.") else local message = "From " .. bossName .. ": Unfortunately, you did not receive any items." player:sendTextMessage(MESSAGE_EVENT_ADVANCE, message) end end local rewardAction = Action() function rewardAction.onUse(player, item, fromPosition, target, toPosition, isHotkey) if not player or not player:isPlayer() or not item then return false end local rewardsClaimed = false for _, boss in ipairs(bossesList) do if item:getId() == boss.rewardChestId and player:getStorageValue(boss.storage) == 1 then local storageKey = STORAGE_KEYS.bossData if hasRewardExpired(player, storageKey) then player:sendTextMessage(MESSAGE_EVENT_ADVANCE, "Your reward from " .. boss.name .. " has expired.") else local depot = player:getDepotChest(boss.depotId, true) if not depot then return false end local bag = depot:addItem(7343, 1) if not bag then print("Failed to add the reward bag to the player's depot.") return false end local receivedItems = {} for _, lootItem in ipairs(boss.loot) do if math.random(100000) <= lootItem.chance then local itemAdded = bag:addItem(lootItem.item, lootItem.count or 1) if itemAdded then local itemName = ItemType(lootItem.item):getPluralName() or ItemType(lootItem.item):getName() table.insert(receivedItems, (lootItem.count or 1) .. "x " .. itemName) end end end if #receivedItems > 0 then sendRewardMessage(player, boss.name, receivedItems) player:setStorageValue(boss.storage, 0) player:setStorageValue(storageKey, -1) rewardsClaimed = true else player:sendTextMessage(MESSAGE_EVENT_ADVANCE, "You did not receive any items from " .. boss.name .. ".") end end end end if not rewardsClaimed then player:sendTextMessage(MESSAGE_EVENT_ADVANCE, "You need to defeat the corresponding boss first to receive the reward.") return false end return true end rewardAction:aid(ACTION_ID) rewardAction:register() O que eu fiz foi reescrever o script do zero, créditos para mim mesmo. Espero que gostem deste conteúdo!- 2 respostas
Escolhido por Visitante -
[8.6] TFS 1.5 Downgrade - Mapa Thunder com montaria e modal widow, apenas OTCLIENT.
[8.6] TFS 1.5 Downgrade - Mapa Thunder com montaria e modal widow, apenas OTCLIENT.
Vi que muitas pessoas estão reclamando e que não funciona, bugs, erros no console, etc. Então, resolvi baixar a base do Thunder feita por MovieBr, atualizei do TFS 1.3 para o TFS 1.5 e corrigi cerca de 80% dos problemas. No entanto, ainda não consigo encontrar alguns bugs. Quem encontrar os bugs pode me relatar pelo Discord: 82mateusroberto. Dependendo do meu dia, pode levar alguns dias para eu responder e corrigir ou não. Acredito que vocês conseguem corrigir os erros, apenas precisam aprender a consertá-los. Não é difícil. Aproveitem para usar como base do seu mapa ou mesmo do projeto Thunder futuramente! Seguem as imagens que mostram a implementação de montaria e modal widow. Obs: Alguns mapas/cavernas podem estar vazios por falta de adição. Eu não tinha boas ideias para adicionar, mas vocês podem adicionar ao seu gosto. Tenham uma boa utilização e sucesso com o projeto no futuro! https://www.mediafire.com/file/0jtn2slt2j67666/baiakthunder-master.rar/file https://www.mediafire.com/file/bougg0q6dlpu2fq/tfs+1.5+source.rar/file https://www.mediafire.com/file/yq1s63xo6np9v53/860.rar/file Este servidor só usa o OtClient. Abra o arquivo otclient/modules/game_feature/feature.lua e procure por esta linha. if (versão >= 860) then adicione abaixo e salve.. pronto g_game.enableFeature(GamePlayerMounts) Aqui estão os GIFs https://imgur.com/UGdQoSS https://imgur.com/OwJ4hpp https://imgur.com/7sN1MaJ Para quem deseja usar uma gamestore personalizada, há uma disponível para TFS 1.5 e 8.6. Já a compartilhei há alguns dias. Dê uma olhada aqui.-
- 14 respostas
Escolhido por Visitante -
-
[MY-AAC-GATEWAY + GESIOR BY CLYFE] MercadoPago Pix 100% Automático e Livre de SQL Injection (GRATIS!)
[MY-AAC-GATEWAY + GESIOR BY CLYFE] MercadoPago Pix 100% Automático e Livre de SQL Injection (GRATIS!)
Olá vou disponibilizar aqui o sistema de pagamento automático do mercado pago via pix utilizando o myaac. O Sistema esta livre de sql injection e com o workflow 100% correto. Em breve solto o do cartão de crédito. Configuração Coloque os conteúdos das pastas systems e plugins dentro de suas respectivas pastas em seu website. Configure o arquivo plugins/mercadopago/config.php com os dados necessarios Lembre-se de configurar o seu domínio no arquivo system/pages/pix.php procure por mywebsite.online e troque pelo seu dominio. Lembre-se de configurar a variavel do mercadopago no seu config.php Aproveite seu sistema automático de doações. Downloads Tibiaking Cloud mp_pix.rar GithubDev: Automatic mercadopagoPIX System Gateway · thetibiaking/ttk-my-aac@eae160d · GitHub Updates Fix: Add variable to pixStatusUrl added on pix config.php · thetibiaking/ttk-my-aac@0a05720 · GitHub Fix: Wrong way to get collector ID · thetibiaking/ttk-my-aac@397efc8 (github.com) Ultimo Update thetibiaking/ttk-my-aac at pix-automatic-mp (github.com) Tabela para o Banco de dados. status.sql @Clyfe Em 03/09/2024 em 15:08, cmcpro disse: Precisava muito desse script para gesior antigo, eu tentei adaptar porém fala que não acha "Erro: ID da conta n�o encontrado na sess�o." Certamente não estou sabendo definir para captar o id da conta, alguém poderia me dar uma força ?-
- 55 respostas
Escolhido por Visitante -
-
[Tutorial Definitivo] Como usar ExtendedOpcodes OTC (Client-Side | Server-Side) + JSON Encoder
[Tutorial Definitivo] Como usar ExtendedOpcodes OTC (Client-Side | Server-Side) + JSON Encoder
Tutorial: Criando um Sistema de Enviar efeito com OTClient. Neste tutorial, vamos criar um sistema simples de Enviar efeito no OTClient. Este sistema permitirá que os jogadores ativem um efeito especial e vejam uma janela ao clicar em um botão específico. Pré-requisitos: Ambiente de Desenvolvimento: Certifique-se de ter um ambiente de desenvolvimento configurado com OTClient Edubart. Conhecimento Básico em Lua: Familiaridade com a linguagem de script Lua. Passo 1: Estrutura do projeto Organize seu projeto conforme abaixo: OTC / MODS Passo 2: Criando a Interface Gráfica (OTUI) game_pass.otui Repare que em nossa interface nossos botões de ação entram no caminho do module e iniciam uma função que esta disponivel em nosso game_pass.lua (Client-Side) Spoiler MainWindow id: gamePassMain !text: tr('Game Pass') size: 235 215 @onEscape: modules.game_pass.closing() TabBar id: allTabs anchors.top: parent.top anchors.right: parent.right anchors.bottom: parent.bottom anchors.left: parent.left Panel id: optionsTabContent anchors.top: allTabs.top anchors.left: allTabs.left anchors.right: allTabs.right anchors.bottom: allTabs.bottom margin-top: 20 margin-bottom: 20 Button id: Recompensa !text: tr('Recompensa') width: 200 anchors.left: parent.left anchors.top: Melon.bottom @onClick: modules.game_pass.effect() Button id: closeButton !text: tr('Close') width: 200 anchors.left: parent.left anchors.bottom: parent.bottom @onClick: modules.game_pass.closing() Passo 3: Criando funções Client-Side Agora com as funções criada podemos chamar elas de acordo com a necessidade em nosso arquivo de interface. Por exemplo a função effect() que foi chamada em nosso arquivo de interface.otui agora é criada aqui para mostrar o efeito ao jogador. game_pass.lua Spoiler -- game_pass.lua Client side gamepassButton = nil gamepassWindow = nil function init() print("Game Pass script initialized.") gamepassButton = modules.client_topmenu.addRightToggleButton('gamepassButton', tr('Game Pass'), '/game_pass/game_pass/game_pass', closing) gamepassButton:setOn(false) gamepassWindow = g_ui.displayUI('game_pass') -- OTUI FILE NAME TO LOAD AS INTERFACE gamepassWindow:setVisible(false) -- Get help values allTabs = gamepassWindow:recursiveGetChildById('allTabs') allTabs:setContentWidget(gamepassWindow:getChildById('optionsTabContent')) end -- MAJOR FUNCTIONS function terminate() gamepassButton:destroy() gamepassWindow:destroy() end function closing() print("Mini window closed.") if gamepassButton:isOn() then gamepassWindow:setVisible(false) gamepassButton:setOn(false) else gamepassWindow:setVisible(true) gamepassButton:setOn(true) end end function onMiniWindowClose() print("Mini window closed.") gamepassButton:setOn(false) end function effect() print("Effect button clicked.") local player = g_game.getLocalPlayer() local protocolGame = g_game.getProtocolGame() if gamepassButton:isOn() and protocolGame then protocolGame:sendExtendedOpcode(14, "1") else gamepassWindow:setVisible(true) gamepassButton:setOn(true) end end Passo 4: Registrando o novo Mod Agora podemos registrar e iniciar nosso modulo usando o arquivo de configuração game_pass.otmod Spoiler Module name: game_pass description: Game Pass author: Tibiaking.com -> Underewar website: - version: 1 autoload: true autoload-priority: 1000 sandboxed: true dependencies: [ game_interface ] scripts: [ game_pass ] @onLoad: init() @onUnload: terminate() Feito isso ja podemos ver nosso module no client e enviar opcodes através do gameprotocol e também receber o buffer para manipular os dados podemos utilizar : protocolGame:sendExtendedOpcode(14, "1") Basicamente oque estamos fazendo é armazenando o valor 1 na variaval 14 do ExtendedOpcode e futuramente podemos recuperar esse valor. Recuperamos esse valor em nosso server side data/creatuerscript/otc/game_pass.lua Verificando se o opcode é 14 se for 14 então fazemos x ação. Show, tendo isso em mente para que o nosso client-side consiga receber com sucesso o efeito enviado ao jogador então utilizamos Passo 5: Criando o Server-side responsavel por enviar o efeito correto ao jogador dependendo do opcode selecionado no nosso cliente. data/creaturescripts/otc/game_pass.lua Spoiler function parse(creature, opcode, buffer) print("Parse function called.") if opcode == 14 then onExtendedOpcode(creature, opcode, buffer) end end function onExtendedOpcode(creature, opcode, buffer) print("Extended Opcode function called.") if opcode == 14 then local buf = tonumber(buffer) if buf == 1 then creature:getPosition():sendMagicEffect(28) end end end Passo 6: Registrando o evento para evitar erros futuros! Para que tudo funcione corretamente sem erros é necessário registrar o evento no creaturescript.xml / login.lua creaturescript.xml <event type="extendedopcode" name="GamePass" script="otc/game_pass.lua" /> login.lua player:registerEvent("GamePass") Ótimo agora ao selecionar o menu recompensa o jogador recebera um efeito. Espero que tenha ficado claro como usar Opcodes/ExetendedOpcodes. Arquivos usados no tutorrial: OTC MODULE game_pass.rar Creaturescript game_pass.lua Vi muitos tutoriais desatualizado então resolvi trazer esse! Reparem que nesse caso passamos creature como parametro do buffer isso porque precisamos enviar um efeito no player. Melhorando a formatação com JSON Encoder Spoiler Porque os códigos de operação estendidos (extended op codes) aceitam apenas strings, usar JSON é muito útil para enviar mais dados. Baixe e coloque o arquivo json.lua na pasta otclient/modules/corelib. Em seguida, abra o arquivo corelib.otmod nessa pasta e, após o código: dofile 'outputmessage' adicione: dofile 'json' Agora vá para forgottenserver/data/lib/core e coloque o arquivo lá. Abra o arquivo core.lua e adicione: dofile('data/lib/core/json.lua') Uso: Em módulos do OTC: function sendMyCode() local myData = { a = "string", b = 123, c = { x = "string na tabela", y = 456 } } protocolGame.sendExtendedOpCode(14, json.encode(myData)) end function onExtendedOpcode(player, opcode, buffer) local status, json_data = pcall( function() return json.decode(buffer) end ) if not status then return false end print(json_data.a) print(json_data.b) print(json_data.c.x) print(json_data.c.y) end Modulo de efeito atualizado com JSON Encoder/Decoder. hunter_panel.rar- 4 respostas
Escolhido por Visitante -
Cidade Arcadia 11.0
Cidade Arcadia 11.0
Arcadia é uma cidade custom bem bonita que pode ser encontrada no servidor AureraGlobal, Por ter esse conteudo aqui em primeira mão, resolvi disponibilizar para a comunidade. Creditos: Aurera Team Johncorex Arcadia-spawn.xml Arcadia-house.xml Arcadia.otbm- 7 respostas
Escolhido por Visitante -
[Canary] Mapa Global Completo 14x Atualizado
[Canary] Mapa Global Completo 14x Atualizado
Olá galera, em 02/12/23 o projeto Canary atualizou seu release para a versão 3.1.2 e como estou desenvolvendo um servidor usando esta base decidi divulga-la, pois a cada dia ela melhor muito, é um projeto promissor. Para quem não conhece, Canary é um projeto desenvolvido no github de um servidor completo na versão 13.21 (atualmente) com todas as features do tibia global. Ele tem duas opções de datapack que seriam o global e um custom. Aqui está o link do projeto para quem quiser conhecer melhor: https://github.com/opentibiabr/canary Aqui está o link do lançamento do release para a versão 3.1.2 e suas mudanças e melhorias: https://github.com/opentibiabr/canary/compare/v3.1.1...v3.1.2 Aqui está o link do discord do projeto para dúvidas e etc: https://discord.com/invite/gvTj5sh9Mp Aqui está o link de tutoriais e a documentação do projeto: https://docs.opentibiabr.com/home/welcome Algumas das features existentes no projeto: BOOSTED CREATURE: EVENT SCHEDULE: CYCLOPEDIA: CHARMS: DAILY REWARD: PREY: IMBUEMENTS: MARKET: STORE: CUSTOM CHARACTERS: DENTRE MUITOS OUTROS!-
- 33 respostas
Escolhido por Visitante -
-
[10.98] [TFS1.2] PokeFans - Poketibia com Level System, Boost, Status e Painel de Moves + PokeAdons
[10.98] [TFS1.2] PokeFans - Poketibia com Level System, Boost, Status e Painel de Moves + PokeAdons
PokeFans é um servidor feito em cima base disponibilizada pelo @pota. No inicio era um projeto para estudar a TFS 1.2, visto que sempre trabalhei com 0.3.6. Fiquei maravilhado com a simplicidade e as possibilidades quase infinitas da base. Comecei a me dedicar mais e eventualmente nos tornamos um servidor sério. O PokeFans possui diversos sistemas novos que foram implementados em cima da base POTA, muitos mesmos, seria incapaz de nomear todos neste post, então deixo o link do https://trello.com/b/ELrkzeTi/pokefans O servidor era muito popular por um tempo, atingindo números bem altos para um Poketibia (100 ~ 120 players), mas eventualmente tivemos problemas sérios com lag, não sei se por alguém atacando, conflito de código causado pela quantidade de mudanças que fiz, fato é que após muito buscar uma resposta, finalmente consegui resolver o lag, mas não sem antes perder certa de 70% da player base. Junto à isso tive problemas pessoas sérios e tudo isso acabou me desmotivando bastante, entretanto, PokeFans pra mim foi uma ótima fase, fiz muitos amigos, tive bons momentos e aprendi ainda mais sobre lua, c++ e até esse HTML esquisito que usamos no OTC. Por isso não podia deixar a base mofando no meu drive, ela merece estar online e proporcionar bons momentos à todos. E com esta longa carta introdutória, com vocês, PokeFans. IMAGENS/SISTEMAS/CONTEUDO Spoiler DOWNLOAD https://mega.nz/file/zVBVgKIZ#mfJZjw93ir3Rrpb05qfnafMMw9dlU3KJL9hLUQCXoV8 https://www.mediafire.com/file/ejry9qxpe71mkvz/pokefans.rar/file SCAN https://www.virustotal.com/gui/url/f5da18695fff6d14f92c75e6d211de27c450abc5c12bfe861466c6ee9ed37578/detection https://www.virustotal.com/gui/url/d750e2fad1faab64b5f549c854ecddb03a27ff938e03981f0f696aa16eb4a818?nocache=1 (Deu flag ESTsecurity - Malicious, não faço ideia do que seja, se alguém puder me auxiliar no que seja) OBSERVAÇÕES Não prestarei suporte à base, entretanto, atuo como freelancer de luascript e modulos para OTC, você pode entrar em contato comigo pelo Discord: zayonowatari Para abrir o mapa no Remeres você precisa de um SPR/DAT sem transparência, basta salvar sem transparência diretamente do object builder. Caso você tenha gostado da base e tenha interesse em fazer uma doação, utilize essa chave pix: f3cb7525-2b8c-47f8-8db6-876c8cd68bde CRÉDITOS @pota - por todo o seu trabalho e humildade em disponibilizar sua base inicialmente, sem ela não estariamos aqui. theforgottenserver - sem eles nenhuma base estaria aqui. OTLand e Tibiaking - ambas as comunidades me auxiliaram a vida toda com todas as dúvidas que tive, respeito máximo à todos que fazem parte disso.-
- 29 respostas
Escolhido por Visitante -
-
TFS 1.5 {8.6} Nekiro Downgrade com montarias e modal window apenas para OTClient.
TFS 1.5 {8.6} Nekiro Downgrade com montarias e modal window apenas para OTClient.
Para aqueles que estão interessados em adotar a base do Nekiro, gostaria de anunciar que as montarias e a modal widow agora estão disponíveis. Se você deseja implementar sistemas como o de crafting com modal e outros recursos, sinta-se à vontade para fazer o download e testar. É importante observar que o Nekiro não incluiu mapas nesta versão. Portanto, será necessário migrar seus próprios mapas para o TFS 1.5 8.6. Alternativamente, você pode considerar utilizar a base do Luciano, conhecida como STYLLER OT. Após realizar testes, posso confirmar que essa é uma opção bastante interessante. Esta versão já está completa, permitindo que você utilize seus próprios mapas sem dificuldades significativas. Além disso, estou disponibilizando os sprites no formato 13x para a versão 8.6, juntamente com os arquivos items.otb e XML. Quanto à correção de eventuais erros, isso fica a seu critério, mas gostaria de ressaltar que não é uma tarefa difícil de realizar. É com satisfação que compartilho que a source está agora disponível para acesso público. Caso você deseje, pode realizar atualizações através dos commits. Estou preparando uma lista abrangente de atualizações necessárias, pois há muitas modificações a serem feitas. Para acessar a source, por favor, clique no link abaixo: https://www.mediafire.com/file/0680a4b624163pd/TFS-1.5-Downgrades-8.60.rar/file Dentro da SRC que implementei, você encontrará os seguintes recursos: Sistema de Montaria: Agora você pode adicionar essa funcionalidade ao seu servidor. Modal Window: Esta é uma janela modal, proporcionando uma experiência mais interativa para os jogadores. Custom Attributes(Boost e Relfect:: https://github.com/otland/forgottenserver/pull/2807/commits/18f5afa52a36a02ea56dae97b29e683233d15c25. Além disso, gostaria de compartilhar três repositórios no GitHub que podem ser valiosos para você. Três deles são mantidos pelos usuários @Movie e @ralke23 e a Sarah (MillhioreBT). Esses repositórios contêm recursos e scripts úteis que podem aprimorar a experiência do seu servidor. Sinta-se à vontade para explorar e utilizar esses recursos conforme necessário. https://github.com/moviebr/TFS-1.5-Downgrades https://github.com/ralke23/Greed-TFS-1.5-Downgrades https://github.com/MillhioreBT/forgottenserver-downgrade Para os interessados nos sprites 13x para a versão 8.6, estou disponibilizando o link para download abaixo: https://mega.nz/folder/5FQEnT4R#pAbmAAhpBhmcP1jaVkXm8Q Recomendo também o uso do ObjectBuilder_0_5_5-dev para facilitar o processo: https://github.com/punkice3407/ObjectBuilder/releases/tag/v0.5.5 Para aqueles que enfrentam dificuldades na compilação do executável, estou disponibilizando um arquivo para download que pode ajudar: https://www.mediafire.com/file/cxirgq7n1cm2p3i/dlls+e+exe.rar/file Quanto à ativação do sistema de montarias via OTClient, basta acessar o arquivo game_features/features.lua e localizar a linha: 'if(version >= 860) then!' e adicionar abaixo 'g_game.enableFeature(GamePlayerMounts)'. É necessário baixar ambos os arquivos, mounts.xml e outfits.xml, para que o OtClient funcione corretamente. Sem esses arquivos, o cliente pode apresentar bugs ou até mesmo crashar sozinho. É obrigatório o uso desses arquivos. Basta fazer o download e colocá-los na base do Luciano. Basta ir até a pasta data/xml e inserir os arquivos lá. Se você estiver usando seu próprio mapa, os arquivos são igualmente necessários, independentemente de suas preferências. outfits.xml mounts.xml ATENÇÃO: Sobre a base do Luciano ou do Nekiro downgrade que você baixou (schemas.sql), ela está totalmente limpa, sem implementações adicionais. Cabe a você implementar por conta própria. Por exemplo, se você for usar o Znote, ele solicitará o esquema e as colunas necessárias. Isso não são erros, são apenas avisos. Você deve procurar pelas colunas necessárias e inseri-las para que funcione corretamente. Isso não é difícil de fazer. https://github.com/slawkens/myaac https://github.com/gesior/Gesior2012 https://github.com/Znote/ZnoteAAC/tree/v2 Antes de prosseguir com o download, sugiro que realize uma verificação de vírus nos arquivos. Seguem os links para o scan: Scan da SRC https://www.virustotal.com/gui/file/1364b14cab10a34ca7102d3581e427396f8224cc5156d6bc3859b4ebcb155de6?nocache=1 Scan das DLLs e Executável https://www.virustotal.com/gui/file/603c853dbd5b40ff21b0b0004c129e5039c9954277da22722b2980fcbfcbe0ce?nocache=1 IMPORTANTE: Por favor, note que a funcionalidade de montaria e janela modal não está disponível para versão old do client (CipSoft). Infelizmente, não estou oferecendo suporte para essas versões no momento. No entanto, é possível adquirir uma DLL especial que pode ser injetada no client old (CipSoft) para habilitar essas funcionalidades. Caso esteja interessado, conheço um vendedor confiável que oferece essa DLL. Para mais informações, por favor, entre em contato através do Discord: Sharingan.-
- 61 respostas
Escolhido por Visitante -
-
AutoLoot 100% Funcional
AutoLoot 100% Funcional
E ai pessoal, vi que muitas pessoas tem problemas em instalar, e achar um script de autoloot 100% funcional. Foi ai que decidi postar aqui para vocês, um script totalmente novo e que realmente funciona, pronto para usar e abusar dele kkk. Bom, vamos parar de lero lero e bora ao que interessa.
Fixados:
Dinheiro Duplicado;
Coleta itens até mesmo dentro das bag dos monstros;
Lembrando que esse script NÃO é de minha autoria, e que já existe no Tk, mas em tópicos diferentes. Como eu uso ele já vou deixar tudo certo para o uso do mesmo.
1° Passo - Dentro da pasta data/actions/scripts crie um arquivo chamado autoloot_boost.lua
Em data/actions/actions.xml registre o script assim:
<action itemid="ITEMID" event="script" value="autoloot_boost.lua"/>
2° Passo - Vá na pasta data/creaturescripts/script e crie dois arquivos, um chamado autoloot.lua e o outro fimautoloot.lua depois, adicione os seguintes códigos:
autoloot.lua
fimautoloot.lua
Agora em data/creaturescripts/creaturescripts.xml você vai registrar esses scripts dessa forma:
<event type="kill" name="autoloot" event="script" value="autoloot.lua"/><event type="login" name="fimautoloot" event="script" value="fimautoloot.lua"/> Abra o arquivo login.lua localizado na mesma pasta e adicione este código abaixo de outro registerCreatureEvent
registerCreatureEvent(cid, "autoloot")
Depois de instalar tudo, vamos para a pasta data/talkactions/script nela você irá criar um arquivo chamado autoloot.lua e vai adicionar este código:
Em data/talkactions/talkcations.xml resgistra o script assim:
<talkaction words="!autoloot" event="script" value="autoloot.lua"/>
Vá na pasta lib, e crie um arquivo chamado autoloot, e cole isso dentro:
Ainda na pasta lib crie um arquivo .lua e coloque esse script dentro, ou faça o download do mesmo logo abaixo:
Download:
killua's lib.lua
Isso é tudo pessoal!
Informações:
Este sistema funciona através de Premium Account, junto com ele vem o sistema de Autoloot Booster, que consiste em vender automaticamente os itens coletados. Foi testado em um servidor de Tibia 8.60 utilizando OTX 2.
Créditos:
@lordzetros
@KOLISAO
@Dwarfer
-
- 34 respostas
Escolhido por Lion -
-
[Pokexadventure] Release Open_Beta [10.98].
[Pokexadventure] Release Open_Beta [10.98].
Após anos sem contribuir com um servidor fico feliz em lançar essa versão com muitas correções! Está versão é a versão OPEN_BETA. Que pode ser testada aqui. (Online até dia 25/05/2023) Foram corrigos muitos bugs e existem diversas melhorias em muitos dos sistemas existentes. Vocês podem encontrar as Libs que devem estar com uns 30% desses novos sistemas que foram adicionados e podem testar ou usar os códigos. O servidor esta online a 120+ dias, foi construído com XP 1 e bateu 66 Players Online. O ideal é usar este servidor em low rate. Atualizações Verifique a pagina do facebook para saber todas as atualizações! Se você curtiu acompanhe a pagina para acompanha o lançamento do jogo oficial! Spoiler Nota de atualização: Pokemon: Abomasnow Adicionado: Drop de ice e leaf stone Pokemon: Altaria Adicionado: 4 habilidades dragon_breath, hurricane double, hurricane, draco_meteor Adicionado: Drop de crystal stone Pokemon: Anorith Adicionado: Drop de coccon stone Adicionado: 3 habilidades fury cutter, stone edge, rock smash Pokemon: Armaldo Adicionado: Coccon Stone Pokemon: Azelf Adicionado: Drop de coccon e darkness stone Pokemon: Baltoy Adicionado: Drop de earth stone Adicionado: 3 habilidades psybeam, psychic, earth power, Adicionado: Passiva psychic attack / defense Pokemon: Banette Adicionado: 2 habilidades shadow punch, night shade Pokemon: Barboach Adicionado: Drop de earth stone Pokemon: Bastiodon Adicionado: Drop de rock stone Pokemon: Bayleef Adicionado: Drop de coccon e crystal stone Pokemon: Bibarel Adicionado: Drop de water stone Pokemon: Bonsly Adicionado: Drop de rock stone Pokemon: Bronzong Adicionado: Drop de enigma e rock stone Pokemon: Bronzor Adicionado: Drop de rock e enigma stone Pokemon: Buizel Adicionado: water stone Pokemon: Carnivine Adicionado: Drop de leaf stone Pokemon: Chansey Adicionado: Habilidade soft bioled (cura em area) Ajustes em Pokemons Shiny Pokemon: Shiny metagross Adicionado: Redução de cd nas habilidades, adicionado teleport, aumentado speed base Pokemon: Shiny electivire Adicionado: Habilidade Karate chop, Troca de habilidade (thunder punch por earthquake) redução de cd nas habilidades Pokemon: Shiny Gyarados Adicionado: Aumentado HP Pokemon: Shiny Golem Adicionado: Habilidade harden Pokemon: Shiny Pidgeot Adicionado: Habilidade sky attack, troca de habilidade (wing attack por pidgeot wrath) Aumentado HP Pokemon: Shiny Venomoth Adicionado: Troca de habilidade (disable por poison powder) Pokemon: Shiny Ampharos Adiconado: Aumentado HP, Adicionado habilidade electric wrath, electric manifest Pokemon: Shiny Blissey Adicionado: Habilidade harden, psychic heal, heal core Pokemon: Shiny Floatzel Adicionado: Habilidade waterfall, hyper tsuname, water wave Shiny Steelix -> Adicionado 4 Novos Moves. Steelix -> Adicionado 2 Novos Moves. Shiny Aggron e Aggron -> Adicionado 4 Novos Moves. Shiny Starmie -> Adicionado 2 Novos Moves Breloom, treecko, Grovyle -> 3 Novos Moves. Catchs Rebalanceados Aron Lairon Anorith Armaldo Vibrava Forretress Chimecho Nincada Ninjask Shedinja Spoink Grumpig Trapinch Gastrodon Wobbuffet Marill Swinub Pineco Smeargle Stantler Jumpluff hoppip Scizor Houndour Slugma Magcargo Cyndaquil Scizor Teddiursa Ursaring Qwilfish Snubbull Granbull Wobbuffet Yanma Lanturn mantine Chinchou Dragonite Novo comando para Jogadores VIPS : !bank withdrawall -> Para remover todo o dinheiro do banco. !bank withdraw quantidade -> Para remover o dinheiro do banco. Pokémon: Shiny Marowak Problema: Marowak tem habilidade Rollout e Meteor, O shiny não tem. Sugestão: Adicionar essas duas habilidades ao Shiny Marowak Atualização: Shiny Marowak. O que mudou? Adicionado habilidade Rollout e Meteor. Pokémon: Shiny Tentacruel. Problema: Shiny Tentacruel tem muitas habilidades com alto cooldown. Sugestão: Talvez uma pequena redução do tempo de recarga de algumas habilidades ou alterá-las. Atualização: Shiny Tentacruel. O que mudou? Reduzido o tempo de recarga de algumas habilidades, foi feito um balanceamento completo no Pokémon. Pokémon: Metagross. Problema: Metagross só tem habilidade de montaria. Sugestão: Adicione teletransporte a ele. Atualização: Metagross / Shiny Metagross. O que mudou? Foi adicionado habilidade de teleport ao Pokémon. Pokémon: Shiny Steelix. Problema: Shiny Steelix está com status inferior ao Steelix normal, e perdeu habilidades da sua forma original. Sugestão: Balanceamento completo do Pokémon. Atualização: Shiny Steelix. O que mudou? Balanceamento dos status base do Pokémon, Adicionado 2 Novas habilidades (Bulldoze e Destroyer). Pokémon: Mantine. Problema: Status baixo, falta de dano e habilidades. Sugestão Balanceamento completo do Pokémon. Atualização: Mantine. O que mudou? Foi adicionado novas habilidades ao Pokémon, Balanceamento de status base. Pokémon: Miltank. Problema: Status baixo, falta de dano e habilidades. Sugestão Balanceamento completo do Pokémon. Atualização: Miltank. O que mudou? Foi adicionado novas habilidades ao Pokémon, Balanceamento de status base. http://pokemonxadventure.online/ Pokémon: Tangrowth. Problema: O Pokémon tem poucas habilidades, status inferior ao tangela. Sugestão: Adicionar habilidades ao Pokémon, Balanceamento do status base. Atualização: Tangrowth. O que mudou? Foi adicionado novas habilidades ao Pokémon, Balanceamento de status base. Pokémon: Shiny Beedril. Problema: Os status do Shiny Beedril está inferior ao Beedril normal, Falta habilidades no Pokémon. Sugestão: Adicionar habilidades no Pokémon, Balanceamento de status base. Atualização: Shiny Beedril O que mudou? Trocado wing attack por hurricane (Removido 2 attacks em target.) Pokémon: Alakazam. Problema: Não tem dano nenhum, para um Pokémon com dano explosivo ele não cumpre o papel. Sugestão: Adicionar habilidades ao Pokémon, Balanceamento de status base. Atualização: Alakazam O que mudou? Foi adicionado novas habilidades ao Pokémon, Balanceamento de status base. Outros Pokémons atualizados: Shiny Infernape : Adicionado moves Shiny Floatzel : Moves Arrumados. Sprite ainda nao arrumada. Wailord : Moves Adicionados. Magmortar: Aumentado vida base e defesa. Foi adicionado o seguinte stages ao jogo Level 1 ao 30 = 300% XP (xp 3) Level 30 ao 69 = 200% XP (xp 2) 70+ = 100XP (xp 1) - Daily Quest Fix -> Agora Vitamin box podem ser comprados no NPC Token Collector. - Pokemon Move Fix (Shiny Beedril) -> Status Arrumados. - Pokemon Move Fix (Tangrowth) -> Status Arrumados. - Loot Das Raids -> Rebalanceado. - Bosses das Raids -> EXP Melhorada. - Raid Token -> Preço Reduzido. - Raids -> Tempo Corrigido. - Loot de Bosses -> Corrigido. - Beautifly -> Balanceado. - Silcoon -> Balanceado. - Wurmple -> Balanceado. - Kecleon -> Balanceado. - Taillow -> Balanceado Importante A cada onda do nosso sistema de incursões, você terá a chance de encontrar um Pokémon Shiny raro e, após a terceira onda, um chefe shiny ainda mais raro aparecerá, oferecendo recompensas valiosas para os treinadores ousados o suficiente para enfrentá-lo. Utilize seus tokens de incursão para reiniciar o sistema e tentar novamente. Para saber sobre todas as novidades Por favor considere olhar nossa pagina, https://www.facebook.com/pokexadventure/photos Spoiler Todo o sistema de catch e seu calculo foi rebalanceado devido a muitos reports no sistema. Um antigo bug que existia do pokemon não ir para o CP foi resolvido. Imagens Spoiler Downloads Para configurar basta substituir a pasta data que você pode encontrar fazendo download da source, cole a pasta data baixa do Pokexadventure e divirta-se! Sources pokexadventure_open_beta_datapack.rar DLLS + Executaveis (Windows) OTC (mediafire.com) Website https://github.com/otsoft/myaac Ferramentas : auto_restarter_windows.bat RME 3.5 ou superior. Object builder 10.98 Support ou superior. Item editor 10.98 Support ou superior. Tutoriais para Compilações Spoiler The Forgotten Server Wiki Tutorial: Guide to setting up and maintaining an Open Tibia server Running your first OT Server (Windows) Running your first ubuntu linux OT General purpose guide for the Lua scripting language Compiling: Compile the source code into an executable file to run the server Arch Linux CentOS Debian GNU/Linux Fedora FreeBSD Gentoo Mac OS X Ubuntu Windows (with TFS SDK - until 2018-06-16 / 335e373) Créditos : @Underewar @pota-
- 25 respostas
Escolhido por Visitante -
-
Correções gesior/myacc + configurações + proteções (ddos?)
Correções gesior/myacc + configurações + proteções (ddos?)
Salve rapaziada do TK e da comunidade de tibia Otserv. Recentemente alguns invejosos estão atacando servidores (DDoS), bugando o guilds de varios sites (tirando o lider e membros), assim buga a guild e muita coisa no OT. Eles vão até o teu servidor e se passam por "adm do deletebra", já ouvi a uns tempos algumas pessoas falando disso, mas como eu tinha contato isso caiu por terra facilmente, um deles foi o ADM brendo, dono do antigo strongerFusion, onde ele me contou toda essa história, essa foi a primeira vez que me foi relatado sobre isso, hoje vejo que está parecendo ser mais frequente. Caso qualquer pessoa entre no seu OT se passando pelo ADM do deletebra, favor entrar em contato comigo via discord: FeeTads#0246 Te ajudarei a resolver problemas que eles exploram sem cobrar nada por isso, para provar que não necessito atacar outros OT's para ter algum publico. Já tenho em mente quem pode ser essas pessoas, caso alguém tenha numero de telefone, nome real, ou alguma informação a mais dessas pessoas atacando e se passando por mim ou meu sócio, favor enviar no discord, irei atrás de resolver isso. Vou deixar aqui alguns tutoriais de coisas básicas para você conseguir proteger o seu site desses SQL injections, e mais algumas coisinhas, caso futuramente eu resolva outros bugs explorados, vou postar aqui as correções. Configurando CloudFlare (SSL) E subDominio (sv.seuIP) Spoiler Com certificado SSL e seu site estando proxiado, vc não sofrerá com ataques em site direto na porta 80 Primeiro de tudo, será necessário comprar o domínio do seu OT, sim, COMPRAR seu domínio. Não indico de forma alguma você usar no.ip para isso. passo 1: há alguns sites para comprar o dominio tipo a GoDaddy (eu acho a melhor), e HostGator. Após a compra do seu dominio, entre no site da cloudflare: https://www.cloudflare.com/pt-br/ e crie sua conta, pode utilizar seu e-mail pessoal mesmo. passo 2: Ao logar, na página inicial da CloudFlare, não haverá nada além da HOME, e ao lado o "+ Add Site" passo 3: clique em "+ add site", ele pedirá o dominio do seu site (aquele comprado no passo 1). passo 4: Aparecerá a tela de planos da CloudFlare, planos pagos, mas calma, roland a tela pra baixo, você verá que há um plano FREE: Clique no Free e depois confirme abaixo. passo 5: Após isso aparecerá a parte de configurar o NAMESERVER, isso é necessário para deixar o DNS proxiado pela CloudFlare. Vá no site onde (onde vc comprou o dominio), e altere o DNS (nameserver 1 e nameserver2), para os respectivos mostrados na cloudflare. 5.1 - Ficando o nameServer 1 e NameServer 2 do teu dominio assim: Salve e depois clique em "Check NameServers" la na cloudflare. Pode ser que a cloudFlare demore alguns minutos para confirmar tudo e redirecionar. (faça isso sempre com seu OT fechado, pois se estiver aberto já com players pode haver problema na conexão.) Passo 6: Ao confirmar, está quase tudo ponto, agora é necessário configurar o DNS pela cloudflare. Após a cloudflare confirmar tudo, volte para a home, provavelmente seu dominio estará lá: Clique nele e depois na barra lateral procure por DNS. Agora vamos configurar seu subdominio e deixar seu site com SSL tudo certinho: Deixe seu DNS dessa maneira, com esses 3 registros apenas, caso haja outros você pode deixar ou excluir tanto faz, use o "+ Add Record" pra adicionar uma nova regra. ATENÇÃO seuDominio.com => meuot.com.br sv => sub dominio => você pode colocar oq quiser (ot / serv / sv / tb ...) ele será usado para logar no seu OT EXEMPLO: ipchanger > sv.meuot.com.br não será mais possível logar no ot sem o subdomínio pois seu domínio agora está proxiado pela cloudflare. então caso seu OT ja esteja online, será necessário alterar aquele IP interno (8.6 classic ou no init.lua do OTC) e os players terão de baixar novamente o client. ip numérico = 154.15.15.15(EXEMPLO) > esse é o ip numérico da sua máquina, ele eh o ipv4 padrão que você recebe do host em que comprou sua maquina. DEIXE a parte "proxied" como na foto para os Cname e Domínio, e DEIXE "DNS ONLY" somente aonde estiver o seu subdomínio. Feito isso só esperar propagar, isso pode levar alguns minutos até algumas horas, seja paciente. Quando você entrar no seu site, verá que ele está seguro e com certificado SSL. tipo assim: Após isso para que a pessoa não entre no site pelo (sv.seudominio.com.br) abra o index.php da pasta raiz (está dentro da pasta html) if($_SERVER['HTTP_HOST'] == 'sv.seuDominio.com.br') { header("Location: https://seuDominio.com.br"); } if($_SERVER['HTTP_HOST'] == 'IP NUMÉRICO') { header("Location: https://seuDominio.com.br"); } Isso fará que quando a pessoa tente entrar no seu site usando meios não seguros (DNS only) ele redirecione pro seguro > proxiado pela cloudflare _________________________________________________________________________________________________________________________________________ CORREÇÃO GUILDS.PHP / INJECTION SQL TIRANDO LIDER DA GUILD Spoiler o @gesior postou essa correção recentemente, caso você goste da sua pagina de guilds. LINK do post do gesior. basicamente abra seu guilds.php e procure por: if($guild->getName() == $player_to_change->getRank()->getGuild()->getName() || $guild_leader) e troque por: if($guild->getName() == $player_to_change->getRank()->getGuild()->getName()) basicamente mesma coisa no myacc. basta somente retirar aquele " || $guild_leader". que o problema estará resolvido. ---------------------------- MEU GUILDS.PHP -------------------------------- Vou deixar a minha page que eu arrumei e modifiquei/estilizei algumas coisas aqui o Meu guilds.php utiliza também uma table extra na database, chamada "GuildMemberShip" que uso para fazer uma contagem de players online no look do player. comandos 1: CREATE TABLE `guild_membership` ( `player_id` int(11) NOT NULL, `guild_id` int(11) NOT NULL, `rank_id` int(11) NOT NULL, `nick` varchar(15) NOT NULL DEFAULT '' ) execute o comando 1 e depois comando 2: ALTER TABLE `guild_membership` ADD PRIMARY KEY (`player_id`), ADD KEY `guild_id` (`guild_id`), ADD KEY `rank_id` (`rank_id`); isso criará a tabela guild_membership na sua database, que é usada pelo meu guilds.php ---------------- guilds.php --------------- Provavelmente você precisará mexer em algumas fotos/botões que a page utiliza, pra isso você vai precisar saber usar o editor de html do próprio google, é bem facil até, caso você não saiba, procure por "button" dentro do arquivo, vc achará varias vezes ele mostrando o caminho da imagem. ex: style="background-image:url('.$layout_name.'/images/buttons/sbutton.gif) Ou seja, ele está buscando pela imagem na pasta (o teu pode ser diferente) "html/layout/tibiacom/images/buttons" a imagem sbutton.gif, caso não existe, procure aonde existe uma imagem com esse nome no seu servidor e coloque dentro dessa pasta. PROTEÇÕES PARA DIMINUIR EFEITOS DE DDoS Spoiler isso não significa que vai anular ataques DDoS (até pq isso é impossivel), mas são algumas medidas pra diminuir efeitos negativos disso. resetar a porta 7171 de conexões após um ataque e diminui a quantidade de trafego/IP sudo iptables -A INPUT -p tcp --syn --dport 7171:7172 -m connlimit --connlimit-above 10 --connlimit-mask 32 -j REJECT --reject-with tcp-reset sudo iptables -A INPUT -p tcp --dport 7171:7172 -m state --state NEW -m hashlimit --hashlimit-mode srcip --hashlimit-above 40/min --hashlimit-burst 40 --hashlimit-name ots_conn_rate_min -j REJECT --reject-with tcp-reset sudo iptables -A INPUT -p tcp --dport 7171:7172 -m state --state NEW -m hashlimit --hashlimit-mode srcip --hashlimit-above 2/sec --hashlimit-burst 2 --hashlimit-name ots_conn_rate_sec -j REJECT --reject-with tcp-reset NÃO É NECESSÁRIO Aumentar o numero de conexões máximas na porta 7171 pela maquina (pra aceitar mais que 1024 players) limite do linux https://github.com/gesior/tutorials/blob/master/polish/konfiguracja-serwera-linux/8-konfiguracja-limitu-otwartych-plikow.md use o tradutor caso queira entender melhor. caso você use OVH deixe o modo de mitigação ativa permanente isso fará com que o sistema da OVH fique procurando por DDoS sempre, o que diminui o tempo de ativação de até 60s da ovh, ou seja, tomar ataque por 60s enquanto ativa. comandos no terminal: Se você quiser alterar esta opção toda vez que o kernel estiver funcionando, você precisará alterá-la /etc/network/options definindo syncookies=yes. Isso terá efeito sempre /etc/init.d/networking que for executado (o que geralmente é feito no momento da inicialização), enquanto o seguinte terá um efeito único até a reinicialização, ou seja sempre utilizar esses comandos após religar a máquina: echo "1" > /proc/sys/net/ipv4/tcp_syncookies (protege o seu sistema contra flood de pacotes syn) net/ipv4/icmp_echo_ignore_all = 1 (comando para ignorar pings no server) Nota: Certifique-se de que /etc/network/options tenha 'ip_forward=no' echo "1" > /net/ipv4/conf/all/forwarding = 0 Descartar os pacotes SYN que não são recebidos: iptables -A INPUT -p tcp ! --syn -m state --state NEW -j DROP Descartar pacotes com fragmentos: iptables -A INPUT -f -j DROP Descartar pacotes mal criados XMAS: iptables -A INPUT -p tcp --tcp-flags ALL ALL -j DROP Descartar pacotes nulos: iptables -A INPUT -p tcp --tcp-flags ALL NONE -j DROP iptables -A INPUT -p tcp --syn -m limit --limit 1/s --limit-burst 3 -j ACCEPT (Isso limitará o número de conexões SYN que podem ser estabelecidas por segundo, evitando que um ataque de inundação de conexão sobrecarregue o sistema.) Espero que isso ajude a muitos, a se prevenir de pessoas que tentam atacar OT's se passando por outros, ou até que vão la pedir pontos para jogar se não eles irão atacar, se prevenir de pessoas mal intencionadas. PS: Caso você tenha no seu site a pagine "house" e "tickets" recomendo retirar do seu site, pois há maneira de injetar SQL por esses arquivos. Vou postar em breve o tickets arrumado. Boa sorte rapaziada, se cuidem, e caso alguém faça isso, por favor entre em contato comigo.- 3 respostas
Escolhido por Visitante -
Baiak Hyper [8.60][TFS 0.3] ~ King-Baiak (atualizado 20/03/23)
Baiak Hyper [8.60][TFS 0.3] ~ King-Baiak (atualizado 20/03/23)
Olá Tibianos. Hoje após um looooongo tempo sem tempo e animo pra mexer em server etc etc. Venho trazer a vós um servidor do @Igorzerah que foi vendido à mim, e foi feito inúmeras modificações também. Sem mais enrolação... O que você irá encontrar no servidor? Sistema de Montaria (desativado) pelo comando "!mount" (dá pra comprar no site) Sistema de Daily Monster (toda vez que abre a distro um monstro é selecionado *também configurável) Sistema de Castle48/24HRS (exatamente as 21:00H o castle 48h abre todos os dias, já o castle 24h é sempre aberto a invasões e tem monstros específicos lá) Sistema de Cast Arrows / Spy System (spy é um cast para admins que mesmo sem estar ativado ele consegue ver *usado para monitorar players) Sistema de EXP FOOD / EGGS (dá pra usar simultâneos ovos de EXP, assim aumentando *ex: 100% + 200% + 300% etc etc) Sistema de Anti Divulgação (Anti divulgação modificado, intruso parece que está divulgando mas não está, tipo um fakechat...) Sistema de Roleta (uma roleta que pode dar itens temporarios *itens hyper) Sistema de Mineração (sistema básico que dá pepitas de ouro *usado no lugar do money para comprar coisas) Várias Cidades (Baiak City, Nether, Oramond e Roshamuul) Boss Gaz'Haragoth e Boss CLAPTOMANIACO (um por boss token e outro por horário) Fast Respawn (quanto mais jogadores online mais rápido é o spawn) esse é o resumo do servidor, eu trabalhei mudando a maioria das coisas e tirando vários bugs, mas, o @nettonnwk vendeu o servidor e me desanimou agora eu estou disponibilizando, já que também teve trabalho meu aqui ? um monte de bug foi resolvido, mas ainda pode ter mais (falta de foco por minha parte dhasudhsa) *algumas imagens do servidor: Link Download Baiak Hyper https://www.mediafire.com/file/p9hdkethf6hjrbr/baiakhyper.zip/file Link Scan Servidor Baiak Hyper https://www.virustotal.com/gui/file/2993b94b808c8c5a98eca8139bd4ab4745ea482e603b847e02464e16458382b5?nocache=1 Client 8.60 Extendido Hyper https://www.mediafire.com/file/l7mkxe4zmb2nlzv/Starlix+8.60.zip/file Link Scan Client 8.60 https://www.virustotal.com/gui/file/11a9444677731e0f2620ce75a159b84aad21ceed472ca68f0da10ee41b8283be Client 8.60 Mobile Hyper https://www.mediafire.com/file/3vvqy78h5b5ccpr/starlix-mobile.apk/file Link Scan Mobile 8.60 https://www.virustotal.com/gui/file/3ec7b021990501eacf208452296025b7b3e02a5c1c8a27e012dc77b06132c6c1?nocache=1 Otclient v8 Hyper https://www.mediafire.com/file/ao7mbah1odhm4mk/Otclient-Starlix.zip/file Link Scan Otclient V8 https://www.virustotal.com/gui/file/b703dac28286dd6139b2f140516b6dfe9882a288b2909817d1570692e73e3c04?nocache=1 Source OTX 2.15 (Modificada por mim e feita algumas alterações..; darei suporte mas... be patienty;) https://www.mediafire.com/file/vacu76zusyk4ubr/king.rar/file scan: https://www.virustotal.com/gui/file/2a5cbca6a6acc028c9809448151836e68250f49abbc7e804a696e2a7eb1dac6f?nocache=1 Atualização: Site: https://drive.google.com/file/d/1zCZAVvacHInGpUOWc82hrsPDGpZ2ro8l/view?usp=share_link Scan Site: https://www.virustotal.com/gui/url/dc2516f12b7f1bb6e3a265fd6a67a4f200fef3664c1ac3d2554203d78690dfb0?nocache=1 Imagem do Site: apesar da maioria das coisas serem feitas por várias pessoas, o site os créditos de alterações é todo meu (já a base é crédito totalmente ao gesior ) db compativel com o site: baiak.sql descrição quando estava sendo vendido* ⭐️ SERVIDOR 8.60 COM RESETS, MONTARIAS E GOLDEN OUTFIT ⭐️ INFORMAÇÕES BÁSICAS DO SERVIDOR: [+] MAPA BAIAK [+] HIGH EXP [+] RESETS COM + DAMAGE [+] PROTEÇÃO DE BAN DO OTSERVLIST [+] ANTI-LAG DE TALKACTION [+] DISTRO OTIMIZADA [+] SOURCE PRONTA PARA WINDOWS/LINUX [+] SITE ATUAL E CONFIGURADO [+] CLIENTE PRÓPRIO + DB LIMPA ? SISTEMAS ATUAIS ? [+] AUTOLOOT AUTOMÁTICO [+] CITY DONATE [+] ROSHAMUUL, ORAMOND E NETHER [+] MONTARIAS E GOLDEN OUTFIT [+] INVASÃO DE MONSTROS AUTOMÁTICAS [+] DAILY MONSTER QUE APARECE AO LOGAR [+] MONTARIAS COM COMANDO !MOUNT [+] SISTEMA DE ROLETA ATUAL [+] CAST WATCH [+] FAST ATTACK [+] CAST ARROWS [+] PUSH CRUZADO [+] REWARD CHEST [+] WARSQUARE [+] COMBO EXP DE POTIONS [+] MINERAÇÃO COM LOJA [+] SISTEMA DE BOSS [+] CRITICAL/DODGE [500/500] [+] LIFE E MANA EM PORCENTAGEM* [+] VARIAS QUESTS ? EVENTOS ? [+] EVENTO DTT (AUTOMÁTICO) [+] EVENTO BATLEFIELD (AUTOMÁTICO) [+] EVENTO SNOWBALLWAR (AUTOMÁTICO) [+] EVENTO DESERT WAR (AUTOMÁTICO) [+] EVENTO ZOMBIE (AUTOMÁTICO) [+] EVENTO CAMPO MINADO (AUTOMÁTICO) [+] EVENTO TEAM BATLE (AUTOMÁTICO) [+] EVENTO CAPTURE THE FLAG (AUTOMÁTICO) see ya l8 guys. créditos em modificações do servidor ( @Lyu, @Diiego Liima, eu, @nettonnwk e o @Igorzerah) Nós somos aquilo que fazemos repetidamente. Excelência, não é um modo de agir, mas um hábito.-
- 122 respostas
Escolhido por Visitante -
-
Base Dragon Ball UD (DBUD) 8.6 - Servidor + Cliente + Site + DB
Base Dragon Ball UD (DBUD) 8.6 - Servidor + Cliente + Site + DB
Após anos contribuindo pro desenvolver do DBUD, venho com muita dor no coração, disponibilizar para todos essa base(2018) que por anos fez a felicidade de muitos players e que com certeza trás nostalgia só de citar o nome. Infelizmente tem algumas pessoas usando o nome do Mozira e o meu (Abreu) e o nome DBUD em outros servidores, oportunismo e coisa de retardado (sinceramente). O servidor tem bastante gambiarras e coisas a ser arrumada, mas é um bom ponto de partida pra quem quer um bom servidor. Espero que façam bom proveito. Não irei dar nenhum suporte, estou apenas disponibilizando a base. Não irei disponibilizar SOURCE, mas recomendo usar a OTX 2.x do Mattyx/Reason que é totalmente compatível com o servidor. Créditos: Abreu / Mozira Recomendo usarem Ubuntu 20.04 + OTX2.x (magiceffect + shoottypes extendeds) Site usado: ZnoteAAC Segue o Download (Pack em pasta única) - Datapack + Site + Spr/Dat + Database Resetada Download - MediaFire (Arquivo .ZIP) SCAN-
- 13 respostas
Escolhido por Visitante -
-
[MyAAC] [Plugin] [Template] Tibiacom Layout
[MyAAC] [Plugin] [Template] Tibiacom Layout
Credits @slaw I just edited the tibiacom template. Full customizable. I have an organized repo for this 'My-AAC last version', I will release I just need to fix something's Just check the template live version. How Install Rename your tibiacom folder and paste the downloaded one. Picture News DOWNLOAD TEMPLATE DOWNLOAD PLUGIN (NOT AVALIABLE YET)- 0 respostas
Escolhido por Visitante -
Compilando e configurando servidor TFS 1.x no Ubuntu 22.04
Compilando e configurando servidor TFS 1.x no Ubuntu 22.04
Olá, esse tutorial é uma parte do tópico principal: "Tutorial completo de infraestrutura para montar um servidor TFS 1.x no Ubuntu 22.04" ... Aqui ensinaremos como compilar o código fonte do TFS na máquina LINUX e posterior configurar o servidor. PASSO 1 - COMPILANDO TFS NO UBUNTU Primeiramente, devemos instalar os softwares necessários. O comando a seguir instalará o CMake, um compilador e as bibliotecas usadas pelo TFS. Após usar o comando digite Y para aceitar a instalação. sudo apt install cmake build-essential libluajit-5.1-dev libmysqlclient-dev libboost-system-dev libboost-iostreams-dev libboost-filesystem-dev libpugixml-dev libcrypto++-dev libfmt-dev libboost-date-time-dev Caso ainda não tenha criado a pasta do servidor (como foi dito no tutorial de instalação do PHP), use o comando a seguir para criar a pasta: sudo mkdir /home/otserv E depois vá até a pasta usando o comando: cd /home/otserv Agora, usando o WinSCP vá até a pasta /home/otserv/ e jogue a pasta de seu servidor ai dentro ... Antes deve estar assim: (se você seguiu o tutorial de instalação do PHP) Depois, os arquivos transferidos devem ser esses! Caso você não tenha os arquivos necessários, use: - TFS atual: https://github.com/otland/forgottenserver - TFS Nekiro's 8.60 Downgrade: https://github.com/nekiro/TFS-1.5-Downgrades/tree/8.60 Após transferido os arquivos, use o comando abaixo para criar a pasta BUILD e entrar nela: mkdir build && cd build E depois, use o comando do compilador: cmake .. Agora use o comando para compilar o código fonte do TFS: make E pronto, o código fonte foi compilado e gerou um arquivo "tfs", agora use o comando a seguir para mover o TFS para a pasta do servidor e voltar para a pasta anterior. mv tfs .. && cd .. Ficando assim na pasta "otserv": PASSO 2 - IMPORTANDO DATABASE E AJUSTANDO CONEXÃO PELO CONFIG.LUA Entre em seu phpmyadmin pelo navegador (IP/phpmyadmin, ou o outro destino que você escolheu conforme o tópico de instalação do phpmyadmin) Depois clique em "novo" para criar um novo banco de dados: E depois de digitar o nome do novo banco de dados, clique em "criar": Agora clique em "IMPORTAR" e depois em "escolher arquivo": E então selecione o arquivo padrão de database. Se você não tiver um arquivo padrão, use a do TFS: https://raw.githubusercontent.com/otland/forgottenserver/master/schema.sql E por fim, clique em EXECUTAR. No arquivo config.lua.dist você deve ajustar o dados para a conexão com o banco de dados: -- MySQL mysqlHost = "127.0.0.1" mysqlUser = "forgottenserver" mysqlPass = "" mysqlDatabase = "forgottenserver" mysqlPort = 3306 mysqlSock = "" (você pode incluir o caminho do mysqlSock para mysqlSock = "/var/run/mysqld/mysqld.sock" PASSO 3 - LIGANDO SEU SERVIDOR TFS NO UBUNTU E CRIANDO ARQUIVO AUTO RESTART Para prosseguirmos será necessária a instalação do SCREEN em sua máquina, veja o tutorial que explica o que ele é, para que server e ensina instala-lo: AQUI. Após a instalação, vamos criar um SCREEN para rodar o servidor chamada TFS ... screen -S TFS E após, usando o WinSCP, vá até a pasta do seu servidor em /home/otserv/ e crie um arquivo chamado "restart.sh" e coloque isso dentro dele: #!/bin/bash # to get 'ts' command: sudo apt install moreutils # to get 'crc32' command: sudo apt install libarchive-zip-perl BINARY_NAME=tfs MYSQL_USER=xxxx MYSQL_PASS=yyyy MYSQL_DATABASE=zzzz mkdir console mkdir crashlog mkdir mysql_backup # Permitir despejos de nucleo ulimit -c unlimited # Laco principal while true; do # Backup do banco de dados, e o melhor momento para fazer a copia do banco de dados, o OTS esta offline com certeza, entao nao pode haver nenhum clone de item. mysqldump -u $MYSQL_USER -p$MYSQL_PASS $MYSQL_DATABASE > mysql_backup/`date '+%Y-%m-%d_%H-%M'`.sql # Compactar em gzip com mais de 3 dias. find console/ -name "*.log" -mtime +3 -print -exec gzip -f {} \; find crashlog/ -name "*.bin" -mtime +3 -print -exec gzip -f {} \; find crashlog/ -name "*.core" -mtime +3 -print -exec gzip -f {} \; find mysql_backup/ -name "*.sql" -mtime +3 -print -exec gzip -f {} \; BINARY_WITH_HASH=`date '+%Y-%m-%d_%H-%M'`_`crc32 $BINARY_NAME` # copie o arquivo binário atual, você precisa do binário desde o momento da falha para executá-lo no gdb. cp $BINARY_NAME crashlog/$BINARY_WITH_HASH.bin # iniciar servidor # se o seu servidor já imprime a data com cada linha no console, você pode remover "| ts '%Y-%m-%d_%H-%M-%.S'" stdbuf -o 0 ./$BINARY_NAME 2>&1 | ts '%Y-%m-%d_%H-%M-%.S' | tee 'console.log' cat 'console.log' >> 'console/console_'`date '+%Y-%m-%d'`'.log'; mv core crashlog/$BINARY_WITH_HASH.core echo INICIAR A ESPERA POR 3 SEGUNDOS, PRESSIONE CTRL+C PARA DESLIGAR O RESTARTER sleep 3 echo FIM DA ESPERA done Em seguida, dar permissão ao arquivo "restart,sh" com o comando: sudo chmod 777 -R restart.sh Logo, instale os programas necessários para o restart funcionar corretamente: sudo apt install moreutils sudo apt install libarchive-zip-perl Posterior, configure o restart.sh com os dados corretos para a conexão SQL: troque onde esta xxxx, zzzz, yyyy Para o restarter criar o arquivo core é necessário desativar o serviço apport no sistema com o comando: sudo systemctl stop apport.service sudo systemctl disable apport.service Depois de desativar, use o comando a seguir para ver se está ativo o core, você terá que ter como resposta: core cat /proc/sys/kernel/core_pattern E por fim, iniciar o uso do arquivo "restart.sh" com o comando: ./restart.sh A princípio é isso! Siga as atualizações no tópico principal: "Tutorial completo de infraestrutura para montar um servidor TFS 1.x no Ubuntu 22.04" ... Fontes: - https://github.com/otland/forgottenserver/wiki/Compiling-on-Ubuntu-
- 11 respostas
Escolhido por Visitante -
-
[revscript] Trade Offline TFS 1.3+
[revscript] Trade Offline TFS 1.3+
O sistema funciona de forma semelhante ao Market System das versões atuais, porem sem exibição gráfica das ofertas in-game, para isso o sistema vai acompanhado de uma página para o Gesior AAC. Este sistema existe no fórum há um bom tempo e já é familiar pra muitos jogadores, essa versão trás consigo algumas melhorias e diferenças que irei listar abaixo.
-
- 15 respostas
Escolhido por Cat -
-
[TFS 1.5 - 8.60] STYLLER OT - 2023
[TFS 1.5 - 8.60] STYLLER OT - 2023
STYLLER OT - 2023 - TFS 1.5 (8.60) Olá pessoal, hoje venho apresentar meu projeto open para vocês. Sou muito fã do mapa STYLLER, sempre em horas vagas procurava joga-lo, para quem não conhece: é um servidor estilo baiak com mais RPG, e como tenho me interessado pelas engines 1.X, resolvi criar um projeto de servidor Styller usando o TFS 1.5 para versão 8.60. O projeto está sendo desenvolvido no github (projeto github) onde posto atualizações diárias (changelog). Vocês podem postar dúvidas, erros/bugs, dicas e qualquer outra coisa aqui no tópico ou criar um issue no github. Lembre-se de dar FOLLOW no projeto no github e SEGUIR o projeto aqui no fórum para acompanhar as atualizações. Informações do Servidor e Sistemas: Versão: 8.60 Engine: TFS 1.5 MillhioreBT Downgrade - Branch: main (Nov 11, 2023, 104 commits) Informações. Atualizações. Server Info: Spoiler Cidades Blood City Tiquanda Premium Island Addon City Sistemas Tasks System Boss Room Trade Offline Achievements Daily Reward Training Offline Quests Raids Eventos Battlefield Zombie Duca Safezone Capture the Flag Items Custom Items Custom Outros Player Premium ganha 20% a mais de experiência dos monstros. Deathcast: Anuncio de mortes por jogadores. Anti-MC (máximo 4 por IP) Recompensa por level. Bless automático até level 50. ServerSave de 3 em 3 horas. Clean Database Items comprados no site marcados com o nome do comprador. Dúvidas, erros, dicas e contribuições: Caso tenha dúvidas, ou queira resolver algum bug/erro, dar dicas para o projeto, ou também ajudar em sua construção, crie um issue / pull requests pelo github ou use esse tópico. Website compatível: ZnoteACC - ranch: v2 (Jul 10, 2022, 613 commits) Créditos: luanluciano93 GOD Bon (mapa yourots) MillhioreBT, Nekiro e TFS team (pela engine do servidor) leoloko12 (mapa styller) outros Download: Todos os arquivos, libs e executável (para windows) estão no repositório do projeto no github (que é onde eu atualizo constantemente), basta fazer o download lá e juntar com a primeira parte. - LINK GITHUB DO PROJETO STYLLER: https://github.com/luanluciano93/styller Clique em CODE e depois Download ZIP Imagens: Spoiler-
- 128 respostas
Escolhido por Visitante -
-
Post em Harry Potter Sprites - FREE
Post em Harry Potter Sprites - FREE
Re-Upload de Client, Sprites de Harry Potter .
https://tibiaking.com/applications/core/interface/file/attachment.php?id=47589
Escolhido por Cat -
[10.98][TFS 1.2] PokeDash Pota v1.0 - Server, Client, Sources, Site, Map editor e Item editor
[10.98][TFS 1.2] PokeDash Pota v1.0 - Server, Client, Sources, Site, Map editor e Item editor
✅ Pokemons com level, status e boost. O level do player/boost também influencia no status dos pokes.
✅ Sistema de Love (seu poke fica mais forte que os demais quando upa de level matando pokemons mais fortes que ele).
✅ Base propria com Shinys e Ancients.
✅ Cada player pode conseguir ancient stone para evoluir 1 shiny para ancient através de quest.
✅ Moves bar e pokemon bar (troca de pokemon com 1 click).
✅ Autoloot agrupando em bags.
✅ Ganho de exp ao capturar/dar dex em pokes com um bonus adicional para o primeiro catch de cada poke.
✅ Mapa original com mais de 40 quests, incluindo outland com Ancients.
✅ Eventos diários automáticos: Futebol todo dia 19:30, arena PVP todo dia 20:00, golden arena aos sabados 17:00, bag premiada aos domingos/feriados 17:00.
✅ Profissões (facilmente customizáveis):
Catcher: 3.5% mais chance de capturar um Pokemon. Hunter: 10% mais status de dano para o seu Pokemon (tanto magico quanto fisico). Blocker: 25% mais vida para seus Pokemons. Healer: 100% mais cura que aplica tanto em potions quando moves dos seus Pokemons. Explorer: 15% mais experiencia para seu personagem durante a caça. ✅ Task diária de catch/loot dando Tokens. Os tokens podem ser trocados por itens raros (dentre eles premier ball e bags personalizadas) além de pagar seu curso com o NPC Job Manager para aprender uma das profissões acima. Uma das maneiras de conseguir tokens é fazendo tasks diárias.
✅ Muito mais!
-
- 253 respostas
Escolhido por Cat -
-
[10.98][TFS 1.2] PokeDash Pota v1.0 - Server, Client, Sources, Site, Map editor e Item editor
[10.98][TFS 1.2] PokeDash Pota v1.0 - Server, Client, Sources, Site, Map editor e Item editor
Desenvolvi por muito tempo uma base Pokémon do 0 (parti do TFS 1.2 e fui implementando tudo até chegar nessa versão que estou disponibilizando). O resultado é um servidor extremamente leve e estável (já testado com 100+ players e por mais de 1 mês sem cair). Basicamente, ele suporta tranquilamente 1k+ players e não tem nenhum bug conhecido que faça com que ele caia. Esse servidor ficou no ar por muito tempo (mais de 2 anos) e era conhecido como PokeDash. Acabei ficando sem tempo para administrar o servidor, o que fez com que a maioria dos players parassem de jogar e com que eu fechasse de vez. Pensei por muito tempo sobre o que fazer com ele, e decidi disponibilizar para a comunidade. Trata-se de algo único (eu ao menos nunca vi um servidor de Pokémon construído a partir do TFS 1.2)! Como desenvolvi todos os sistemas do 0, tomei cuidado para fazer tudo da melhor maneira possível e para que possa ser facilmente modificado e atualizado. Basicamente, os Pokémons podem ser criados a partir de um único arquivo XML (como monstros do Tibia), e nesse arquivo você pode especificar tudo, desde level máximo e mínimo de spawn, loots, tipos (fogo, agua, etc), se ele pode usar habilidades (surf, fly, etc), moves (quando alguém captura), ataques (quando selvagem), evoluções, chance de catch, etc. Exemplo de Pokemon Spoiler <?xml version="1.0" encoding="ISO-8859-1"?> <monster name="Abra" nameDescription="an abra" race="psychic" race2="none" experience="31" speed="180" manacost="0"> <level min="10" max="25"/> <health now="527" max="527" /> <look type="966" head="113" body="57" legs="95" feet="113" corpse="26924" /> <targetchange interval="5000" chance="0" /> <flags> <flag summonable="1" /> <flag attackable="1" /> <flag hostile="1" /> <flag passive="0" /> <flag illusionable="1" /> <flag convinceable="1" /> <flag pushable="1" /> <flag canpushitems="1" /> <flag canpushcreatures="0" /> <flag targetdistance="1" /> <flag staticattack="97" /> <flag runonhealth="0" /> <flag dexentry="63" /> <flag portraitid="27179" /> <flag hasshiny="0" /> <flag hasmega="0" /> <flag flyable="0" /> <flag rideable="0" /> <flag surfable="0" /> <flag canteleport="1" /> <flag catchchance="23" /> <flag moveMagicAttackBase="105" /> <flag moveMagicDefenseBase="55" /> </flags> <script> <event name="MonsterHealthChange"/> <event name="CorpseLevel"/> <event name="CorpseLoot"/> </script> <moves> <move name="double slap" interval="3000" isTarget="1" range="1"/> <move name="zen headbutt" interval="7000" isTarget="1"/> </moves> <evolutions> <evolution name="Kadabra" level="25" chance="50" itemName="enigma stone" count="1"/> </evolutions> <attacks> <attack name="melee" interval="2000" min="-20" max="-20" /> <attack name="double slap" interval="3000" chance="40" range="1" target="1"/> <attack name="zen headbutt" interval="7000" chance="40" target="1"/> </attacks> <defenses armor="0" defense="15" > </defenses> <elements> </elements> <immunities> </immunities> <voices interval="5000" chance="10"> <voice sentence="ABRA!" /> </voices> <loot> <item name="enigma stone" countmax="1" chance="88"/> <item name="gold coin" countmax="35" chance="40000"/> <item name="blue gem" countmax="2" chance="10000"/> <item name="future orb" countmax="2" chance="30000"/> </loot> </monster> Resumo de alguns sistemas (tem muita coisa, então coloquei os principais) ✅ Pokemons com level, status e boost. O level do player/boost também influencia no status dos pokes. ✅ Sistema de Love (seu poke fica mais forte que os demais quando upa de level matando pokemons mais fortes que ele). ✅ Base propria com Shinys e Ancients. ✅ Cada player pode conseguir ancient stone para evoluir 1 shiny para ancient através de quest. ✅ Moves bar e pokemon bar (troca de pokemon com 1 click). ✅ Autoloot agrupando em bags. ✅ Ganho de exp ao capturar/dar dex em pokes com um bonus adicional para o primeiro catch de cada poke. ✅ Mapa original com mais de 40 quests, incluindo outland com Ancients. ✅ Eventos diários automáticos: Futebol todo dia 19:30, arena PVP todo dia 20:00, golden arena aos sabados 17:00, bag premiada aos domingos/feriados 17:00. ✅ Profissões (facilmente customizáveis): Catcher: 3.5% mais chance de capturar um Pokemon. Hunter: 10% mais status de dano para o seu Pokemon (tanto magico quanto fisico). Blocker: 25% mais vida para seus Pokemons. Healer: 100% mais cura que aplica tanto em potions quando moves dos seus Pokemons. Explorer: 15% mais experiencia para seu personagem durante a caça. ✅ Task diária de catch/loot dando Tokens. Os tokens podem ser trocados por itens raros (dentre eles premier ball e bags personalizadas) além de pagar seu curso com o NPC Job Manager para aprender uma das profissões acima. Uma das maneiras de conseguir tokens é fazendo tasks diárias. ✅ Muito mais! Screenshots Download Baixe o pack contendo o servidor, cliente, site, editor de mapa e editor de itens clique aqui!. Caso considere minha contribuição interessante para a comunidade, considere realizar uma doação para a chave pix: server.pokedash@gmail.com GM account: gm/gmgmgm O projeto será atualizado em sua homepage: https://pokedashpota.vercel.app/ SCAN ---EDIT--- Download sources SCAN Problemas e soluções GroupID não existe ao tentar logar no server. Spoiler Acontece por algum problema na hora de descompactar o server. Para solucionar adicione o seguinte conteúdo em seu arquivo data/XML/groups.xml: <?xml version="1.0" encoding="UTF-8"?> <groups> <group id="1" name="player" flags="0" access="0" maxdepotitems="0" maxvipentries="0" /> <group id="2" name="gamemaster" flags="137438822399" access="1" maxdepotitems="0" maxvipentries="200" /> <group id="3" name="god" flags="272730398714" access="1" maxdepotitems="0" maxvipentries="200" /> </groups> Erros ao importar o schema.sql. Spoiler Abra o arquivo schema.sql com algum editor de texto e troque todos os "utf8mb4_0900_ai_ci" por "utf8mb4_general_ci". Comando /cb não funcionando: Spoiler Substitua o arquivo data/talkactions/scripts/create_pokeball.lua por este: create_pokeball.lua-
- 253 respostas
Escolhido por Visitante -
-
Sistema de roleta ( Tfs 1.x )
Sistema de roleta ( Tfs 1.x )
Ao clicar na alavanca, vai gerar um numero de 1 a quantidade de mesa ou piso que for configurado na tabela, esse numero será a posição do item até o ponto que o player vai receber o item, assim se o player tirar o menor numero possível ele poderá ter a sorte de receber os stacks do items, vou estar deixando um video aqui em baixo mostrando o sistema.
- 3 respostas
Escolhido por Cat -
[SOURCE] BOT OTClient (Free - COM CAVEBOT)
[SOURCE] BOT OTClient (Free - COM CAVEBOT)
BOT simples e atualizável para OTClient:
- Healing; Mana train; Full Light; Speed Hack; Alarm HP (pisca e som); PK/player on screen Alarm; GM Alarm; Sio Friend; Auto Hur; Auto Mana Shield; CAVEBOT.
-
- 226 respostas
Escolhido por Cat -
-
Aura Sistem ( Tfs 1.x )
Aura Sistem ( Tfs 1.x )
!aura on, a aura do player vai ligar, enquanto ela estiver ligada o player vai ficar regenerando a vida dele, ao digitar : !aura off, ela vai desligar e o player vai parar de regenerar a vida dele- 2 respostas
Escolhido por Cat -
Benedetta - A cidade lavada do pecado
Benedetta - A cidade lavada do pecado
Nesta cidade fiz referência a duas das 10 pragas do Egito em um andar e é representada pela praga que torno as águas do Egito em sangue e no andar abaixo o minimap desenha uma Rã que foi uma das pragas que caiu sobre a nação de Ramsés II.- 2 respostas
Escolhido por Cat -
[otcv8] Como utilizar - Ip fixo, spr, encrypt, auto update
[otcv8] Como utilizar - Ip fixo, spr, encrypt, auto update
Neste tutorial, irei ensinar alguns passos inicias para utilizar o OTClientV8- 96 respostas
Escolhido por Cat -
Remake Blood City 8.6
Remake Blood City 8.6
Vim trazer a vocês a cidade a qual dediquei muito tempo. É um ramake da blood city, popular cidade do mapa styller 8.6.
- 7 respostas
Escolhido por Cat -
Água transparente no Tibia 70% (psd + png + obd)
Água transparente no Tibia 70% (psd + png + obd)
- Sprites transparentes & Recursos para ativar transparência.
- 33 respostas
Escolhido por Cat -
Telhado de Venore - Tibia 90+ peças extras
Telhado de Venore - Tibia 90+ peças extras
Estou disponibilizando esse jogo de telhados do Tibia com as peças que faltam.
(ainda faltam algumas mas da pra usar de forma completa desse jeito).
Façam bom uso!
- 2 respostas
Escolhido por Cat -
Comando para Limpar Houses [TFS 1.3]
Comando para Limpar Houses [TFS 1.3]
Olá, eu e um amigo fizemos esse script para limpar as casas automaticamente, era um script pessoal mas resolvi postar.
O Script foi feito em revscript, se for usar da forma antiga, terá que adaptar.
- 3 respostas
Escolhido por Cat -
Bot Discord - Merlin
Bot Discord - Merlin
Bot de RPG para jogar no seu grupo do Discord. Algumas funções do bot:
° Criação de ficha do personagem
° Combate contra monstros
° Level UP
° Inventário do personagem
° Set para o personagem
° entre outras funções- 3 respostas
Escolhido por Belmont -
Pack Tibia Global - Ferramentas e Sprites
Pack Tibia Global - Ferramentas e Sprites
Novas Sprites do Tibia, Video-tutorial, ferramentas, Paletas Map Editor, dat/spr editor, downloads.
Este pack utiliza recursos do projeto oficial TFS (The Forgotten Server), projetos paralelos como OtservBR, Object Builder, outros, e demais colaboradores.- 2 respostas
Escolhido por Belmont -
[TFS 1.2+] Dungeon System (Modal)
[TFS 1.2+] Dungeon System (Modal)
Bom, o sistema se baseia em uma ActionID que ao clicar, podemos ai entrar em uma dungeon, tendo tempo para finaliza-la e até um cooldown, caso queira entrar novamente.-
- 16 respostas
Escolhido por Cat -
-
Telhado Clássico do Tibia Completo [191 peças]
Telhado Clássico do Tibia Completo [191 peças]
Fiz esse pack e decidi compartilhar com a comunidade, pois vejo que muitos ainda utilizam este telhado clássico do Tibia e como sabemos ele é, assim como outros telhados, incompleto. Aproveitei e fiz um rework em algumas peças auxiliares como Arcos, Corrimãos, bordas, chaminés e fumaças.- 3 respostas
Escolhido por Cat -
Telhado Clássico do Tibia Completo [191 peças]
Telhado Clássico do Tibia Completo [191 peças]
Veja também: • Telhado Venore do Tibia Completo (81 peças) TIBIA - TELHADO CLÁSSICO Fiz esse pack e decidi compartilhar com a comunidade. Aproveitei e fiz um rework em algumas peças auxiliares como Arcos, Corrimãos. Acompanha também no pack bordas, chaminés e fumaças. ? https://discord.gg/Ewu2J3qWhe. CONTEÚDO DO PACK »telhados_academia_de_mapping.rarspan widgetspan widget- 3 respostas
Escolhido por Visitante -
[TUTORIAL] Light Hack Address - OTClient
[TUTORIAL] Light Hack Address - OTClient
Aqui estão os passos pra encontrar o Address de LUZ para seu light hack em OTClient.
Pra encontrar esse Address o jeito mais FACIL é encontrando as direções do boneco primeiro. Pois na região da memoria o Address de LUZ esta perto das direções do boneco- 2 respostas
Escolhido por Cat -
[TUTORIAL] Encontrar Address HP - OTClient
[TUTORIAL] Encontrar Address HP - OTClient
Como fazer para encontrar o valor de HP em um OTClient usando CheatEngine (7.2). É praticamente o mesmo procedimento para qualquer client de Tibia.
PS: O MESMO TUTORIAL SERVE PARA ACHAR A MANA
-
- 16 respostas
Escolhido por Cat -
-
Academia de Pixel!
Academia de Pixel!
Vejam 2 tutorias recentes que fiz para nossa comunidade, como criar Outfits!
Participe da Academia de Pixel
https://discord.gg/BjK7dBgc- 1 resposta
Escolhido por Cat -
Hunts soul war quest todas feitas por mim 12.64
Hunts soul war quest todas feitas por mim 12.64
Rotten Wasteland - Flow - Mirrored Nightmare - Furious Crater - claustrophobic inferno.-
- 12 respostas
Escolhido por Cat -
-
[TUTORIAL] [UBUNTU] Como gerar e configurar uma nova chave RSA
[TUTORIAL] [UBUNTU] Como gerar e configurar uma nova chave RSA
Como gerar e configurar uma nova chave RSA
Este tutorial pode ser útil para você deixar o uso obrigatório do seu client customizado para o seu servidor.
- 6 respostas
Escolhido por Cat -
Como rodar servidor 7.70 com arquivos da Cipsoft - Ubuntu Server 16.04
Como rodar servidor 7.70 com arquivos da Cipsoft - Ubuntu Server 16.04
Documentei todo este tutorial para evitar que o conhecimento venha a se perder. Somente para a criação deste tutorial eu levei 3 dias testando e re-testando o passo a passo.-
- 8 respostas
Escolhido por Cat -
-
Rascacoon Island 12.60
Rascacoon Island 12.60
Rascacoon é a nova ilha, implementada no Update de Inverno 2020.-
- 8 respostas
Escolhido por Cat -
Melhores Tópicos de todos os tempos
-
[OTX 12.64] Baiak Styller
-
OTClient para navegadores
-
[13.40] Crystal Server 4.0 | Mapa Global
-
Global FULL 8.60 | Zao, War System, Cast System...
-
Gesior - Classic-Yurots 2019
-
[8.60] Baiak Absolute - Editado completo [O MELHOR]
-
[8.60] Baiak ROX ! Editado By DeathRocks [Cast + Wars System]
-
[8.6] Baiak Barao
-
[TFS 1.3] Otg Server - 11x / Otcv8 / Otc Menah / 12.40 (BASE CLEAN)
Johncore ·
-
TFS 1.3 / Otx3 | Otg Server Global - 11x - 12.40 (SPRITES 13.40) (Updates Diarios)
Johncore ·
-
[TFS 1.3] Otg Server Global - 12.85 (Updates Diarios)
-
Baiak Hyper [8.60][TFS 0.3] ~ King-Baiak (atualizado 20/03/23)
Nolangg ·
-
Alfa-Baiak mapa completo
-
[8.60] The Forgotten Server 0.4 By Fir3Element (SQL and MYSQL)
-
Perfect Autoloot System Talkaction
-
[8.60] Now Subwat
-
[OTClient Showoff] Mostre seu Projeto/Módulo/Interface do seu OTClient
-
DISCORD RPC - Para Tibia [New Update]
-
TFS 1.5 {8.6} Nekiro Downgrade com montarias e modal window apenas para OTClient.
-
[8.6] TFS 1.5 Downgrade - Mapa Thunder com montaria e modal widow, apenas OTCLIENT.
-
[10.98][TFS 1.2] PokeDash Pota v1.0 - Server, Client, Sources, Site, Map editor e Item editor
-
[Legacy SRC]Global Full 7.6, 7.7 e 7.4 sqlite acc 1/1
-
[Canary] Mapa Global Completo 14x Atualizado
-
PokeGhost Project
-
[10.98] [TFS1.2] PokeFans - Poketibia com Level System, Boost, Status e Painel de Moves + PokeAdons
-
Sistema de Auto-Facing: Vire Automaticamente para o Target ao Atacar (TFS 0.3.6)
-
[TFS 0.4][8.54]Pokemon Dash Advanced (PDA) + Sources
-
Pokemon Dash v6 Reupload by Valakinhas
-
[TFS 0.3][8.54] Digimon World Cerberus Online vrs 1.1
-
[OTClient] Sistema de Dialogo Otpokemon
-
[8.60] Sistema de Recompensa Loot De Boss Compartilhado (reward chest)
-
DBTibia - 8.54 [OLD Client]
-
Trade Offline V2.0
-
Base Poke Hand antiga
-
Fist Fighting/Attackspeed
-
DataPack WosBR 2015
-
[Mapa Completo]Ethno, Gengia, Ghala, Ghenov, Oken, Pyre, Vikia, Atlantyda
Jaurez ·
-
[8.60][OLD Client] Narutibia (NTO HARD) - Servidor Completo
-
Gesior - Baiak-PvP 2020
-
Pokemon HuatsonOT V2.0 (DXP) NO lvl sys & Poke Bar
-
Global 8.6 com varias atualizações do 12
-
Global v30 - OTX 10.99
-
TFS 1.2 [8.0] Downgraded By NINJA
-
[Pokexadventure] Release Open_Beta [10.98].
-
Dbo Rox V2 8.60 [Open Source][99% SEM BUGS]
-
[OTX 2.x / 8.60] - OTSERVER
-
Critical Skill System
-
GLOBAL 100% 7.40 Cliente Proprio, Port Hope 7.4, POI, Demon OaK, War System, Shared Exp, Cast System, Anti Clone, Task System.
-
[8.54] Servidor + Client Naruto B&W [EXCLUSIVO]
-
Cave Exclusiva [SUPER UP] by WooX
-
Base Wo-naruto shinobi Returns [WONSR]
-
Classic-Yurots [8.60] - Push Cruzado + Cast com Setas
Last Activity
-
[OTX 12.64] Baiak Styller
Mapa editor 12.64 por favor.
-
[OTX 12.64] Baiak Styller
bom
-
trocar de dia para hora
Salve man!, testa ai local config = { cooldownHours = 6, -- tempo em horas para usar novamente level = 100, storage = 30015, -- armazena o timestamp da última vez que usou requiredItem = 6527, playerPositions = { {x = 247, y = 659, z = 13}, {x = 247, y = 660, z = 13}, {x = 247, y = 661, z = 13}, {x = 247, y = 662, z = 13} }, teleportPositions = { {x = 189, y = 650, z = 13}, {x = 189, y = 651, z = 13}, {x = 189, y = 652, z = 13}, {x = 189, y = 653, z = 13} } } function onUse(cid, item, fromPosition, itemEx, toPosition) if item.itemid == 1946 then doTransformItem(item.uid, 1945) return true end local players = {} for i, pos in ipairs(config.playerPositions) do local creature = getTopCreature(pos).uid if creature > 0 and isPlayer(creature) then -- Verificações individuais if getPlayerLevel(creature) < config.level then doPlayerSendCancel(cid, "Todos os jogadores precisam ter level " .. config.level .. " ou mais.") return true end if getPlayerItemCount(creature, config.requiredItem) < 1 then doPlayerSendCancel(cid, "Todos os jogadores precisam ter o item necessário (ID: " .. config.requiredItem .. ").") return true end local lastUse = getPlayerStorageValue(creature, config.storage) if lastUse ~= -1 and os.time() - lastUse < (config.cooldownHours * 3600) then local remaining = math.ceil(((lastUse + config.cooldownHours * 3600) - os.time()) / 60) doPlayerSendCancel(cid, "Todos os jogadores devem esperar " .. remaining .. " minutos para usar novamente.") return true end table.insert(players, creature) else doPlayerSendCancel(cid, "Todos os quadrados precisam estar ocupados por jogadores.") return true end end -- Tudo ok, teleporta e consome o item for i, player in ipairs(players) do doTeleportThing(player, config.teleportPositions[i], false) doSendMagicEffect(config.playerPositions[i], CONST_ME_POFF) doSendMagicEffect(config.teleportPositions[i], CONST_ME_ENERGYAREA) doPlayerRemoveItem(player, config.requiredItem, 1) setPlayerStorageValue(player, config.storage, os.time()) end doTransformItem(item.uid, 1946) return true end
-
Erro Distro SQL
Teria que ver aonde está fazendo esse update, se é direto na source ou em scripts dentro da pasta do servidor. Mas acredito eu que isso é um erro de comando pois está usando SQLITE, se estiver usando mysql, acredito eu que não daria. tenta achar essa query e trocar por essa. (UPDATE "players" SET "broadcasting" = 0, "viewers" = 0 WHERE "id" in (SELECT "id" FROM "players" WHERE "id" = 1 LIMIT 1);)
-
[Shop System v7.0-alpha] Gesior para MYAAC Pix 100% Automatico MercadoPago(By underewar and Clyfe)
esqueci de falar que o teste na vps do website deu ok e o teste na aplicacao do mercado livre tbm ficou verde e deu certo
Fóruns
-
Portal Tibiaking
-
Portal
Matérias em destaque sobre Tibia e OTServer, novidades, pesquisas e anúncios da comunidade.
- 5476 posts
-
Sobre o Fórum
Informações gerais, atendimento aos membros, dúvidas sobre contas, sugestões e denúncias, arquivo público e rascunhos..
- 7166 posts
-
Projetos Open Source
Área livre para informações sobre Projetos de Código Aberto
- 22 posts
-
Regras
Leia atentamente as regras de uso da comunidade Tibia King!
- 36609 visitas a este link
-
Portal
-
OTServer Tibia & Derivados
-
Suporte & Pedidos
-
OTServer Downloads
Área de downloads de OTServer prontos, distribuídos pela comunidade Tibia King!
- 43710 posts
-
OTServer Scripts
Área de downloads de Scripts prontos e sistemas distribuídos pela comunidade Tibia King!
- 22288 posts
-
Ferramentas OpenTibia
Programas para edição de OTServer, Map Editor, editores de spr/dat, editor de itens, IP changer, extensões, calculadora de flags, lista de novos tipos e outros recursos disponíveis.
- 6788 posts
-
Linguagens de Programação
-
Mapas
Baixe mapas prontos de Tibia, RPG, styller, poketibia, Avatar, Narutibia, dbz, harry potter, gla, entre outros.
- 2446 posts
-
Websites
-
Show Off
Show Off dos membros, mostre-nos o que você está desenvolvendo.
- 3623 posts
-
Gráficos e Design
Seção destinada aos produtores de media designers de plantão.
- 5895 posts
-
Divulgações
-
Suporte & Pedidos
-
Tibia e Bots
-
Tibia
-
Bots & Macro
Confira aqui os melhores bots disponíveis!
- 22503 posts
-
Tibia
-
Diversos
-
Playground (Off-topic)
Area destinada a assuntos off-topic, formação de times para jogos e debates não relacionados a Otserv.
- 45953 posts
-
Playground (Off-topic)