Jump to content

allanzinh

Recommended Posts

Gente peguei ese Script aki no Xtibia mesmo só que o meo Servidor é PDA e eo axo que ese Script é de Tibia . Se Alguem Poder me ajudar com ele Ow Posta um Script que teleporta 4 player quando 1 Puxa a alavanca Eo Agradeço des de JAAH



local config = {

level = 350,

storage = 17429,

entry =

{

{x = 967, y = 319, z = 7},

{x = 967, y = 318, z = 7},

{x = 967, y = 317, z = 7},

{x = 967, y = 316, z = 7},

},

destination =

{

{x = 1098, y = 334, z = 7},

{x = 1098, y = 335, z = 7},

{x = 1098, y = 333, z = 7},

{x = 1098, y = 332, z = 7},

}

}


function onUse(cid, item, fromPosition, itemEx, toPosition)


local players = {}

for _, position in ipairs(config.entry) do

local pid = getTopCreature(position).uid

if(pid == 0 or not isPlayer(pid) or getPlayerStorageValue(pid, config.storage) > 0 or getPlayerLevel(pid) < config.level) then

doPlayerSendDefaultCancel(cid, RETURNVALUE_NOTPOSSIBLE)

return true

end


table.insert(players, pid)

end


for i, pid in ipairs(players) do

doSendMagicEffect(config.entry, CONST_ME_POFF)

doTeleportThing(pid, config.destination, false)

doSendMagicEffect(config.destination, CONST_ME_ENERGYAREA)

doSendPlayerTextMessage(pid, 28, "Bem Vindo a Legendary Quest")

end


doTransformItem(item.uid, item.itemid + 1)

return true

end






Bom Eo vo da 2 Rep++ Para quem me ajudar pois estou presisando muinto.

Link to comment
Share on other sites

Tipo isso?

 

local posis = {
    {{x = x, y = y, z = z}, {x = x, y = y, z = z}},    --Posições que os jogadores devem ficar e para onde serão teleportados, respectivamente.
    {{x = x, y = y, z = z}, {x = x, y = y, z = z}},
    {{x = x, y = y, z = z}, {x = x, y = y, z = z}},
    {{x = x, y = y, z = z}, {x = x, y = y, z = z}},
}
local min_lv = 350     --Level mínimo para entrar na quest...
function onUse(cid, item, frompos, item2, topos)
local check = 0
    for a, b in pairs(posis) do
        if isPlayer(getThingFromPos(b[1])) then
            if getPlayerLevel(getThingFromPos(b[1])) >= min_lv then
                check = check + 1
            end
        end
    end
    if check == #posis then
        for _, c in pairs(posis) do
            local pid = getThingFromPos(c[1])
            doTeleportThing(pid, c[2])
            doPlayerSendTextMessage(pid, 27, "Welcome to Legendary Quest.")
        end
    else
        return doPlayerSendCancel(cid, "Para entrar nesta quest, é necessário que os 4 jogadores estão nas devidas posições e que também possuam o level necessário ["..min_lv.."].")
    end
    return true
end
Edited by zipter98
Link to comment
Share on other sites

O mais fácil, ninguém sabe fazer. ._.

Enfim, use a mesma tag que estava usando no código anterior (me refiro ao código que você usou como exemplo no tópico). Ou, se não, tome como base as de actions.xml.

Sobre o level mínimo, configure na variável indicada no início do script.

Link to comment
Share on other sites

Me Desculpe Zipter por não ter lido o Script e visto ali o Lv . Tipo ñ deo erro no Distro só que tbm Não Funfo . Ele fala que tem q ter lv 350+ talss só que ninguem teleporta.

 

 

 

 

local posis = {
{{x = 967, y = 319, z = 7}, {x = 1098, y = 334, z = 7}}, --Posições que os jogadores devem ficar e para onde serão teleportados, respectivamente.
{{x = 967, y = 318, z = 7}, {x = 1098, y = 335, z = 7}},
{{x = 967, y = 317, z = 7}, {x = 1098, y = 336, z = 7}},
{{x = 967, y = 316, z = 7}, {x = 1098, y = 337, z = 7}},
}
local min_lv = 350 --Level mínimo para entrar na quest...
function onUse(cid, item, frompos, item2, topos)
local check = 0
for a, b in pairs(posis) do
if isPlayer(getThingFromPos(b[1])) then
if getPlayerLevel(getThingFromPos(b[1])) >= min_lv then
check = check + 1
end
end
end
if check == #posis then
for _, c in pairs(posis) do
local pid = getThingFromPos(c[1])
doTeleportThing(pid, c[2])
doPlayerSendTextMessage(pid, 27, "Welcome to Legendary Quest.")
end
else
return doPlayerSendCancel(cid, "Para entrar nesta quest, é necessário que os 4 jogadores estão nas devidas posições e que também possuam o level necessário ["..min_lv.."].")
end
return true
end
Link to comment
Share on other sites

×
×
  • Create New...