Vor

Colaborador
  • Total de itens

    39
  • Registro em

  • Última visita

Tudo que Vor postou

  1. Eu sinceramente não sei te responder essa pergunta. No meu emulador eu editei meu limite pra 50 para testes e até então sem problemas. Por isso, vai fundo e edite seu limite para 20, que acredito eu, não dará grandes problemas. Mas de qualquer forma, pode sim acontecer algum erro imprevisto futuramente tanto para mim quanto para você. Não deixe de observar.
  2. Parabéns, projeto fenomenal. Pretende futuramente adicionar compatibilidade com outros emuladores?
  3. Explique melhor. Você quer manter a luz do mapa mas sem as sombras dos objetos?
  4. Em src/map/npc.c, vai até a linha 2837 e comente ela. Seria esta linha: ShowWarning("npc_parse_shop: Item %s [%d] preco de compra com desconto (%d->%d) e menor do que o preco de venda (%d->%d) no arquivo '%s', linha '%d'.\n", id->name, nameid, value, (int)(value*0.75), id->value_sell, (int)(id->value_sell*1.24), filepath, strline(buffer,start-buffer)); Depois é só compilar
  5. Visulizar Arquivo Mestre das Classes - Reborn Ridley criou este NPC faz algum tempo, trouxe para o brAthena traduzido. Para usar este NPC, você deve comprar o mapa da Olrox - New Reborn. Importante: Este script utiliza o Mestre das Classes padrão do Herc, que é compatível com o brAthena atual. O script entrega uma arma +7 para cada classe base. (linhas 355 a 392) Tem alguns portais para o mapa, fique a vontade para edita-los Existe um waiting room rotacional na entrada e saída do mapa (Prontera Padrão) que pode ser desabilitado (linha 502 e 530) autobuff aumentar agi +10 por 1 minuto toda vez que você andar diretamente para o meio (ou spawnar) Você NÃO pode pular o ato de rebornar. Primeira Classe -> Segunda -> rebornar -> trans -> 3rd Também suporta Rebellion, mas rebellion não está adicionado no brA então acredito ser melhor desativá-lo Este script já fora testado live e funciona corretamente. Mystery (Criador do post) fez umas edições mas nunca otimizou pois perdeu interesse. Mas acho que ser diferente dos Mestre de Classes comunsNota: Eu realmente recomendo que você leia e cheque todas as opções. Obs: Post feito por Mystery - Midgard Community. Traduzido por mim Autor Vor Enviado 01-07-2018 Categoria Lançamentos de Scripts (NPCs)  
  6. Version 1.0.0

    24 downloads

    Ridley criou este NPC faz algum tempo, trouxe para o brAthena traduzido. Para usar este NPC, você deve comprar o mapa da Olrox - New Reborn. Importante: Este script utiliza o Mestre das Classes padrão do Herc, que é compatível com o brAthena atual. O script entrega uma arma +7 para cada classe base. (linhas 355 a 392) Tem alguns portais para o mapa, fique a vontade para edita-los Existe um waiting room rotacional na entrada e saída do mapa (Prontera Padrão) que pode ser desabilitado (linha 502 e 530) autobuff aumentar agi +10 por 1 minuto toda vez que você andar diretamente para o meio (ou spawnar) Você NÃO pode pular o ato de rebornar. Primeira Classe -> Segunda -> rebornar -> trans -> 3rd Também suporta Rebellion, mas rebellion não está adicionado no brA então acredito ser melhor desativá-lo Este script já fora testado live e funciona corretamente. Mystery (Criador do post) fez umas edições mas nunca otimizou pois perdeu interesse. Mas acredito ser diferente dos Mestre de Classes comunsNota: Eu realmente recomendo que você leia e cheque todas as opções. Obs: Post feito por Mystery - Midgard Community. Traduzido por mim

    Gratuito

  7. Descrição: Ao digitar @whobuy <Nome ou ID do item> , o jogador receberá uma lista de quem está comprando (NÃO LOJAS DE VENDAS, MAS SIM DE COMPRA) Configuração: Index: trunk/src/map/atcommand.c =================================================================== --- trunk/src/map/atcommand.c (revision 515) +++ trunk/src/map/atcommand.c (working copy) @@ -9492,6 +9492,69 @@ return true; } +/*========================================== +* @whobuy - Lista quem está coprando um determinado item (Quantidade, Preço, e Localização). +* remake por VoidLess, original por zephyrus_cr +* re-editado por Vör para funcionar no brAthena +*------------------------------------------*/ +ACMD_FUNC(whobuy) +{ + char item_name[100]; + int item_id, j, count = 0, sat_num = 0; + bool flag = 0; // place dot on the minimap? + struct map_session_data* pl_sd; + struct s_mapiterator* iter; + unsigned int MinPrice = battle_config.vending_max_value, MaxPrice = 0; + struct item_data *item_data; + + nullpo_retr(-1, sd); + memset(item_name, '\0', sizeof(item_name)); + + if (!message || !*message || sscanf(message, "%99[^\n]", item_name) < 1) { + clif->message(fd, "Entre o nome do item ou ID (use: @whobuy <nome ou ID>)."); + return -1; + } + if ((item_data = itemdb->searchname(item_name)) == NULL && + (item_data = itemdb->exists(atoi(item_name))) == NULL) + { + clif->message(fd, msg_fd(fd,19)); // Item ID ou Nome Inválido + return -1; + } + + item_id = item_data->nameid; + + iter = mapit_getallusers(); + for( pl_sd = (TBL_PC*)mapit->first(iter); mapit->exists(iter); pl_sd = BL_UCCAST(BL_PC, mapit->next(iter)) ) + { + if( pl_sd->buyer_id ) // Checa se o jogador está autobuying + { + for (j = 0; j < pl_sd->buyingstore.slots; j++) { + if(pl_sd->buyingstore.items[j].nameid == item_id) { + snprintf(atcmd_output, CHAT_SIZE_MAX, "Preço %d | Quantidade %d | Comprador %s | Mapa %s[%d,%d]",pl_sd->buyingstore.items[j].price,pl_sd->buyingstore.items[j].amount,pl_sd->status.name,mapindex_id2name(pl_sd->mapindex),pl_sd->bl.x, pl_sd->bl.y); + if(pl_sd->buyingstore.items[j].price < MinPrice) MinPrice = pl_sd->buyingstore.items[j].price; + if(pl_sd->buyingstore.items[j].price > MaxPrice) MaxPrice = pl_sd->buyingstore.items[j].price; + clif->message(fd, atcmd_output); + count++; + flag = 1; + } + } + if(flag && pl_sd->mapindex == sd->mapindex){ + clif->viewpoint(sd, 1, 1, pl_sd->bl.x, pl_sd->bl.y, ++sat_num, 0xFFFFFF); + flag = 0; + } + } + } + mapit->free(iter); + + if(count > 0) { + snprintf(atcmd_output,CHAT_SIZE_MAX, "Encontrado %d ea. Preços de %dz até %dz", count, MinPrice, MaxPrice); + clif->message(fd, atcmd_output); + } else + clif->message(fd, "Ninguém comprando por agora."); + + return 0; +} + /** * Fills the reference of available commands in atcommand DBMap **/ @@ -9770,6 +9833,7 @@ // [CarlosHenrq] Sistema de ban por mac ACMD_DEF(ban_mac), ACMD_DEF(unban_mac), + ACMD_DEF(whobuy), }; int i; Créditos: remake por VoidLess original por zephyrus_cr re-editado por Vör para funcionar no brAthena =) whobuy.patch
  8. Visulizar Arquivo Antiga Prontera Destruida Antiga Prontera em outra Realidade, destruída no centro. Jogadores poderão andar apenas nos pisos flutuantes de vidro, porém os GAT's podem ser facilmente editados pelo BrowEdit Qualquer duvida ou sugestão, fique a vontade! Autor Vor Enviado 12-04-2018 Categoria Mapas  
  9. Visulizar Arquivo Tradução - Sistema de Conquista Arquivo system/achievement_list.lub traduzido por mim (Vör) Qualquer pequeno erro de portugues ou parte que passou batido na tradução, por favor me avise e eu irei corrigir/traduzir. Autor Vor Enviado 10-04-2018 Categoria Cliente  
  10. Version 1.0.0

    73 downloads

    Arquivo system/achievement_list.lub traduzido por mim (Vör) Qualquer pequeno erro de portugues ou parte que passou batido na tradução, por favor me avise e eu irei corrigir/traduzir. Reupload pois não estava sendo possível baixar o arquivo.

    Gratuito

  11. Visulizar Arquivo Sistema de Conquistas Traduzido Arquivo system/achievement_list.lub traduzido por mim (Vör) Qualquer pequeno erro de portugues ou parte que passou batido na tradução, por favor me avise e eu irei corrigir/traduzir. Autor Vor Enviado 10-04-2018 Categoria Lançamentos de Customizações (Database & Cliente)  
  12. Version 1.0.1

    4 downloads

    Arquivo system/achievement_list.lub traduzido por mim (Vör) Qualquer pequeno erro de portugues ou parte que passou batido na tradução, por favor me avise e eu irei corrigir/traduzir.

    Gratuito

  13. Disponha @Vermillion !!
  14. Esse @Tio Akima é foda! =D
  15. Se existe boatos e o pessoal do ring-sec sumiu, então pode levar a crer que ocorreu de fato vazamento de informações... Não há provas, como eu disse, mas eu passo longe desse RingSec... Esperemos EagleShield
  16. Esse tópico contém posts que se lido com cautela não condiz com nada com o que o @Eichi diz. Porém não se pode deixar de notar o desleixo em deixar a senha dos donos dos servidores em plain text . Mas de qualquer maneira Não houve nenhum caso de coleta de informações de servidores registrado a respeito do Ring Sec. Logo, o que o Eichi apontou não pode ser comprovado.
  17. Verdade, @Like it . Sempre que possível vc tem de deixar explicito qual emulador vc está usando. 4>c:\users\desktop\emulador novo\src\map\guild.c(643): error C2039: 'class_': não é um membro de 'mmo_charstatus' 4> c:\users\desktop\emulador novo\src\common\mmo.h(557): note: consulte a declaração de 'mmo_charstatus' 4>c:\users\desktop\emulador novo\src\map\guild.c(647): error C2039: 'class_': não é um membro de 'mmo_charstatus' 4> c:\users\desktop\emulador novo\src\common\mmo.h(557): note: consulte a declaração de 'mmo_charstatus' 4>c:\users\desktop\emulador novo\src\map\guild.c(647): error C2198: 'função através de ponteiro': poucos argumentos para chamada 4>c:\users\desktop\emulador novo\src\map\guild.c(648): warning C4002: muitos parâmetros reais para macro 'clif_disp_onlyself' ========== Compilar: 8 com êxito, 1 com falha, 11 atualizados, 0 ignorados ========== Vou corrigir os erros e edito este post.
  18. Simples: while(j<=g->max_member){ struct map_session_data *msd; signed char limite = 0; msd = map->charid2sd(g->member[j].char_id); if(msd && msd->status.class_==tsd->status.class_){ limite++; if(limite > 1){ char output[100]; sprintf(output, "A guilda %s já contem um membro de classe %s", g->name, pc->job_name(tsd->status.class_)); clif_disp_onlyself(sd, output, strlen(output)); return 0; } j++; } }
  19. Muito mais organizado! Gostei da ideia Eu sugiro mudar o ai/ pra unit/ unit/ elemental.c elemental.h homunculus.c homunculus.h mercenary.c mercenary.h mob.c mob.h pc.c pc.h pet.c pet.h unit.c unit.h o unit/ se refere a objetos com RID Únicas, fazendo com que seja possível adicionar o conjunto pc e unit limpando um pouco mais a map/ Não sei se o conjunto unit entraria, mas de qualquer forma envolve indiretamente de qqr forma.
  20. Boa tarde. Fiz o que @Protimus sugeriu: Criei uma checagem ao convidar um jogador a entrar na guilda. Em guild.c Na linha 631 mude de int i; Pra int i,j=0; Abaixo da linha 635 adicione while(j<=g->max_member){ struct map_session_data *msd; msd = map->charid2sd(g->member[j].char_id); if(msd && msd->status.class_==tsd->status.class_){ char output[100]; sprintf(output, "A guilda %s já contem um membro de classe %s", g->name, pc->job_name(tsd->status.class_)); clif_disp_onlyself(sd, output, strlen(output)); return 0; } j++; } Essas modificações, apesar de simples, não foram testadas. Qualquer erro, por favor poste por aqui que estarei disposto em ajudar. Espero que o meu post e o do @Protimus sirva de base para se aprendizado na source!
  21. Sensacional Protimus!! Certamente acompanharei o projeto de perto a partir de hoje!
  22. Boa noite, Adoraria uma camisa. Elas est?o ?timas! Se algu?m reviver, certamente comprarei
  23. Sensacional! Se voc? realmente deixar de gra?a (O que eu particularmente discordo pois o n?mero de fun??es ? de n?vel profissional, penso eu), pelo menos adicione uma maneira de fazer doa??es, @magdielLinha.
  24. Boa noite galera, Quando clico com o bot?o direito pra ver detalhes sobre o equipamento, meu jogo fecha com o erro "Ocorreu um erro e deve ser fechado." Itens Utiliz?veis e etc d? pra ver os detalhes com o bot?o direito sem fechar o Hexed... Eu n?o tenho a minima id?ia do que poderia ser o erro... Algu?m poderia me dar uma luz? =D Obrigado!