Ir para conteúdo

poncex

Membro
  • Registro em

  • Última visita

Tudo que poncex postou

  1. como você compilou? continua me dando erro
  2. olá a todos, preciso de ajuda com um script, preciso de um npc para me pedir para chegar com uma ou mais summons específicas e se não as tiver comigo também porque morreram etc, não me deixará atualizar o questlog. Até agora só consegui remover os summons, ou mesmo que estejam mortos eles atualizam o questlog Eu compartilho meu script npc, eu preciso para tfs 1.2 o otx 3.10
  3. function onSay(player, words, param) for i = 40000, 40012 do player:setStorageValue(i, 10) player:setStorageValue(i + 1000, 0) end end Para quem tiver problemas que a skill sai em -1 ou não sai, deixo esta talkaction, você coloca o comando que quiser. isso ativará todas as habilidades com 10
  4. ola a todos, queria pedir ajuda com um sistema dodge para otx 3.1 ou tfs 1.2 por script ou por src, pois o sistema que tenho atualmente não funciona muito bem
  5. Olá a todos do fórum, estou procurando o src deste otx OTX Server - Version 2.1 (Simple) 8.60 . Não consigo achar em lugar nenhum, se alguém puder me ajudar por favor :/
  6. ola a todos, estou fazendo uma quest tipo rpg, e gostaria de saber como posso fazer um npc me pedir como missão protegê-lo de outros monstros atacando ele? basicamente que ele deve levá-lo de um ponto no mapa para outro sem fazer com que os outros monstros o matem (para que os monstros possam atacá-lo logicamente)
  7. Olá a todos, gostaria de pedir ajuda para mudar o ícone de um npc, Fiz meu próprio para testar mas não sei como fazer meu otc ler e otc também. para que seja melhor compreendido, deixo uma imagem do que quero mudar, por exemplo, esses 3 pontos são substituídos pelo ícone que eu fiz
  8. Alguém pode me ajudar a resolver esse problema? É a única coisa que estou perdendo https://ibb.co/Fs9RCQ1 , as habilidades ficam desatualizadas conforme as habilidades do cliente aumentam , Tentei adicionar a skill em vocation.xml assim como editei nos fontes e depois compilei, mas ainda não funciona cSkills = { ["Crafting"] = {storage = 40000, maxskill = 100, bonus = 0.0033, minskill = 10, ratetries = 1.12}, ["Dwarven Smithing"] = {storage = 40001, maxskill = 100, bonus = 0.0025, minskill = 10, ratetries = 1.13}, ["Dragon Smithing"] = {storage = 40002, maxskill = 100, bonus = 0.0025, minskill = 10, ratetries = 1.14}, ["Magic Smithing"] = {storage = 40003, maxskill = 100, bonus = 0.002, minskill = 10, ratetries = 1.15}, ["Advanced Smithing"] = {storage = 40004, maxskill = 100, bonus = 0.0015, minskill = 10, ratetries = 1.16}, ["Legendary Smithing"] = {storage = 40005, maxskill = 100, bonus = 0.0015, minskill = 10, ratetries = 1.17}, ["Ultimate Smithing"] = {storage = 40006, maxskill = 100, bonus = 0.001, minskill = 10, ratetries = 1.18}, ["Demon Smithing"] = {storage = 40007, maxskill = 100, bonus = 0.00075, minskill = 10, ratetries = 1.19}, ["Umbral Smithing"] = {storage = 40008, maxskill = 100, bonus = 0.0005, minskill = 10, ratetries = 1.2}, ["Basic Tanning"] = {storage = 40010, maxskill = 100, bonus = 0.002, minskill = 10, ratetries = 1.1}, ["Basic Smelting"] = {storage = 40011, maxskill = 100, bonus = 0.002, minskill = 10, ratetries = 1.1}, ["Advanced Smelting"] = {storage = 40012, maxskill = 100, bonus = 0.002, minskill = 10, ratetries = 1.15}, } local storageOffset = 1000 local skillRate = 10 function Player.getCSkill(self, skill) return self:getStorageValue(cSkills[skill].storage) end function Player.setCSkill(self, skill, new) return self:setStorageValue(cSkills[skill].storage, new) end function Player.addCSkill(self, skill, count) local current = self:getCSkill(skill) self:sendTextMessage(MESSAGE_EVENT_ADVANCE, "You advanced to " .. string.lower(skill) .. " level " .. current + count .. ".") return self:setCSkill(skill, current + count) end function Player.getCSkillTries(self, skill) return self:getStorageValue(cSkills[skill].storage + storageOffset) end function Player.getRequiredCTries(self, skill) local currentLevel = self:getStorageValue(cSkills[skill].storage) local requiredTries = math.floor(50 * math.pow(cSkills[skill].ratetries, currentLevel - 10) / skillRate) return requiredTries end function Player.setCTries(self, skill, value) return self:setStorageValue(cSkills[skill].storage + storageOffset, value) end function Player.addCSkillTries(self, skill, tries) local current = self:getCSkillTries(skill) if self:getCSkill(skill) >= cSkills[skill].maxskill then return false end self:setStorageValue(cSkills[skill].storage + storageOffset, current + tries) while self:getCSkillTries(skill) > self:getRequiredCTries(skill) do self:setCTries(skill, self:getCSkillTries(skill) - self:getRequiredCTries(skill)) self:addSkillTries(SKILL_CRAFTING, 30) self:addCSkill(skill, 1) end return true end function Player.getCSkillPercent(self, skill) return 100 - math.floor((self:getCSkillTries(skill) / self:getRequiredCTries(skill)) * 100) end Estou usando esse script para tentar combinar as skills
  9. poncex postou uma resposta no tópico em Tibia Global OTServer
    Há problemas ao enviar exp e habilidades, tentei enviá-los tanto no config.lua como em estágios e eles continuam com o exp padrão.
  10. Olá a todos, gostaria de ver se podem me ajudar com um script que ao matar x quantidade de monstros (exemplo rotworm) apareça um mais forte e que avisa no chat que aquele monstro mais forte aparece. Por favor, se você puder me ajudar :C
  11. poncex postou uma resposta no tópico em Suporte Tibia OTServer
    bem, nada aconteceu, agra tudo e apenas preto
  12. poncex postou uma resposta no tópico em Suporte Tibia OTServer
    Olá a todos, vim pedir ajuda para mudar algo em meu otc, descobri que estou aprendendo a editar meu cliente otc8 mas quero mudar a barra superior (onde estão os botões). https://ibb.co/NC0ry3k mas não vejo nenhum arquivo onde possa alterá-lo ou qualquer coisa. para que entenda melhor, quero fazer algo assim (já tenho a imagem e tudo) https://ibb.co/F7LJZWG Eu vi esta imagem de um usuário deste fórum, e gostaria de fazer algo parecido com isso Se puderem me ajudar agradeço muito, pois estive lá a tarde toda e não achei como fazer
  13. .Qual servidor ou website você utiliza como base? The OTX Server - Version: (4) Qual o motivo deste tópico? problema exercise weapons Está surgindo algum erro? Se sim coloque-o aqui. Você tem o código disponível? Se tiver publique-o aqui: local skills = { [32384] = {id=SKILL_SWORD,voc=4}, -- KNIGHT [32385] = {id=SKILL_AXE,voc=4}, -- KNIGHT [32386] = {id=SKILL_CLUB,voc=4}, -- KNIGHT [32387] = {id=SKILL_DISTANCE,voc=3,range=CONST_ANI_SIMPLEARROW}, -- PALADIN [32388] = {id=SKILL_MAGLEVEL,voc=2,range=CONST_ANI_SMALLICE}, -- DRUID [32389] = {id=SKILL_MAGLEVEL,voc=1,range=CONST_ANI_FIRE}, -- SORCERER [32124] = {id=SKILL_SWORD,voc=4}, -- KNIGHT [32125] = {id=SKILL_AXE,voc=4}, -- KNIGHT [32126] = {id=SKILL_CLUB,voc=4}, -- KNIGHT [32127] = {id=SKILL_DISTANCE,voc=3,range=CONST_ANI_SIMPLEARROW}, -- PALADIN [32128] = {id=SKILL_MAGLEVEL,voc=2,range=CONST_ANI_SMALLICE}, -- DRUID [32129] = {id=SKILL_MAGLEVEL,voc=1,range=CONST_ANI_FIRE} -- SORCERER } local houseDummies = {32143, 32144, 32145, 32146, 32147, 32148} local freeDummies = {32142, 32149} local skillRate = configManager.getNumber(configKeys.RATE_SKILL) local magicRate = configManager.getNumber(configKeys.RATE_MAGIC) local function start_train(pid,start_pos,itemid,fpos, bonusDummy, dummyId) local player = Player(pid) if player ~= nil then if Tile(fpos):getItemById(dummyId) then local pos_n = player:getPosition() if start_pos:getDistance(pos_n) == 0 and getTilePzInfo(pos_n) then if player:getItemCount(itemid) >= 1 then local exercise = player:getItemById(itemid,true) if exercise:isItem() then if exercise:hasAttribute(ITEM_ATTRIBUTE_CHARGES) then local charges_n = exercise:getAttribute(ITEM_ATTRIBUTE_CHARGES) if charges_n >= 1 then exercise:setAttribute(ITEM_ATTRIBUTE_CHARGES,(charges_n-1)) local voc = player:getVocation() if skills[itemid].id == SKILL_MAGLEVEL then if not bonusDummy then player:addManaSpent(math.ceil(500*magicRate)) else player:addManaSpent(math.ceil(500*magicRate)*1.1) -- 10% end else if not bonusDummy then player:addSkillTries(skills[itemid].id, 1*skillRate) else player:addSkillTries(skills[itemid].id, (1*skillRate)*1.1) -- 10% end end fpos:sendMagicEffect(CONST_ME_HITAREA) if skills[itemid].range then pos_n:sendDistanceEffect(fpos, skills[itemid].range) end local training = addEvent(start_train, voc:getAttackSpeed(), pid,start_pos,itemid,fpos,bonusDummy,dummyId) player:setStorageValue(Storage.isTraining,1) else exercise:remove(1) player:sendTextMessage(MESSAGE_INFO_DESCR, "Your training weapon vanished.") stopEvent(training) player:setStorageValue(Storage.isTraining,0) end end end end else player:sendTextMessage(MESSAGE_INFO_DESCR, "Your training has stopped.") stopEvent(training) player:setStorageValue(Storage.isTraining,0) end else stopEvent(training) player:sendTextMessage(MESSAGE_INFO_DESCR, "Your training has stopped.") player:setStorageValue(Storage.isTraining, 0) end else stopEvent(training) if player then player:sendTextMessage(MESSAGE_INFO_DESCR, "Your training has stopped.") player:setStorageValue(Storage.isTraining,0) end end return true end function onUse(player, item, fromPosition, target, toPosition, isHotkey) local start_pos = player:getPosition() if player:getStorageValue(Storage.isTraining) == 1 then player:sendTextMessage(MESSAGE_INFO_DESCR, "You are already training.") return false end if target:isItem() then if isInArray(houseDummies,target:getId()) then if not skills[item.itemid].range and (start_pos:getDistance(target:getPosition()) > 1) then player:sendTextMessage(MESSAGE_INFO_DESCR, "Get closer to the dummy.") stopEvent(training) return true end player:sendTextMessage(MESSAGE_INFO_DESCR, "You started training.") start_train(player:getId(),start_pos,item.itemid,target:getPosition(), true, target:getId()) elseif isInArray(freeDummies, target:getId()) then if not skills[item.itemid].range and (start_pos:getDistance(target:getPosition()) > 1) then player:sendTextMessage(MESSAGE_INFO_DESCR, "Get closer to the dummy.") stopEvent(training) return true end player:sendTextMessage(MESSAGE_INFO_DESCR, "You started training.") start_train(player:getId(),start_pos,item.itemid,target:getPosition(), false, target:getId()) end end return true end Você tem alguma imagem que possa auxiliar no problema? Se sim, coloque-a aqui. exerciseTraining.lua
  14. poncex postou uma resposta no tópico em Tibia Global OTServer
    ola amigo, estou com um problema com as cargas das exercise weapons pois só aparecem com 1 carga, tentei alterá-las através do script mas não segue com 1 carga como posso resolver isso?
  15. poncex postou uma resposta no tópico em Tutoriais sobre Clients
    Como posso colocar uma barra que faz o mesmo que a de hp, mas de mana?
  16. uma consulta, como posso remover esta linha?
  17. lá vêm todos os arquivos necessários para compilar
  18. eu modifiquei o arquivo e já o compilei, mas ainda diz o mesmo https://ibb.co/VJvLMTH Quanto à parte do object builder, ao fornecê-la para melhorar a animação, me lança o seguinte error https://ibb.co/CP0pPFw
  19. .Qual servidor ou website você utiliza como base? Qual o motivo deste tópico? Está surgindo algum erro? Se sim coloque-o aqui.
  20. Já compilei o otc, mas ao entrar em um servidor ele me lança o seguinte problema imagen error :
  21. Pode me passar suas libs? pfv links roto :c

Informação Importante

Confirmação de Termo