Ir para conteúdo

Fazer Um Player Andar


The Taker

Posts Recomendados

^^ tava sem nada pra fazer então resolvi fazer actions, fiz um monte fiz até boate pro meu ot, mas vou postar essa talkaction q eu e meus amigos axamos legais.

 

Então la vai...

 

Vc diz andar "nome do player e ela faz o player andar em uma direção aleatoria.

 

Vá em (Não se assustem com o tamaho, foi pq coloquei pra nao usar quando o player ta em protecion zone e tb pra ele nao subir alguma escada e descer em alguns buracos (principais))

 

data/talkactions/script

 

copie um arquivo qualquer e ponha pra aditar e cole isso:

 

function onSay(cid, words, param)

 

player = getPlayerByName(param)

rand = math.random(0,7)

pos = getPlayerPosition(player)

 

if rand == 0 then

newpos = {x=pos.x, y=pos.y -1, z=pos.z, stackpos=1}

newpos2 = {x=pos.x, y=pos.y -1, z=pos.z, stackpos=0}

elseif rand == 1 then

newpos = {x=pos.x +1, y=pos.y, z=pos.z, stackpos=1}

newpos2 = {x=pos.x +1, y=pos.y, z=pos.z, stackpos=0}

elseif rand == 2 then

newpos = {x=pos.x, y=pos.y +1, z=pos.z, stackpos=1}

newpos2 = {x=pos.x, y=pos.y +1, z=pos.z, stackpos=0}

elseif rand == 3 then

newpos = {x=pos.x -1, y=pos.y, z=pos.z, stackpos=1}

newpos2 = {x=pos.x -1, y=pos.y, z=pos.z, stackpos=0}

elseif rand == 4 then

newpos = {x=pos.x -1, y=pos.y +1, z=pos.z, stackpos=1}

newpos2 = {x=pos.x -1, y=pos.y +1, z=pos.z, stackpos=0}

elseif rand == 5 then

newpos = {x=pos.x +1, y=pos.y +1, z=pos.z, stackpos=1}

newpos2 = {x=pos.x +1, y=pos.y +1, z=pos.z, stackpos=0}

elseif rand == 6 then

newpos = {x=pos.x -1, y=pos.y -1, z=pos.z, stackpos=1}

newpos2 = {x=pos.x -1, y=pos.y -1, z=pos.z, stackpos=0}

elseif rand == 7 then

newpos = {x=pos.x +1, y=pos.y -1, z=pos.z, stackpos=1}

newpos2 = {x=pos.x +1, y=pos.y -1, z=pos.z, stackpos=0}

end

 

getpos = getThingfromPos(newpos)

getpos2 = getThingfromPos(newpos2)

 

if getPlayerAccess(player) < 3 then

if player > 0 then

  if getTilePzInfo(pos) == 0 then

   if getpos.itemid == 1385 or getpos.itemid == 1396 or getpos.itemid == 5258 or getpos2.itemid == 4836 

 

  or getpos2.itemid == 469 or getpos2.itemid == 470 or getpos2.itemid == 482 or getpos2.itemid == 484  

 

  or getpos2.itemid == 489 or getpos2.itemid == 383 or getpos2.itemid == 385 or getpos2.itemid == 392  

 

then

   doPlayerSendCancel(cid,"Nao foi possivel realizar seu comando.")

   else

   doMoveCreature(player,rand)

   end

  else

  doPlayerSendCancel(cid,"Voce nao pode usar essa comando com o player em Protection Zone.")

  end

else

doPlayerSendCancel(cid,"Use um parametro correto.")

end

else

doPlayerSendCancel(cid,"Voce nao pode usar isso em GM.")

end

return 1

end

 

salve com o nome de andar.lua

 

e em

data/talkactions

 

ponha pra editar o arquivo talkactions.xml

 

e cole isso:

<talkaction words="andar" script="andar.lua" />

 

e salve.

 

Obs: essa action é teste então dêem opiniões pra ela ficar melhor.

Obs2: Só testei em Evolutions 7.92 então não sei se pega em todos.

 

Fui...

Editado por The Taker
Link para o comentário
Compartilhar em outros sites

hmmm...

ela é meio complicada

para ots que não são sérios, fica bem legal

tambem deveria usar pra pessoa nao ir em uma escada

por que se o cara tive do lado de uma escada

pode jogar ele na escada e You are dead.

entendeu

se conseguir poe isso

 

//Lord

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...