TO
pedido

Por uma funçao no atacar e mudar de outfit

Por tonynamoral, 17 de jan. de 2013 em Scripts

13
1.3k
tonynamoralT
17 de janeiro de 2013 às 18:48

Olá galera , eu gostaria de por assim , quando o carinha bater , ele olhar para onde está o target , porque se nao ele iria ficar batendo no vento exemplo

 

eu to olhando pra << , e o meu target ta >> , minha outfit estára batendo no vento '-' , será que alguem poderia fazer pra eu??

 

 

local outfits = {
[348] = 333,
[347] = 329,
[349] = 330,
}

function onCombat(cid, target)
local tmp = getCreatureOutfit(cid)
if outfits[tmp.lookType] then
tmp.lookType = outfits[tmp.lookType]
doSetCreatureOutfit(cid, tmp, 900)
end
return true
end

SlicerS
17 de janeiro de 2013 às 19:09

doCreatureSetLookDirection(cid, getDirectionTo(getPlayerPosition(cid), getPlayerPosition(target))

coloca isso ae pelo script... -depois da funçao principal pelo amor de deus...-

tonynamoralT
17 de janeiro de 2013 às 19:18

Bom , ele so nao vira na diagonal

 

local outfits = {
[348] = 333,
[347] = 329,
[349] = 330,
}

function onCombat(cid, target)
doCreatureSetLookDirection(cid, getDirectionTo(getPlayerPosition(cid), getPlayerPosition(target)))
local tmp = getCreatureOutfit(cid)
if outfits[tmp.lookType] then
tmp.lookType = outfits[tmp.lookType]
doSetCreatureOutfit(cid, tmp, 900)
end
return true
end

Editado Janeiro 17 por tonynamoral

SlicerS
17 de janeiro de 2013 às 19:58

como assim pra diagonal? o.O se o target tiver na diagonal n acontece nd?

tonynamoralT
18 de janeiro de 2013 às 09:37

é

 

@up

popohat7P
18 de janeiro de 2013 às 10:25

Man, não existe sprite na diagonal... Só se o char andar para alguma direção N,S,L,O, para depois ele olhar para o target...

 

OBS:

Posso ta errado =)

Editado Janeiro 18 por SkyDevilFire

tonynamoralT
18 de janeiro de 2013 às 10:36

Entao tipo , algum modo de eu por ele virado para o outro carinha quando tiver diagonal?

SlicerS
18 de janeiro de 2013 às 11:08

eh q n tem como virar o player pra diagonal, esse getDirectionTo eh usado pra outros fins mas.. tenta usar assim..

 

local function getDirectionTo2(pos1, pos2)
   local dir = NORTH
   if(pos1.x > pos2.x) then
       dir = WEST
   elseif(pos1.x < pos2.x) then
       dir = EAST
   else
       if(pos1.y > pos2.y) then
           dir = NORTH
       elseif(pos1.y < pos2.y) then
           dir = SOUTH
       end
   end
   return dir
end

local outfits = {
[348] = 333,
[347] = 329,
[349] = 330,
}

function onCombat(cid, target)
  doCreatureSetLookDirection(cid, getDirectionTo2(getPlayerPosition(cid), getPlayerPosition(target)))
  local tmp = getCreatureOutfit(cid)
  if outfits[tmp.lookType] then
  tmp.lookType = outfits[tmp.lookType]
  doSetCreatureOutfit(cid, tmp, 900)
  end
return true
end

 

 

n testei, e n sei se vai da certo..

tonynamoralT
18 de janeiro de 2013 às 12:18

REP+ SLICER

SnowszS
18 de janeiro de 2013 às 12:21

Slicer eu testei aki, e quando eu seleciono target ele troca a outfit sem ter dado o hit, tipo troca so 1x e dps troca normal qd ta hitando, mas qd tira target e seleciona dnv ela troca msm sem ter dado o hit e dps começa a trocar normal, por favor tem como arruma isso ?

SlicerS
18 de janeiro de 2013 às 15:05

xi mano eu n intendo o funcionamento da onCombat... teria q esperar outra pessoa pra ver isso pra ti ;/

SnowszS
18 de janeiro de 2013 às 18:04

blz, então já podem mover esse topico, depois crio um pramim ^^.

SlicerS
18 de janeiro de 2013 às 19:12

ok, sanado, movido