TH

Fazer Um Player Andar

Por The Taker, 22 de jan. de 2007 em Actions e Talkactions

script
7
2.2k
The TakerT
22 de janeiro de 2007 às 11:52

^^ 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 Janeiro 23 por The Taker

LordfireL
22 de janeiro de 2007 às 11:57

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

skynagerloasS
23 de janeiro de 2007 às 09:07

Vou colocar aqui no meu ot pra ve no q vai dar =]

KydraiK
23 de janeiro de 2007 às 15:36

É bom, pena q a direção é aleatória.

Mas da pra arruma isso.

 

Essas talkactions que teêm em ots agora são muito boas, adorei isso.

 

:hi:

2 semanas depois...
31 de janeiro de 2007 às 13:04

na moral...nao curti mto..

melhor impurrar msm!

tibiaa4eT
01 de fevereiro de 2007 às 03:53

action lgl

+ pode fazer ela de outra forma + util

pois isso pouca gente ira usar

+ deu uma ideia :D

 

flws :hi:

Shin HisokaS
01 de fevereiro de 2007 às 13:11

Boa action cara.

=]