Jump to content
Sign in to follow this  
ragnaproxy

Sistema de facções 4.0p

Recommended Posts

Sistema de Facções v4.0p

"Finalmente depois de 5 anos resolvi terminar esse sistema. Muita gente me pediu pra terminar."

 

 

Sumário

  1. Sistema de cadastro nas facções
  2. Sistema de duelos
  3. Baú das facções
  4. Sistema de quests das facções
  5. Rankings
  6. Visualização de quem está online na facção.
  7. Visita as outras 2 facções.
  8. Comandos administrativos
  9. Riqueza das facções
  10. Site ranking completo
  11. Configuração geral do sistema

Download do sistema na versão atual: Clique aqui

changelog:                                                         
                                                                                                        
[10/12/2010] Script lançado versão 1.0p                                         (ragnaproxy)          
[06/06/2011] Lançamento da versão 2.0p                                          (ragnaproxy)     
---------                                                                  
[05/07/2011]                                                                
 * Lançamento da versão 3.op.                                                   (ragnaproxy)     
 * Correções de alguns pequenos bugs.                                           (ragnaproxy)               
 * Algumas mudanças nas falas.                                                  (ragnaproxy)               
 * Script organizado, adicionado Prefixo no nome dos membros.                   (ragnaproxy)          
 * Adicionado opção para o ADM ativar ou desativar o Prefixo no nome.           (ragnaproxy)           
 * Adicionado as quests das facções.                                            (ragnaproxy)     
 * Adicionado opção de retirar os buffs após entrar no duelo.                   (ragnaproxy)     
 * Adicionado configuração no limite de visualização dos ranks.                 (ragnaproxy)     
 * Corrigido limite de vizualização da lista de membros.                        (ragnaproxy)     
 * Lançamento do site Rankings do sistema das facções.                          (ragnaproxy)     
 * Adicionado sistema de fama.                                                  (ragnaproxy)     
 * Adicionado comandos administrativos.                                         (ragnaproxy)  
 -----------  
[25/08/2017] 
 * Lançamento da versão 4.0p.                                                   (ragnaproxy)
 * Correção de varios erros.                                                    (ragnaproxy)
 * Script atualizado para funcionar no novo emulador.                           (ragnaproxy)
 * Adcionado tempo para termino na sala de cadastro e no duelo.                 (ragnaproxy)
 -----------  
[29/08/2017] 
 *Troca do sistema OnWhisperGlobal por bindatcmd no sistema de administração.   (Pixel)

 

1 - Sistema de cadastro nas facções

O sistema de cadastro funciona da seguinte maneira: Existem três facções, Anjos da Morte, Anjos da Noite e Anjos da Luz, (Os nomes das facções podem ser alterados na parte de configurações do script) O jogador escolhe a facção que deseja participar no npc: Facções. Sempre que o jogador quiser ele poderá sair da facção, e entrar em outra. 
 

2 - Sistema de duelos
O sistema de duelos e iniciado sempre que 1 jogador de cada facção entra na sala de espera e confirmar o duelo. Após os 3 membros confirmarem o duelo, eles serão teletransportados para outro mapa com o PVP ativado. A facção que derrotar as outras duas será a vencedora.


PROVIDENCIAS TOMADAS PARA O PERFEITO FUNCIONAMENTO  DO SISTEMA DE DUELOS:

  • Assim que o sistema constar que tem 1 membro de cada facção na sala de espera, o tempo de 5 minutos será marcado, caso todos os jogadores não confirmem o duelo eles serão expulsos da sala de espera e será liberado o acesso de novos jogadores.
  • Após o duelo começar, os jogadores tem 5 minutos para derrotar as outras 2 facções, caso esse tempo acabe, o duelo é encerrado e liberado o acesso de novos jogadores.
  • Se caso algum jogador confirmar o duelo e logo após sair da sala, automaticamente e liberada a vaga para um novo jogador da mesma facção entrar no duelo.

 3 - Baú das facções 

O baú da facções contém itens configurados pelo administrador. Os membros podem ver os itens e retirá-los através de pontos que são ganhos nos duelos. A quantidade de pontos necessário para abrir o baú é configurado no script na parte de configurações.     

4 - Sistema de quests das facções   

Cada facções possui uma quantidade de quests para que os membros possam faze-las. Elas são acessadas no menu da facção. As quests são configuradas pelo administrador na parte de configurações do script. 

