LO

Movement

Por lomarrone, 18 de mai. de 2010 em Archived

script
12
1.1k
lomarroneL
18 de maio de 2010 às 19:41

eu fiz esse script de movements , mas na hora q pisa nele , o player vai pro lugar transportado , mas dá debug no client , o script é esse :

 

function onStepIn(cid, item, pos)
 doSendMagicEffect(pos,2)
 pos.x = pos.x+1
 pos.y = pos.y+1
 pos.z = pos.z+1
 doTeleportThing(cid, pos)
 doSendMagicEffect(pos, 2)
end
end

 

n sei mais o q fazer

18 de maio de 2010 às 19:52

Não entendo muito, mas tentei criar as variaveis antes, tente ai. Script:

 

pos.x = 0
pos.y = 0
pos.z = 0
  function onStepIn(cid, item, pos)
  doSendMagicEffect(pos, 2)
  pos.x = pos.x+1
  pos.y = pos.y+1
  pos.z = pos.z+1
  doTeleportThing(cid, pos)
  doSendMagicEffect(pos, 2)
end
end

 

Espero ter ajudado. (ou tentado)

Editado Maio 18 por luisfe23

guedes101G
18 de maio de 2010 às 19:57

acho que assim fica mais facil:

 

function onStepIn(cid, item, pos)
playerpos = {x=topos.x+1, y=topos.y+1, z=topos.z+1}
tileplayer = getThingfromPos(playerpos)
doTeleportThing(cid,playerpos)
doSendMagicEffect(pos, 2)
end
end

 

qualquer coisa usa a função que checka a posiçao do jogador

playerpos = {x=topos.x+1, y=topos.y+1, z=topos.z+1, stackpos=253}

Editado Maio 18 por Swishy

matheus1000M
18 de maio de 2010 às 20:10
acho que assim fica mais facil:

 

function onStepIn(cid, item, pos)

playerpos = {x=topos.x+1, y=topos.y+1, z=topos.z+1}

tileplayer = getThingfromPos(playerpos)

doTeleportThing(cid,playerpos)

doSendMagicEffect(pos, 2)

end

end

 

 

qualquer coisa usa a função que checka a posiçao do jogador

playerpos = {x=topos.x+1, y=topos.y+1, z=topos.z+1, stackpos=253}

 

marumbizinho,

 

bota esse. É mais provável que não de deBug. ;)

lomarroneL
18 de maio de 2010 às 20:19

no do luisfe23 , o script n conseguia ser carregado e no do Swishy deu debug

valeu mesmo assim , se alguém mais pder me ajudar eu agradeço

guedes101G
18 de maio de 2010 às 20:37

afinal que diabo de script é esse?

 

voce quer que ao pisar no tile ele vá para uma determinada posição?

 

porque o pos.z = pos.z+1 no caso o jogador vai para num floor acima,dps o resto seria para diagonal e frente?

 

ai claro que dá debug,ele vai pra um lugar que não tem chão

Editado Maio 18 por Swishy

lomarroneL
18 de maio de 2010 às 21:10

verdade , vo arruma (rsrsrsrsr eu sou um trocha pra num te reparado nisso) , é q eu fiz esse script em cima de outro script e esqueci de arruma isso , valeu pelo toque

 

é + 1 mesmo , pq o ultimo floor é o 0 e eu quero q ele vá para o debaixo , q é o 1 , entaum tá certo z+1

guedes101G
18 de maio de 2010 às 21:31

é mesmo agora esqueci uSHISUHSiuhiUS

 

z+1 ele desce né?

lomarroneL
18 de maio de 2010 às 21:36

ainda continua dando debug

guedes101G
18 de maio de 2010 às 21:42

porque você não faz 1 que au pisar no tile ele é teleportadopra tal lugar

bem mais eficaz

lomarroneL
18 de maio de 2010 às 21:58

é pq eu to fazendo um sistema de fly , dái ele ia 1 title pra baixo e ia sendo teleportado para o andar debaixo , senão com o comando !back ele entra em qualquer lugar , por isso q eu to usando esse movement , mas eu acho q vou ter q tentar modificar o script de volta

Marcelinhosk3M
18 de maio de 2010 às 22:14

Pelo que deu para entender do script,você pisa no title e vai para x: x: lugar estou certo?se for issu é muito simples.