Ir para conteúdo

Posts Recomendados

Bom, eu percebi que algo que poderia deixar os servidores bem legais seria um foco maior nas guilds em si. Então, resolvi criar um sistema que fosse melhorar isso, e surgiu o Advanced Guild System.

Atualizações

  • 22/01/14 - Publicação da versão 1.0
  • 21/04/14 - Adição de mais tratamento de erros

Informações
O AGS, em si, não faz nada. Isso mesmo. Ele é uma biblioteca com várias funções focadas para guilds. Além disso, ele também faz algumas modificações no seu banco de dados ao ser instalado:

  • Cria a tabela guild_storages;
  • Adiciona a coluna pontos na tabela guilds, se ela não existir;
  • Adiciona a coluna balance na tabela guilds, se ela não existir;
  • Adiciona a coluna guild_id na tabela players;
  • Adiciona um gatilho(trigger) para atualizar a coluna guild_id toda vez que ocorrer uma mudança na tabela guilds.

Para acompanhar essa biblioteca e mostrar sua utilidade, fiz alguns sistemas utilizando ela:

Funções

  Mostrar conteúdo oculto



Instalação

  Mostrar conteúdo oculto



Código
Salve-o como guildlib.lua em data/lib

  Mostrar conteúdo oculto




Problemas na Instalação?
Caso uma ou mais das colunas adicionadas já existam no seu banco de dados, execute as queries manualmente:

  Mostrar conteúdo oculto



Depois disso, considere seu AGS instalado.

Editado por Omega
Link para o comentário
https://xtibia.com/forum/topic/227593-advanced-guild-system/
Compartilhar em outros sites

Boooa Omega!! O Guild tasks e Banqueiro das guildas são scripts em andamento?

Eu vi o Guild Rank e gostei muito!

 

Mais uma vez, parabéns!

Link para o comentário
https://xtibia.com/forum/topic/227593-advanced-guild-system/#findComment-1606318
Compartilhar em outros sites

  Em 22/01/2014 em 05:03, Alexclusive disse:

Boooa Omega!! O Guild tasks e Banqueiro das guildas são scripts em andamento?

Eu vi o Guild Rank e gostei muito!

 

Mais uma vez, parabéns!

 

Obrigado, Alex.

Os dois já estavam terminados, mas eu pensei em mais coisas pro banqueiro e acabei refazendo muito mais completo e acabei de publicar. O Guild Tasks está pronto, mas quero terminar de fazer mais uns testes aqui.

Editado por Omega
Link para o comentário
https://xtibia.com/forum/topic/227593-advanced-guild-system/#findComment-1606321
Compartilhar em outros sites

Muito bom, To criando um scripter também.

 

To criando uma Spell que ta quase pronta, as funções dela são.....

 

• Heala quem ta na party

• Não heala que não ta na party

• Não ataka quem ta na party

• Não heala Quem não ta na Party

Link para o comentário
https://xtibia.com/forum/topic/227593-advanced-guild-system/#findComment-1606347
Compartilhar em outros sites

  • 2 weeks later...

Você já deve ter um sistema de pontos que cria uma tabela chamada points na sua database. Para remover ou vai ter que modificar um pouco o código do Omgea ou o do seu sistema de pontos.

Link para o comentário
https://xtibia.com/forum/topic/227593-advanced-guild-system/#findComment-1610661
Compartilhar em outros sites

  • 2 weeks later...

Omega, sistema muito bem elaborado e legal!! Já leva rep+ pela criatividade

 

Mas aqui ta dando um Erro

Quando eu escrevo /installAGS

 

  Mostrar conteúdo oculto

 

 

Tu sabe oque poderia ser??

Editado por llucas75
Link para o comentário
https://xtibia.com/forum/topic/227593-advanced-guild-system/#findComment-1613942
Compartilhar em outros sites

  • 4 weeks later...

Fico muito bom, bem util inclusive.
Só um alerta, quanto ao uso de banco de dados, quando for usar consultas ao db tem que pensar tambem na quantidade de vezes que elas podem ser executadas in game, algumas funções ai pode ser usadas simultaneamente por diversos players, e pra cada um deles é uma consulta no banco de dados, isso pode crashar ele.

O ideal seria criar um meio de passar os dados do banco de dados para a memoria dinamica, que fosse uma tabela lua mesmo, daria mais agilidade tambem as consultas.

Tu pode fazer ate algo bem simples como uma tabela na lib, que tu atualiza de tempo em tempo no banco de dados, dessa forma nao teria tantas consultas e teria acesso mais rapido a informação e de forma mais "leve".

 

A estrutura dos dados em lua poderia ficar assim:

 

Guilds = {
    guild_storages = {
        [guild_id_1] = {key1=value1, ..., keyN=valueN};
        [guild_id_N] = {key1=value1, ..., keyN=valueN};
    };
    guilds = {
        [guild_id_1] = {points = 0, balance = 0};
        [guild_id_N] = {points = 0, balance = 0};
    };
}

 

Dai tu carrega ela toda vez que ligar o servidor, uma consulta so no banco de dados.

E salva ela de tempos em tempos, ai vai da estabilidade do servidor.

 

Um exemplo de uma das funções ai que tu usou, ficaria algo assim:

 

function getGuildStorageValue(guild_id, key)
    return Guilds.guild_storages[guild_id][key] -- obs.: só um exemplo, logico que nao seria tão direto, poderia dar erros de index.
end

 

E as de definir dados, tu simplesmente alteraria a tabela em lua, dai quando voce salvar a tabela em lua no db, tu atualiza.

Eu sei que parece meio trabalho e as vezes e até desnecessario, mas vai dar uma otima performance fazendo isso.

Só tem um porem, no banco de dados tu tem mais mobilidade pra colher os dados, mas ai vai de como tu monta a tabela em lua, e da pra fazer que nem no db, mas teria que usar uns loops dependendo do que for :D

Bom, de qualquer modo teu script ta excelente, meus parabéns! Otima ideia aliás,

Link para o comentário
https://xtibia.com/forum/topic/227593-advanced-guild-system/#findComment-1621716
Compartilhar em outros sites

  • 5 weeks later...

OMEGA o script é otimo mais aki ta dando error n ta dando pra instar olha o q aparece um monte de error que n ta dando pra min te mostrar pq o execultavel nn dexa copiar oq ta escrito laa maus aee la diz

 

[ERROR TALKACTION - INTERFACE]

Link para o comentário
https://xtibia.com/forum/topic/227593-advanced-guild-system/#findComment-1636429
Compartilhar em outros sites

  • 2 weeks later...
  Em 21/04/2014 em 22:55, curruwilliam disse:

Rep +

 

Gostei, mais deu um erro aqui quando executei o comando: /installAGS

 

Versão 9.83

ZPeyh3T.png

 

Atualizei, pode tentar de novo que deve funcionar sem problemas.

Link para o comentário
https://xtibia.com/forum/topic/227593-advanced-guild-system/#findComment-1640145
Compartilhar em outros sites

×
×
  • Criar Novo...