5 - Rankings     

O sistema conta com uma grande variedade de rankings.

Rank das facções:

1 Ranking riqueza 

É o ranking da facção mais rica do servidor

2  Ranking duelos 

É o ranking da facção com mais vitoria em duelos

3 Ranking membros 

É o ranking da facção com mais membros

Rank dos membros das facções:

1  Ranking matador

É o ranking dos membros que mais mataram nos duelos

2 Ranking doador de zeny

É o ranking dos membros que mais doaram zenys para facção

3  Ranking de duelos

É o ranking dos jogadores que mais ganharam duelos

4  Ranking de nível

É o ranking dos jogadores com o nível mais alto na facção

6 - Visualização de quem está online na facção

O sistema conta com uma opção para que o jogador possa ver os membros online e offline de sua facção. 

7 - Visita as outras duas facções

Os membros das facções tem a opção de visitar as outras duas facções. Pode ver informações como:

  • Total de membros nas facções inimigas
  • Nível das facções inimigas
  • Total de zeny na riqueza das facções inimigas
  • Total de pontos de duelos nas facção inimigas
  • Ver os membros online e offline das facções inimigas

8 - Comandos administrativos

O sistema conta com vários comandos administrativos que facilita a configuração do sistema ingame.
Para executar um comando basta enviar uma PM para npc:NOMEDOCOMANDO.


 Comandos administrativos via PM:                                                                           

npc:DELET_RANK  -> limpa um rankings                                                                      
npc:DELET_ALL   -> limpa todos os rankings                                 
npc:DELET_FAMA 	-> limpa o rank da fama do site                             
npc:CLOSE_DUEL  -> bloqueia os duelos                                 
npc:OPEN_DUEL   -> desbloqueia os duelos                                 
npc:CLOSE_BAU   -> bloqueia o bau                                     
npc:OPEN_BAU    -> desbloqueia o bau                                     
npc:TALK_FAC    -> manda uma mensagem para uma facção                          
npc:CLOSE_FAC   -> bloqueia entrada de membros nas facções                         
npc:OPEN_FAC    -> desbloquea entrada de membros nas facções                         
npc:COMANDOS    -> mostra está lista de comandos                             
npc:ZENY_ADD    -> adiciona zeny para riqueza de uma facção  

9 - Riqueza das facções

O sistema de riqueza das facções não tem muito sentido, mas continuei com ele nessa versão porque pretendo melhorar na próxima versão.
É simples: os membros podem adicionar zenys para sua facção aumentando a riqueza da facção e melhorando o lugar do jogador no Ranking doador de zenny. Apenas status mesmo. Futuramente pretendo colocar uma função que dará prêmios ao primeiro colocado no Ranking doador de zenny.

10 - Site ranking completo

O @Envolvents está refazendo todo o site, assim que ficar pronto vou disponibilizar.

11- Configuração geral do sistema

No script Sistema_faccoes.txt contem todas as variáveis de configuração do sistema. Leia os comentários de cada uma e configure ao seu gosto.

 

