Ir para conteúdo

Novo Sistema De /ir


pokemonfox123

Posts Recomendados

Ola Xtibia Venho Mostrar Meu Sistema de /ir Qui Fis

Vamos la

 

Ta Vano seu ot Data/talkactions/Scripts

 

Crie Um Bloco De Notas Com o Nome de Teleporte

Cole Isso Dentro

 

 

--[[script By Pokemonfox123]]--

 

function onSay(cid, words, param)

 

local config = {

pz = false, -- players precisam estar em protection zone para usar? (true or false)

battle = true, -- players deve estar sem battle (true or false)

custo = false, -- se os teleport irão custa (true or false)

need_level = false, -- se os teleport irão precisar de level (true or false)

premium = false -- se precisa ser premium account (true or false)

}

 

--[[ Config lugares]]--

local lugar = {

["hero3"] = { -- nome do lugar

pos = {x=765, y=642, z=7},level = 1,price = 1000},

["dunedain"] = { -- nome do lugar

pos = {x=1590, y=371, z=6},level = 1, price = 2000},

["dragonvip"] = { -- nome do lugar

pos = {x=1539, y=722, z=6},level = 1,price = 3000},

["orodruin"] ={ -- nome do lugar

pos = {x=1578, y=1208, z=0},level = 1,price = 4000},

["minas"] ={ -- nome do lugar

pos = {x=1345, y=1371, z=6},level = 1,price = 5000},

["nimrais"] ={ -- nome do lugar

pos = {x=739, y=1210, z=0},level = 1,price = 6000},

["edoras"] ={ -- nome do lugar

pos = {x=1066, y=1008, z=5},level = 1,price = 7000},

["cyc1"] ={ -- nome do lugar

pos = {x=1277, y=906, z=6},level = 1,price = 8000},

["icewith2"] ={ -- nome do lugar

pos = {x=1304, y=1292, z=3},level = 1,price = 9000},

["slime3"] ={ -- nome do lugar

pos = {x=433, y=651, z=7},level = 1,price = 10000},

["dworc1"] ={ -- nome do lugar

pos = {x=640, y=216, z=7},level = 1,price = 11000},

["belfallas"] ={ -- nome do lugar

pos = {x=1187, y=1515, z=7},level = 1,price = 12000},

["wyvern"] ={ -- nome do lugar

pos = {x=822, y=354, z=6},level = 1,price = 13000},

["ice"] ={ -- nome do lugar

pos = {x=859, y=127, z=7},level = 1,price = 14000},

["moria"] ={ -- nome do lugar

pos = {x=1018, y=636, z=7},level = 1,price = 15000},

["farochel"] ={ -- nome do lugar

pos = {x=507, y=116, z=6},level = 1,price = 16000},

["erebor"] ={ -- nome do lugar

pos = {x=1415, y=424, z=4},level = 1,price = 17000},

["carn"] ={ -- nome do lugar

pos = {x=672, y=200, z=6},level = 1,price = 18000},

["northern2"] ={ -- nome do lugar

pos = {x=1541, y=120, z=7},level = 1,price = 19000},

["hero1"] ={ -- nome do lugar

pos = {x=1137, y=1453, z=7},level = 1,price = 20000},

["dol"] ={ -- nome do lugar

pos = {x=1208, y=753, z=7},level = 1,price = 21000},

["eregion"] ={ -- nome do lugar

pos = {x=900, y=725, z=7},level = 1,price = 22000},

["dwarf3"] ={ -- nome do lugar

pos = {x=939, y=697, z=7},level = 1,price = 23000},

["pirata"] ={ -- nome do lugar

pos = {x=193, y=651, z=7},level = 1,price = 24000},

["beleghost"] ={ -- nome do lugar

pos = {x=182, y=589, z=6},level = 1,price = 25000},

["goblin"] ={ -- nome do lugar

pos = {x=916, y=929, z=7},level = 1,price = 26000},

["promo orc"] ={ -- nome do lugar

pos = {x=1696, y=1280, z=7},level = 1,price = 27000},

["mordor"] ={ -- nome do lugar

pos = {x=1517, y=1236, z=7},level = 1,price = 28000},

["wyvern2"] ={ -- nome do lugar

pos = {x=824, y=1045, z=7},level = 1,price = 29000},

["defiler"] ={ -- nome do lugar

pos = {x=629, y=490, z=7},level = 1,price = 30000},

["evendim"] ={ -- nome do lugar

pos = {x=580, y=242, z=6},level = 1,price = 31000},

["orc"] ={ -- nome do lugar

pos = {x=1389, y=799, z=7},level = 1,price = 32000},

["rhun"] ={ -- nome do lugar

pos = {x=1769, y=813, z=7},level = 1,price = 33000},

["bree"] ={ -- nome do lugar

pos = {x=742, y=537, z=7},level = 1,price = 34000},

["hydra2"] ={ -- nome do lugar

pos = {x=498, y=686, z=6},level = 1,price = 35000},

["blacknight2"] ={ -- nome do lugar

pos = {x=1249, y=1371, z=6},level = 1,price = 36000},

["mino"] ={ -- nome do lugar

pos = {x=741, y=416, z=8},level = 1,price = 37000},

["dunland"] ={ -- nome do lugar

pos = {x=808, y=930, z=7},level = 1,price = 38000},

["dragon1"] ={ -- nome do lugar

pos = {x=679, y=327, z=7},level = 1,price = 39000},

["forod"] ={ -- nome do lugar

pos = {x=710, y=104, z=7},level = 1,price = 40000},

["cyc3"] ={ -- nome do lugar

pos = {x=1037, y=871, z=7},level = 1,price = 41000},

["macacos1"] ={ -- nome do lugar

pos = {x=1270, y=752, z=7},level = 1,price = 42000},

["dragon2"] ={ -- nome do lugar

pos = {x=367, y=660, z=7},level = 1,price = 43000},

["condado"] ={ -- nome do lugar

pos = {x=593, y=535, z=7},level = 1,price = 44000},

["bonebeast"] ={ -- nome do lugar

pos = {x=1302, y=660, z=7},level = 1,price = 45000},

["mirkwood"] ={ -- nome do lugar

pos = {x=1251, y=636, z=7},level = 1,price = 46000},

["anfallas"] ={ -- nome do lugar

pos = {x=982, y=1298, z=7},level = 1,price = 47000},

["vamp"] ={ -- nome do lugar

pos = {x=1275, y=1382, z=7},level = 1,price = 48000},

["hydra1"] ={ -- nome do lugar

pos = {x=667, y=724, z=6},level = 1,price = 49000},

["enedwaith"] ={ -- nome do lugar

pos = {x=866, y=1003, z=7},level = 1,price = 50000},

["northern"] ={ -- nome do lugar

pos = {x=1542, y=142, z=7},level = 1,price = 51000},

["ashenport"] ={ -- nome do lugar

pos = {x=336, y=610, z=6},level = 1,price = 52000},

["purga"] ={ -- nome do lugar

pos = {x=1008, y=339, z=7},level = 1,price = 53000},

["harlond"] ={ -- nome do lugar

pos = {x=379, y=812, z=5},level = 1,price = 54000},

["behedemon"] ={ -- nome do lugar

pos = {x=996, y=611, z=10},level = 1,price = 55000},

["cyc2"] ={ -- nome do lugar

pos = {x=1099, y=790, z=10},level = 1,price = 56000},

["blacknight1"] ={ -- nome do lugar

pos = {x=868, y=415, z=6},level = 1,price = 57000},

 

 

 

}

 

