@@crownzs,
Vou ser sincero, não sei se vai funcionar, esse sistema ta uma bagunça.
De qualquer forma, tenta aí:
Primeiramente rode essa query manualmente em sua db:
ALTER TABLE `players` ADD `reset` INT(11) NOT NULL DEFAULT 0;Agora tente com o sistema de reset:
--[[ <(Advanced Reset System 2.0)>
Autor: MarcelloMkez. Contato: ([email protected]<script cf-hash='f9e31' type="text/javascript"> /* */</script>)
Versão: 2.0
Testado em: 8.50 e 8.60
TFS: 0.3.6 and 0.4.0
-=[Características]=-
~( Versão 2.0 )~
- Resets agora Armazenados na DataBase; (Sem Valor de Storage)
- Instala o System e cria a Tabela de Resets com o comando "/installreset";
- Resets no Look do jogador ex: 22:10 You see Marcello [Reset 2] (Level 8). He is an elder druid.;
- [STAGES] para "Premium Account" e "Free Account"; ]]
--=[Functions]=--
-- tableResetInstall()' [Verifica Se o Sistema ja foi instaladao.]
-- nowReseting()' [Verifica, retorna o erro ou reseta.]
-- getPlayerReset(cid)' [Pega numero de resets do player.]
-- checLevelStageReset(cid)' [Verifica o Level para Resetar.]
-- newReset(cid)' [Verifica todas as Condições de Reset.]
-- addValue(value)' [Adiciona numero de resets.]
--=[Comandos de Jogadores]=--
-- "!resetar" -- Para Resetar.
--[ Condições de Reset ] --
local coNdConf = {
needPz = true, -- Precisa estar em Pz pra resetar? [true, false]
needPa = false, -- Precisa ser Premium Account Pra resetar? [true, false]
withe = false, -- Players com Pk Withe podem resetar? [true, false]
red = false, -- Players com Pk Red pode resetar? [true, false]
battle = false, -- Players precisão estar sem battle pra resetar? [true, false]
teleport = true, -- Teleportar Player para o templo após resetar? [true, false]
look = true, -- Aparecer Resets no Look do Player? [true, false]
--[ Configurações do Reset ] --
resetConf = {
Level = 350, -- Level Necessário para Resetar. [Valor]
backLvl = 100, -- Level que voltará após o Reset. [Valor]
time = 5, -- Tempo para o Player deslogar ao resetar, em segundos. [Valor]
},
}
--[[>> STAGES <<]]--
local stage = {
Abilitar = true --<< Abilitar Stages?? >>-- [truen ou false]
-- [RESETS] | [PREMMY] | [FREE]
stage1 = {resets= 4, premmy= 45000, free= 45000},
stage2 = {resets= 9, premmy= 75000, free= 75000},
stage3 = {resets= 13, premmy= 130000, free= 130000},
stage4 = {resets= 16, premmy= 190000, free= 190000},
stage5 = {resets= 20, premmy= 230000, free= 230000},
stage6 = {resets= 25, premmy= 280000, free= 280000},
stage7 = {resets= 30, premmy= 350000, free= 350000},
stage8 = {resets= 40, premmy= 420000, free= 420000},
stage9 = {resets= 50, premmy= 420000, free= 420000},
stage10 ={resets= 50, premmy= 420000, free= 420000}
}
--[[>> FIM STAGES <<]]--
--=[Pega Valor de Resets]=--
function getPlayerReset(cid)
local query = db.getResult("SELECT `reset` FROM `players` WHERE `id`= " .. getPlayerGUID(cid) .. ";")
if query:getID() ~= -1 then
return tonumber(query:getDataString("reset"))
end
return 0
end
local success = " ~~ Sucesso! ~~ \nVocê tem agora ".. getPlayerReset(cid) + 1 .." resets. \nVocê será deslogado em "..coNdConf.resetConf.time.." segundos."
--=[Reseta]=--
function addValue(cid)
local resetValue = getPlayerReset(cid) + 1
local lvl_query = "UPDATE `players` SET `level` = " .. coNdConf.resetConf.backLvl .. ", `experience` = 0 WHERE `id`= " .. getPlayerGUID(cid) .. ";"
local reset_query = "UPDATE `players` SET `reset` = " .. resetValue .. " WHERE `id`= " .. getPlayerGUID(cid) .. ";"
local nolook_query = "UPDATE `players` SET `description` = '' WHERE `players`.`id`= " .. getPlayerGUID(cid) .. ";"
local look_query = "UPDATE `players` SET `description` = ' [Reset " .. resetValue .."]' WHERE `players`.`id`= " .. getPlayerGUID(cid) .. ";"
if not coNdConf.look then
doRemoveCreature(cid)
db.executeQuery(lvl_query)
db.executeQuery(reset_query)
db.executeQuery(nolook_query)
else
doRemoveCreature(cid)
db.executeQuery(lvl_query)
db.executeQuery(reset_query)
db.executeQuery(look_query)
end
return true
end
function nowReseting(cid)
if getPlayerLevel(cid) < coNdConf.resetConf.Level then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "- Level Necessário Para o Reset ["..coNdConf.resetConf.Level.."]. Faltam "..coNdConf.resetConf.Level-getPlayerLevel(cid).." level's para você Resetar. -")
return true
end
if getPlayerLevel(cid) >= coNdConf.resetConf.Level and not coNdConf.teleport then
doPlayerPopupFYI(cid, success)
addValue(cid)
else
doPlayerPopupFYI(cid, success)
doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid))
addValue(cid)
end
return true
end
--[STAGES Nao mexer em nada.]--
function checkLevelStageReset(cid)
local stages = {
{resets= stage.stage1.resets, premmy= stage.stage1.premmy, free= stage.stage1.free},
{resets= stage.stage2.resets, premmy= stage.stage2.premmy, free= stage.stage2.free},
{resets= stage.stage3.resets, premmy= stage.stage3.premmy, free= stage.stage3.free},
{resets= stage.stage4.resets, premmy= stage.stage4.premmy, free= stage.stage4.free},
{resets= stage.stage5.resets, premmy= stage.stage5.premmy, free= stage.stage5.free},
{resets= stage.stage6.resets, premmy= stage.stage6.premmy, free= stage.stage6.free},
{resets= stage.stage7.resets, premmy= stage.stage7.premmy, free= stage.stage7.free},
{resets= stage.stage8.resets, premmy= stage.stage8.premmy, free= stage.stage8.free},
{resets= stage.stage9.resets, premmy= stage.stage9.premmy, free= stage.stage9.free},
{resets=stage.stage10.resets, premmy=stage.stage10.premmy, free=stage.stage10.free}
}
local resets = getPlayerReset(cid)
for i, tab in ipairs(stages) do
if resets <= tab.resets then
coNdConf.resetConf.Level = isPremium(cid) and tab.premmy or tab.free
break
end
end
if getPlayerLevel(cid) < coNdConf.resetConf.Level then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "- Level Necessário Para o Reset ["..coNdConf.resetConf.Level.."]. Faltam "..coNdConf.resetConf.Level-getPlayerLevel(cid).." level's para você Resetar. -")
return true
end
if getPlayerLevel(cid) >= coNdConf.resetConf.Level and not coNdConf.teleport then
doPlayerPopupFYI(cid, success)
addValue(cid)
else
doPlayerPopupFYI(cid, success)
doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid))
addValue(cid)
end
return true
end
function newReset(cid)
if coNdConf.needPz and getTilePzInfo(getCreaturePosition(cid) == LUA_ERROR) then
doPlayerSendTextMessage(cid,MESSAGE_STATUS_CONSOLE_BLUE,"- Você Precisa estar em Protection Zone Para Resetar. -")
return true
elseif coNdConf.needPa == true and not isPremium(cid) then
doPlayerSendTextMessage(cid,MESSAGE_STATUS_CONSOLE_BLUE,"- Você Precisa ser Premium Account para Resetar. -")
return true
elseif not coNdConf.withe and getCreatureSkullType(cid) == 3 then
doPlayerSendTextMessage(cid,MESSAGE_STATUS_CONSOLE_BLUE,"- Você não pode resetar em condições de PK Withe. -")
return true
elseif not coNdConf.red and getCreatureSkullType(cid) == 4 then
doPlayerSendTextMessage(cid,MESSAGE_STATUS_CONSOLE_BLUE,"- Você não pode resetar em condições de PK Red. -")
return true
elseif coNdConf.battle and getCreatureCondition(cid, CONDITION_INFIGHT) then
doPlayerSendTextMessage(cid,MESSAGE_STATUS_CONSOLE_BLUE,"- Você Precisa estar sem Battle para Resetar. -")
return true
end
if stage.Abilitar then
checkLevelStageReset(cid)
else
nowReseting(cid)
end
return true
end
function onSay(cid, words, param)
if words =="!resetar" then
newReset(cid)
end
return true
end




info
Grupo: Campones
Registrado: 30/12/10
Posts: 24
Reputação: +9
Fui tentar instalar o seguinte sistema reset:
Acontece que falo /installreset no chat como god. Aparece que a instalação foi bem sucedida. O problema é que não cria nada na minha database e assim o comando !resetar não funciona..
Aparece o seguinte erro:
[23:52:07.863] [Error - TalkAction Interface]
[23:52:07.863] data/talkactions/scripts/advancedResetSystem.lua:onSay
[23:52:07.863] Description:
[23:52:07.863] data/lib/004-database.lua:60: [Result:getDataInt] Result not set!
[23:52:07.863] stack traceback:
[23:52:07.863] [C]: in function 'error'
[23:52:07.863] data/lib/004-database.lua:60: in function 'getDataInt'
[23:52:07.863] data/talkactions/scripts/advancedResetSystem.lua:63: in function 'getPlayerReset'
[23:52:07.863] data/talkactions/scripts/advancedResetSystem.lua:70: in function
Editado Julho 16 por crownzs