//| => Nome das facções                                                                                                                                                 
$nomem$ = "Anjos da Morte";                                                                                                               
$nomen$ = "Anjos da Noite";                                                              
$nomel$ = "Anjos da Luz";                                                
//|                                                              
//| => Level mínimo de GM para usar os comandos administrativos, (Padrão 99).                          
$admin_lvl = 99;                                                      
//|                                                              
//| => Nivel para entrar no duelo.                                                           
$nvl = 1;                                                          
//|                                                              
//| => Retirar os buffs quando o jogador entrar no duelo, (1 Sim 0 Não).                          
$buff_off = 0;                                                       
//|                                                              
//| => Bloquea os duelos no horário da WoE, (1 Sim 0 Não).                                  
$woe_close_duel = 0;                                                      
//|                                                              
//| => Qual limite para o Ranking Matador? O máximo é 127.                                   
$lmt_matador = 10;                                                      
//|                                                              
//| => Qual limite para o Ranking Doador de Zenny? O máximo é 127.                              
$limit_doador = 10;                                                      
//|                                                              
//| => Qual limite para o Ranking de Pontos em Duelos? O máximo é 127.                              
$limit_duelos = 10;                                                      
//|                                                              
//| => Qual limite para o Ranking de nivel? O máximo é 127.                                  
$limit_nivel = 10;                                                      
//|                                                                                        
//| => Até onde a lista de membro será vizualizada? O máximo é 127.                               
$limit_menber_list = 126;                                                  
//|                                                              
//| => Deseja ativa o prefixo no nome dos membros das facções? (1 Sim 0 Não).                                                            
$prefixo = 1;                                                       
//|                                                              
//| => Qual o prefixo para os membros das facções. EX: (AM)Proxy. Só vai funcionar se a opção acima estiver ativada.                                                                                                                                                                                        
$prefixom$ = "(AM)";                                                                         
$prefixon$ = "(AN)";                                                                               
$prefixol$ = "(AL)";                                                                                                           
//|                                                                                                                                                          
//| => Quantidade de pontos para abrir o Bau da facção.                                                                    
$bau_morte_point = 10;                                                              
$bau_noite_point = 10;                                                                  
$bau_luz_point = 10;                                                               
//|                                                                  
//| => IDs dos itens do Bau das facções, você pode colocar até 127 itens.                                                                                                                                                
setarray $bau_morte_premios[0], 607,608,609,701;                                                                     
setarray $bau_noite_premios[0], 607,608,609,701;                                      
setarray $bau_luz_premios[0], 607,608,609,701;                                          
//|                                                                    
//| => Quantidade em que os itens do báu serão dados.                                                              
$quant_morte = 1;                                                                                                                                                                       
$quant_noite = 1;                                                                                                                                                                                                                                  
$quant_luz = 1;                                                                                        
//|                                                                                                                                                    
//|                                                                  
//| => Exemplo de como configurar as quests das facções:                                                     
//|                                                              
//| Você não pode adicionar mais de 1(um) prêmio, você pode adicionar até 63 itens requeridos para fazer uma quest.      
//| Caso você queira adicionar mais quests, é so copiar e colar a setarray em baixo da última, mudando apenas o numero final.  
//| Veja o exemplo abaixo:                                                  
//| setarray $morte_quest_6, 5315,1,0,714,1,1061,100,1095,50,618,2,1551,1,727,20,671,10;                                                      
//| setarray $morte_quest_7, 5315,1,0,714,1,1061,100,1095,50,618,2,1551,1,727,20,671,10;                                                  
//| Vejá também o grafico de como configurar os itens das quests:                              
//|------------------------------------------------------------------------------|                      
//|                      Grafico ensinando a configurar as quests:                               
//|                                                               
//|            I = ID do premio.                                            
//|               Q = Quantidade do premio.                                   
//|               R = ID dos itens requeridos.                                       
//|               K = Quantidade dos itens requeridos.                                   
//|               N = Não mexa.                                           
//|                                                           
//|                                  I  Q N   R   K   R   K  R  K  R   K   R   K                       
//|                                  ^  ^ ^   ^   ^   ^   ^  ^  ^  ^   ^   ^   ^                           
//|                                  ^  ^ ^   ^   ^   ^   ^  ^  ^  ^   ^   ^   ^                           
//|    setarray $morte_quest_0, 5286,1,0,7101,100,2233,1,980,1,978,1000,671,10; |                      
//|------------------------------------------------------------------------------|                      
//|                                                              
//| => Quests anjos da morte                                                  
setarray $morte_quest_0, 5286,1,0,7101,100,2233,1,980,1,978,1000,671,10;                          
setarray $morte_quest_1, 5361,1,0,2219,20,5005,20,7216,500,671,10;                              
setarray $morte_quest_2, 5466,1,0,5167,1,601,500,975,1,2286,2,671,10;                              
setarray $morte_quest_3, 5401,1,0,2203,1,2243,1,983,2,7315,200,671,10;                              
setarray $morte_quest_4, 5506,1,0,1034,500,510,350,991,100,978,3,671,10;                                                                          
setarray $morte_quest_5, 5210,1,0,7094,150,7063,100,7347,100,2254,2,671,10;                          
setarray $morte_quest_6, 5315,1,0,714,1,1061,100,1095,50,618,2,1551,1,727,20,671,10;                      
//|                                                              
//| => Quests anjos da noite                                                  
setarray $noite_quest_0, 5286,1,0,7101,100,2233,1,980,1,978,1000,671,10;                          
setarray $noite_quest_1, 5361,1,0,2219,20,5005,20,7216,500,671,10;                              
setarray $noite_quest_2, 5466,1,0,5167,1,601,500,975,1,2286,2,671,10;                              
setarray $noite_quest_3, 5401,1,0,2203,1,2243,1,983,2,7315,200,671,10;                              
setarray $noite_quest_4, 5506,1,0,1034,500,510,350,991,100,978,3,671,10;                          
setarray $noite_quest_5, 5210,1,0,7094,150,7063,100,7347,100,2254,2,671,10;                          
setarray $noite_quest_6, 5315,1,0,714,1,1061,100,1095,50,618,2,1551,1,727,20,671,10;                      
//|                                                              
//| => Quests anjos da luz                                                  
setarray $luz_quest_0, 5286,1,0,7101,100,2233,1,980,1,978,1000,671,10;                              
setarray $luz_quest_1, 5361,1,0,2219,20,5005,20,7216,500,671,10;                              
setarray $luz_quest_2, 5466,1,0,5167,1,601,500,975,1,2286,2,671,10;                              
setarray $luz_quest_3, 5401,1,0,2203,1,2243,1,983,2,7315,200,671,10;                              
setarray $luz_quest_4, 5506,1,0,1034,500,510,350,991,100,978,3,671,10;                              
setarray $luz_quest_5, 5210,1,0,7094,150,7063,100,7347,100,2254,2,671,10;                          
setarray $luz_quest_6, 5315,1,0,714,1,1061,100,1095,50,618,2,1551,1,727,20,671,10;                              
//|                                                              
//|XXXXXAtenção não mexa aquiXXXX                                              
$fama_1$ = "id_001";          //X                                              
$fama_2$ = "id_002";          //X                                              
$fama_3$ = "id_003";          //X                                              
$fama_4$ = "id_004";          //X                                              
$fama_5$ = "id_005";          //X                                                                                      
$fama_6$ = "id_006";          //X                                              
$fama_7$ = "id_007";          //X                                              
$fama_8$ = "id_008";          //X                                              
$fama_9$ = "id_009";          //X                                              
$fama_10$ ="id_010";            //X                                           
//|XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                              
//|                                                              
//| O sistema de ranking da fama funciona da seguinte maneira. Quando o jogador atingir uma certa quantidade de kills nos      
//|duelos ele é promovido! A quantidade de kills para cada nível de fama pode ser configurado por você abaixo.            
//|                                                              
//| => Fama [noob]                                                      
$fama_noob = 1;                                                       
//|                                                              
//| => Fama [normal]                                                       
$fama_normal = 10;                                                      
//|                                                              
//| => Fama [boa]                                                      
$fama_boa = 50;                                                      
//|                                                              
//| => Fama [otima]                                                      
$fama_otima = 100;                                                      
//|                                                              
//| => Fama [mestre]                                                       
$fama_mestre = 200;                                                      
//|                                                                
//| => Fama [rei]                                                      
$fama_rei = 500;                                                      
//|                                                              
//| => Fama [deus* 1º Estrela]                                              
$fama_deus1 = 1000;                                                      
//|                                                              
//| => Fama [deus**  2º Estrela]                                              
$fama_deus2 = 2000;                                                      
//|                                                              
//| => Fama [deus*** 3º Estrela]                                              
$fama_deus3 = 3000;                                                      
//|                                                               
//| => Fama [deus****  4º Estrela]                                              
$fama_deus4 = 5000;                                                      
//| 

 

 