--[[ Lista de Viagem (Não mexa) ]]--

if (param == "lista") then

local str = ""

str = str .. "lista de viagem :\n\n"

for name, pos in pairs(lugar) do

str = str..name.."\n"

end

str = str .. ""

doShowTextDialog(cid, 6579, str)

return TRUE

end

 

 

local a = lugar[param]

if not(a) then

doPlayerSendTextMessage(cid, 27, "desculpe,este lugar não existe")

doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF)

return TRUE

elseif config.pz == true and getTilePzInfo(getCreaturePosition(cid)) == FALSE then

doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT,"você precisa estar em protection zone pra poder teleportar.")

return TRUE

elseif config.premium == true and not isPremium(cid) then

doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Apenas players com premium account podem teleportar.")

return TRUE

elseif config.battle == true and getCreatureCondition(cid, CONDITION_INFIGHT) == TRUE then

doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Você precisa estar sem battler pra poder teleportar.")

return TRUE

elseif config.need_level == true and getPlayerLevel(cid) < a.level then

doPlayerSendTextMessage(cid, 22, "Desculpe,Voce não tem level. voce precisa "..a.level.." level ou mais para ser teleportado.")

doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF)

return TRUE

elseif config.custo == true and doPlayerRemoveMoney(cid, a.price) == FALSE then

