Fazer Um Player Andar

The Taker
em Actions e Talkactions

The Taker

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 22/04/06Posts: 15Char no Tibia: Paladino de Jampa

^^ 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...

Só uma frase:As vezes Tibia num é tudo na vida...
...mas somente as vezes
Aff sem nada pra por na Assinatura

Eu sou:

Mapper: ~~~~Uns %~~~~
Action Maker: ~~~~Uns %~~~~
Web Designer: ~~~~Uns %~~~~
Scripter in java script: ~~~~Uns %~~~~
Data Base in MySql: ~~~~Uns %~~~~
Xml Coder: ~~~~Uns %~~~~
Delphi Programmer: ~~~~Uns %~~~~
PHP Programmer: ~~~~Uns %~~~~
JAVA Programmer: ~~~~Uns %~~~~
LUA Programmer: ~~~~Uns %~~~~
Bagunceiro: ~~~~100 %~~~~

Próxima Meta: Programmer C++

Eu adotei um. Adote tb.

Lordfire

TFS Maintainer
avatar
Lenda
Lenda

INFOS

Grupo: LendaRegistrado: 04/10/06Posts: 2605Gênero: MasculinoChar no Tibia: Knight Orion

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

skynagerloas

Ex-Moderador
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 13/11/05Posts: 715Char no Tibia: Lord'Skyxt

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

Atenciosamente, Sky - Lord'Skyxt;

 

Antes de postar, leia isso:



Regras.

[Lord'SkyXT] [FloGão]

Kydrai

"Keep Your Mind Wide Open"
avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 21/08/06Posts: 250

É 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:

~ Kydrai
Programador / Scripter

 

sign.png

tibiaa4e

Ex amante de Tibia
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 18/12/05Posts: 912Gênero: MasculinoChar no Tibia: Kohzete

action lgl

+ pode fazer ela de outra forma + util

pois isso pouca gente ira usar

+ deu uma ideia :D

 

flws :hi:

Aposentado de OTserver e Tibia

Meus melhores tutoriais
Enciclopédia Pasta Data
Tutorial de quest

Shin Hisoka

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 19/01/07Posts: 73

Boa action cara.

=]

GuiZin here. =]

user posted imageuser posted imageuser posted image

 

Meus Ídolos:

 

user posted imageuser posted imageuser posted imageuser posted image