Ir para conteúdo
  • Cadastre-se

yoroshigod

Membro
  • Total de itens

    36
  • Registro em

  • Última visita

Tudo que yoroshigod postou

  1. function onUse(cid, var, item, frompos, item2, topos) if item.itemid == item.itemid then local tempo = 20.0 -- em segundos local guid = getPlayerGUID(cid) if exhaustion[guid] and exhaustion[guid] - os.clock() > 0 then return not doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Espere um pouco para poder usar novamente.") end exhaustion[guid] = os.clock() + tempo doPlayerAddSkillTry(cid,0,doPlayerAddSkill(cid, 0)) doPlayerAddSkillTry(cid,1,doPlayerAddSkill(cid, 1)) doPlayerAddSkillTry(cid,2,doPlayerAddSkill(cid, 2))
  2. Tá tomando paralise pq está configurado para o SLOT DO HELMET, como eu disse, deixei pré-configurado para usar no HELMET. Testa assim: function onEquip(cid, item, slot) doRemoveCondition(cid, CONDITION_PARALYZE) addEvent(Paralizy, 1*100, cid) return true end function Paralizy(cid) local HelmetID = 12692 --- ID DO ITEM if getPlayerSlotItem(cid, CONST_SLOT_FEET).itemid == HelmetID then doRemoveCondition(cid, CONDITION_PARALYZE) addEvent(Paralizy, 1*100, cid) end return true end
  3. Coloquei pré-configurado para usar no slot do helmet: movements/scripts: function onEquip(cid, item, slot) doRemoveCondition(cid, CONDITION_PARALYZE) addEvent(Paralizy, 1*100, cid) return true end function Paralizy(cid) local HelmetID = 3971 --- ID DO ITEM if getPlayerSlotItem(cid, CONST_SLOT_HEAD).itemid == HelmetID then doRemoveCondition(cid, CONDITION_PARALYZE) addEvent(Paralizy, 1*100, cid) end return true end movements.xml: <movevent type="Equip" itemid="3971" slot="head" event="script" value="helmetparalise.lua"/> Bem auto-explicativo. Qualquer mudança
  4. O script está certo, testei na minha base amigo. Você colocou errado no spells.xml, tenta assim. Teve algum erro na distro? Se tiver posta. <instant name="Teleport" words="teleport" lvl="1" mana="1" prem="0" direction="1" aggressive="0" exhaustion="1000" needlearn="0" event="script" value="sasuke gaiden/teleport.lua"> <vocation id="512"/> <vocation id="517"/> </instant>
  5. 34 é o número do efeito, só você alterar para um existente. Talvez o seu cliente não possua a sprite do efeito no script.
  6. No config.lua: Siga o modelo(exemplo): De <instant name="exori" words="exori" lvl="8" mana="1" prem="0" direction="1" range="6" blockwalls="1" exhaustion="500" needlearn="0" script="exori"> Para <instant name="" words="exori" lvl="8" mana="1" prem="0" direction="1" range="6" blockwalls="1" exhaustion="500" needlearn="0" script="exori">
  7. Cria um arquivo chamado "scriptnpc": 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 ta
  8. Qual TFS mano? Testei aqui e não teve erro (desculpa a demora). @Edit Testa assim: local c = { toPos = {x = 949, y = 998, z = 7}, -- cordenadas do local destino createItem = {1387}, -- 1387 id do tp removeTime = 10 * 1000 -- tempo pro tp sumir em segundos } local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_ENERGYHIT) -- efeito area setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_SMALLICE) -- efeito lançar local arr = { {3}, } local area = createCombatArea(arr) setCombatArea(combat, area) function on
  9. Só mudar if getPlayerStorageValue(cid, storage) > 0 then para if getPlayerStorageValue(cid, storage) >= 1 then
  10. Se a vocação "Madara" for de ID: 10, então, em vocatios.xml tem que estar, por exemplo: <vocation id="10" name="Madara"............fromvoc="'10">
  11. Crie um script em NPC/Scripts chamado "default.lua" e adicione isso: local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) 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 npcHandler:addModule(FocusModule:new()) Depois no NPC você colocar script="default.lua", exemplo: &l
  12. Script.lua local c = { toPos = {x = 949, y = 998, z = 7}, -- cordenadas do local destino createItem = {1387}, -- 1387 id do tp removeTime = 10 * 1000 -- tempo pro tp sumir em segundos } local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_ENERGYHIT) -- efeito area setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_SMALLICE) -- efeito lançar local arr = { {3}, } local area = createCombatArea(arr) setCombatArea(combat, area) function onCastSpell(cid, var) local pos = changeposbydir(getThingPos(cid), getPlayerLookDir(cid), 1) doCreateTel
  13. Se colocar math.random o player não vai escolher. Acontecerá que terá chance de quando, por exemplo, o player logar sair x, x, x ou x efeito... Afinal, vc quer q o player escolha ou que seja random?
  14. Você quer um cliente próprio ou novas sprites no seu cliente? Se quiser um outro cliente diferente do da CipSoft usa o Otclient que é bom, como as spr e dat são as mesmas do cliente da cip, não faz diferença.
  15. Base: TFS 0.4 Compilei as sprites do tibia 10.40 para tibia 8.6 + extended, até ai tudo certo, consigo criar os items novos etc... Porém, alguns efeitos não mudaram, como o fogo, efeitos de magia, pisos, etc. Parece que só adicionou novos e não substituiu também, tem alguma forma de substituir tudo? Você tem alguma imagem que possa auxiliar no problema? Se sim, coloque-a aqui.
  16. Para checar o tempo eu utilizei o sistema vip do autor "Kydrai", fiz algumas modificações para melhor entendimento(próprio) no script Adicionei isso no data/lib. Depois adicionei isso na database(SQL)(PHPMYADMIN) do servidor: Fiz algumas modificações no script para ter chance da alavanca falhar: Em creaturescripts eu adicionei: Esses scripts ai foram editado por mim mesmo.
  17. Obrigado amigo, consegui resolver, REP. @edit Como te reputo? xD
  18. Não mudou. Percebi que está retirando a vocação e quando o player loga seta vocação para a determinada ao logar (tudo certo, porém n retorna pra antes de pegar a nova).
  19. Sim, quando clica na alavanca muda a vocação certinho, porém o problema é que não volta pra vocação anterior. @edit Fiz umas modificações no script e consegui deixar para o jogador voltar pra uma determinada vocação, mas o que não acontece é que por exemplo, um knight aperta a alavanca e vira sorcerer, depois de um certo tempo(10 horas) ele volta a ser knight
  20. Opa amigo me equivoquei em dizer que não havia nenhum erro no TFS, pois estava sem tempo de testar o script e obrigado pela atenção. Dei uma testada aprofundada e percebi esse erro:
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo