NY

[MoveEvent] Treiner Por Tile

Por NyelTibia, 21 de jun. de 2009 em Archived

otserv
tibia
script
6
1k
NyelTibiaN
21 de junho de 2009 às 10:17

Olá, galera do :XTibia_smile: , queria pedir um "Moviment" que na hora que eu pisace em um determinado TILE aparesce-se dois treiners ( um a Nordeste e outro a Noroeste ) do TILE...

 

Entre tanto, eu tenho de 8.40 mais não funciona no 8.42

 

 

Script do 8.40...

 

-- Train machine by Forcera --

function onStepIn(cid, item, pos)

 

local monk = {x=400, y=243, z=2, stackpos=253} -- Posicao do Primeiro Monk

local monk2 = {x=402, y=243, z=2, stackpos=253} -- Posicao do Segundo Monk

local monkpos = getThingfromPos(monk)

local monk2pos = getThingfromPos(monk2)

 

 

if(item.actionid == 258) then

if isPlayer(cid) == 1 then

doSummonCreature("Training Monk", monk)

doSummonCreature("Training Monk", monk2)

 

end

end

return 1

end

 

<movevent event="StepIn" actionid="ID" script="Confg" />

 

Oque será que tenho que mudar? ou qual script deve usar?

Editado Junho 21 por Nyelsinho

Filippe FerreiraF
21 de junho de 2009 às 10:20

Seção errada, irei mover seu tópico para "Pedidos de Scripts".

Cuidado para não errar novamente brother ;}

Abraços

21 de junho de 2009 às 11:15

no final da tag você tem que colocar o nome do script, por exemplo, trainers.lua

NyelTibiaN
21 de junho de 2009 às 12:00

@Filippe Ferreira

 

xD, malz ai :withstupidsmiley:

 

 

@_ferrari_

 

é mais quando pisa no TILE que ta com o action num aparece os treiners no local. :cry:

satan666S
21 de junho de 2009 às 12:11

da uma olhada no teus movements.xml as configuraçoes dele pra a versao 8.40 estao modificadas se voce apenas substituiu o arquivo do seu 8.42 pelo o que voce tinha no 8.40 ae e que esta o problema.

 

so mais uma coisa o script esta com um erro.

 

-- Train machine by Forcera --

function onStepIn(cid, item, pos)

 

local monk = {x=400, y=243, z=2, stackpos=253} -- Posicao do Primeiro Monk

local monk2 = {x=402, y=243, z=2, stackpos=253} -- Posicao do Segundo Monk

local monkpos = getThingfromPos(monk)

local monk2pos = getThingfromPos(monk2)

 

 

if(item.actionid == 258) then

if isPlayer(cid) == 1 then

doSummonCreature("Training Monk", monk)

doSummonCreature("Training Monk", monk2)

 

end

end

return 1

end

 

esse e o problema:

 

local monk = {x=400, y=243, z=2, stackpos=253} -- Posicao do Primeiro Monk

local monk2 = {x=402, y=243, z=2, stackpos=253} -- Posicao do Segundo Monk

 

nao use stackpos=253 pra sumonar o monk ele e apenas pra verificar se a monk na area e isso aqui nao esta fazendo nada no script pode retiralo

local monkpos = getThingfromPos(monk)

local monk2pos = getThingfromPos(monk2)

 

aqui esta ele arrumado.

-- Train machine by Forcera --

function onStepIn(cid, item, pos)

 

local monk = {x=400, y=243, z=2} -- Posicao do Primeiro Monk

local monk2 = {x=402, y=243, z=2} -- Posicao do Segundo Monk

 

if(item.actionid == 258) then

if isPlayer(cid) == TRUE then

doSummonCreature("Training Monk", monk)

doSummonCreature("Training Monk", monk2)

 

end

end

return 1

end

Editado Junho 21 por Marcryzius

NyelTibiaN
21 de junho de 2009 às 14:06

@Marcryzius

 

Obrigado, vou ver se funciona... se funcionar eu edito aqui.