Ir para conteúdo

Advancet Teleport Temple Scroll


Antiemoxlr

Posts Recomendados

Vo Na pasta Da actions/tolls copie qualquer arkivo e ponha esta no Lugar

 

 

:sleep: :sleep: :sleep: :sleep: :sleep: :sleep: :sleep: :sleep: :sleep:

 

 

 

local Time1 = 0

local Use1 = 0

local timecount = 10 ---- Tiempo que tardara en teletransportarte

 

local function exhaust(cid, storevalue, exhausttime)

 

newExhaust = os.time()

oldExhaust = getPlayerStorageValue(cid, storevalue)

if (oldExhaust == nil or oldExhaust < 0) then

oldExhaust = 0

end

if (exhausttime == nil or exhausttime < 0) then

exhausttime = 1

end

diffTime = os.difftime(newExhaust, oldExhaust)

if (diffTime >= exhausttime or diffTime < 0) then

setPlayerStorageValue(cid, storevalue, newExhaust)

return 1

else

return 0

end

end

 

local function onTime1(z)

if isPlayer(z.cid) == 1 then

ppos = getPlayerPosition(z.cid)

if getCreatureCondition(z.cid, CONDITION_INFIGHT) == 1 then

stopEvent(time1)

stopEvent(Use1)

doPlayerSendTextMessage(z.cid, 21, "Teleport Canceled Because of IN-FIGHT!") ---- Lo que le saldra sino puede ser teletransportado por que esta en fight, solo puedes teletransportarte sin pz locked

else

if timecount > 0 then

Time1 = addEvent(onTime1, 1000, z)

end

timecount = timecount-1

doPlayerSendTextMessage(z.cid, 21, "Teleporting in " .. timecount .. " second.") ---- Cuenta atras para ser teletransportado

doSendMagicEffect(ppos, 53)

end

else

stopEvent(time1)

stopEvent(Use1)

end

end

local function onUse1(z)

if isPlayer(z.cid) == 1 then

if getCreatureCondition(z.cid, CONDITION_INFIGHT) == 0 then

ppos = getPlayerPosition(z.cid)

stopEvent(time1)

if z.item.itemid == 7727 then

npos = {x=160, y=50, z=6}

doTeleportThing(z.cid, npos)

doPlayerSendTextMessage(z.cid, 21, "Teleported to the Temple.") ---- Mensaje que saldra cuando sea teleportado

doSendMagicEffect(npos,40)

doSendMagicEffect(npos,10)

doSendMagicEffect(ppos,10)

stopEvent(time1)

end

else

stopEvent(time1)

doPlayerSendTextMessage(z.cid, 21, "Teleport Canceled.")

end

end

end

 

function onUse(cid, item, ppos, frompos, item2, topos)

local z = {cid = cid, item = item, ppos = ppos, item2 = item2, topos = topos}

if isPremium(cid) then

if getCreatureCondition(z.cid, CONDITION_INFIGHT) == 0 then

if (exhaust(cid, 9143, 11) > 0) then

Time1 = addEvent(onTime1, 1000, z)

Use1 = addEvent(onUse1, 11000, z)

timecount = 10

else

doPlayerSendCancel(cid, "You cannot use a teleport scroll again until you have been teleported.")

doSendMagicEffect(frompos, 2)

end

else

doPlayerSendCancel(cid, "You cannot use a teleport scroll when you are in a fight.")

doSendMagicEffect(frompos, 2)

end

else

doPlayerSendCancel(cid, "Only players with a Premium account can use teleport scroll.")

doSendMagicEffect(frompos, 2)

end

return 1

end

 

 

 

 

 

Va en action

 

<action itemid="SEU ID" script="tools/Scroll.lua"/>

Editado por Antiemoxlr
Link para o comentário
Compartilhar em outros sites

  • 1 month later...

Funcionou perfeitamente, mais vc esqueceu de mencionar que é preciso trocar o numero do id do item usado nessa parte:

if z.item.itemid == 7727 then

E passar pra o nosso idioma não seria uma má ideia não acha?

fora isso ta tudo certo, posta os creditos pra gente por gentileza...

Editado por GodBz
Link para o comentário
Compartilhar em outros sites

  • 3 weeks later...

@siveralol

se já tem no otland,ponha o link aqui.

 

@Antiemoxlr

caso tenha esse topico no otland,pode ser considerado ripping pois não está com creditos do autor do script,bote os duvidos creditos,antes que alguem te reporte.

 

abraços !

Editado por lucasatak
Link para o comentário
Compartilhar em outros sites

  • 1 year later...
×
×
  • Criar Novo...