Ir para conteúdo

Teleport Scroll


1579091

Posts Recomendados

~'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.

 

f0c9wz.jpg

 

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 por GuizitoG
Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...