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