doPlayerSendTextMessage(cid, 27, "Desculpe,voce nao tem dinheiro suficiente. Voce precisa "..a.price.." gp para ser teleportado.")

doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF)

return TRUE

end

doTeleportThing(cid, a.pos)

doSendMagicEffect(a.pos, CONST_ME_TELEPORT)

return TRUE

end

 

 

Depois Adicione Essa Tag No Arquivo Xml

 

<talkaction words="/ir" script="teleporte.lua"/>

 

 

Depois Esso Falar /ir Nome do Local E Pronto !!!

Link para o comentário
Compartilhar em outros sites

Ola Xtibia Venho Mostrar Meu Sistema de /ir Qui Fis

Vamos la

 

Ta Vano seu ot Data/talkactions/Scripts

 

Crie Um Bloco De Notas Com o Nome de Teleporte

Cole Isso Dentro

 

 

--[[script By Pokemonfox123]]--

 

function onSay(cid, words, param)

 

local config = {

pz = false, -- players precisam estar em protection zone para usar? (true or false)

battle = true, -- players deve estar sem battle (true or false)

custo = false, -- se os teleport irão custa (true or false)

need_level = false, -- se os teleport irão precisar de level (true or false)

premium = false -- se precisa ser premium account (true or false)

}

 

--[[ Config lugares]]--

