Ir para conteúdo

Notícias e Discussões - Tibia Global

Espaço para as notícias e discussões do mundo de Tibia, onde nossa equipe de imprensa trará as novidades do que está rolando por aí.


2662 tópicos neste fórum

    • 1 resposta
    • 821 visualizações
    • 2 respostas
    • 878 visualizações
  1. Dis: Role-Plays.

    • 5 respostas
    • 1.7k visualizações
    • 17 respostas
    • 2.5k visualizações
  2. Mundos De Testes

    • 9 respostas
    • 2k visualizações
    • 4 respostas
    • 786 visualizações
    • 8 respostas
    • 1k visualizações
    • 8 respostas
    • 1.4k visualizações
    • 2 respostas
    • 746 visualizações
    • 1 resposta
    • 785 visualizações
    • 0 respostas
    • 620 visualizações
    • 0 respostas
    • 462 visualizações
    • 0 respostas
    • 621 visualizações
    • 5 respostas
    • 1.1k visualizações
    • 0 respostas
    • 544 visualizações
    • 0 respostas
    • 525 visualizações
    • 3 respostas
    • 1.2k visualizações
    • 33 respostas
    • 4.9k visualizações
    • 6 respostas
    • 1k visualizações
  3. Double Exp E Skills

    • 1 resposta
    • 670 visualizações
  4. Free Blessing

    • 2 respostas
    • 1.8k visualizações
    • 42 respostas
    • 6.7k visualizações
    • 4 respostas
    • 1.3k visualizações
    • 30 respostas
    • 3.5k visualizações
    • 1 resposta
    • 891 visualizações
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
  • Mais Reputados

  • Tópicos

  • Últimos Posts

    • thales8999 o sistema ficou muito top !!
    • eu queria uma spells que solta a magia com gema id 2156 que mata player e monstro na hora 1 one hit kill magia em area grande funcionaria assim a spell ficava com efeito desse dai código efeito gema igual fox world quando desse use na gema ai se usava o spell e o efeito seria removido e se poderia usar gema de novo pra todas vocação pra esse id 2156
    • function pokemonWalk(summon, position, maxDistance, extra) -- Tenta encontrar um caminho para a posição desejada local path = summon:getPathTo(position, 0, maxDistance, true, true, 15) -- O terceiro parâmetro (true) indica que a criatura não pode atravessar bloqueios (como paredes). -- O quarto parâmetro (true) indica que a criatura pode atravessar outros monstros. if not path or #path == 0 then return false end -- Define um estado de inatividade após o monstro se mover setCreatureIdle(summon:getId(), #path * 500 + 10000) -- Inicia o movimento ao longo do caminho walkToPosition(summon:getId(), path, 1, extra) return true end function walkToPosition(cid, path, count, extra) local creature = Creature(cid) if not creature then return true end -- Verifica se a criatura ainda está se movendo if creature:getCondition(CONDITION_MOVING) == nil then return true end -- Pega a direção do próximo movimento local dir = path[count] -- Move a criatura para a próxima direção creature:move(dir) count = count + 1 -- Continua o movimento enquanto houver caminho if count <= #path then addEvent(walkToPosition, creature:getWalkDelay(dir), cid, path, count, extra) end end function setCreatureIdle(cid, time) local creature = Creature(cid) if not creature then return true end -- Aplica a condição de inatividade à criatura local condition = Condition(CONDITION_MOVING) condition:setParameter(CONDITION_PARAM_TICKS, time) creature:addCondition(condition) end   O que foi ajustado: getPathTo: O terceiro parâmetro foi alterado para true, para impedir que os monstros atravessem paredes ou bloqueios. Isso deve resolver o problema principal. Continuação do Caminho: A movimentação só continua enquanto houver um caminho válido (count <= #path), garantindo que o monstro siga o caminho até o final. Movimento entre Criaturas: A função permite que o monstro atravesse outros monstros, mas você pode ajustar isso alterando o quarto parâmetro da função getPathTo para false, caso queira que eles evitem outros monstros também. Teste essas modificações para ver se resolve o problema dos monstros passando por obstáculos!
    • Aqui está o script completo para o sistema de gema que funciona para todas as vocações, usando uma única gema (ID: 2156), com uma magia que mata o jogador instantaneamente e adiciona um efeito visual multicolorido ao redor do alvo.   local gemID = 2156 -- ID da Gema local instantKillSpell = true -- Habilidade que mata o alvo instantaneamente -- Função para gerar o efeito multicolorido local colors = {TEXTCOLOR_RED, TEXTCOLOR_GREEN, TEXTCOLOR_BLUE, TEXTCOLOR_YELLOW} local function applyMulticolorEffect(position) local rnd = {"´ . ,", ". ´ ,", "` . ,", ", ` ."} -- Efeito visual randômico for i = 1, #rnd do doSendAnimatedText(position, rnd[math.random(1, #rnd)], colors[math.random(1, #colors)]) end end -- Função para matar instantaneamente o jogador local function instantKill(target) if isPlayer(target) then local targetPosition = getCreaturePosition(target) doCreatureAddHealth(target, -getCreatureHealth(target)) -- Mata o jogador instantaneamente applyMulticolorEffect(targetPosition) -- Aplica o efeito multicolorido end end -- Função principal que detecta o uso da gema function onUse(cid, item, fromPosition, itemEx, toPosition) if item.itemid == gemID and isPlayer(itemEx.uid) then local target = itemEx.uid -- Verifica se o jogador pode ser atacado (não está em uma zona de proteção) if not isInPz(target) and canAttack(cid, target) then instantKill(target) doRemoveItem(item.uid, 1) -- Remove a gema após o uso doSendMagicEffect(getCreaturePosition(target), CONST_ME_EXPLOSIONHIT) -- Efeito de morte else doPlayerSendCancel(cid, "Você não pode atacar este jogador.") end else doPlayerSendCancel(cid, "Use a gema em um jogador.") end return true end Explicação do Script Identificador da Gema: O script usa a gema de ID: 2156. Quando o jogador clica nela e a usa em um outro jogador, o script é ativado. Verificação de Jogador-Alvo: O script verifica se o alvo é um jogador usando isPlayer(itemEx.uid). Também verifica se o alvo pode ser atacado, garantindo que não esteja em uma zona de proteção com isInPz(target). Morte Instantânea: Ao usar a gema, o jogador alvo tem sua vida reduzida a zero com doCreatureAddHealth(target, -getCreatureHealth(target)), matando-o instantaneamente. Efeito Multicolorido: A função applyMulticolorEffect(position) é usada para criar um efeito visual ao redor do alvo morto. São geradas animações de texto aleatórias (rnd) com cores variadas (colors), como vermelho, verde, azul e amarelo. Remoção da Gema: Após o uso, a gema é consumida com doRemoveItem(item.uid, 1). Efeito Visual na Morte: Além do efeito multicolorido, um efeito visual adicional de explosão (CONST_ME_EXPLOSIONHIT) é mostrado na posição do jogador morto. Você pode alterar os efeitos visuais e as cores ao seu gosto, modificando as tabelas rnd e colors.
    • rnd = {"´ . ,", ". ´ ,", "` . ,", ", ´ ."},   efeito sai bugado sai assim rnd = "´ . ,", ". Ã ,", "` . ,", ", ´ ."
×
×
  • Criar Novo...