Futuras implementações

Adicionar ranking de quests

 Um ranking com os nomes dos jogadores que mais fizeram quests das facções

Lançamento de 3 mapas especiais

Esse talvez seja o mais difícil de ser lançado, não sei criar mapas legais, se eu conseguir ajuda de alguém, será lançado. Esses mapas será um para cada facção, um membro de outra facção não poderá estrar no mapa da outra facção, apenas quando o Modo Invasão estiver ativado.

Sistema de invasão de mapas

Como eu escrevi logo acima, caso eu consiga os mapas, criarei também um sistema de invasão, onde os membros das facções poderão invadir os mapas das outras facções. Caso uma facção consiga destruir o "Altar da Facção' a facção que conseguiu destruir vai ficar com o mapa para si até a próxima invasão. Para a facção recuperar o mapa perdido ela terá que destruir o "Altar da Facção' que foi criado ao destruir o antigo Altar da Facção.

Prêmios mensais para o maior doador de zenys para facção

Como o sistema de doação de zenys para a riqueza da facção e meio tosco, vou adicionar a opção do jogador com maior quantidade de zenys doador ganhará  prêmios (Claro que isso tudo configurado pelo administrador, podendo habilitar o ganho do premio ou não).

Opção de lojas dentro do meno das facções

Também acho legal a ideia de loga lojas para cada facção, assim o administrador poderá colocar itens a venda para os membros das facções comprarem.

 