local lugar = {

["hero3"] = { -- nome do lugar

pos = {x=765, y=642, z=7},level = 1,price = 1000},

["dunedain"] = { -- nome do lugar

pos = {x=1590, y=371, z=6},level = 1, price = 2000},

["dragonvip"] = { -- nome do lugar

pos = {x=1539, y=722, z=6},level = 1,price = 3000},

["orodruin"] ={ -- nome do lugar

pos = {x=1578, y=1208, z=0},level = 1,price = 4000},

["minas"] ={ -- nome do lugar

pos = {x=1345, y=1371, z=6},level = 1,price = 5000},

["nimrais"] ={ -- nome do lugar

pos = {x=739, y=1210, z=0},level = 1,price = 6000},

["edoras"] ={ -- nome do lugar

pos = {x=1066, y=1008, z=5},level = 1,price = 7000},

["cyc1"] ={ -- nome do lugar

pos = {x=1277, y=906, z=6},level = 1,price = 8000},

["icewith2"] ={ -- nome do lugar

pos = {x=1304, y=1292, z=3},level = 1,price = 9000},

["slime3"] ={ -- nome do lugar

pos = {x=433, y=651, z=7},level = 1,price = 10000},

["dworc1"] ={ -- nome do lugar

pos = {x=640, y=216, z=7},level = 1,price = 11000},

["belfallas"] ={ -- nome do lugar

pos = {x=1187, y=1515, z=7},level = 1,price = 12000},

["wyvern"] ={ -- nome do lugar

pos = {x=822, y=354, z=6},level = 1,price = 13000},

["ice"] ={ -- nome do lugar

pos = {x=859, y=127, z=7},level = 1,price = 14000},

["moria"] ={ -- nome do lugar

pos = {x=1018, y=636, z=7},level = 1,price = 15000},

["farochel"] ={ -- nome do lugar

pos = {x=507, y=116, z=6},level = 1,price = 16000},

["erebor"] ={ -- nome do lugar

pos = {x=1415, y=424, z=4},level = 1,price = 17000},

["carn"] ={ -- nome do lugar

pos = {x=672, y=200, z=6},level = 1,price = 18000},

["northern2"] ={ -- nome do lugar

pos = {x=1541, y=120, z=7},level = 1,price = 19000},

["hero1"] ={ -- nome do lugar

pos = {x=1137, y=1453, z=7},level = 1,price = 20000},

["dol"] ={ -- nome do lugar

pos = {x=1208, y=753, z=7},level = 1,price = 21000},

["eregion"] ={ -- nome do lugar

pos = {x=900, y=725, z=7},level = 1,price = 22000},

["dwarf3"] ={ -- nome do lugar

pos = {x=939, y=697, z=7},level = 1,price = 23000},

["pirata"] ={ -- nome do lugar

pos = {x=193, y=651, z=7},level = 1,price = 24000},

["beleghost"] ={ -- nome do lugar

pos = {x=182, y=589, z=6},level = 1,price = 25000},

["goblin"] ={ -- nome do lugar

pos = {x=916, y=929, z=7},level = 1,price = 26000},

["promo orc"] ={ -- nome do lugar

pos = {x=1696, y=1280, z=7},level = 1,price = 27000},

["mordor"] ={ -- nome do lugar

pos = {x=1517, y=1236, z=7},level = 1,price = 28000},

["wyvern2"] ={ -- nome do lugar

pos = {x=824, y=1045, z=7},level = 1,price = 29000},

["defiler"] ={ -- nome do lugar

pos = {x=629, y=490, z=7},level = 1,price = 30000},

["evendim"] ={ -- nome do lugar

pos = {x=580, y=242, z=6},level = 1,price = 31000},

["orc"] ={ -- nome do lugar

pos = {x=1389, y=799, z=7},level = 1,price = 32000},

["rhun"] ={ -- nome do lugar

pos = {x=1769, y=813, z=7},level = 1,price = 33000},

["bree"] ={ -- nome do lugar

pos = {x=742, y=537, z=7},level = 1,price = 34000},

["hydra2"] ={ -- nome do lugar

pos = {x=498, y=686, z=6},level = 1,price = 35000},

["blacknight2"] ={ -- nome do lugar

pos = {x=1249, y=1371, z=6},level = 1,price = 36000},

["mino"] ={ -- nome do lugar

pos = {x=741, y=416, z=8},level = 1,price = 37000},

["dunland"] ={ -- nome do lugar

pos = {x=808, y=930, z=7},level = 1,price = 38000},

["dragon1"] ={ -- nome do lugar

pos = {x=679, y=327, z=7},level = 1,price = 39000},

["forod"] ={ -- nome do lugar

pos = {x=710, y=104, z=7},level = 1,price = 40000},

["cyc3"] ={ -- nome do lugar

pos = {x=1037, y=871, z=7},level = 1,price = 41000},

["macacos1"] ={ -- nome do lugar

pos = {x=1270, y=752, z=7},level = 1,price = 42000},

["dragon2"] ={ -- nome do lugar

pos = {x=367, y=660, z=7},level = 1,price = 43000},

["condado"] ={ -- nome do lugar

pos = {x=593, y=535, z=7},level = 1,price = 44000},

["bonebeast"] ={ -- nome do lugar

pos = {x=1302, y=660, z=7},level = 1,price = 45000},

["mirkwood"] ={ -- nome do lugar

pos = {x=1251, y=636, z=7},level = 1,price = 46000},

["anfallas"] ={ -- nome do lugar

pos = {x=982, y=1298, z=7},level = 1,price = 47000},

["vamp"] ={ -- nome do lugar

pos = {x=1275, y=1382, z=7},level = 1,price = 48000},

["hydra1"] ={ -- nome do lugar

pos = {x=667, y=724, z=6},level = 1,price = 49000},

["enedwaith"] ={ -- nome do lugar

pos = {x=866, y=1003, z=7},level = 1,price = 50000},

["northern"] ={ -- nome do lugar

pos = {x=1542, y=142, z=7},level = 1,price = 51000},

["ashenport"] ={ -- nome do lugar

pos = {x=336, y=610, z=6},level = 1,price = 52000},

["purga"] ={ -- nome do lugar

pos = {x=1008, y=339, z=7},level = 1,price = 53000},

["harlond"] ={ -- nome do lugar

pos = {x=379, y=812, z=5},level = 1,price = 54000},

["behedemon"] ={ -- nome do lugar

pos = {x=996, y=611, z=10},level = 1,price = 55000},

["cyc2"] ={ -- nome do lugar

pos = {x=1099, y=790, z=10},level = 1,price = 56000},

["blacknight1"] ={ -- nome do lugar

pos = {x=868, y=415, z=6},level = 1,price = 57000},

 

 

 

}

 

