WI
pedido scripts

[Resolvido] Script Animação da Outfit

Por WizavIgor, 21 de jun. de 2017 em Resolvidos

11
4.5k
WizavIgorW
21 de junho de 2017 às 22:34

Fala Galera do Xtibia, vocês podem me ajudar?

Seguinte: Meu char faz a animação (dele batendo ao atacar), porém é a mesma para todos os lados que viro (a animação dele batendo no sul tem q ser diferente dele batendo no norte) tenho as sprites para cada lado mas foram adicionadas como effect no objectBuilder. (não tem a opção no object builder para escolher os lados no "Effect" igual tem nas "outfits")  , queria que fosse uma animação para cada lado igual nas outfits e fosse sincronizado quando desse o hit. Abaixo script q estou utilizando pelo @Poccnn

 

creaturescripts.xml > adicione:

  Citar

<event type="attack" name="anima" script="attack.lua"/>

 

login.lua > adicione:

  Citar

registerCreatureEvent(cid, "anima")

 

attack.lua > crie arquivo e adicione:

  Citar

function onAttack(cid, target)
    doSendMagicEffect(getCreaturePosition(cid), effeito_id)
    return true
end 

 

nas spells adicione:

  Citar

doSendMagicEffect(etCreaturePosition(cid), effeito_id)

 

 

PoccnnP
22 de junho de 2017 às 06:25

Cada sprite de cada lado é um efeito diferente? Se for será fácil modificar.

 

Editado Junho 22 por Poccnn

WizavIgorW
22 de junho de 2017 às 10:15
3 horas atrás, Poccnn disse:

Cada sprite de cada lado é um efeito diferente? Se for será fácil modificar.

 

Exato, precisei fazer 4 animações uma para cada lado. Uma diferente da outra. Lembrando que é para executar a sprite na hora que der o hit.

Editado Junho 22 por WizavIgor

PoccnnP
22 de junho de 2017 às 18:10
Melhor resposta
local dir = {-- 	[dir] = efeito << ponha aqui o numero do efeito de acordo com a direção que esteja olhando	[0] = 00, 	-- (0) - creature is looking up (north) (/\)	[1] = 01,	-- (1) - creature is looking right (east) (>)	[2] = 02, 	-- (2) - creature is looking down (south) (\/)	[3] = 03, 	-- (3) - creature is looking left (west) (<)}    doSendMagicEffect(getCreaturePosition(cid), dir[getCreatureLookDirection(cid)])

 

WizavIgorW
22 de junho de 2017 às 23:35
5 horas atrás, Poccnn disse:
local dir = {-- 	[dir] = efeito << ponha aqui o numero do efeito de acordo com a direção que esteja olhando	[0] = 00, 	-- (0) - creature is looking up (north) (/\)	[1] = 01,	-- (1) - creature is looking right (east) (>)	[2] = 02, 	-- (2) - creature is looking down (south) (\/)	[3] = 03, 	-- (3) - creature is looking left (west) (<)}    doSendMagicEffect(getCreaturePosition(cid), dir[getCreatureLookDirection(cid)])

 

Funcionou legal, só precisa agora sincronizar com o hit, pode ajudar?

PoccnnP
23 de junho de 2017 às 06:45
7 horas atrás, WizavIgor disse:

Funcionou legal, só precisa agora sincronizar com o hit, pode ajudar?

 

Mude a função principal por esta:

Citar

function onCombat(cid, target)

 

No xml o evento, se não me engano, se chama "combat".

NogardN
23 de junho de 2017 às 08:34

Fica muito mais viável usar outfits ao invés de efeitos, penso eu. 

WizavIgorW
23 de junho de 2017 às 13:06
6 horas atrás, Poccnn disse:

 

Mude a função principal por esta:

 

No xml o evento, se não me engano, se chama "combat".

@Poccnn não achei a funçao principal, pode ser mais especifico?

 

4 horas atrás, Nogard disse:

Fica muito mais viável usar outfits ao invés de efeitos, penso eu. 

Mas como vou fazer as outfits mostrar o ataque, e soltar as magias? Desse jeito eu consigo, e esta lindo depois mostro o resultado. 

LeoTKL
23 de junho de 2017 às 13:46
30 minutos atrás, WizavIgor disse:

@Poccnn não achei a funçao principal, pode ser mais especifico?

 

Mas como vou fazer as outfits mostrar o ataque, e soltar as magias? Desse jeito eu consigo, e esta lindo depois mostro o resultado. 

função principal aqui

 

attack.lua

function onAttack(cid, target)

mude para

function onCombat(cid, target)

 

WizavIgorW
25 de junho de 2017 às 10:21

@Poccnn A principio funcionou Vlw pela ajuda! Vlw galera seis são os bixão xD

MudrockM
25 de junho de 2017 às 11:10

O pedido neste tópico de foi atendido e/ou o autor do tópico resolveu sua duvida. Este tópico está fechado e foi movido para Pedidos - Resolvidos. Se você tiver outros pedidos, crie um novo tópico.