Ir para conteúdo
  • Cadastre-se

Mateus Robeerto

Membro
  • Total de itens

    333
  • Registro em

  • Última visita

  • Dias Ganhos

    43

Tudo que Mateus Robeerto postou

  1. Eu estava trabalhando neste sistema apenas por diversão, mas acabei gostando muito dele. Quem se lembra dos velhos dias do TFS 0.x, 0.3.6 e 0.4, quando você podia usar o comando !create guild name para convidar outros jogadores? Bons tempos! Decidi compartilhá-lo com a comunidade tibiaking. Está funcionando e foi testado na versão 1.4.2 (build 1098). Acredito que deve funcionar a partir da versão 1.3+ em diante. Aqui estão as imagens.. .Guild_System _ Classic_Style.lua
  2. local function doPlayerAddResets(player, count) local playerId = player:getId() local currentResets = db.storeQuery("SELECT resets FROM players WHERE id = " .. player:getGuid()) if currentResets then local newResets = result.getNumber(currentResets, "resets") + count db.query("UPDATE players SET resets = " .. newResets .. " WHERE id = " .. player:getGuid()) result.free(currentResets) else print("Erro ao obter os resets do jogador.") end end
  3. É 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.
  4. 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
  5. <!-- 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
  6. 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
  7. É 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
  8. 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!
  9. 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
  10. 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
  11. 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
  12. 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
  13. .. É 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.
  14. 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
  15. Acredito que seu RME Editor está desatualizado. É melhor baixar a versão mais recente, pois ela abriu o mapa normalmente, sem problemas
  16. 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
  17. 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
  18. 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
  19. 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.")
  20. Esta source é para edição, modificando coisas, por exemplo, adicionando novos sistemas, funções, mudando para uma nova versão, entre outras coisas.
  21. 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
  22. 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
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo