OK

Item Que Teleporta Devolta Ao Templo

Por oktober15, 09 de mai. de 2012 em Scripts

8
1.5k
oktober15O
09 de maio de 2012 às 19:06

Preciso de um item, que o player de use e seja teleportado de volta ao templo, só quando ele nao estiver com battle.. vlw rep+

Makelin1M
09 de maio de 2012 às 19:38

criei um aki rapidinho pra vc eu so botei em protection zone que pode usar

primeiro va em data / actions / e renome qalqer arquivo.lua para templo

 

e add isso tudo la dentro

 

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

 

pos = {x= 160, y= 54, z= 7} ----position do seu templo

 

if getTilePzInfo(getPlayerPosition(cid)) then

doTeleportThing(cid, pos)

doSendMagicEffect(getPlayerPosition(cid), 30)

end

return TRUE

end

 

 

dps em action.xml add essa tag la

 

<action itemid="itemid" script="templo.lua"/>

entao so isso

esperto ter ajudado

ate

ZmovirZ
09 de maio de 2012 às 19:57
function onUse(cid, item)

local newPos = {x= 123, y= 123, z= 7} --- posiçao aonde vai ser teleportado

if isPlayerPzLocked(cid) then

doPlayerSendCancel(cid, "Somente pode usar sem battle")

return TRUE

end

 

doTeleportThing(cid, newPos)

doPlayerSendTextMessage(cid, 27, "Você foi teleportado")

return TRUE

end

oktober15O
10 de maio de 2012 às 16:01

@smartbox eu precisava de um qe use so sem batle msm, mais vlw

 

@Zmovir

Funfo, mais ta dano pra usar mesmo com battle, mais nao da nenhum erro no distro e qe esqueci de explica uma coisa, o item tem qe sumir, tentei fazer aqui o item sumiu e tal, mais se o item tiver no chao e o player usar o item nao some, só some se estiver na bp

function onUse(cid, item)
local newPos = {x= 32369, y= 32241, z= 7} --- posiçao aonde vai ser teleportado
local item = 5952 --- item que ira usar
if isPlayerPzLocked(cid) then
doPlayerSendCancel(cid, "Somente pode usar sem battle")
return TRUE
end
doTeleportThing(cid, newPos)
doSendMagicEffect(getCreaturePosition(cid), 14)
doPlayerRemoveItem(cid, item, 1)
doPlayerSendTextMessage(cid, 27, "Você foi teleportado")
return TRUE
end

 

isPlayerPzLocked = seria para nao usar apenas se estiver pz locked né?

queria qe nao pudese usar mesmo com battle normal, qual seria o comando?

 

Arrumei aqui.. VLW +rep

Editado Maio 10 por öKTöBëR

SmiXS
10 de maio de 2012 às 16:30

local newPos = getPlayerTown(cid)

function onUse(cid, item, frompos, itemEx, topos)

if isPlayerPzLocked(cid) then

doPlayerSendCancel(cid, "Somente pode usar sem battle")

return TRUE

end

if newPos == TRUE then

doPlayerSendCancel(cid, "Você já está na sua cidade natal.")

return true

end

doTeleportThing(cid, newPos)

doSendMagicEffect(getCreaturePosition(cid), 14)

doPlayerRemoveItem(cid, item.itemid, 1)

doPlayerSendTextMessage(cid, 27, "Você foi teleportado")

return TRUE

end

 

---

ta ai so vou ficar devendo a checagem do BATTLE (esqueci a função) =(

Editado Maio 10 por SmiX

oktober15O
10 de maio de 2012 às 20:29

consegui arrumar aqui, agora ta tudo ok, só usa sem battle e usa o item só se estiver na bp pra nao dar bug, vo passa aqui pra quem quiser..

function onUse(cid, item, frompos, item2, topos)
ppos = getPlayerPosition(cid)
temple = getPlayerMasterPos(cid)
if (getCreatureCondition(cid, CONDITION_INFIGHT) == FALSE) and doPlayerRemoveItem(cid, item.itemid, 1) then
doTeleportThing(cid, temple, TRUE)
doSendMagicEffect(temple,6)
doSendMagicEffect(ppos,66)
else
doPlayerSendCancel(cid,"voce nao pode se teleportar com fight.")
doSendMagicEffect(ppos,2)
end
return 1
end

Makelin1M
10 de maio de 2012 às 20:35

Topico reportado porem a duvida ja foi sanada

VildenV
10 de maio de 2012 às 23:03

Dúvida sanada, movido.

Rep+ para smartbox por esta ajudando nos reports.