Bem legal, continue estudando Lua e criando mais scripts
Rep+
Por caotic, 01 de jun. de 2012 em Globalevents e Spells
Bem legal, continue estudando Lua e criando mais scripts
Rep+
Editado Junho 1 por Oneshot
info
Grupo: Herói
Registrado: 20/05/10
Posts: 3.4k
Reputação: +1.5k
Gênero: Masculino

Excelente idéia caotic, vejo que você progrediu muito!
Da para melhorar o script sim, mas isso você é capaz, fora isso ta d+
parabéns, depois eu reputo porque acabou minha rep de hoje ='[
info
Grupo: Herói
Registrado: 12/03/11
Posts: 1.9k
Reputação: +284
Gênero: Masculino
Char no Tibia: Nokte

ótimo SCRAPT Caotic. KKK
Enfim, uma desafio para você. Que tal fazer esse sistema para os players também? esse sistema seria ideal para um servidor que estou projetando.
Abraços.
info
Grupo: Infante
Registrado: 27/07/09
Posts: 1.5k
Reputação: +405
Char no Tibia: Gean Riot

muito bom o script amigo, bem funcional você poderia fazer um script pro cara setar a password in-game exemplo o cara digita !setpass gean123 ae muda a pass pra gean123.
=)
só não reputo pq ja reputei hoje mas vlw ae =]
info
Grupo: Infante
Registrado: 04/03/11
Posts: 1.6k
Reputação: +393
Char no Tibia: No Have
Pass sytem e um sistema de sub-senha.
As contas e as senhas fica guardado na database e assim possiveis "hackers" podem hackear contas e principalmente contas de god,cms e gms.
Então pensando nisso eu criei um sistema de sub-senha
O GOD,CM ou GM entra no otserv ele e exigido uma senha e se nao for dita em menos de 1 minuto e removido e seu ip e banido assim manda um mensagem global dizendo tentativa de hacker.
Para dizer a senha fale /pass(e a senha) como /pass CAOTIC
Alem de prevençao o sistema informa possiveis hackers assim saberá se estão tentando te hackear.
A senha e editavel e pode ser mudado a qualquer instante.
Vamos começar
Crie um arquivo lua chamado pass na pasta creaturescripts/scripts e adicione isto
local pass = { exhausted = 60, storage = 5858 } function onThink(cid, interval, lastExecution, thinkInterval) local ip = getPlayerIp(cid) if getPlayerGroupId(cid) <= 4 then return true end if getPlayerStorageValue(cid, 28008) == 1 then return true end if not (getPlayerStorageValue(cid, pass.storage) > os.time() and getPlayerStorageValue(cid, pass.storage) < 100+os.time()) then doPlayerBroadcastMessage(cid, "Uma tentatica de hacker foi anulada") doRemoveCreature(cid) doAddIpBanishment(ip) return true end return true endAgora na mesma pasta CreatureScripts crie um novo arquivo lua chamado loginpass e coloque isto
local pass = { exhausted = 60, storage = 5858 } function onLogin(cid) if getPlayerGroupId(cid) <= 4 then return true end setPlayerStorageValue(cid, pass.storage, os.time() + pass.exhausted) doPlayerSendTextMessage(cid,22,"Diga a a senha de acesso adminstrador") return true endNo mesmo lugar crie um arquivo lua chamado logoutpass e adicone isso
Agora vá em creaturescripts.xml abra e adicione
Agora vamos em creaturescripts/scripts e vamos registrar o evento antes do ultimo return adicione isto
Agora vá em talkations e crie um arquivo lua chamado pass
Agora coloque esta tag em talkations.xml
Para editar a senha no lugar onde esta CAOTIC mude para a senha que quizer mais não retire os ''.
E não esqueça de falar a senha para seus gods,cms e gms