-- By Tako Dako AKA Avixu
-- v 0.1.1
local config = {
-- Teleportacja tylko pod warunkiem, ze nie ma battle
-- 0 = Nie, 1 = Tak
teleportOnlyIfNoBattle = 1,
-- Teleportacja do temple (jesli nie, podaj pozycje nizej)
-- 0 = Nie, 1 = Tak
teleportToTemple = 1,
-- Teleportacja do okreslonej pozycji
teleportPosition = { x=95, y=95, z=7 },
-- Czy ma sie konczyc
-- 0 = Nie, 1 = Tak
removeItem = 0,
-- Efekt magiczny w miejscu uzycia
-- Numerek lub nazwa z constanta
startMagicEffect = 2,
-- Efekt magiczny w miejscu przeteleportowania
-- Numerek lub nazwa z constanta
destinationMagicEffect = 10,
-- Wiadomosc przy probie teleportacji z battle
-- Numerek lub nazwa z constanta albo wlasna
-- wiadomosc (musi byc w cudzyslowiach)
errorMessage = "You may not use teleportation while you have battle!"
}
function teleportToTemple(cid, item, fromPosition, itemEx, toPosition)
doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid))) -- teleportuj do temple
doSendMagicEffect(getTownTemplePosition(getPlayerTown(cid)), config.destinationMagicEffect) -- daj efekt na miejscu
doSendMagicEffect(toPosition, config.startMagicEffect) -- daj efekt na poczatku
end
function teleportToPosition(cid, item, fromPosition, itemEx, toPosition)
doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid))) -- teleportuj do temple
doSendMagicEffect(getTownTemplePosition(getPlayerTown(cid)), config.destinationMagicEffect) -- daj efekt na miejscu
doSendMagicEffect(toPosition, config.startMagicEffect) -- daj efekt na poczatku
end
function onUse(cid, item, fromPosition, itemEx, toPosition)
if config.teleportOnlyIfNoBattle == 1 then -- jesli ma teleportowac tylko bez battle
if getCreatureCondition(cid, 1024) == FALSE then -- jesli nie ma battle
if config.teleportToTemple == 1 then -- jesli ma teleportowac do temple
return teleportToTemple -- zwroc funkcje teleportToTemple
if config.removeItem == 1 then -- jesli ma sie konczyc
doRemoveItem(item.uid, 1) -- usun item
else
return FALSE
end
else -- jesli ma teleportowac w okreslone miejsce
return teleportToPosition -- zwroc funkcje teleportToPosition
doRemoveItem(item.uid, 1) -- usun item
else
return FALSE
end
end
else -- inaczej wyslij komunikat
doPlayerSendCancel(cid, config.errorMessage)
end
else
if config.teleportToTemple == 1 then -- jesli ma teleportowac do temple
return teleportToTemple -- zwroc funkcje teleportToTemple
if config.removeItem == 1 then -- jesli ma sie konczyc
doRemoveItem(item.uid, 1) -- usun item
else
return FALSE
end
else -- jesli ma teleportowac w okreslone miejsce
return teleportToPosition -- zwroc funkcje teleportToPosition
if config.removeItem == 1 then -- jesli ma sie konczyc
doRemoveItem(item.uid, 1) -- usun item
else
return FALSE
end
end
end
end