NO

[talkAction] Pular Obstáculo

Por Nogard, 27 de jun. de 2017 em Actions e Talkactions

jump
!jump
nogard30cm
qualidade
5
1.8k
NogardN
27 de junho de 2017 às 15:27

Postei isso há alguns anos em outro fórum, acredito que ainda seja útil. Esse script te possibilita "pular" obstáculos pré configurados, como moitas, cercas, pedras, etc. 

 

 

GIF.gif

 

 

 

 

Vá em data/talkactions, abra o arquivo talkactions.xml e adicione a tag:

 

<talkaction words="!jump" event="script" value="jump.lua"/>

 

 

Ainda em Talkactions, abra a pasta scripts, crie um novo arquivo .lua e o nomeie de jump, cole isso em seu interior:

 

 

 local obstacle, delay = {1285, 1534, 2785}, 900function onSay (cid, words, param)if not isInArray(obstacle, getThingFromPos(getPlayerLookPos(cid)).itemid) thendoPlayerSendCancel(cid, "You can't jump this.")return trueelselocal direction = getDirectionTo(getCreaturePosition(cid), getPlayerLookPos(cid))addEvent(doTeleportThing, 1*delay, cid, getPlayerLookPos(cid))addEvent(doMoveCreature, 2*delay, cid, getDirectionTo(getCreaturePosition(cid), getPlayerLookPos(cid)))doSendAnimatedText(getCreaturePosition(cid), 'Jumping', 8)doPlayerSetNoMove(cid, true)addEvent(doPlayerSetNoMove, 2*1000, cid, false)                                                       endreturn trueend

 

 

Aqui você configura os obstáculos/atraso do salto:

 

 local obstacle, delay = {1285, 1534, 2785}, 900

 

 

 

E só.

 

 

LeoTKL
27 de junho de 2017 às 16:12
35 minutos atrás, Nogard disse:

Postei isso há alguns anos em outro fórum, acredito que ainda seja útil. Esse script te possibilita "pular" obstáculos pré configurados, como moitas, cercas, pedras, etc. 

 

 

GIF.gif

 

 

 

 

Vá em data/talkactions, abra o arquivo talkactions.xml e adicione a tag:

 

<talkaction words="!jump" event="script" value="jump.lua"/>

 

 

Ainda em Talkactions, abra a pasta scripts, crie um novo arquivo .lua e o nomeie de jump, cole isso em seu interior:

 

 

 local obstacle, delay = {1285, 1534, 2785}, 900function onSay (cid, words, param)if not isInArray(obstacle, getThingFromPos(getPlayerLookPos(cid)).itemid) thendoPlayerSendCancel(cid, "You can't jump this.")return trueelselocal direction = getDirectionTo(getCreaturePosition(cid), getPlayerLookPos(cid))addEvent(doTeleportThing, 1*delay, cid, getPlayerLookPos(cid))addEvent(doMoveCreature, 2*delay, cid, getDirectionTo(getCreaturePosition(cid), getPlayerLookPos(cid)))doSendAnimatedText(getCreaturePosition(cid), 'Jumping', 8)doPlayerSetNoMove(cid, true)addEvent(doPlayerSetNoMove, 2*1000, cid, false)                                                       endreturn trueend

 

 

Aqui você configura os obstáculos/atraso do salto:

 

 local obstacle, delay = {1285, 1534, 2785}, 900

 

 

 

E só.

 

 

isso funcionaria como um exani hur "up do global para subir e descer de tudo aquilo que for configurado?

NogardN
27 de junho de 2017 às 19:38

hmm não, isso não muda sua posição Z, só te joga pra cima do item e a frente logo após. Como se fosse um salto mesmo.

LeoTKL
27 de junho de 2017 às 19:43
Agora, Nogard disse:

hmm não, isso não muda sua posição Z, só te joga pra cima do item e a frente logo após. Como se fosse um salto mesmo.

tendi blz então ^^ vlw

IsraelRaelI
02 de julho de 2017 às 17:10

Ótimo script, vou usar ele para quabdo adicionar algumas dungeons no meu projeto. ^^