Ir para conteúdo
Propaganda

TUTORIAL SISTEMA DE SALARIO PARA TUTOR OU OUTRO CARGO 0.x by Morduk


Posts Recomendados

Compartilhando um sistema antigo, porém que pode ser util atualmente

Salario pra tutor ou algum outro cargo


na pasta data/globalevents/scripts crie um arquivo.lua e coloque o seguinte script nele:


local config = {
    tutorId = 3,                  --Group ID do tutor.
    day = "1",                    --Dia do mês que receberá o salário.
    diamond = {itemid, count},    --{ID_do_diamond, quantidade},
}
function onTime()
    if os.date("%d") == config.day then
        local tutors = db.getResult("SELECT name, id, online FROM players WHERE group_id = "..config.tutorId)
        if tutors:getID() ~= -1 then
            repeat
                if tutors:getDataInt("online") > 0 then
                    local player = getPlayerByName(tutors:getDataString("name"))
                    doPlayerSendTextMessage(player, MESSAGE_STATUS_CONSOLE_ORANGE, "You received "..config.diamond[2].." diamonds.")
                    doPlayerAddItem(cid, config.diamond[1], config.diamond[2])
                else
                    db.executeQuery("UPDATE player_storage SET value = 1 WHERE key = 9561 AND player_id = "..tutors:getDataInt("id"))
                end
            until not tutors:next()
            tutors:free()
        end
    end
    return true
end

 

faça o mesmo e crie um arquivo.lua em data/creaturescript/scripts e coloque o seguinte codigo:

 

local diamond = {itemid, count}    --{ID_do_diamond, quantidade}
function onLogin(cid)
    if getPlayerStorageValue(cid, 9561) > -1 then
        doPlayerSendTextMessage(player, MESSAGE_STATUS_CONSOLE_ORANGE, "You received "..diamond[2].." diamonds.")
        doPlayerAddItem(cid, diamond[1], diamond[2])
        setPlayerStorageValue(cid, 9561, -1)
    end
    return true
end

 

Após ter feito isso, coloque as tags nos arquivos.xml nos respectivos lugares


tag creaturescript.xml

<event type="login" name="SalaryLogin" event="script" value="nome_do_arquivo.lua"/>

 

tag globalevents.xml

<globalevent name="Salary" time="00:00" event="script" value="nome_do_arquivo.lua"/>

 

Lembrando que no lugar de "value="nome_do_arquivo.lua" , você deve colocar o mesmo nome que nomeou cada arquivo.

  • Like 2
Link para o comentário
https://tibiadevs.com/forums/topic/793-tutorial-sistema-de-salario-para-tutor-ou-outro-cargo-0x-by-morduk/
Compartilhar em outros sites

  • morduk mudou o título para TUTORIAL SISTEMA DE SALARIO PARA TUTOR OU OUTRO CARGO 0.x by Morduk

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
  • Criar Novo...