Ir para conteúdo
Propaganda

Mateus Roberto

Membro
  • Total de Posts

    80
  • Registro em

  • Última visita

  • Dias Ganhos

    4

Tudo que Mateus Roberto postou

  1. Ah, você não mencionou a versão do TFS, então vou explicar um resumo. O TFS 1.5 e o 1.6 são totalmente diferentes, pois o TFS 1.6 mudou muito a estrutura. Claro que não é compatível com este commit. Mas você não viu que o Felipe Muinz já tinha postado o TFS 1.6 separadamente? Basta você habilitar a funcionalidade de mounts via config.lua do servidor, sem precisar configurar no OTClient. É só ativar diretamente no config.lua. Dá uma olhada aqui... [Hidden Content]
  2. Então, você quer apenas o sistema de montaria para adicionar ao seu TFS, certo? Se sim, aqui está o commit com as alterações que você precisa fazer na sua source. Serve apenas para TFS 1.x+ downgrade. [Hidden Content] Se for para TFS 0.x, ta aqui abaixo. [Hidden Content]
  3. Qualquer OTC que você desejar funciona, mas recomendo usar o OTC do Academy, que está mais atualizado e funciona bem com essa base. Não se esqueça de ativar a opção 'mount' em module/game_feature/feature.lua na versão 8.6. Mas, mehah, eu nunca testei, nunca tive vontade de experimentar, mehah. Sempre usei o OTCv8. Espero que tenha entendido!
  4. Acabei de ver sua mensagem. Para o sistema de training offline funcionar, é necessário fazer as alterações na source, implementando o código em C++ para o TFS 1.5. Em breve, farei isso.
  5. [Hidden Content] [Hidden Content] [Hidden Content]
  6. Eu fiz este sistema há um ano para um amigo que está usando um servidor de Naruto. Então, basta adicionar ao seu OT em data/scripts/nome.lua. Este sistema utiliza RevScript. Não é necessário editar na source. Caso apareçam erros no console, como a falta de alguma função, por exemplo, me reporte aqui que vou ajudar no que for preciso, ok? local config = { maxClones = 3, -- Número máximo de clones que podem ser criados healthPercent = 0.10, -- Porcentagem da vida do jogador que o clone terá (10%) spellName = "Clone das Sombras", -- Nome fixo da magia (não altere esta linha) words = "utamo clone", -- Nome da magia, pode ser alterado para o nome preferido (ex.: diga no jogo "utamo clone") cooldown = 30, -- Tempo de espera em segundos para usar novamente manaCost = 500, -- Quantidade de mana necessária para usar minLevel = 20, -- Nível mínimo necessário para usar a magia monsterName = "clone", -- Nome do monstro base que será usado como clone exhaustGroup = "support", -- Grupo de exaustão da magia -- Lista de vocações que podem usar a magia vocations = { "druid", "elder druid", "sorcerer", "master sorcerer", "paladin", "royal paladin", "knight", "elite knight" }, needPremium = false -- Define se precisa ser conta premium para usar } local spell = Spell("instant") function spell.onCastSpell(creature, variant) local player = creature:getPlayer() if not player then return false end local summons = player:getSummons() if #summons >= config.maxClones then player:sendCancelMessage("Você já atingiu o número máximo de clones permitidos!") return false end local remainingClones = config.maxClones - #summons local playerHealth = player:getHealth() local playerOutfit = player:getOutfit() local playerSpeed = player:getSpeed() for i = 1, remainingClones do local clone = Game.createMonster(config.monsterName, player:getPosition()) if clone then clone:setMaster(player) clone:rename(player:getName()) player:addSummon(clone) local cloneHealth = math.ceil(playerHealth * config.healthPercent) clone:setMaxHealth(cloneHealth) clone:addHealth(cloneHealth) clone:setOutfit(playerOutfit) clone:changeSpeed(playerSpeed) end end return true end spell:name(config.spellName) spell:words(config.words) spell:group(config.exhaustGroup) spell:vocation(unpack(config.vocations)) spell:id(24) spell:cooldown(config.cooldown * 1000) spell:groupCooldown(2 * 1000) spell:level(config.minLevel) spell:mana(config.manaCost) spell:isSelfTarget(true) spell:isAggressive(false) spell:needLearn(false) spell:isPremium(config.needPremium) spell:register()
  7. Você consegue fazer uma UI para o OTClient? Quero dizer, algo como a Exaltation Forge. Pode ser diferente ou até parecido com o global, mas quero que seja mais bonito. Você consegue fazer isso? Se sim, quanto cobraria?
  8. Que bom que resolveu, pois eu estava super ocupado ajudando o pedreiro, lavando roupa e colocando no varal... Você ficou me mandando mensagens e eu só dei reação 😕pelo celular... Aí você me bloqueou kkkk... Mas que bom que resolveu o problema! Boa sorte!
  9. Eu consigo compilar normalmente tanto no Windows quanto no Linux. Apenas, se você souber como compilar, quando aparecerem erros, basta verificar o que está faltando, corrigir, e depois executar make clean e make ou make -j 6, e pronto.
  10. Então, essa base é OTX 2, baseada no TFS 0.36 e não no TFS 1. xD.
  11. Onde você baixou esse TFS? Tem o link? Se sim, poste para que possamos ajudar você. Qual é o TFS exatamente? Eu sei que é 1.x, mas qual TFS? Existem várias versões, como 1.5 downgraded, 1.1, 1.2, 1.3, 1.4, 1.5 até 1.6, ou OTX 3 baseado no TFS 1.3, etc. Você só mencionou TFS 1.x...
  12. Bom dia! Você modificou apenas 3 arquivos: protocolgame.cpp, protocolgame.h e const.h? Existem outros lugares onde é necessário fazer alterações. Eu modifiquei meu TFS 1.4.3 e está funcionando bem. Veja o link para saber quais alterações você precisa fazer na sua fonte! [Hidden Content]
  13. Compile a versão do cliente para a versão 8.60 v2 ou 8.60 v1 por esse motivo... Se ainda não funcionar, compile no modo estendido ou vice-versa. Ou melhor, baixe o OTC do Kondra oficial pelo GitHub ou o OTC da Academy. Você conseguirá abrir normalmente. Kondra. [Hidden Content] OTAcademy [Hidden Content]
  14. Eu reparei que nesta base já está incluída a montaria, opcodes e diversas outras coisas. A única coisa que não possui é a modal window, mas ainda assim vale muito a pena. É realmente muito melhor.
  15. Provavelmente é um erro de opcode. Sugiro usar a base da Sarah, pois é mais atualizada do que a minha. [Hidden Content]
  16. Já tenho 3 projetos, mas mesmo assim, obrigado! Boa sorte com o seu projeto!
  17. Vou te passar os links que são compatíveis com o Nekiro 1.5 aqui. Gesior. [Hidden Content] Myacc. [Hidden Content] Você deve baixar o arquivo config.lua e o SQL, substituí-los e testar com o Gesior ou o MyAcc. Ambos estão funcionando corretamente.
  18. local tab = { pos = {x = 1361, y = 1276, z = 8}, -- posição x, y, z do local a teleportar o player items = { -- lista de itens necessários {10313, 1}, -- {itemID, count} {10314, 1} -- {itemID, count} -- Adicione um novo item abaixo, seguindo o formato {itemID, count} -- {novoItemID, quantidade} }, price = 0 -- quantidade em crystal coins } local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end function creatureSayCallback(cid, type, msg) if (not npcHandler:isFocused(cid)) then return false end local talkUser = npcHandler.convBehavior == CONVERSATION_DEFAULT and 0 or cid if (msgcontains(msg, 'demon')) then talkState[talkUser] = 1 npcHandler:say('Are you sure?', cid) for _, item in ipairs(tab.items) do npcHandler:say('Lembre-se, você precisa de '..item[2]..' '..getItemNameById(item[1])..' para entrar na quest.', cid) end npcHandler:say('Digite "yes" se quiser entrar.', cid) elseif (msgcontains(msg, 'yes') and talkState[talkUser] == 1) then local hasAllItems = true for _, item in ipairs(tab.items) do if getPlayerItemCount(cid, item[1]) < item[2] then hasAllItems = false break end end if hasAllItems and doPlayerRemoveMoney(cid, tab.price * 10000) then for _, item in ipairs(tab.items) do doPlayerRemoveItem(cid, item[1], item[2]) end doTeleportThing(cid, tab.pos) doSendMagicEffect(getThingPos(cid), CONST_ME_TELEPORT) npcHandler:say('Boa quest.', cid) else talkState[talkUser] = 0 npcHandler:say('Não vai não safado, cadê os itens?', cid) end elseif (msgcontains(msg, 'no') and talkState[talkUser] == 1) then talkState[talkUser] = 0 npcHandler:say('Okay, maybe another time.', cid) end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new())
  19. Qualquer RME sim, porém você precisa pegar o arquivo items.otb e o arquivo XML do servidor e arrastá-los para dentro do RME. Depois disso, é só abrir normalmente.
  20. É possível sim, se você tiver conhecimento e fizer quando quiser. Obs: Eu recomendo utilizar o TFS 1.4.2 com 1098, pois está mais atualizado para esse Pokémon. @ ruyamorim Você já leu este tutorial, amigo? Sem adicionar, é claro que fecha o OTClient diretamente ou fica com tela preta. A única necessidade é adicionar apenas uma linha de montaria para ativar... Porque eu adicionei o sistema de montaria para funcionar apenas no OTClient e não no Cip Client. Espero ter ajudado!
  21. Existe a possibilidade de postar no MediaFire ou Google Drive? O Mega tem um limite de apenas 742MB para baixar e travou devido ao limite. Seria necessário comprar as licenças deles... ;/
  22. Já atualizei do TFS 0.4 para o TFS 1.4.3, o mapa e os sprites ficaram perfeitamente lindos... Vou com calma, devagarinho... rs
  23. Eu gostaria de iniciar o projeto com o Wodbo/DBZ usando o TFS 1.4.3, que é o mais recente e completo, e também o mais atualizado. Eu prefiro essa versão do TFS 1.4.3 com 10.98 porque é mais estável e seguro, e facilita a criação de scripts e sistemas, entre outras vantagens. No entanto, tenho dúvidas porque atualmente muitos jogadores preferem usar um client antigo devido ao Elf Bot. Não sei como lidar com isso. Devo iniciar o projeto DBZ com o TFS 1.4.3 mesmo sem usar o Elf Bot? Lembrando que o V8 já está integrado com um bot. Se a maioria dos jogadores não quer otc V8 e só quer o client antigo, tudo bem, eu não vou iniciar o projeto para evitar desperdiçar tempo, rs.
  24. O SQL estava com problema e a config.lua do servidor também. Não era possível rodar nenhum Gesior ou MyACC. Tive que consertar e agora dá para rodar tranquilamente. Basta baixar e configurar o servidor. Thunder.sql config.lua
×
  • Criar Novo...