Wazzap
Killing Elite
If Can by use one time
Data/Actions/Scripts/tpitem.lua
actions.xml
Data/Actions/Scripts/tpitem.lua
local config = {
teleportOnlyIfNoBattle = 1,
teleportToTemple = 1,
teleportPosition = { x=1000, y=1000, z=7 },
removeItem = 1,
startMagicEffect = 2,
destinationMagicEffect = 10,
errorMessage = "You may not use teleportation while you have battle!"
}
function onUse(cid, item, fromPosition, itemEx, toPosition)
if config.teleportOnlyIfNoBattle == 1 then
if getCreatureCondition(cid, 1024) == FALSE then
if config.teleportToTemple == 1 then
doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid))) doSendMagicEffect(getTownTemplePosition(getPlayerTown(cid)), config.destinationMagicEffect)
doSendMagicEffect(toPosition, config.startMagicEffect)
if config.removeItem == 1 then
doRemoveItem(item.uid, 1)
else
return FALSE
end
else
doTeleportThing(cid, config.teleportPosition)
doSendMagicEffect(getTownTemplePosition(getPlayerTown(cid)), config.destinationMagicEffect)
doSendMagicEffect(toPosition, config.startMagicEffect)
if config.removeItem == 1 then
doRemoveItem(item.uid, 1)
else
return FALSE
end
end
else
doPlayerSendCancel(cid, config.errorMessage)
end
else
if config.teleportToTemple == 1 then
doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid)))
doSendMagicEffect(getTownTemplePosition(getPlayerTown(cid)), config.destinationMagicEffect) -- daj efekt na miejscu
doSendMagicEffect(toPosition, config.startMagicEffect)
if config.removeItem == 1 then
doRemoveItem(item.uid, 1)
else
return FALSE
end
else doSendMagicEffect(getTownTemplePosition(getPlayerTown(cid)), config.destinationMagicEffect)
doSendMagicEffect(toPosition, config.startMagicEffect)
if config.removeItem == 1 then
doRemoveItem(item.uid, 1)
else
return FALSE
end
end
end
end
actions.xml
<action itemid="ID ITEM" script="tpitem.lua" />