Ir para conteúdo

Pesquisar na Comunidade

Mostrando resultados para as tags ''ags''.

  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo


Fóruns

  • xTibia - Notícias e Suporte
    • Regras
    • Noticias
    • Soluções
    • Projetos Patrocinados
    • Tutoriais para Iniciantes
    • Imprensa
  • OTServ
    • Notícias e Debates
    • OTServlist
    • Downloads
    • Recursos
    • Suporte
    • Pedidos
    • Show-Off
    • Tutoriais
  • OFF-Topic
    • Barzinho do Éks
    • Design
    • Informática

Encontrar resultados em...

Encontrar resultados que contenham...


Data de Criação

  • Início

    FIM


Data de Atualização

  • Início

    FIM


Filtrar pelo número de...

Data de Registro

  • Início

    FIM


Grupo


Sou

Encontrado 5 registros

  1. 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: Guild Rank; Guild Tasks; Guild Banker. Funções Instalação Código Salve-o como guildlib.lua em data/lib Problemas na Instalação? Caso uma ou mais das colunas adicionadas já existam no seu banco de dados, execute as queries manualmente: Depois disso, considere seu AGS instalado.
  2. Aviso Esse script precisa do Advanced Guild System instalado corretamente para funcionar. Informações Esse sistema de scripts funciona como uma task para toda a guild. Assim, qualquer membro da guilda pode aceitar uma task e cada monstro morto por qualquer membro irá contar para completar a task. Ao terminar a task, um membro deve falar com o NPC, que dará guild points e depositará o dinheiro na conta da guilda. Para melhor usufruto, use em conjunto com o Guild Banker. Códigos data/lib/guildtask_lib.lua data/creaturescripts/scripts/guild_onKill.lua data/npcs/scripts/guild_task_npc.lua data/lib/npc/Arthur.xml Configurações Para acrescentar monstros:Abra o arquivo guildtask_lib.lua e adicione {names = {"nome da task", "nome do monstro(1)", "nome do monstro(2), etc...}, totalKills = numero de monstros para completar a task, money = recompensa(dinheiro), points = recompensa(pontos), minPoints = mínimo de pontos para habilitar a task}, Logo abaixo dos demais monstros. Por exemplo, para acrescentar uma task para matar vários tipos de dragons, ficaria assim (o primeiro nome é o nome do task): -- Monsters monsters = { {names = {"dragon"}, totalKills = 5, money = 5000, points = 3, minPoints = 0}, {names = {"dragon lord"}, totalKills = 5, money = 15000, points = 5, minPoints = 1}, {names = {"dragon hunter task", "dragon lord", "dragon", "frost dragon", "undead dragon"}, totalKills = 500, money = 150000, points = 5, minPoints = 10}, }, Para configurar o tempo entre uma task e outra, utilize a variável waitTime (guildtask_lib.lua): -- Other variables waitTime = 1440, -- Tempo de espera para começar outra task após entregar uma } Para que não haja tempo de espera, coloque o valor 0. Esse tempo é em minutos.
  3. Aviso Esse script precisa do Advanced Guild System instalado corretamente para funcionar. Informações Esse é um NPC que gerencia as contas bancárias de uma guilda. Antes de qualquer coisa, o líder da guilda deve ir até ele e criar uma conta, definindo as permissões para os membros sacarem e depositarem na conta. Somente o líder da guilda terá a opção de mudar as permissões. Ele também poderá monitorar as transações feitas na conta, que ficarão salvas em um arquivo .txt (para isso deverá ser criada uma pasta chamada guild_bank dentro da pasta principal do seu OTS). Códigos Salve como guildbank.lua em npcs/scripts: Salve como Boris.xml em npcs: Agora é só colocar o NPC Boris no mapa e pronto.
  4. Aviso Esse script precisa do Advanced Guild System instalado corretamente para funcionar. Informações Essa talkaction reúne as informações de todos os jogadores que tem guild. Depois, separa os 10 lvls mais altos de cada guild e soma, fazendo um ranking. No final, o jogador que usar o comando recebe uma janela com as 10 guilds (se existirem) mais fortes do servidor, rankeadas pela soma dos 10 levels mais altos (se existirem). Código Salve como guildrank.lua em talkactions/scripts: Agora, registre a talkaction em talkactions.xml: <talkactions words="/guildrank" access="0" event="script" value="guildrank.lua"/>
  5. Omega

    Guild Vaults

    Informações Esse NPC cria um depot compartilhado por toda a guilda. Você pode depositar os itens com ele, que ficam salvos em uma variável (que depois é passada para o banco de dados); Para pegar os itens você deve dizer "withdraw". Caso existam itens depositados por sua guilda, o NPC irá abrir uma janela de trade. Nessa janela, todos os itens aparecerão como custando 1gp, mas é apenas representativo. Apesar da opção de pegar mais itens do que existem depositados aparecer, o NPC não permitirá, avisando que a guilda não tem estoque desse item; A qualquer momento um membro da guilda pode dizer "list" para receber uma listagem com todos os itens depositados e suas respectivas quantidades; Para depositar um item, o jogador deve dizer "deposit quantidade nome do item". Por exemplo, para depositar duas leather armors "deposit 2 leather armor"; O NPC explica o funcionamento caso o jogador peça "instructions"; Um número máximo de itens depositados é permitido. Esse limite não se dá por quantidade, mas sim por variedade. Por exemplo, podem existir infinitos great health potion depositados, mas apenas 10 (configurável) itens diferentes; O NPC passa o valor da variável periodicamente para o banco de dados, salvando os guild vaults. Recomendo que esse valor seja próximo ao do global save para evitar problemas; Os valores configuráveis ficam nas duas primeiras linhas do guild_vaults.lua. Segue um pequeno vídeo ilustrando o funcionamento. Aviso Apesar de ter testado laboriosamente, ainda podem existir erros no código. Teste por si mesmo e, caso encontre algum problema, volte com o erro e como o erro aconteceu. Códigos Para que o código funcione, é necessário adicionar uma tabela no banco de dados pela seguinte query: CREATE TABLE guild_items ( guild_id INT NOT NULL default 0, itemid INT NOT NULL default 0, amount INT NOT NULL default 0 ); data/npcs/scripts/guild_vaults.lua data/lib/npcs/Frederic.xml
×
×
  • Criar Novo...