AD
tfs 1.0/1.2

Level UP "You advanced to level 35 in 3 minutes and 10 seconds".

Por Administrador, 17 de nov. de 2015 em Globalevents e Spells

level
up
advanced
tfs 1.x
mensagem
ao
upar
8
2.6k
AdministradorA
17 de novembro de 2015 às 13:33

Script feito por Ahilphino, adiciona uma mensagem com o tempo que você levou para upar, ao upar.

 

3vGtGUcTd.png

creaturescripts\scripts\timelevel.lua

function timeString(timeDiff)
    local dateFormat = {
        {"day", timeDiff / 60 / 60 / 24},
        {"hour", timeDiff / 60 / 60 % 24},
        {"minute", timeDiff / 60 % 60},
        {"second", timeDiff % 60}
    }

    local out = {}
    for k, t in ipairs(dateFormat) do
        local v = math.floor(t[2])
        if(v > 0) then
            table.insert(out, (k < #dateFormat and (#out > 0 and ', ' or '') or ' and ') .. v .. ' ' .. t[1] .. (v ~= 1 and 's' or ''))
        end
    end
    local ret = table.concat(out)
    if ret:len() < 16 and ret:find("second") then
        local a, b = ret:find(" and ")
        ret = ret:sub(b+1)
    end

    return ret
end

function onAdvance(player, skill, oldlevel, newlevel)
    if skill ~= SKILL_LEVEL then
        return true
    end

    oldtime = player:getStorageValue(3499)
    timenow = os.time()
    if oldtime == -1 then
        player:setStorageValue(3499, timenow)
    else
        player:sendTextMessage(MESSAGE_INFO_DESCR, "It took you " .. timeString(timenow - oldtime) .. " to advance in level from your last advance.")
        player:setStorageValue(3499, timenow)
    end
    return true
end

login.lua

player:registerEvent("timelevel")

creaturescripts.xml

<event type="advance" name="timelevel" script="timelevel.lua"/>
KronoK
17 de novembro de 2015 às 21:50

Um belo script, ótimo para estudo, e aprendizado, já foi testado?

AdministradorA
17 de novembro de 2015 às 21:52

Se não estou errado, esse script é antigo (adaptado pra 1.x).

Então, provavelmente, foi testado =p

Luga03L
17 de novembro de 2015 às 21:58

E tem uma versão dele menor que 1.x ??

VodkV
17 de novembro de 2015 às 22:19

vi esse script em outro fórum, é antigo mas não deixa de ser bom.

Luga03L
17 de novembro de 2015 às 23:41

é pq gostei da ideia dele :) e o ruim é que o meu tfs é 0.4 .....

CaronteC
18 de novembro de 2015 às 00:23

vi esse script em outro fórum, é antigo mas não deixa de ser bom.

 

8 meses depois...
diarmaintD
16 de julho de 2016 às 01:17

Quando vou logar aparece o erro attempt to index global 'player'  (a nil value). Me ajude a resolver esse problema gostei muito desse sistema.