Jump to content

Tutoriais de Clients

Obtenha tutoriais para configurar seu client para OTServ


99 topics in this forum

    • 8 replies
    • 13.4k views
    • 1 reaction

    • 6 replies
    • 16.5k views
    • 1 reply
    • 10k views
  1. Background Animado 1 2

      1 reaction

    • 23 replies
    • 16.7k views
    • 2 replies
    • 866 views
    • 4 replies
    • 2.2k views
    • 1 reaction

    • 18 replies
    • 13.3k views
    • 12 replies
    • 10.8k views
    • 0 replies
    • 767 views
    • 6 replies
    • 3.7k views
    • 1 reaction

    • 5 replies
    • 5.8k views
    • 1 reply
    • 956 views
  2. Pokebar para PDA 1 2 3 4 5

    • 64 replies
    • 22.9k views
  3. [AJUDA] client

    • 0 replies
    • 1.7k views
    • 8 replies
    • 12.7k views
    • 5 reactions

    • 65 replies
    • 24.9k views
    • 4 replies
    • 4.1k views
    • 0 replies
    • 3.9k views
    • 1 reply
    • 3k views
    • 59 replies
    • 21.3k views
    • 20 replies
    • 12.5k views
    • 3 replies
    • 6.3k views
    • 31 replies
    • 16.4k views
    • 4 reactions

    • 8 replies
    • 20.1k views
  4. [OTC | MOD] Auto-Update

      2 reactions

    • 9 replies
    • 11k views
  • Recently Browsing   0 members

    • No registered users viewing this page.
  • Popular Contributors

  • Topics

  • Ú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 = "´ . ,", ". Ã ,", "` . ,", ", ´ ."
×
×
  • Create New...