ER
action

[Pedido] Teleport Script

Por Erimyth, 13 de jan. de 2016 em Scripts

3
1.8k
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"



Editado Janeiro 13 por Erimyth

2 meses depois...
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 semanas depois...
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" />

Editado Março 29 por miguel223