Testado In 0.3.6 [8.54] and Latest REV of TFS [9.1]
Bom o script funciona assim:
Você tem um item gravavel (da pra escrever dentro), no caso usei o item 1949. Então você vai escrever no scroll (no caso) o local pra onde você quer ir, Exemplo: 'Depot'. Você tem vários locais que pode ir e pode configurar os locais. Tem um deleyzinho de 30 segundos quando se vai pro mesmo local mais de uma vez. Ele não pode ser usado se você estiver com battle.
Aí basta clicar em 'ok', e o player será teleportado, para os trainers no caso.
(Ps. Tem um tempo de cooldown 30 segundos para ir pros trainers novamente)
Creaturescripts/scripts/tpscroll.lua
local t = {
["Temple"] = {pos = {x = 3000, y = 2098, z = 7}, storage = 1337, time = 30},
["Teleports"] = {pos = {x = 2815, y = 2025, z = 7}, storage = 1338, time = 30},
["Addons"] = {pos = {x = 1266, y = 880, z = 7}, storage = 1339, time = 30},
["Addon Bosses"] = {pos = {x = 1127, y = 907,z = 6}, storage = 1340, time = 30},
["Trainers"] = {pos = {x = 2877, y = 2005, z = 7}, storage = 1341, time = 30},
["Donation Quest"] = {pos = {x = 3160, y = 1572, z = 7}, storage = 1342, time = 30},
["Shops"] = {pos = {x = 2940, y = 2075, z = 7}, storage = 1343, time = 30},
["Sailors Quarter"] = {pos = {x = 3010, y = 2192, z = 6}, storage = 1344, time = 30}
}
function onTextEdit(cid, item, newText)
if item.itemid == 1949 then
if isPlayerPzLocked(cid) then
doCreatureSay(cid, "You are in a battle!", TALKTYPE_MONSTER)
return false
end
if isInArray({'locations', 'places', 'place'}, newText) then
Está bem simples de configurar, coloquei em negrito as ações onde você deve configurar para adicionar um local/remover/editar.
Explicação Rápida:
["Temple"] = {pos = {x = 3000, y = 2098, z = 7}, storage = 1337, time = 30},
["Nome do lugar"] = {pos = {x = coordenada x, y = coordenada y, z = coordenada z}, storage = (criar um storage de qualquer numero pra ter o delay), time = Tempo de delay},
É isso, caso tenha dúvidas posso responder aqui mesmo ou por private. Obg!
info
Grupo: Marquês
Registrado: 06/11/11
Posts: 1.1k
Reputação: +109
Char no Tibia: Stroked
~'Teleport Scroll`~
Créditos: J.Dre / Sonik / Fallen / Shinmaru
Testado In 0.3.6 [8.54] and Latest REV of TFS [9.1]
Bom o script funciona assim:
Você tem um item gravavel (da pra escrever dentro), no caso usei o item 1949. Então você vai escrever no scroll (no caso) o local pra onde você quer ir, Exemplo: 'Depot'. Você tem vários locais que pode ir e pode configurar os locais. Tem um deleyzinho de 30 segundos quando se vai pro mesmo local mais de uma vez. Ele não pode ser usado se você estiver com battle.
Aí basta clicar em 'ok', e o player será teleportado, para os trainers no caso.
(Ps. Tem um tempo de cooldown 30 segundos para ir pros trainers novamente)
Creaturescripts/scripts/tpscroll.lua
local t = {
["Temple"] = {pos = {x = 3000, y = 2098, z = 7}, storage = 1337, time = 30},
["Teleports"] = {pos = {x = 2815, y = 2025, z = 7}, storage = 1338, time = 30},
["Addons"] = {pos = {x = 1266, y = 880, z = 7}, storage = 1339, time = 30},
["Addon Bosses"] = {pos = {x = 1127, y = 907,z = 6}, storage = 1340, time = 30},
["Trainers"] = {pos = {x = 2877, y = 2005, z = 7}, storage = 1341, time = 30},
["Donation Quest"] = {pos = {x = 3160, y = 1572, z = 7}, storage = 1342, time = 30},
["Shops"] = {pos = {x = 2940, y = 2075, z = 7}, storage = 1343, time = 30},
["Sailors Quarter"] = {pos = {x = 3010, y = 2192, z = 6}, storage = 1344, time = 30}
}
function onTextEdit(cid, item, newText)
if item.itemid == 1949 then
if isPlayerPzLocked(cid) then
doCreatureSay(cid, "You are in a battle!", TALKTYPE_MONSTER)
return false
end
if isInArray({'locations', 'places', 'place'}, newText) then
local i = ''
for text, x in pairs(t) do
i = i .. "\n[" .. text .. "]"
end
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Current Teleportation Locations: " .. i)
else
local p = t[newText]
if not p then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Invalid location")
return false
end
local st = p.storage
if getCreatureStorage(cid, st) > os.time() then
doCreatureSay(cid, "You must wait another " .. getCreatureStorage(cid, st) - os.time() .. ' second' .. (getCreatureStorage(cid, st) - os.time() == 1 and "" or "s") .. " to travel there again.", TALKTYPE_MONSTER)
return true
end
local ti = p.time
local pos = p.pos
doTeleportThing(cid, pos, true)
doSendMagicEffect(pos, CONST_ME_TELEPORT)
doCreatureSetStorage(cid, st, os.time() + ti)
doCreatureSay(cid, "You have been teleported!", TALKTYPE_MONSTER)
end
end
return true
end
em creaturescripts.xml coloque isso:
<event type="textedit" name="teleportpaper" event="script" value="tpscroll.lua"/>
Está bem simples de configurar, coloquei em negrito as ações onde você deve configurar para adicionar um local/remover/editar.
Explicação Rápida:
["Temple"] = {pos = {x = 3000, y = 2098, z = 7}, storage = 1337, time = 30},
["Nome do lugar"] = {pos = {x = coordenada x, y = coordenada y, z = coordenada z}, storage = (criar um storage de qualquer numero pra ter o delay), time = Tempo de delay},
É isso, caso tenha dúvidas posso responder aqui mesmo ou por private. Obg!
Editado Setembro 17 por GuizitoG