Ir para conteúdo

Posts Recomendados

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.

  Mostrar conteúdo oculto

 

 

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

  Mostrar conteúdo oculto

 

data/lib/npcs/Frederic.xml

 

  Mostrar conteúdo oculto

 

Link para o comentário
https://xtibia.com/forum/topic/231571-guild-vaults/
Compartilhar em outros sites

×
×
  • Criar Novo...