--[[ Lista de Viagem (Não mexa) ]]--

if (param == "lista") then

local str = ""

str = str .. "lista de viagem :\n\n"

for name, pos in pairs(lugar) do

str = str..name.."\n"

end

str = str .. ""

doShowTextDialog(cid, 6579, str)

return TRUE

end

 

 

local a = lugar[param]

if not(a) then

doPlayerSendTextMessage(cid, 27, "desculpe,este lugar não existe")

doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF)

return TRUE

elseif config.pz == true and getTilePzInfo(getCreaturePosition(cid)) == FALSE then

doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT,"você precisa estar em protection zone pra poder teleportar.")

return TRUE

elseif config.premium == true and not isPremium(cid) then

doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Apenas players com premium account podem teleportar.")

return TRUE

elseif config.battle == true and getCreatureCondition(cid, CONDITION_INFIGHT) == TRUE then

doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Você precisa estar sem battler pra poder teleportar.")

return TRUE

elseif config.need_level == true and getPlayerLevel(cid) < a.level then

doPlayerSendTextMessage(cid, 22, "Desculpe,Voce não tem level. voce precisa "..a.level.." level ou mais para ser teleportado.")

doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF)

return TRUE

elseif config.custo == true and doPlayerRemoveMoney(cid, a.price) == FALSE then

doPlayerSendTextMessage(cid, 27, "Desculpe,voce nao tem dinheiro suficiente. Voce precisa "..a.price.." gp para ser teleportado.")

doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF)

return TRUE

end

doTeleportThing(cid, a.pos)

doSendMagicEffect(a.pos, CONST_ME_TELEPORT)

return TRUE

end

 

 

Depois Adicione Essa Tag No Arquivo Xml

 

<talkaction words="/ir" script="teleporte.lua"/>

 

 

Depois Esso Falar /ir Nome do Local E Pronto !!!

 

Poderia explicar como funciona esse /ir e o que ele faz, explique melhor,por favor,não entendi

Link para o comentário
Compartilhar em outros sites

Ok Vou Ensinar

 

Primeiro depois de Editar o local Eo Nome Essa Você Fala Ex:

 

/ir hero3 Você Sera Teletransportado Altomaticamente Para O Local dessejado

 

Ok

 

Mais Si Não Sabe Editar Esso Siguir Isso \/

 

 

--[[ Config lugares]]--

local lugar = {

["hero3"] = { -- nome do lugar

pos = {x=765, y=642, z=7},level = 1,price = 1000},<<<<<Pra Onde Vai ser Teletransportado

 

Editado por pokemonfox123
Link para o comentário
Compartilhar em outros sites

  • 4 weeks later...
  • 3 years later...
Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...