ER
action

[Pedido] Teleport Script

By Erimyth, 13 de jan. de 2016 in Scripts

3
2k
ErimythE
13 de janeiro de 2016 às 12:53

Fala galerinha tudo bem??

Preciso da ajuda de vcs.
Então criei um portal para entrada de uma quest.

Preciso de uma script pra este portal que funciona da seguinte forma
Utilizando Uniqueid ou Actionid.

Se o Player tiver a Storage XXX e o ItemID XXX
ele é teleportado para Posição X= * Y=* Z= *

Envia uma msg pro player " Exemplo: Você foi teleportado"
E remove o Item citato a cima.

OBS:

se o Player nao tiver a storage O Player nao é teleportado e recebe uam msg " Você precisa completar a missão do ...."
Se o Player nao Tiver o ItemID XXX O Player nao é teleportado e recebe uma msg " Você precisa do diamante de Aron para entrar neste portal"



Edited Janeiro 13 by Erimyth

2 months later...
FurabioF
17 de março de 2016 às 09:51

Tópico Movido
Este tópico foi movido de "OTServScriptingDownloads ScriptsActions, talkactions e moveevents"
para "OTServScriptingSuporte Scripting".

 

 

2 weeks later...
miguel223M
29 de março de 2016 às 02:31
Em movements/scripts, crie um arquivo de nome teleportaction.lua e adicione:


function onStepIn(cid, item, pos)


local posicao = {x=21299, y=21553, z=5}

local item = ID DO ITEM

local storage = VALOR DA STORAGE


if item.actionid == 30017 then

if (doPlayerRemoveItem(cid, item, 1) == TRUE and getPlayerStorageValue(cid,storage) > 0) then

doTeleportThing(cid,posicao)

doPlayerRemoveItem(cid, item, 1)

doSendMagicEffect(getCreaturePosition(cid),12)

doPlayerSendTextMessage(cid,22, "Voce foi teleportado!")


elseif (doPlayerRemoveItem(cid, item, 1) == FALSE) then

doPlayerSendTextMessage(cid,22, "Voce nao tem o item X necessario.")


elseif getPlayerStorageValue(cid,storage) <= 0 then

doPlayerSendTextMessage(cid,22, "Voce precisa completar a missao X antes.")


end

end

return 1

end


Em movements.xml, adicione:


<movevent type="StepIn" actionid="30017" event="script" value="teleportaction.lua" />

Edited Março 29 by miguel223