Ir para conteúdo

Featured Replies

Postado
  • Solução

Todas as configurações foram indicadas no script, basta segui-las corretamente e irá funcionar. 

Tag:

<action actionid="xxx" event="script" value="createhelmet.lua"/>

Troque xxx pelo actionid que será colocado na alavanca.

Em data/actions/scripts, crie um arquivo com extensão .lua e coloque o seguinte código, com nome createhelmet:

function onUse(cid, item, fromPosition, item2, toPosition)
    local fromid, toid = id1, id2                   --Em id1, você coloca o id da alavanca virada para um lado. Em id2, o id da alavanca virada para o outro lado.
    local alavanca = item.itemid == fromid and toid or fromid
    local positions = {
        {{x = xxx, y = yyy, z = zzz}, itemid},     --Aqui você coloca, respectivamente, as coordenadas e o ID de seu item correspondente.
        {{x = xxx, y = yyy, z = zzz}, itemid},
        {{x = xxx, y = yyy, z = zzz}, itemid},
        {{x = xxx, y = yyy, z = zzz}, itemid},
        {{x = xxx, y = yyy, z = zzz}, itemid},
        {{x = xxx, y = yyy, z = zzz}, itemid},
        {{x = xxx, y = yyy, z = zzz}, itemid},
    }
    local helmet = {
        position = {x = xxx, y = yyy, z = zzz},    --Aqui você coloca as coordenadas de onde o helmet será criado.
        id = itemid,                               --Aqui você coloca o ID do helmet.
    }
    local effect = 5                               --Aqui você coloca o effect que aparecerá no helmet, ao ser criado.
    local dist_effect = 3                          --Distance effect, que vai dos item-materiais ao helmet.
    for i = 1, #positions do
        local item_pos = getTileItemById(positions[i][1], positions[i][2]).uid
        if item_pos < 1 then
            return doPlayerSendCancel(cid, "Some item is missing, or you put the item on the wrong place.")
        end
    end
    for i = 1, #positions do
        local _item = getTileItemById(positions[i][1], positions[i][2]).uid
        if _item > 0 then
            doRemoveItem(_item, 1)
            doSendDistanceShoot(positions[i][1], helmet.position, dist_effect)
        end
    end
    doSendMagicEffect(helmet.position, effect)
    doCreateItem(helmet.id, 1, helmet.position)
    doTransformItem(item.uid, alavanca)
    return true
end

Editado por zipter98 (veja o histórico de edições)

não respondo pms solicitando suporte em programação/scripting

  • Respostas 6
  • Visualizações 566
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • Todas as configurações foram indicadas no script, basta segui-las corretamente e irá funcionar.  Tag: <action actionid="xxx" event="script" value="createhelmet.lua"/> Troque xxx pelo actionid

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

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo