lucasgolino

Membro
  • Total de itens

    22
  • Registro em

  • Última visita

Reputação

2 Iniciante

Sobre lucasgolino

  • Rank
    Desenvolvedor de Projetos

Últimos Visitantes

545 visualizações
  1. Entendi, eu já consegui as DLL's obrigado.
  2. Fiz o patch do 2014-10-22bRagexe com a ultima versão de NEMO e por mais que desabilite sempre o HShield ele continua fazendo o pedido da dll "aossdk.dll" quando tento executar o hexed. Alguém tem alguma ideia do motivo, ou porque? 2014-10-22bRagexe atualizado com o git Cliente-Side do brAthena Nemo versão 2.6
  3. o/ Sempre que possível, vou postando modificações. Vou editar para o usemode somente e adiciono o diff na edição do primeiro post.
  4. Olá, esses dias pensei em fazer uma modificação no meu server, decide que não deixaria o PinCode ativo, porem somente ativo para alguns usuários com GroupLevel, tais como CM, GM e ADMIN. @EDIT: Pull Request feito no repositorio oficial do brAthena. ( https://github.com/brAthena/brAthena/pull/65 ) @old Basicamente existem duas novas opções de configurações existe uma nova opção de configuação: // Habilitar Pinmode somente para Gruplevel de contas com level definido igual ou maior. // Padrão: 99 // NOTA: 0, desabilita. pincode_modelevel: 99 Diff1: DiffPatcher ---------------------------- conf/char-server.conf ---------------------------- old mode 100644 new mode 100755 index dc639c5..dfd9bf2 -import: conf/import/char_conf.txt +// Habilitar pinmode somente para gruplevel de contas +// se mode define como deve ser usado pincode caso ativo (0 -> todos || 1 -> pincode_grouplevel ) +// Padrão: 0 +// NOTA: 0, desabilita. +pincode_usemode: 1 + +// Define o numero de Grouplevel da conta para decidir se ativa o pincode. +// Padrão: 99 +// NOTA: 0, habilita para todas classes, mesmo que (pincode_enabled: 1 || pincode_usemode: 0) +pincode_grouplevel: 99 + + +import: conf/import/char_conf.txt \ No newline at end of file ------------------------------ src/char/pincode.c ------------------------------ index 21910f9..198742a 100644 @@ -56,10 +56,29 @@ void pincode_handle (int fd, struct char_session_data* sd) { if( pincode->changetime && time(NULL) > (sd->pincode_change+pincode->changetime) ){ // User hasn't changed his PIN code for a long time pincode->sendstate( fd, sd, PINCODE_EXPIRED ); } else { // Ask user for his PIN code - pincode->sendstate( fd, sd, PINCODE_ASK ); + if(pincode->usemode == 1){ + if(sd->group_id >= pincode->grouplevel){ + pincode->sendstate( fd, sd, PINCODE_ASK ); + } else { + pincode->sendstate( fd, sd, PINCODE_OK ); + return; + } + } else { + pincode->sendstate( fd, sd, PINCODE_ASK ); + } + } + } else {// No PIN code has been set yet + if(pincode->usemode == 1){ + if(sd->group_id >= pincode->grouplevel){ + pincode->sendstate( fd, sd, PINCODE_NOTSET ); + } else { + pincode->sendstate( fd, sd, PINCODE_OK ); + return; + } + } else { + pincode->sendstate( fd, sd, PINCODE_NOTSET ); } - } else // No PIN code has been set yet - pincode->sendstate( fd, sd, PINCODE_NOTSET ); + } if( character ) character->pincode_enable = -1; @@ -208,6 +227,15 @@ bool pincode_config_read(char *w1, char *w2) { else if(!strcmpi(w1, "pincode_lastpass")) { pincode->enabled_lastpass = atoi(w2); + } else if ( strcmpi(w1, "pincode_usemode") == 0 ) { + pincode->usemode = atoi(w2); + } else if ( strcmpi(w1, "pincode_grouplevel") == 0 ) { + pincode->grouplevel = atoi(w2); + if(pincode->grouplevel == 0) + { + ShowWarning("pincode_grouplevel: definido como 0... Desabilitando usemode...\n"); + pincode->usemode = 0; + } } else { return false; } @@ -226,6 +254,9 @@ void pincode_defaults(void) { pincode->charselect = 0; pincode->multiplier = 0x3498; pincode->baseSeed = 0x881234; + + pincode->usemode = 0; // usemode define como deve ser usado pincode caso ativo (0 -> todos || 1 -> admins ) + pincode->grouplevel = 99; // Level de grupo Admin para ativar no usermod pincode->handle = pincode_handle; pincode->decrypt = pincode_decrypt; ------------------------------ src/char/pincode.h ------------------------------ index ed9d21d..d8094e5 100644 @@ -43,6 +43,8 @@ struct pincode_interface { int changetime; int maxtry; int charselect; + int usemode; // usemode define como deve ser usado pincode caso ativo (0 -> todos || 1 -> admins ) + int grouplevel; // glevel usemod unsigned int multiplier; unsigned int baseSeed; /* handler */ Diff2: ---------------------------- conf/char-server.conf ---------------------------- index dfd9bf2..34f2e90 100755 @@ -217,16 +217,9 @@ pincode_maxtry: 3 // NOTA: 0, desabilita. pincode_lastpass: 0 -// Habilitar pinmode somente para gruplevel de contas -// se mode define como deve ser usado pincode caso ativo (0 -> todos || 1 -> pincode_grouplevel ) -// Padrão: 0 -// NOTA: 0, desabilita. -pincode_usemode: 1 - -// Define o numero de Grouplevel da conta para decidir se ativa o pincode. +// Habilitar pinmode somente para gruplevel de contas com level definido igual ou maior. // Padrão: 99 -// NOTA: 0, habilita para todas classes, mesmo que (pincode_enabled: 1 || pincode_usemode: 0) -pincode_grouplevel: 59 - +// NOTA: 0, desabilita. +pincode_modelevel: 99 import: conf/import/char_conf.txt \ No newline at end of file ------------------------------ src/char/pincode.c ------------------------------ index 198742a..0b889ed 100644 @@ -56,8 +56,8 @@ void pincode_handle (int fd, struct char_session_data* sd) { if( pincode->changetime && time(NULL) > (sd->pincode_change+pincode->changetime) ){ // User hasn't changed his PIN code for a long time pincode->sendstate( fd, sd, PINCODE_EXPIRED ); } else { // Ask user for his PIN code - if(pincode->usemode == 1){ - if(sd->group_id >= pincode->grouplevel){ + if(pincode->modelevel >= 1){ + if(sd->group_id >= pincode->modelevel){ pincode->sendstate( fd, sd, PINCODE_ASK ); } else { pincode->sendstate( fd, sd, PINCODE_OK ); @@ -68,8 +68,8 @@ void pincode_handle (int fd, struct char_session_data* sd) { } } } else {// No PIN code has been set yet - if(pincode->usemode == 1){ - if(sd->group_id >= pincode->grouplevel){ + if(pincode->modelevel >= 1){ + if(sd->group_id >= pincode->modelevel){ pincode->sendstate( fd, sd, PINCODE_NOTSET ); } else { pincode->sendstate( fd, sd, PINCODE_OK ); @@ -227,15 +227,8 @@ bool pincode_config_read(char *w1, char *w2) { else if(!strcmpi(w1, "pincode_lastpass")) { pincode->enabled_lastpass = atoi(w2); - } else if ( strcmpi(w1, "pincode_usemode") == 0 ) { - pincode->usemode = atoi(w2); - } else if ( strcmpi(w1, "pincode_grouplevel") == 0 ) { - pincode->grouplevel = atoi(w2); - if(pincode->grouplevel == 0) - { - ShowWarning("pincode_grouplevel: definido como 0... Desabilitando usemode...\n"); - pincode->usemode = 0; - } + } else if ( strcmpi(w1, "pincode_modelevel") == 0 ) { + pincode->modelevel = atoi(w2); } else { return false; } @@ -255,8 +248,7 @@ void pincode_defaults(void) { pincode->multiplier = 0x3498; pincode->baseSeed = 0x881234; - pincode->usemode = 0; // usemode define como deve ser usado pincode caso ativo (0 -> todos || 1 -> admins ) - pincode->grouplevel = 99; // Level de grupo Admin para ativar no usermod + pincode->modelevel = 0; // usemode define como deve ser usado o pincode para um grouplevel, caso ativo (0 -> todos || 1 <-> 99 [GroupLevel] ) pincode->handle = pincode_handle; pincode->decrypt = pincode_decrypt; ------------------------------ src/char/pincode.h ------------------------------ index d8094e5..363dcec 100644 @@ -43,8 +43,7 @@ struct pincode_interface { int changetime; int maxtry; int charselect; - int usemode; // usemode define como deve ser usado pincode caso ativo (0 -> todos || 1 -> admins ) - int grouplevel; // glevel usemod + int modelevel; // usemode define como deve ser usado o pincode para um grouplevel, caso ativo (0 -> todos || 1 <-> 99 [GroupLevel] ) unsigned int multiplier; unsigned int baseSeed; /* handler */ Obs: não tinha certeza do local mais adequado para o post, se estive errado... por favor mover. Obrigado
  5. Seria uma boa, podemos aloca essa ideia na ?rea da administra??o.
  6. Bem Renato, iremos usar MD5 pelo sistema dos HEXED, que hoje em dia, est?o com essa op??o, ent?o n?o temos para onde fugir! Ent?o estou fazendo isso, mas mesmo assim muito obrigado pela ideia (:
  7. bem pelo o que intendi, o player so poder? usar 1 vez o item!
  8. coloque assim if(#I_Used == 1) end; set #I_Used = 1; summon strcharinfo(0)+"'s Baphomet",1039,7200000;
  9. Realmente vamos usar MySql!
  10. N?o intendi bem sua duvida. Mas quando o player usa o item novamente ele sumona mais de um monstro? Deixe somente assim: summon strcharinfo(0)+"'s Baphomet",1039; ~ No caso, n?o use o Time Out, que seria 7200000.
  11. @atualiza??o Decidimos usar programa??o orientada a objetos para uso do SQLite. @edit Sistema Anti Sql Inject finalizado!
  12. N?o tenho total certeza, mas acho que voc? deve remover esta parte // Armadilhas turbo_n_1,118,377,0 script trap_a#n_1-1::TurboLogRace -1,44,1,{ OnTouch: set .@dropuser,rand(1,3); if (.@dropuser == 1) warp "turbo_n_1",72,372; else if (.@dropuser == 2) warp "turbo_n_1",72,365; else warp "turbo_n_1",72,357; end; } turbo_n_1,77,375,0 duplicate(TurboLogRace) trap_a#n_1-14 -1,3,1 turbo_n_1,82,375,0 duplicate(TurboLogRace) trap_a#n_1-15 -1,1,1 turbo_n_1,82,372,0 duplicate(TurboLogRace) trap_a#n_1-16 -1,0,2 turbo_n_1,83,372,0 duplicate(TurboLogRace) trap_a#n_1-17 -1,0,2 turbo_n_1,97,374,0 duplicate(TurboLogRace) trap_a#n_1-18 -1,1,2 turbo_n_1,98,374,0 duplicate(TurboLogRace) trap_a#n_1-19 -1,1,2 turbo_n_1,122,372,0 duplicate(TurboLogRace) trap_a#n_1-20 -1,2,4 turbo_n_1,125,374,0 duplicate(TurboLogRace) trap_a#n_1-21 -1,0,4 turbo_n_1,132,374,0 duplicate(TurboLogRace) trap_a#n_1-22 -1,7,2 turbo_n_1,156,374,0 duplicate(TurboLogRace) trap_a#n_1-23 -1,6,2 turbo_n_1,163,375,0 duplicate(TurboLogRace) trap_a#n_1-24 -1,0,3 turbo_n_1,164,377,0 duplicate(TurboLogRace) trap_a#n_1-25 -1,1,1 // second line turbo_n_1,76,369,0 duplicate(TurboLogRace) trap_b#n_1-23 -1,2,2 turbo_n_1,79,369,0 duplicate(TurboLogRace) trap_b#n_1-24 -1,0,2 turbo_n_1,77,366,0 duplicate(TurboLogRace) trap_b#n_1-25 -1,3,0 turbo_n_1,85,366,0 duplicate(TurboLogRace) trap_b#n_1-26 -1,5,1 turbo_n_1,87,363,0 duplicate(TurboLogRace) trap_b#n_1-27 -1,2,1 turbo_n_1,88,368,0 duplicate(TurboLogRace) trap_b#n_1-28 -1,2,5 turbo_n_1,92,370,0 duplicate(TurboLogRace) trap_b#n_1-29 -1,1,3 turbo_n_1,98,368,0 duplicate(TurboLogRace) trap_b#n_1-30 -1,4,1 turbo_n_1,109,371,0 duplicate(TurboLogRace) trap_b#n_1-31 -1,7,2 turbo_n_1,110,368,0 duplicate(TurboLogRace) trap_b#n_1-32 -1,7,0 turbo_n_1,113,366,0 duplicate(TurboLogRace) trap_b#n_1-33 -1,3,2 turbo_n_1,117,368,0 duplicate(TurboLogRace) trap_b#n_1-34 -1,0,5 turbo_n_1,123,364,0 duplicate(TurboLogRace) trap_b#n_1-35 -1,6,1 turbo_n_1,136,368,0 duplicate(TurboLogRace) trap_b#n_1-36 -1,8,1 turbo_n_1,136,366,0 duplicate(TurboLogRace) trap_b#n_1-37 -1,8,0 turbo_n_1,144,370,0 duplicate(TurboLogRace) trap_b#n_1-38 -1,2,3 turbo_n_1,147,370,0 duplicate(TurboLogRace) trap_b#n_1-39 -1,0,3 turbo_n_1,155,369,0 duplicate(TurboLogRace) trap_b#n_1-40 -1,7,0 turbo_n_1,155,368,0 duplicate(TurboLogRace) trap_b#n_1-41 -1,7,0 turbo_n_1,151,367,0 duplicate(TurboLogRace) trap_b#n_1-42 -1,3,0 turbo_n_1,153,366,0 duplicate(TurboLogRace) trap_b#n_1-43 -1,1,0 turbo_n_1,155,367,0 duplicate(TurboLogRace) trap_b#n_1-44 -1,0,1 //third line turbo_n_1,78,362,0 duplicate(TurboLogRace) trap_c#n_1-29 -1,4,1 turbo_n_1,78,359,0 duplicate(TurboLogRace) trap_c#n_1-30 -1,4,1 turbo_n_1,83,362,0 duplicate(TurboLogRace) trap_c#n_1-31 -1,0,1 turbo_n_1,88,359,0 duplicate(TurboLogRace) trap_c#n_1-32 -1,5,1 turbo_n_1,89,357,0 duplicate(TurboLogRace) trap_c#n_1-33 -1,1,1 turbo_n_1,92,390,0 duplicate(TurboLogRace) trap_c#n_1-34 -1,1,1 turbo_n_1,92,357,0 duplicate(TurboLogRace) trap_c#n_1-35 -1,1,1 turbo_n_1,98,364,0 duplicate(TurboLogRace) trap_c#n_1-36 -1,6,1 turbo_n_1,98,362,0 duplicate(TurboLogRace) trap_c#n_1-37 -1,6,0 turbo_n_1,106,364,0 duplicate(TurboLogRace) trap_c#n_1-38 -1,2,2 turbo_n_1,107,360,0 duplicate(TurboLogRace) trap_c#n_1-39 -1,1,2 turbo_n_1,109,360,0 duplicate(TurboLogRace) trap_c#n_1-40 -1,0,2 turbo_n_1,112,361,0 duplicate(TurboLogRace) trap_c#n_1-41 -1,3,1 turbo_n_1,116,359,0 duplicate(TurboLogRace) trap_c#n_1-42 -1,0,2 turbo_n_1,117,359,0 duplicate(TurboLogRace) trap_c#n_1-43 -1,0,2 turbo_n_1,116,356,0 duplicate(TurboLogRace) trap_c#n_1-44 -1,0,2 turbo_n_1,117,356,0 duplicate(TurboLogRace) trap_c#n_1-45 -1,0,2 turbo_n_1,129,360,0 duplicate(TurboLogRace) trap_c#n_1-46 -1,12,1 turbo_n_1,129,358,0 duplicate(TurboLogRace) trap_c#n_1-47 -1,12,0 turbo_n_1,132,357,0 duplicate(TurboLogRace) trap_c#n_1-48 -1,2,1 turbo_n_1,137,357,0 duplicate(TurboLogRace) trap_c#n_1-49 -1,2,1 turbo_n_1,147,363,0 duplicate(TurboLogRace) trap_c#n_1-50 -1,16,1 turbo_n_1,149,365,0 duplicate(TurboLogRace) trap_c#n_1-51 -1,1,0 turbo_n_1,158,362,0 duplicate(TurboLogRace) trap_c#n_1-52 -1,1,4 turbo_n_1,154,360,0 duplicate(TurboLogRace) trap_c#n_1-53 -1,2,2 turbo_n_1,161,360,0 duplicate(TurboLogRace) trap_c#n_1-54 -1,1,2 turbo_n_1,161,365,0 duplicate(TurboLogRace) trap_c#n_1-55 -1,1,0 turbo_n_1,160,366,0 duplicate(TurboLogRace) trap_c#n_1-56 -1 //fourth line turbo_n_1,79,353,0 duplicate(TurboLogRace) trap_d#n_1-16 -1,5,2 turbo_n_1,85,354,0 duplicate(TurboLogRace) trap_d#n_1-17 -1,0,1 turbo_n_1,99,353,0 duplicate(TurboLogRace) trap_d#n_1-18 -1,14,0 turbo_n_1,99,352,0 duplicate(TurboLogRace) trap_d#n_1-19 -1,14,0 turbo_n_1,99,356,0 duplicate(TurboLogRace) trap_d#n_1-20 -1,3,3 turbo_n_1,103,356,0 duplicate(TurboLogRace) trap_d#n_1-21 -1,0,3 turbo_n_1,108,354,0 duplicate(TurboLogRace) trap_d#n_1-22 -1,5,1 turbo_n_1,112,356,0 duplicate(TurboLogRace) trap_d#n_1-23 -1,0,1 turbo_n_1,113,356,0 duplicate(TurboLogRace) trap_d#n_1-24 -1,0,1 turbo_n_1,123,353,0 duplicate(TurboLogRace) trap_d#n_1-25 -1,3,2 turbo_n_1,127,353,0 duplicate(TurboLogRace) trap_d#n_1-26 -1,0,2 turbo_n_1,145,352,0 duplicate(TurboLogRace) trap_d#n_1-27 -1,17,1 turbo_n_1,152,354,0 duplicate(TurboLogRace) trap_d#n_1-28 -1,10,1 turbo_n_1,145,357,0 duplicate(TurboLogRace) trap_d#n_1-29 -1,1,2 turbo_n_1,148,357,0 duplicate(TurboLogRace) trap_d#n_1-30 -1,1,2
  13. Mas provavelmente esse sera o design provis?rio da vers?o BETA!
  14. Bem pessoal, ja temos uma poss?vel preview para o nosso login! @edit Time: 08:48am Terminei de arrumar os bugs e finalizar a base do brAPainel, ent?o estamos partindo para o Desing!
  15. Estamos, bem adiantados, com grande parte da base de programa??o finalizada!!