Ir para conteúdo
  • Cadastre-se

Mateus Robeerto

Membro
  • Total de itens

    329
  • Registro em

  • Última visita

  • Dias Ganhos

    42

Tudo que Mateus Robeerto postou

  1. É bem simples e direto. Pegue o items.otb e o xml do servidor, coloque-os em data/860/. Depois, abra e selecione o SPR do cliente do servidor, edite conforme necessário, e pronto! Qualquer versão do RME abre esse mapa do Thunder normalmente, porém recomendo o OTAcademy.
  2. Apresentarei o sistema da gamestore, semelhante ao do Canary/otservBrasil, que está funcionando perfeitamente com o TFS 1.x+. A gamestore foi testada com o TFS 1.4.2, utilizando o protocolo 1098. Basta clicar nos links abaixo para ver os GIFs de como funciona: Tibia client cip 1098. https://imgur.com/6GkEKYY OtClient v8 (Kondra ou OTAcademy). https://imgur.com/z1Mr9Lr OTClient com um módulo personalizado (também vou disponibilizá-lo gratuitamente). https://imgur.com/3wSwiba Para exibir as imagens in game, você prec
  3. <!-- StepIn for multiple action IDs leading to the PVP arena --> <movevent event="StepIn" actionid="7400" script="arenaPVP.lua" /> <movevent event="StepIn" actionid="7401" script="arenaPVP.lua" /> <!-- StepIn for returning to the saved position --> <movevent event="StepIn" actionid="7402" script="backsavedposition.lua" /> arenaPVP.lua function onStepIn(creature, item, position, fromPosition) local player = creature:getPlayer() if not player then return true end -- Save the player's current position to storage local playe
  4. Para quem quer sprites de todos os personagens da versão 13.21, estão aqui. É só baixar, escolher alguns e adicionar ao seu projeto. Boa sorte e seja feliz! https://github.com/EPuncker/1098extended
  5. É melhor baixar do GitHub, onde o Oen fez tudo pronto em um único revscript. Basta pegar, adicionar ao seu servidor em data/scripts e pronto. https://github.com/Oen44/TFS-Upgrade-System
  6. Eu recomendo que você baixe o otclient da Academy, é bem melhor do que o Kondra. Eu sei que o otclient da Mehah é mais atualizado sim. Tente seguir o que o L3K0T disse. Se não funcionar, vou me empenhar para resolver o caso e fazer com que funcione tanto o otclient da Academy quanto o da Mehah. Desista da minha base TFS que tem montaria e modal widow... e baixe a base da Sarah, muito melhor e mais atualizada. Ela possui montaria e suporta opcode através do config.lua do servidor para ativar a montaria, entre outras coisas. Vale a pena experimentar a base da Sarah!
  7. como ta tag XML?? local criticalConfig = { normal = { storage = 48913, damage = 100, chanceMultiplier = 3, effect = 54, text = "+BOOSTER!", textColor = 31, combatEffect = 255 }, danger = { storage = 48904, damage = 150, chanceMultiplier = 3, effect = 52, text = "DANGER!", textColor = 190, combatEffect = 255 } } function onCombat(cid, target) if isPlayer(cid) and isCreature(target) then local chance = math.random(1, 1000) local function applyC
  8. Eu só dei uma melhorada no script e limpei a sintaxe em LUA. local criticalConfig = { normal = { storage = 48913, damage = 100, chanceMultiplier = 3, effect = 54, text = "+BOOSTER!", textColor = 31, combatEffect = 255 }, danger = { storage = 48904, damage = 150, chanceMultiplier = 3, effect = 52, text = "DANGER!", textColor = 190, combatEffect = 255 } } function onCombat(cid, target) if isPlayer(cid) and isCreature(target) then local chance = math.ran
  9. Call me on Discord, I'll guide you on how to compile the source code. The other items.xml have already been fixed, so I can send them to you 82mateusroberto
  10. Com esse sistema desenvolvido pelo TFS 0.4 8.60 do @Luan Luciano, peguei e adaptei para TFS 1x. Basicamente, o sistema funciona da seguinte forma : Você determina as criaturas que funcionarão com este sistema (geralmente chefes). Durante a batalha com a criatura, o sistema concede pontos aos jogadores por atacar, bloquear e apoiar (curar) aqueles em batalha. Quando a criatura é morta, o sistema cria o saque com base nos pontos e o envia para o depósito do jogador em uma sacola especificada nas configurações Aqui está o GIF, mostrando quando o chefe é morto e
  11. .. É válido afirmar que o Nekiro apresenta vantagens significativas em relação ao TFS 1.2, estando mais atualizado. O sucesso depende da habilidade em manipular o projeto, incluindo aspectos como vocações, poções e outros similares à versão 8.0, garantindo assim resultados positivos. É essencial focar no desenvolvimento do projeto, pesquisar soluções relevantes e manter a fonte atualizada para garantir sua estabilidade. Quanto ao TFS 1.5, confirma-se que o Nekiro é uma opção que vale a pena considerar. Obs:: Eu abandonei o Nekiro e migrei para o 1.4.2 com 1098.
  12. Os scripts já foram corrigidos e atualizados. O que fiz? Além disso, adicionei duas verificações para evitar abusos por parte de terceiros. local creaturePos = member:getPosition() local killedMobPos = target:getPosition() local tile = Tile(creaturePos) if not tile:hasFlag(TILESTATE_PROTECTIONZONE) and killedMobPos:getDistance(creaturePos) < 25 then Também corrigi outro NPC que, antes, não respondia quando se dizia 'hi' e 'reward'. Agora ele responde normalmente.!! OBS: Para quem quer diminuir ou aumentar e
  13. Acredito que seu RME Editor está desatualizado. É melhor baixar a versão mais recente, pois ela abriu o mapa normalmente, sem problemas
  14. Abrimos normalmente aqui, mas você marcou o SPR como estendido? Segue a imagem. Recomendo usar os arquivos items.otb e XML, pois são mais recentes e corrigem as coisas aqui. Basta baixar e ser feliz. https://drive.google.com/file/d/1QRSvVnl4NxlytdPrdSh0_DDETTWrGTx-/view
  15. Esse script que eu postei é apenas para TFS 1x+, funcionando sem modificações no OTX/OTG misturado, e está tudo funcionando normalmente. O usuário @mane stick me procurou pelo Discord e, depois de pensar sobre isso, aceitei. Fiz as alterações necessárias para torná-lo compatível com OTX/OTG, e agora está funcionando perfeitamente. Ele disse que está tudo ok após os testes. data/scripts -- Definição das habilidades e suas características local skills = { ["magiclevel"] = {vocations = {1, 5, 2, 6, 11, 12}, voc_msg= "Somente Sorcerers, Druids e Infernalists podem compra
  16. 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
  17. function onCastSpell(cid, var) local waittime = 310 -- Tempo de exaustão local storage = 55512 -- Storage para controlar a spell local stages = { {time = 20, value = 1}, -- 20 segundos, storage = 1 {time = 30, value = 2}, -- 30 segundos adicionais, storage = 2 {time = 40, value = 3} -- 40 segundos adicionais, storage = 3 } if not isCreature(cid) then return false end -- Verificar se o jogador já usou a spell if getCreatureStorageValue(cid, storage) > 0 then doSendCancel(cid, "Você já está sob o efeito da spell.")
  18. Esta source é para edição, modificando coisas, por exemplo, adicionando novos sistemas, funções, mudando para uma nova versão, entre outras coisas.
  19. Não há necessidade de fazer isso no onLogin e onLogout, pois, caso o jogador relogue ou morra, esse addvent é capaz de identificar o CID do jogador se ele estiver online. Nesse caso, ele passará pela storage para resetá-la, utilizando, por exemplo, setPlayerStorageValue(cid, 4000, 0), que é responsável por esse reset. O método mais apropriado é utilizar getPlayerGUID() em vez disso. Dessa forma, se desejar que o addEvent seja acionado no jogador mesmo após ele ter deslogado ou morrido, será necessário recriar o objeto do jogador de forma convencional, porém utilizando getPlayerGUID(). Além dis
  20. O script anterior estava bugado e mal otimizado, faltando algumas funções. Então, fiz uma correção e agora está funcionando bem! De acordo com sua vocação, você pode comprar skills... Para quem deseja ultrapassar o limite de 350 skills, basta fazer algumas alterações no código-fonte para quebrar o limite e poder ter 350+ habilidades, entende? Espero ter ajudado. testado e funcional ok!! -- Definição das habilidades e suas características local skills = { ["magiclevel"] = {vocations = {1, 5, 2, 6, 11, 12}, voc_msg= "Somente Sorcerers, Druids
  21. local config = { teleports = { { teleportPosition = { x = 32399, y = 32202, z = 7 }, teleportDestination = Position(32395, 32194, 7)}, { teleportPosition = { x = 32400, y = 32202, z = 7 }, teleportDestination = Position(32395, 32194, 7)} }, TI_TITANIUM_TOKEN = 28493 } function playerHasTitaniumToken(player) if not player then return false end local inventory = player:getItems() if not inventory then return false end for _, item in ipairs(inventory) do if item:getId() == config.TI_TITANIUM_TOKEN then retu
  22. Adicionei o comando "print" para imprimir no console e saber o que aconteceu, etc. Isso vai ajudar bastante. local config = { minSkill = 10, -- Valor mínimo da habilidade para começar a treinar gainChance = 50, -- Chance de ganhar skill, em porcentagem requiredItemID = 2140, -- ID do item necessário para treinar trainInterval = 3000, -- Intervalo de tempo para tentar ganhar skill (em milissegundos) skillsToTrain = { -- Habilidades correspondentes para cada vocação [0] = {1, 2}, -- Vocação sem classe [1] = {1, 2}, -- Knight [2] = {3}, -- Paladin
  23. nao testado! local config = { minSkill = 10, -- Valor mínimo da habilidade para começar a treinar gainChance = 50, -- Chance de ganhar skill, em porcentagem requiredItemID = 1234, -- ID do item necessário para treinar trainInterval = 3000, -- Intervalo de tempo para tentar ganhar skill (em milissegundos) skillsToTrain = { -- Habilidades correspondentes para cada vocação [0] = {1, 2}, -- Vocação sem classe [1] = {1, 2}, -- Knight [2] = {3}, -- Paladin [3] = {4}, -- Sorcerer [4] = {4}, -- Druid [5] = {4}, -- Master Sorcerer
  24. O Task System para TFS 0.4 8.6 original foi criado pela Vodkart e adaptado para TFS 1.x por Erro 502. Ele possuía alguns códigos muito ruins e erros de otimização. Então, eu peguei ambos, analisei tudo corretamente e corrigi. Agora está funcionando para todos os TFS; não é mais necessário adicioná-lo ao global.lua, basta colocá-lo diretamente na pasta 'lib' e tudo funcionará bem. Aproveite e teste o Task System. Revscripts. Basta adicioná-lo aos dados/scripts. local taskSystemEvent = CreatureEvent("taskSystem") function taskSystemEvent.onKill(creature, target)
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo