Olá, venho compartilhar um sistema de GUILD LEVEL, para dar aquele upgrade no seu servidor.
Lembrando que o sistema não é de minha autoria, porem editei e converti pra atual versão RevScript.
Baseado e compatível com o OTSERVER OTBR.
Para começar vamos executar um comando MySQL na sua database.
Agora, vá até a pasta data/lib e jogue esse o script dentro.
guildLevel.lua
Após fazer isso, abra o arquivo lib.lua e adicione na ultima linha.
Pronto, agora vamos até a pasta data/scripts/custom. Essa pasta vamos usar para adicionar o restante dos arquivos, e caso você tenha que restaurar seu repositório, ficara mais fácil transferir os arquivo.
Adicione esse arquivo dentro.
guild_Level.lua
Agora vá até a pasta data/scripts/creaturescripts/others e abra o arquivo login.lua, procure pela linha function playerLogin.onLogin(player) e logo abaixo adicione.
Vá até a pasta data/events/scripts e abra o arquivo player.lua, procure pela linha function Player:onGainExperience(source, exp, rawExp), vá até o final dessa function e ANTES do return exp adicione:
Vá até a pasta data/events/scripts e abra o arquivo monster.lua, dentro da function Monster:onDropLoot(corpse).
Procure por local item = corpse:createLootItem(monsterLoot, boolCharm) e ANTES adicione:
Pronto, agora vamos as source, um pouco mais complicado.
Abra o arquivo luascript.cpp
Procure por
e NA LINHA ABAIXO adicione:
Procure por
e NA LINHA ABAIXO adicione:
Abra o arquivo luascript.h
Procure por
e NA LINHA ABAIXO adicione:
Abra o arquivo guild.cpp
Procure por
e NA LINHA ABAIXO adicione:
Abra o arquivo guild.h
Procure por
e NA LINHA ABAIXO adicione:
Procure por
e NA LINHA ABAIXO adicione:
Abra o arquivo ioguild.cpp
Procure por
Substitua tudo por
No final do arquivo adicione:
Abra o arquivo ioguild.h
Procure por
e NA LINHA ABAIXO adicione:
Após terminar de adicionar os codigos, compile as source e desfrute do sistema.
Explicação:
Sistema de guild vai até level 10 (você pode adicionar mais).
Cada level conta com uma % de bônus diferente, lembrando que é acumulativo o bônus e você pode editar da maneira que preferir.
Você pode editar a quantia de exp que a guild ira ganhar para cada criatura morta, quanto de exp necessita para upar o level da guild, e o level necessário que o player precisa para contabilizar o kill.
Adicionei um comando (!guild) onde é possível ver o level da guild, exp adquirida e exp necessária pro próximo level.
A guild ao passar de level, uma mensagem é mandada pra todos os players.
Algumas prints do sistema
Creditos: brunomaidana (conversão), eduardo dantas (base)