Ir para conteúdo
  • Cadastre-se

(Resolvido)Magia na direção em que o player olhar


Ir para solução Resolvido por PedroSTT,

Posts Recomendados

Olá.

 

Quando o player usa uma spell, por exemplo Exori vis, sai o efeito de número "X", certo ?

 

eu gostaria que este efeito mudasse de acordo com a direção que o player estiver olhando

por exemplo:

 

player olhando para direita, efeito x

player olhando para esquerda, efeito y

player olhando para cima, efeito z

player olhando para baixo, efeito w

 

only it

thanks :)

 

Link para o post
Compartilhar em outros sites
  • Solução
Spoiler

local combat = createCombatObject()

setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)

setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -45.2, 1, -65.2, 1)

 

arr = {

{0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0},

{0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0},

{0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0},

{0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0},

{0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0},

{0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0},

{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},

{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},

{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},

{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},

{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},

}

 

local area = createCombatArea(arr)

setCombatArea(combat, area)

 

function onCastSpell(cid, var)

local waittime = 2

local storage = 5868

 

if isPlayer(cid) and exhaustion.check(cid, storage) then

doPlayerSendCancel(cid, "You are exhausted.")

doSendMagicEffect(getCreaturePosition(cid), 2)

return FALSE

end

 

local p = getCreaturePosition(cid)

local x = {

[0] = {x=p.x+1, y=p.y-1, z=p.z},

[1] = {x=p.x+7, y=p.y+1, z=p.z},

[2] = {x=p.x+1, y=p.y+7, z=p.z},

[3] = {x=p.x-1, y=p.y+1, z=p.z}

}

 

local y = {

[0] = 172,

[1] = 170,

[2] = 173,

[3] = 171

}

 

pos = x[getCreatureLookDirection(cid)]

eff = y[getCreatureLookDirection(cid)]

doSendMagicEffect(pos, eff)

exhaustion.set(cid, storage, waittime)

doCombat(cid, combat, var)

return TRUE

end



Configure

local x = {
[0] = {x=p.x+1, y=p.y-1, z=p.z},
[1] = {x=p.x+7, y=p.y+1, z=p.z},
[2] = {x=p.x+1, y=p.y+7, z=p.z},
[3] = {x=p.x-1, y=p.y+1, z=p.z}
}
 
local y = {
[0] = 172,
[1] = 170,
[2] = 173,
[3] = 171

 

giphy.gif

Link para o post
Compartilhar em outros sites

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo