Ir para conteúdo
  • Cadastre-se

(Resolvido)[PEDIDO] ITENS EM TROCA DE LIBERAÇÃO


Ir para solução Resolvido por Leohige,

Posts Recomendados

Base: 

OTX/TFS 1.X

 

Qual erro está surgindo/O que você procura?

Necessito de um script do qual o player precisa colocar 4 itens diferentes em posições diferentes sobre coal basins, para poder puxar a alavanca e retirar uma pedra da passagem. Após um tempo ela devera retornar a posição ( like DH Quest)

Link para o post
Compartilhar em outros sites
  • Solução
local config = {
    positions = {
        [0] = {x = 925, y = 818, z = 7}, -- Posição do item que bloqueia a passagem
        [1] = {x = 919, y = 819, z = 7}, -- Posição do item  a ser removido
        [2] = {x = 920, y = 819, z = 7}, -- Posição do item  a ser removido
        [3] = {x = 919, y = 820, z = 7}, -- Posição do item  a ser removido
        [4] = {x = 920, y = 820, z = 7}, -- Posição do item  a ser removido
    },
    items = {
        [0] = 27486, -- Id do item que bloqueia a passagem
        [1] = 2681,  -- Id do item  a ser removido
        [2] = 2681,  -- Id do item  a ser removido
        [3] = 2681,  -- Id do item  a ser removido
        [4] = 2681,  -- Id do item  a ser removido
    },
    addItemIn = 3 -- Tempo em minutos para a passagem se fechar
}

function onUse(player, item, fromPosition, target, toPosition, isHotkey)
    local obstacle = Tile(config.positions[0]):getItemById(config.items[0])
    if obstacle == nil then
        player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "It is open.")
        return true
    end

    local items = {}

    for i=1, #config.positions do
        local item = Tile(config.positions[i]):getItemById(config.items[i])
        if item ~= nil then
            items[i] = item
        else
            player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "Missing items.")
            return true
        end
    end

    for i=1, #items do
        if items[i] ~= nil then
            items[i]:remove()
        end
    end

    if obstacle ~= nil then
        obstacle:remove()
        addEvent(Game.createItem, config.addItemIn * 60 * 1000, config.items[0], 1, config.positions[0])
    end

    player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "The obstacle has been removed.")
    return true
end

 

Link para o post
Compartilhar em outros sites

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo