Ir para conteúdo

Wakon

Héroi
  • Registro em

  • Última visita

  1. pokejoker reagiu a uma resposta no tópico: {Erros} RME
  2. cebolaxandy reagiu a uma resposta no tópico: Como troco o mapa do meu poketibia
  3. GeanRs reagiu a uma resposta no tópico: [Pedido] Script player atravessar player
  4. Muvukaa começou a seguir Wakon
  5. Wakon reagiu a uma resposta no tópico: [Revscripts][Spell] Sword Attack - Metin2
  6. brunei reagiu a uma resposta no tópico: MENSAGEM QUANDO LOGAR
  7. @Maniaco, o exhaust tá direto no alvo, seja jogador ou monstro.
  8. @katumblo, o da sakura provavelmente está dando erro quando o alvo morre antes de terminar os hits, testa assim: O segundo erro acho que é nessa parte aqui: addEvent(onCastSpell2, 200, parameters) Está iniciando um evento chamando uma função que não existe(onCastSpell2), tenta remover ou trocar para onCastSpell1 para ver qual fica do jeito que você quer.
  9. @Maniaco, tenta o seguinte, coloca essa função: doTargetCombatHealth(nil, target, COMBAT_FIREDAMAGE, -minDmg, -maxDmg, 0xFF) No lugar dessa: doCreatureAddHealth(target, -dano) E remove essas linhas: local dano = math.ceil(math.random(minDmg, maxDmg)) doSendAnimatedText(getCreaturePos(target), "-"..dano, 180) Ai pra trocar o tipo é só alterar no lugar de COMBAT_FIREDAMAGE, geralmente você encontra os tipos em data/lib/000-constant.lua.
  10. @katumblo, tenta assim: doPlayerSendChannelMessage(cid, "", "Mensagem...", TALKTYPE_CHANNEL_W, id_do_channel)
  11. @Maniaco, testa ai, fiz umas alterações no script do @FeeTads: local percent = 30 --- Chance de Aplicar Condition local exhaustStorage = 2353255 -- use a mesma em todos os scripts para não ter conditions do mesmo estilo aplicando ao mesmo tempo ou use diferentes storages em cada script para permitir várias conditions diferentes no mesmo target, e cuidado para n usar em outros sistemas para n causar interferência. local ticks = 20 -- quantidade de vezes que vai aplicar a condition local ticksDelay = 1000 -- tempo entre os ticks em milissegundos local minDmg, maxDmg = 5000, 10000 local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_BLOCKARMOR, 1) setCombatParam(combat, COMBAT_PARAM_BLOCKSHIELD, 1) setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatFormula(combat, COMBAT_FORMULA_SKILL, 1, 0, 1, 0) local function apply_condition(target, count) if isCreature(target) then --caso o target morra, acaba o condition local dano = math.ceil(math.random(minDmg, maxDmg)) doCreatureAddHealth(target, -dano) doSendAnimatedText(getCreaturePos(target), "-"..dano, 180) if count > 0 then count = count - 1 addEvent(apply_condition, ticksDelay, target, count) end end return true end function onUseWeapon(cid, var) local target = getCreatureTarget(cid) if isCreature(target) and getCreatureStorage(target, exhaustStorage) - os.time() < 1 then local position1 = getThingPosition(target) if percent >= math.random(1, 100) then doSendMagicEffect(position1, 5) doCreatureSetStorage(target, exhaustStorage, os.time() + ticks) apply_condition(target, ticks) end end return doCombat(cid, combat, var) end
  12. E ai, @katumblo, acho que o problema é que está faltando parâmetros nessa função que está gerando o erro, pelo menos no tfs 0.4 ela espera 5 parâmetros: doPlayerSendChannelMessage(cid, author, message, SpeakClasses, channel) Nesse cenário eu acho que seria melhor usar a função doPlayerSendTextMessage(cid, MessageClasses, message) ou a função doPlayerSendCancel(cid, message). As definições para o segundo parâmetro da função doPlayerSendTextMessage você geralmente encontra em "data/lib/000-constant.lua", pesquisando por MESSAGE_TYPES.
  13. Wakon reagiu a uma resposta no tópico: (Resolvido)Porta que abre com X skill
  14. E ai @deza, de boas? Aqui nessa linha: local position = getCreaturePosition(cid) Você está pegando a posição do parâmetro "cid", que geralmente indica o creature id de quem está usando a função, e logo em seguida você está usando essa posição para ambos os parâmetros de posições da função doSendDistanceShoot, por isso o efeito está indo no próprio personagem. Tente utilizar a função getCreatureTarget(cid) junto com a função getCreaturePosition para definir seu alvo no segundo parâmetro da função doSendDistanceShoot: local targetPosition = getCreaturePosition(getCreatureTarget(cid)) Ficando assim: doSendDistanceShoot(position, {x = targetPosition.x, y = targetPosition.y + 5, z = targetPosition.z}, 71) Para finalizar, uma checagem ao utilizar o getCreaturePosition junto ao getCreatureTarget caso ainda não tenha, para que o getCreaturePosition não gere erros, ficando assim: local position = getCreaturePosition(cid) if (isCreature(getCreatureTarget(cid))) then local targetPosition = getCreaturePosition(getCreatureTarget(cid)) doSendDistanceShoot(position, {x = targetPosition.x, y = targetPosition.y + 5, z = targetPosition.z}, 71) end Creio eu que seja isso, caso eu tenha esquecido ou errado algo, por favor me corrijam.
  15. Wakon reagiu a uma resposta no tópico: [TFS 1.5 - 8.60] STYLLER OT - 2023
  16. Wakon reagiu a uma resposta no tópico: Remeres Map Editor (3.3) Em grupo (LIVE)
  17. Wakon reagiu a uma resposta no tópico: Sistema de Estoque para NPC's.
  18. Wakon reagiu a uma resposta no tópico: ? OTC StoneDrake UI by Shiva - [Free Release]
  19. Wakon começou a seguir luanluciano93
  20. Wakon começou a seguir Movie
  21. Wakon começou a seguir xWhiteWolf
  22. Wakon começou a seguir Cjaker
  23. Wakon começou a seguir Vodkart
  24. atualiza "pa nois" ai, por favor.
  25. @bielfaisca: local items = { [2498] = {value = 30000}, [2520] = {value = 40000}, [2514] = {value = 60000}, [2432] = {value = 10000} } function onUse(cid, item, frompos, itemEx, topos) if (itemEx.itemid == item.itemid) then local str = "" for i, k in pairs(items) do str = str ..getItemNameById(i):gsub("%a", string.upper, 1).. ": ".. k.value .. "\n" end doShowTextDialog(cid, 6533, "Item Name: Price\n-----------------------------\n".. str) return true end local i = items[itemEx.itemid] if (i) then doRemoveItem(itemEx.uid) doPlayerAddMoney(cid, i.value) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Você vendeu 1 ".. getItemNameById(itemEx.itemid) .." por ".. i.value .." gold coins.") doSendMagicEffect(frompos, CONST_ME_MAGIC_RED) else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Não foi possível vender esse item, use a spellwand nela mesma para ver a lista de items disponíveis.") doSendMagicEffect(frompos, CONST_ME_POFF) end return true end
  26. Wakon postou uma resposta no tópico em Suporte Tibia OTServer
    @hiquezerah, se não conseguir resolver e optar por continuar usando o script, o erro está nessa parte: getCreatureSkullType basta adicionar o parâmetro necessário: getCreatureSkullType(cid)
  27. @Hokograma, já tentou trocar a posição da cidade pelo "Edit Towns(CTRL + T)" no map editor? Faz tempo que eu não mexo com essas paradas, mas acho que é isso que cuida do spawn do player após ele morrer. Se não tiver a posição, tenta criar, usando o nome da cidade e a posição desejada.
  28. @narutomaniacos, é essa parte que tá dando o hit "desconhecido": return doCombat(cid, combat, var) se quiser que dê apenas os hits por addEvent, troque por return true ?
  29. @rogeriots, o próprio sistema disponibiliza uma função que retorna a quantidade de resets: getPlayerReset(cid)
  30. Parabéns, seu tópico de conteúdo foi aprovado! Muito obrigado pela sua contribuição, nós do Tibia King agradecemos. Seu conteúdo com certeza ajudará à muitos outros, você recebeu +1 REP.
  31. Mateus Robeerto começou a seguir Wakon
  32. Aqui no TibiaKing mensagens como UP e BUMP são proibidas, utilize o botão subir este tópico. Esta é uma mensagem automática! Pedimos que leia as regras do fórum!

Informação Importante

Confirmação de Termo