Ir para conteúdo

[Encerrado] Duvida sobre Magic teleport


dmartins89

Posts Recomendados

Seguinte tenho esse script que peguei aqui no xtibia mesmo, coloquei ele no meu ot, e configurei ele pra que quando o player usar o item sumir da bp, porém quando o player usa o magic teleport o teleport funciona certo mas o item não some.. o que fazer?

 

 

script:

 

--[[ SCRIPT BY: MarcelloMkez ]]

 

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

 

config = {

 

ptemp ="yes", --[[ Teleportar para ciade principal "yes ou no". ]]

townp ="no", --[[ Teleportar para Cidade onde o player mora, "yes ou no". ]]

rmvitem ="yes", --[[ Remover item quando for usado? "yes ou no". ]]

vip ="no", --[[ Precisa ser Premium Account para usar o item? "yes ou no" ]]

batlle ="no", --[[ Precisa estar sem Batlle para usar o item? "yes ou no "]]

possibilidade = 10 , --[[ Possibilidade do player ser teleportado em porcentagem. ]]

princ = {x=32357, y=32215, z=7}, --[[ Posição da Cidade Principal. ]]

pz ="no" --[[ Precisa estar em Protection Zone para Usar o Magic Teleport? "yes ou no"]]

}

 

local p = getPlayerTown(cid)

local townpos = getTownTemplePosition(p)

local cityname = getTownName(p)

local chance = math.random(1, 40) --[[ de 1 a 100 % de chance, Não mude. ]]

 

local msgp ="~ "..getPlayerName(cid).." Foi Teleportado para Cidade Principal. ~"

local msgt ="~ "..getPlayerName(cid).." Foi Teleportado para "..cityname..". ~"

local fail ="'O Teleport Falhou.'"

 

if(config.vip =="yes") and not isPremium(cid) then

doPlayerSendCancel(cid, "Você precisa ser Premium Account Para usar o Teleport Magico.")

return 1

 

elseif (config.ptemp =="yes" and config.townp =="yes") then

doPlayerPopupFYI(cid, "'ERROR': Não é Possivel teleportar para duas cidades ao mesmo tempo.") return 1

--[[ Menssagem quando o player marcar 'yes' para as duas opçoes de teleport. ]]

 

elseif chance >= 1 and chance <= config.possibilidade then

doCreatureSay(cid, fail, TALKTYPE_ORANGE_1)

doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)

return 1

 

elseif(config.ptemp == "yes") then

doTeleportThing(cid, config.princ)

doCreatureSay(cid, msgp, TALKTYPE_ORANGE_1)

doSendMagicEffect(getPlayerPosition(cid), CONST_ME_MAGIC_RED)

return 1

 

elseif(config.townp == "yes") then

doTeleportThing(cid, townpos)

doCreatureSay(cid, msgt, TALKTYPE_ORANGE_1)

doSendMagicEffect(getPlayerPosition(cid), CONST_ME_MAGIC_RED)

return 1

end

 

if(config.rmvitem =="yes") then

doRemoveItem(item.no, 1)

end

 

return TRUE

 

 

end

Link para o comentário
Compartilhar em outros sites

 

--[[ SCRIPT BY: MarcelloMkez ]]

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

config = {

ptemp ="yes", --[[ Teleportar para ciade principal "yes ou no". ]]
townp ="no", --[[ Teleportar para Cidade onde o player mora, "yes ou no". ]]
rmvitem ="yes", --[[ Remover item quando for usado? "yes ou no". ]]
vip ="no", --[[ Precisa ser Premium Account para usar o item? "yes ou no" ]]
batlle ="no", --[[ Precisa estar sem Batlle para usar o item? "yes ou no "]]
possibilidade = 10 , --[[ Possibilidade do player ser teleportado em porcentagem. ]]
princ = {x=32357, y=32215, z=7}, --[[ Posição da Cidade Principal. ]]
pz ="no" --[[ Precisa estar em Protection Zone para Usar o Magic Teleport? "yes ou no"]]
}

local p = getPlayerTown(cid)
local townpos = getTownTemplePosition(p)
local cityname = getTownName(p)
local chance = math.random(1, 40) --[[ de 1 a 100 % de chance, Não mude. ]]

local msgp ="~ "..getPlayerName(cid).." Foi Teleportado para Cidade Principal. ~"
local msgt ="~ "..getPlayerName(cid).." Foi Teleportado para "..cityname..". ~"
local fail ="'O Teleport Falhou.'"

function doPlayerRemoveItem(cid,xxx,1) end

if(config.vip =="yes") and not isPremium(cid) then
doPlayerSendCancel(cid, "Você precisa ser Premium Account Para usar o Teleport Magico.")
return 1

elseif (config.ptemp =="yes" and config.townp =="yes") then
doPlayerPopupFYI(cid, "'ERROR': Não é Possivel teleportar para duas cidades ao mesmo tempo.") return 1
--[[ Menssagem quando o player marcar 'yes' para as duas opçoes de teleport. ]]

elseif chance >= 1 and chance <= config.possibilidade then
doCreatureSay(cid, fail, TALKTYPE_ORANGE_1)
doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)
return 1

elseif(config.ptemp == "yes") then
doTeleportThing(cid, config.princ)
doCreatureSay(cid, msgp, TALKTYPE_ORANGE_1)
doSendMagicEffect(getPlayerPosition(cid), CONST_ME_MAGIC_RED)
return 1

elseif(config.townp == "yes") then
doTeleportThing(cid, townpos)
doCreatureSay(cid, msgt, TALKTYPE_ORANGE_1)
doSendMagicEffect(getPlayerPosition(cid), CONST_ME_MAGIC_RED)
return 1
end

if(config.rmvitem =="yes") then
doRemoveItem(item.no, 1)
end

return TRUE


end

 

 

mudei aqui ó

function doPlayerRemoveItem(cid,xxx,1) end

 

em xxx tu coloka id do item, e o 1 é quanto item vai se removido

Link para o comentário
Compartilhar em outros sites

Ainda não deu certo a opção o Slicer não acontece nada, o item não some, a opção do StyloMaldoso na hora de carregar o script com o ot ligando da erro..>>> Loading actions... [Error - LuaInterface::loadFile] data/actions/scripts/teleportmagico.lua:52: <name> or '...' expected near '2349'

[Error - Event::checkScript] Cannot load script (data/actions/scripts/teleportmagico.lua) data/actions/scripts/teleportmagico.lua:52: <name> or '...' expected near '2349' help pls :ç

Link para o comentário
Compartilhar em outros sites

  • 4 weeks later...
  • 5 years later...
A questão neste tópico de suporte foi encerrada por falta de respostas. Este tópico está fechado e foi movido para Suporte - Tópicos Sem Resposta.

+ Caso a dúvida não tenha sido resolvida você poderá criar outro tópico solicitando ajuda.
* Lembre-se que é permitido dar UP no tópico a cada 24 horas para assim o destacar e manter movimentado.
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...