- 0
suporte scripts Prêmio por login
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.
-
Conteúdo Similar
-
- 0 respostas
- 944 visualizações
-
- 4 respostas
- 1496 visualizações
-
- 3 respostas
- 1333 visualizações
-
- 0 respostas
- 1183 visualizações
-
- 3 respostas
- 1289 visualizações
-
Pergunta
wevertonvrb 25
@Poccnn me ajuda com este erro?
[10/02/2017 19:53:01] ADM has logged in.
[10/02/2017 19:53:01] [Error - CreatureScript Interface]
[10/02/2017 19:53:01] data/creaturescripts/scripts/regalo.lua:onLogin
[10/02/2017 19:53:01] Description:
[10/02/2017 19:53:01] data/creaturescripts/scripts/regalo.lua:39: attempt to compare string with number
[10/02/2017 19:53:01] stack traceback:
[10/02/2017 19:53:01] data/creaturescripts/scripts/regalo.lua:39: in function <data/creaturescripts/scripts/regalo.lua:37>
[10/02/2017 19:53:01] ADM has logged out.
não deu pra logar, o no client, ja na distro mostra q ele logou e deslogou
eu diminui os dias, meses e vocação
deixando apenas pra vocação 1
vou repostar o script pq o meu esta com menos linhas
local chave = 1020 --storage usada para marcar o dia de login do player.
local skill_nome = {[0]="First",[1]="Club",[2]="Sword",[3]="Axe",[4]="Distance",[5]="Shield",[6]="Fishing"}
local regalo = {
-- Obs.: Os prêmios são dados por vocação.
-- Premiação diária.
_diario = {
--[id] = {[dia]={[id] = quantidade}}
[1] = {[1]={[2160]=5},
[2]={[2160]=10},
[3]={[2160]=15},
[4]={[2160]=20},
[5]={[2160]=30},
[6]={[2160]=40},
[7]={[2160]=50, [15301]=1}},
},
-- Premiação semanal.
_semanal = {
--[id] ={[semana]={[id] = quantidade}}
[1] = {[1]={[2161]=1, [15301]=10},
[2]={[2161]=1, [2160]=50, [15301]=15},
[3]={[2161]=1, [2160]=75, [15301]=20},
[4]={[2161]=1, [2161]=1, [15301]=30}},
},
-- Premiação mensal.
_mensal = {
--[id] = {[mes]={[id] = quantidade}}
[1] = {[1]={[2161]=8, [15471]=8, [15301]=100, [15301]=50, [14249]=1},
[2]={[2161]=13, [15471]=18, [15301]=100, [15301]=60, [14249]=1},
[3]={[2161]=18, [15471]=28, [15301]=100, [15301]=70, [14249]=1},
[4]={[2161]=23, [15471]=38, [15301]=100, [15301]=80, [14249]=1},
[5]={[2161]=28, [15471]=48, [15301]=100, [15301]=90, [14249]=1},
[6]={[2161]=33, [15471]=58, [15301]=100, [15301]=100, [14249]=1, [15577]=1}},
},
}
function onLogin(cid)
local dia_atual, ultimo_dia = tonumber(os.date("%d")),tonumber(os.date("%d",getPlayerLastLogin(cid)))
local dia_store, voc = getPlayerStorageValue(cid,chave) < 1 and 1 or getPlayerStorageValue(cid,chave), getPlayerVocation(cid)
local receive_str = "**Premio por Login**"
if(ultimo_dia < dia_atual) or (ultimo_dia ~= dia_atual and dia_atual == 1)then
if(dia_atual-ultimo_dia == 1 or dia_atual == 1)then
for periodo, str in pairs(regalo) do
if(periodo == "_semanal") and not((dia_store/7)%2 == 0 or (dia_store/7)%2 == 1) then
elseif(periodo == "_mensal") and not((dia_store/30)%2 == 0 or (dia_store/30)%2 == 1) then
else
receive_str = receive_str.."\n\n>Premio d"..((periodo == "_diario") and "o dia "..dia_store or (periodo == "_semanal") and "a semana" or "o mes")..": "
for k, v in pairs(str[voc] and str[voc][(periodo == "_diario" and dia_store or periodo == "_semanal" and dia_store/7 or dia_store/30)]) do
if(SKILL_IDS[k])then
doPlayerAddSkillTry(cid, SKILL_IDS[k], v)
receive_str = receive_str.."\n>>"..v.." pontos de "..skill_nome[SKILL_IDS[k]].." | "
elseif(k == "exp")then
receive_str = receive_str.."\n>>"..v.." pontos de experiencia | "
doPlayerAddExperience(cid,v)
elseif(tonumber(k) and k > 1000)then
receive_str = receive_str.."\n>>"..v.." "..getItemNameById(k).." | "
doPlayerAddItem(cid, k, v, false)
end
end
end
end
setPlayerStorageValue(cid,chave,dia_store+1)
else
setPlayerStorageValue(cid,chave,2)
for item, quant in pairs(regalo._diario[voc][1]) do -- Apenas premio diário.
doPlayerAddItem(cid, item, quant, false)
end
end
doShowTextDialog(cid, 2523, receive_str)
end
return true
end
Link para o comentário
Compartilhar em outros sites
14 respostass a esta questão
Posts Recomendados