Pessoal peço a quem tiver ideias que compartilhe para que possamos melhorar o máximo esse sistema!

 

Edited by ragnaproxy
Adição do changelog
  • Like 1
  • Love 3

Share this post


Link to post
Share on other sites

Lindo d+ obrigado pelo release :3

Share this post


Link to post
Share on other sites

Parabéns pelo sistema?

Lindo d+ ??

Edited by SkyHD

Share this post


Link to post
Share on other sites

Dica: esses comandos

npc:DELET_RANK  -> limpa um rankings                                                                      
npc:DELET_ALL   -> limpa todos os rankings                                 
npc:DELET_FAMA 	-> limpa o rank da fama do site                             
npc:CLOSE_DUEL  -> bloqueia os duelos                                 
npc:OPEN_DUEL   -> desbloqueia os duelos                                 
npc:CLOSE_BAU   -> bloqueia o bau                                     
npc:OPEN_BAU    -> desbloqueia o bau                                     
npc:TALK_FAC    -> manda uma mensagem para uma facção                          
npc:CLOSE_FAC   -> bloqueia entrada de membros nas facções                         
npc:OPEN_FAC    -> desbloquea entrada de membros nas facções                         
npc:COMANDOS    -> mostra está lista de comandos                             
npc:ZENY_ADD    -> adiciona zeny para riqueza de uma facção  

Poderiam ser feitos em @ bindatcmd...

@ragnaproxy

Share this post


Link to post
Share on other sites
5 minutos atrás, HD Scripts disse:

Dica: esses comandos


npc:DELET_RANK  -> limpa um rankings                                                                      
npc:DELET_ALL   -> limpa todos os rankings                                 
npc:DELET_FAMA 	-> limpa o rank da fama do site                             
npc:CLOSE_DUEL  -> bloqueia os duelos                                 
npc:OPEN_DUEL   -> desbloqueia os duelos                                 
npc:CLOSE_BAU   -> bloqueia o bau                                     
npc:OPEN_BAU    -> desbloqueia o bau                                     
npc:TALK_FAC    -> manda uma mensagem para uma facção                          
npc:CLOSE_FAC   -> bloqueia entrada de membros nas facções                         
npc:OPEN_FAC    -> desbloquea entrada de membros nas facções                         
npc:COMANDOS    -> mostra está lista de comandos                             
npc:ZENY_ADD    -> adiciona zeny para riqueza de uma facção  

Poderiam ser feitos em @ bindatcmd...

@ragnaproxy

E mano eu nem sabia desse bindatcmd. O Pixel me falou dele. 

Share this post


Link to post
Share on other sites

Sim, ele veio pra facilitar muito a vida dos scripters '-'

Precisar de ajuda, da um toque :D

  • Love 1

Share this post


Link to post
Share on other sites

Testado e aprovado, muito show o sistema.

Share this post


Link to post
Share on other sites

É pedir muito uma bg queue. :extasiado: ??

Ps: Sensacional o sisteme alias usarei muito !!

Share this post


Link to post
Share on other sites
51 minutos atrás, Psyz disse:

É pedir muito uma bg queue. :extasiado: ??

Ps: Sensacional o sisteme alias usarei muito !!

Sim é pedir muito! kkkk

Share this post


Link to post
Share on other sites

Não vi o código, porém parabéns aos envolvidos pela ATITUDE de fazer e compartilhar algo. ;)

Share this post


Link to post
Share on other sites
Este tópico já possui mais de 30 dias sem respostas. Por favor, abra um novo tópico

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

Seja bem vindo ao Cronus-Emulator.
É sempre um prazer te-lo conosco.
Você pode visualizar nossas áreas de suporte para encontrar suas soluções sem a necessidade de se registrar!
Registrando em nossa comunidade, você poderá conhecer mais sobre nosso projeto, criar tópicos, responder tópicos existentes, baixar milhares de recursos em nosso sistema de downloads, participar de nossa comunidade, customizar seu perfil e muito mais... Se você já possui uma conta, faça seu login - ou crie uma conta. Também temos integração com Google+ e Facebook.

×
×
  • Create New...