BlackTibia

No estás conectado. Conéctate o registrate

 » Open Tibia » Pedido de Scripts » 

Pedido Desert Quest script

Pedido Desert Quest script

#1 Pedido Desert Quest script el Sáb Dic 07, 2013 3:36 pm

DanLeplant


Nuevo
Hola me gustaria este script si me lo puedn hacer

Se trata del desert quest

donde jalando la palanca checa si hay 4 items y tp a los 4 players, pero a mi me gustaria solo con 2 player, osea que si checa que hay 2 players y estan los 4 items colocados en sus lugares, podran ser teletransportados

gracias por vuestra ayuda

#2 Re: Pedido Desert Quest script el Dom Ene 05, 2014 9:18 pm

GodMartin


Novato
Actions:

Código:
<action actionid="61111" script="Questmias/desertquest/desert.lua"/>

Scrip: (configuralo)

Código:
local config = {
    -- level needed to make the quest
    level = 20,

    -- if players should be able to do the quest unlimited amount of times (not conflicting quest rewards)
    redo = {
        status = false, -- true = unlimited, false = once
        storageValue = 61111 -- only if status is false this will be used
    },
 
    -- vocation requirement, positions and item configuration
    {
        vocations = {1, 5},
        itemId = 2175,
        playerPos = {x=32677, y=32089, z=8}, -- Initial position in the Stone tile
        newPos = {x=32671, y=32069, z=8}, -- Position of the reward room.
        itemPos = {x=32679, y=32089, z=8}  -- Position of Spellbook "Sorcerer".
    },
 
    {
        vocations = {2, 6},
        itemId = 2674,
        playerPos = {x=32669, y=32089, z=8}, -- Initial position in the Stone tile
        newPos = {x=32672, y=32069, z=8}, -- Position of the reward room.
        itemPos = {x=32667, y=32089, z=8} -- Position of Red apple "Druid".
    },
 
    {
        vocations = {3, 7},
        itemId = 2455,
        playerPos = {x=32673, y=32085, z=8}, -- Initial position in the Stone tile
        newPos = {x=32671, y=32070, z=8}, -- Position of the reward room.
        itemPos = {x=32673, y=32084, z=8} -- Position of Crossbow "Paladin".
    },
 
    {
        vocations = {4, 8},
        itemId = 2376,
        playerPos = {x=32673, y=32093, z=8}, -- Initial position in the Stone tile
        newPos = {x=32672, y=32070, z=8}, --Position of the reward room.
        itemPos = {x=32673, y=32094, z=8} --Position of Sword "Knight".
    }
}

function onUse(cid)
    local players = {}
    for _, v in ipairs(config) do
 
        v.playerPos.stackpos = 253
        local player = getThingfromPos(v.playerPos).uid
 
        if isPlayer(player) == FALSE then
            return doPlayerSendCancel(cid, "There are not enough players.")
        elseif getPlayerLevel(player) < config.level then
            players.level = true
        elseif isInArray(v.vocations, getPlayerVocation(player)) == FALSE then
            players.vocation = true
        elseif config.redo.status and getPlayerStorageValue(cid, config.redo.storageValue) ~= TRUE then
            players.done = true
        else
            v.itemPos.stackpos = 1
            local item = getThingfromPos(v.itemPos)
 
            if item.itemid ~= v.itemId then
                players.item = true
            else
                table.insert(players, player)
            end
        end
    end

    if players.level then
        doPlayerSendCancel(cid, "All players need to be level " .. config.level .. " or above.")
    elseif players.vocation then
        doPlayerSendCancel(cid, "All players must stand on the correct tiles.")
    elseif players.done then
        doPlayerSendCancel(cid, "A player in your team has already done this quest.")
    elseif players.item then
        doPlayerSendCancel(cid, "All items must be on the correct positions.")
    else
        for k, player in ipairs(players) do
            doSendMagicEffect(getCreaturePosition(player), CONST_ME_POFF)
            doTeleportThing(player, config[k].newPos)
            doSendMagicEffect(getCreaturePosition(player), CONST_ME_TELEPORT)
        end
    end
 
    return TRUE
end

Credits Colandus and Cykotitan for the script.

https://www.facebook.com/DarknessOT

Ver el tema anterior Ver el tema siguiente Volver arriba  Mensaje [Página 1 de 1.]

Permisos de este foro:
No puedes responder a temas en este foro.

 

¿Quién está en línea?

En total hay 0 usuarios en línea: 0 Registrados, 0 Ocultos y 0 Invitado

Usuarios navegando en este foro: Ninguno

Forum Statistics

Nuestros miembros han públicado un total de posts en temas.
Actualmente hay miembros registrados.
Démosle la bienvenida al miembro más reciente,
La mayor cantidad de usuarios en línea ha sido de .