Po prostu przedmiot odsy?aj?cy gracza do temple lub okre?lonej pozycji. Do tego (jak poprzednio) pe?na konfiguracja.
Changelog:
Skrypt 100% m?j, wymy?lony pod prysznicem
, zezwalam na edycj? i udost?pnianie gdziekolwiek pod warunkiem podania autora.
My?l?, ?e nie musz? t?umaczy? 'jak to przerobi?' bo w configu jest chyba wszystko co si? da?o.
WERSJA 0.1.0
tpitem.lua
WERSJA 0.1.1 - Nie dzia?a, prosz? na razie u?ywa? 0.1.0
actions.xml
Pozdro ^^
Changelog:
Kod:
[B]0.1.0[/B]
[LIST]
[*]Teleportuje do temple tylko je?li nie mamy battle
[*]Teleportuje do temple lub okre?lonej pozycji
[*]Ko?czy/nie ko?czy si?
[*]Konfigurowalne efekty magiczne
[*]Konfigurowalna wiadomo?? w przypadku pr?by tp z battle
[/LIST]
[B]0.1.1[/B]
[LIST]
[*]Skr?cony kod
[/LIST]
Skrypt 100% m?j, wymy?lony pod prysznicem
, zezwalam na edycj? i udost?pnianie gdziekolwiek pod warunkiem podania autora.My?l?, ?e nie musz? t?umaczy? 'jak to przerobi?' bo w configu jest chyba wszystko co si? da?o.
WERSJA 0.1.0
tpitem.lua
Kod:
-- By Tako Dako AKA Avixu
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 onUse(cid, item, fromPosition, itemEx, toPosition)
if config.teleportOnlyIfNoBattle == 1 then -- teleportacja tylko bez battle
if getCreatureCondition(cid, 1024) == FALSE then -- jesli nie ma battle
if config.teleportToTemple == 1 then -- jesli ma teleportowac do temple
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
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
doTeleportThing(cid, config.teleportPosition) -- teleportuj
doSendMagicEffect(getTownTemplePosition(getPlayerTown(cid)), config.destinationMagicEffect) -- daj efekt na miejscu
doSendMagicEffect(toPosition, config.startMagicEffect) -- daj efekt na poczatku
if config.removeItem == 1 then -- jesli ma sie konczyc
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
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
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
doTeleportThing(cid, config.teleportPosition) -- teleportuj
doSendMagicEffect(getTownTemplePosition(getPlayerTown(cid)), config.destinationMagicEffect) -- daj efekt na miejscu
doSendMagicEffect(toPosition, config.startMagicEffect) -- daj efekt na poczatku
if config.removeItem == 1 then -- jesli ma sie konczyc
doRemoveItem(item.uid, 1) -- usun item
else
return FALSE
end
end
end
end
WERSJA 0.1.1 - Nie dzia?a, prosz? na razie u?ywa? 0.1.0
Kod:
-- 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
actions.xml
Kod:
<action itemid="[B][COLOR="Red"]ID ITEMKA[/COLOR][/B]" script="tpitem.lua" />
Pozdro ^^

A te obja?nienia to mia?y by? dla mnie i mia?em to usun?? ale by?o p??no i ju? nie mia?em czasu ;3
dzieki 10/10