Bom pessoal andam reclamando que pessoas estão postando sistema de !reset que não está funcionando então resolvi trazer para vocês um sistema que funciona 100%
Abra a pasta de seu otserver depois va em data/talkactions/scripts,copie qualquer um script dali,depois mude o nome para reset.lua,copie isto e cole dentro da script reset.lua
function onSay(cid, words, param)local level = 1000
local RemainingLvl = 8
local pid = getPlayerGUID(cid)
function addReset(cid)
resets = getResets(cid)
setPlayerStorageValue(cid,1020,resets+1)
return true
end
function getResets(cid)
resets = getPlayerStorageValue(cid,1020)
if resets < 0 then
resets = 0
end
return resets
end
if getPlayerLevel(cid) >= level then
addReset(cid)
doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid)))
doPlayerPopupFYI(cid,"Parabens Voce resetou agora, voce tem "..getResets(cid).." reset.")
doRemoveCreature(cid)
db.executeQuery("UPDATE `players` SET `level` = "..RemainingLvl..", `experience` = 0 WHERE `id` = "..pid)
else
doPlayerSendCancel(cid, "voce precisa ter level "..level.." ou mais para resetar.")
doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)
end
return TRUE
end
Aonde está escrito em vermelho é o level que o player vai ficar quando der o tal reset
Aonde está escrito em azul é o level que o player temque ser para resetar
Após ter regulado tudo va em data/talkactions e abra o aquivo talkaction.xml
e cole isto no local de comando dos players
<talkaction words="!resetar" script="reset.lua" />
Pronto o sistema está feito para resetar basta ter o level que você botou em azul e falar !resetar
Se você quiser também colocar aquele nivel que está em azul como maximo vá no config.lua e ative o experience stages depois vá em data/XML e abra stages.xml ali coloque assim
<?xml version="1.0" encoding="UTF-8"?><stages>
<world id="0">
<stage minlevel="1" maxlevel="8" multiplier="500"/>
<stage minlevel="9" maxlevel="20" multiplier="500"/>
<stage minlevel="21" maxlevel="50" multiplier="500"/>
<stage minlevel="51" maxlevel="LEVEL QUE VOCê BOTARA PRO PLAYER RESETAR" multiplier="500"/>
<stage minlevel="LEVEL QUE VOCê BOTARA PRO PLAYER RESETAR" multiplier="0"/>
</world>
</stages>
Não esqueça o ULTIMO MULTIPLIER QUE ESTá EM MARRON temque ser 0 para que o player não ganhe EXP qaundo alcançar aquele nivel
LEMBRE-se para a EXP não mudar em cada level basta botar o multiplier sempre com o mesmo valor
Vlw galera espero ter ajudado
Credits:
Deadlock:50% eu criei uma parte do sistema meu amigo arrumo
Kreuus:10%por ter arrumado o sistema
noobinho:40% por ter criado o primeiro system