Olá galera. Esses dias um amigo meu veio me pedir ajuda com o sistema de resets do server dele, que tava bugando toda hora e travando tudo. Ele me mandou o tópico do sistema de reset que ele usava, um tal de Advanced Reset System 2.0. Olhei o código com calma e vi que tinha umas coisas interessantes como stages, mas o script era uma redação de tão grande e tava lotado de coisa inútil e que poderia ser removida sem problemas. Resultado, fiquei incomodado com o tamanho do negócio e a quantidade de coisas sem sentido, então fiz um próprio que está sem bugs e que é três vezes menor que o outro e possui suporte à contagem de resets via database ou storage (obs: sei que storage também faz parte da database, mas você me entendeu).
O que é: Oras, é um sistema de reset, como já diz o nome. Ele reseta seu personagem para o level que você escolher.
Bônus: Como já dito, o script tem suporte à contagem de resets via database ou storage, ficando a seu critério escolher, e junto dele vem um pequeno script para o GOD poder adicionar resets em um character.
Script (reset.lua):
Tag (talkactions.xml):
<talkaction words="!reset;/addresets" script="reset.lua"/>
OBS: Lembre-se de colocar o nome do o arquivo.lua como reset.lua.
Configurando:
Antes de mais nada, execute essa query em sua database:
ALTER TABLE `players` ADD `resets` INT(11) NOT NULL DEFAULT 0
Depois, para configurar:
prem = false -- Premium Account necessária para resetar? (true / false) pz = true -- É preciso estar em Protection Zone para resetar? (true / false) white = false -- Players com White Skull podem resetar? (true / false) red = false -- Players com Red Skull podem resetar? (true / false) black = false -- Players com Black Skull podem resetar? (true / false) battle = false -- Players com battle podem resetar? (true / false) teleport = true -- Teleportar o player para o templo após o reset? (true / false) look = true -- Aparecer resets no look? (true / false) level = 350 -- Level necessário para resetar nlevel = 8 -- Level que o player ficará após o reset time = 3 -- Tempo para o player deslogar ao resetar (segundos) limite = 100 -- Limite de resets (Caso não queira limite, coloque false) system = "storage" -- Modo do sistema (database / storage) storage = 39650 -- Storage dos resets group = 5 -- ID do Group que tem permissão para adicionar resets (6 = god, 5 = cm, 4 = gm, 3 = senior tutor, 2 = tutor)
Para configurar o modo da contagem de resets, edite essa linha:
system = "storage" -- Modo do sistema (database / storage)
Para usar o sistema, use os seguintes comandos:
!reset -- Para resetar /addresets nome,quantidade -- Para o GOD adicionar resets em um character
Observações:
• NÃO USE O MODO "DATABASE" EM SQLITE
Créditos:
LuckOake -- Pelo script
Obrigado.