LE
moveevent

[Moveevent] Perfect Treiner System

Por leleos, 08 de set. de 2009 em Actions e Talkactions

script
21
4.8k
leleosL
10 de outubro de 2009 às 06:12

Sim amigo foi um pequeno erro meu Tenta usa esse script aqui:

 

function onStepIn(cid, item, pos)

local charPos = getCreaturePosition(cid)

local monkOne

local monkTwo

 

if(item.actionid == 9000) then

monkOne = {x = charPos.x - 1, y = charPos.y - 1, z = charPos.z}

monkTwo = {x = charPos.x + 1, y = charPos.y - 1, z = charPos.z}

 

elseif(item.actionid == 9001) then

monkOne = {x = charPos.x - 1, y = charPos.y + 1, z = charPos.z}

monkTwo = {x = charPos.x + 1, y = charPos.y + 1, z = charPos.z}

 

elseif(item.actionid == 9002) then

monkOne = {x = charPos.x - 1, y = charPos.y - 1, z = charPos.z}

monkTwo = {x = charPos.x -1, y = charPos.y + 1, z = charPos.z}

 

elseif(item.actionid == 9003) then

monkOne = {x = charPos.x + 1, y = charPos.y - 1, z = charPos.z}

monkTwo = {x = charPos.x + 1, y = charPos.y + 1, z = charPos.z}

 

else

return true

end

 

doSummonCreature("Training Monk", monkOne)

doSummonCreature("Training Monk", monkTwo)

return true

end

 

function onStepOut(cid, item, pos)

local charPos = getCreaturePosition(cid)

local monkOne

local monkTwo

 

if(item.actionid == 9000) then

monkOne = {x = charPos.x - 1, y = charPos.y - 1, z = charPos.z}

monkTwo = {x = charPos.x + 1, y = charPos.y - 1, z = charPos.z}

 

elseif(item.actionid == 9001) then

monkOne = {x = charPos.x - 1, y = charPos.y + 1, z = charPos.z}

monkTwo = {x = charPos.x + 1, y = charPos.y + 1, z = charPos.z}

 

elseif(item.actionid == 9002) then

monkOne = {x = charPos.x - 1, y = charPos.y - 1, z = charPos.z}

monkTwo = {x = charPos.x - 1, y = charPos.y + 1, z = charPos.z}

 

elseif(item.actionid == 9003) then

monkOne = {x = charPos.x + 1, y = charPos.y - 1, z = charPos.z}

monkTwo = {x = charPos.x + 1, y = charPos.y + 1, z = charPos.z}

 

else

return true

end

 

doRemoveCreature(getThingfromPos({x = monkOne.x, y = monkOne.y, z = monkOne.z, stackpos = 253}).uid)

doRemoveCreature(getThingfromPos({x = monkTwo.x, y = monkTwo.y, z = monkTwo.z, stackpos = 253}).uid)

doSendMagicEffect(monkOne, 2)

doSendMagicEffect(monkTwo, 2)

return true

end

 

Bom é isso se nao resolver posta ai que eu vejo oque é.

 

Abraços!

Editado Outubro 10 por leleos

kubos2010K
10 de outubro de 2009 às 20:37

funciono mais ou menos, se o cara entra onde o monk fica e volta no piso do action ele da um bug no executavel, mensagem de erro

 

[10/10/2009 20:40:12] Lua Script Error: [MoveEvents Interface]

[10/10/2009 20:40:12] data/movements/scripts/teste_training.lua:onStepOut

 

Estava querendo troca o meu sistema pois ele tambem da um erro parecido T_T

 

 

Mas, obrigado por responder.

 

Pensei aqui, vou usar sqm especial que não deixa o jogador passar nele (action, movements) onde os monk são lurado, acabando assim com os erros. È trabalhoso mas o resultado vai ser bom.

Editado Outubro 10 por Kubos

5 meses depois...
leleosL
31 de março de 2010 às 22:37

Bom arrumei o spoiler para quem nao tava consegundo ver.

 

abraços

DXtibiaXDD
01 de abril de 2010 às 14:53

sera q num e erro de cordenada n?

 

gostei do script vc ve se boto no meu 8.55 kratos 0.4

leleosL
01 de abril de 2010 às 23:09

Eu não sei se ta funcionado em ots 8.54 e 8.55 eu vo testa em um aqui pra ve.

 

Vo aproveita o feriado pq o negocio aqui ta corrido.

dragonlordeD
01 de abril de 2010 às 23:26

Imagino que esse não seja seu primeiro script...

Porque pra primeiro script fico meio avançado

Meu primeiro script foi 1 alavanca que sumonava 1 bixo(OSKAPSOKAPOSKAPOSKAPOS)

 

Sabe que eu acho que voce poderia se complicar menos usando directions..

São muito uteis...

Por exemplo:

 

if(item.actionid == 9000) then

monkOne = {x = charPos.x - 1, y = charPos.y - 2, z = charPos.z}

monkTwo = {x = charPos.x + 1, y = charPos.y - 2, z = charPos.z}

 

if item.actionid == 9000 then

monkOne = getPosByDir(getCreaturePosition(cid),6) --trainer sumonado ao noroeste do player

monkTwo = getPosByDir(getCreaturePosition(cid),7) --trainer sumonado ao noreste do player