Postado Maio 1, 2019 6 anos Em 01/05/2019 em 09:42, Vitorelias disse: Bom dia, Bom dia fiz tudo certo coloquei os script no creaturescript, não apareceu nenhum erro no console só que não consigo logar no otserver. consegui loga no otserver porem apareceu esse erro e está passando do nivel de reset ata/creaturescripts/scripts/maxlevel.lua:21: in function 'getPlayerMaxLevel' [6:48:33.101] data/creaturescripts/scripts/maxlevel.lua:2: in function <data/creaturescripts/scripts/maxlevel.lua:1> acho que essa funçao getplayermaxlevel nao tenho Esqueci de por return na função de login, a função getPlayerMaxLevel já está no script. Editei meu post, vê se o erro persiste. Nós somos aquilo que fazemos repetidamente. Excelência, não é um modo de agir, mas um hábito. Aristóteles
Postado Maio 1, 2019 6 anos Autor Em 30/04/2019 em 23:45, WooX disse: Surgiu 1 imprevisto e não deu pra fazer antes, testa ai. --<event type="advance" name="MaxLevel" event="script" value="maxlevel.lua"/>-- --<event type="login" name="RegisterMaxLevel" event="script" value="maxlevel.lua"/>-- function onAdvance(cid, skill, oldLevel, newLevel) local maxLevel = getPlayerMaxLevel(cid) if skill == SKILL__LEVEL then if newLevel == maxLevel then return false end end return true end function getPlayerMaxLevel(cid) local t = { [{1,4}] = {vip = 330, free = 350}, [{5,9}] = {vip = 340, free = 355}, [{10,999}] = {vip = 355, free = 360} } local resets = getPlayerReset(cid) for k, v in pairs(t) do if resets >= t[1] and resets <= t[2] then if isPremium(cid) then return v.vip else return v.free end end end end function getPlayerReset(cid) local queryResult = db.storeQuery("SELECT `reset` FROM `players` WHERE `id`= "..getPlayerGUID(cid)..";") local resets = result.getDataInt(queryResult, "reset") if resets < 0 then return 0 else return resets end end function onLogin(cid) registerCreatureEvent(cid, "MaxLevel") return true end Eu acho que essa função Getplayermaxlevel não tenho deu esse erro [Error - CreatureScript Interface] [14:21:51.845] data/creaturescripts/scripts/maxlevel.lua:onAdvance [14:21:51.845] Description: [14:21:51.846] data/creaturescripts/scripts/maxlevel.lua:21: attempt to compare nil with number [14:21:51.846] stack traceback: [14:21:51.846] data/creaturescripts/scripts/maxlevel.lua:21: in function 'getPlayerMaxLevel' [14:21:51.847] data/creaturescripts/scripts/maxlevel.lua:2: in function <data/creaturescripts/scripts/maxlevel.lua:1>
Postado Maio 3, 2019 6 anos Em 01/05/2019 em 17:22, Vitorelias disse: Eu acho que essa função Getplayermaxlevel não tenho deu esse erro [Error - CreatureScript Interface] [14:21:51.845] data/creaturescripts/scripts/maxlevel.lua:onAdvance [14:21:51.845] Description: [14:21:51.846] data/creaturescripts/scripts/maxlevel.lua:21: attempt to compare nil with number [14:21:51.846] stack traceback: [14:21:51.846] data/creaturescripts/scripts/maxlevel.lua:21: in function 'getPlayerMaxLevel' [14:21:51.847] data/creaturescripts/scripts/maxlevel.lua:2: in function <data/creaturescripts/scripts/maxlevel.lua:1> Como eu falei antes, a função já está no script, mas eu havia cometido 1 erro. Já editei o script, testa novamente. Nós somos aquilo que fazemos repetidamente. Excelência, não é um modo de agir, mas um hábito. Aristóteles
Postado Maio 3, 2019 6 anos Autor Em 03/05/2019 em 01:05, WooX disse: Como eu falei antes, a função já está no script, mas eu havia cometido 1 erro. Já editei o script, testa novamente. Agora não apareceu nenhum erro no console, fiz um test com 1 char 2 reset, porem ele ta passando do nivel do reset
Postado Maio 3, 2019 6 anos Em 03/05/2019 em 21:41, Vitorelias disse: Agora não apareceu nenhum erro no console, fiz um test com 1 char 2 reset, porem ele ta passando do nivel do reset Hmm, nesse caso parece que o return false não impede a função de rodar como acontece em outros callbacks. Vou editar o código e já já posto aqui. Edit: pronto, já atualizei o script. Editado Maio 3, 2019 6 anos por WooX (veja o histórico de edições) Nós somos aquilo que fazemos repetidamente. Excelência, não é um modo de agir, mas um hábito. Aristóteles
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.