Ir para conteúdo
  • Cadastre-se

Chaves

Membro
  • Total de itens

    7
  • Donations

    R$ 0,00 
  • Registro em

  • Última visita

Reputação

5 Iniciante

4 Seguidores

Sobre Chaves

  • Rank
    Membro Novato

Profile Information

  • Gênero
    Masculino
  1. Chaves

    Manutenção Cronus!

    Boa... Esperando algum retorno sobre o CAC. o/
  2. Chaves

    Ragnaguard .v1.14

    Como pode ver meu servidor da suporte integral ao Linux (Ubuntu, Debian (msm coisa q ubuntu), Fedora). Conheco os drivers do WINE. Edição de DLL. Tenho contatos dentro da minha Universidade (UFSJ - Sou estagiário do Nucleo de Tecnologia e Informação - 6Meses; Fui monitor da coordenadora do curso de Ciencia da Computação). Se alguma coisa apertar pro lado do linux ou algum outro processo, os professores podem trabalhar em cima disso, isso é bom porque gera desenvolvimento dentro da faculdade (Iniciação Cientifica, Artigos sobre x64, Artigos sobre x32 e UNIX). Caso vocês queiram um colaborador, eu to dentro. Qualquer WINE roda meu servidor, ate a versão BETA
  3. Chaves

    Ragnaguard .v1.14

    Se quiser posso ajudar na parte de Linux/Wine.
  4. Chaves

    [Release] @alootid2

    Os 2 estão funcionando, pelo menos no meu servidor sim.
  5. Chaves

    [Release] @alootid2

    Não... a gente ta modificando a source entao nem precisa compilar... pergunta escrota = resposta escrota Olha, nao existe alootid1, é do 2 pra frente... o 1 vc usa um comando stock do cronus, nem vou lembrar agr... (Povo aqui é cone?)
  6. Chaves

    Script Pronto Da Wot

    Bom, funcionou... so que nem gostei, WoT eh meio chata. O script ta com algum erro. Quando conseguir logar no SSH eu posto o erro pra voce corrigir. Pessoal que programa/modifica o forum do cronus, o tab n ta legal no <code>
  7. Chaves

    [Release] @alootid2

    Me passa o erro que vejo o que é.
  8. Chaves

    [Release] @alootid2

    5 Segundos procurando e achei isso no forum do eAthena.... Bom que fica registrado aqui pro pessoal que esta procurando e talz. (Cones) Creditos: http://www.eathena.w...l=autolootitem2 atcommand.c: Ache: { "alootid", 10, atcommand_autolootitem }, Adicione depois: { "alootid2", 10, atcommand_autolootitem }, Ache: /*========================================== * @autolootitem *------------------------------------------*/ int atcommand_autolootitem(const int fd, struct map_session_data* sd, const char* command, const char* message) { struct item_data *item_data = NULL; if (!message || !*message) { if (sd->state.autolootid) { sd->state.autolootid = 0; clif_displaymessage(fd, "Autolootitem have been turned OFF."); } else clif_displaymessage(fd, "Please, enter Item name or its ID (usage: @autolootitem <item_name_or_ID>)."); return -1; } if ((item_data = itemdb_exists(atoi(message))) == NULL) item_data = itemdb_searchname(message); if (!item_data) { // No items founds in the DB with Id or Name clif_displaymessage(fd, "Item not found."); return -1; } sd->state.autolootid = item_data->nameid; // Autoloot Activated sprintf(atcmd_output, "Autolooting Item: '%s'/'%s' {%d}", item_data->name, item_data->jname, item_data->nameid); clif_displaymessage(fd, atcmd_output); return 0; } Substitua para: /*========================================== * @autolootitem *------------------------------------------*/ int atcommand_autolootitem(const int fd, struct map_session_data* sd, const char* command, const char* message) { struct item_data *item_data = NULL; char postfix; postfix = command[strlen(command)-1]; if (!message || !*message) { switch(postfix){ case '2': if (sd->state.autolootid2) { sd->state.autolootid2 = 0; clif_displaymessage(fd, "Autolootitem2 have been turned OFF."); } else clif_displaymessage(fd, "Please, enter Item name or its ID (usage: @alootid2 <item_name_or_ID>)."); break; default: if (sd->state.autolootid) { sd->state.autolootid = 0; clif_displaymessage(fd, "Autolootitem have been turned OFF."); } else clif_displaymessage(fd, "Please, enter Item name or its ID (usage: @alootid <item_name_or_ID>)."); break; } return -1; } if ((item_data = itemdb_exists(atoi(message))) == NULL) item_data = itemdb_searchname(message); if (!item_data) { // No items founds in the DB with Id or Name clif_displaymessage(fd, "Item not found."); return -1; } switch(postfix){ case '2': sd->state.autolootid2 = item_data->nameid; break; default: sd->state.autolootid = item_data->nameid; break; } sprintf(atcmd_output, "Autolooting Item: '%s'/'%s' {%d}", item_data->name, item_data->jname, item_data->nameid); clif_displaymessage(fd, atcmd_output); return 0; } mob.c: Ache /*========================================== * Sets the item_drop into the item_drop_list. * Also performs logging and autoloot if enabled. * rate is the drop-rate of the item, required for autoloot. * flag : Killed only by homunculus? *------------------------------------------*/ static void mob_item_drop(struct mob_data *md, struct item_drop_list *dlist, struct item_drop *ditem, int loot, int drop_rate, unsigned short flag) { TBL_PC* sd; if(log_config.enable_logs&0x10) { //Logs items, dropped by mobs [Lupus] if (loot) log_pick_mob(md, "L", ditem->item_data.nameid, -ditem->item_data.amount, &ditem->item_data); else log_pick_mob(md, "M", ditem->item_data.nameid, -ditem->item_data.amount, NULL); } sd = map_charid2sd(dlist->first_charid); if( sd == NULL ) sd = map_charid2sd(dlist->second_charid); if( sd == NULL ) sd = map_charid2sd(dlist->third_charid); if( sd && (drop_rate <= sd->state.autoloot || ditem->item_data.nameid == sd->state.autolootid) && (battle_config.idle_no_autoloot == 0 || DIFF_TICK(last_tick, sd->idletime) < battle_config.idle_no_autoloot) && (battle_config.homunculus_autoloot?1:!flag) #ifdef AUTOLOOT_DISTANCE && check_distance_blxy(&sd->bl, dlist->x, dlist->y, AUTOLOOT_DISTANCE) #endif ) { //Autoloot. if (party_share_loot(party_search(sd->status.party_id), sd, &ditem->item_data, sd->status.char_id) == 0 ) { ers_free(item_drop_ers, ditem); return; } } ditem->next = dlist->item; dlist->item = ditem; } Mude para: /*========================================== * Sets the item_drop into the item_drop_list. * Also performs logging and autoloot if enabled. * rate is the drop-rate of the item, required for autoloot. * flag : Killed only by homunculus? *------------------------------------------*/ static void mob_item_drop(struct mob_data *md, struct item_drop_list *dlist, struct item_drop *ditem, int loot, int drop_rate, unsigned short flag) { TBL_PC* sd; if(log_config.enable_logs&0x10) { //Logs items, dropped by mobs [Lupus] if (loot) log_pick_mob(md, "L", ditem->item_data.nameid, -ditem->item_data.amount, &ditem->item_data); else log_pick_mob(md, "M", ditem->item_data.nameid, -ditem->item_data.amount, NULL); } sd = map_charid2sd(dlist->first_charid); if( sd == NULL ) sd = map_charid2sd(dlist->second_charid); if( sd == NULL ) sd = map_charid2sd(dlist->third_charid); if( sd && (drop_rate <= sd->state.autoloot || ditem->item_data.nameid == sd->state.autolootid || ditem->item_data.nameid == sd->state.autolootid2) && (battle_config.idle_no_autoloot == 0 || DIFF_TICK(last_tick, sd->idletime) < battle_config.idle_no_autoloot) && (battle_config.homunculus_autoloot?1:!flag) #ifdef AUTOLOOT_DISTANCE && check_distance_blxy(&sd->bl, dlist->x, dlist->y, AUTOLOOT_DISTANCE) #endif ) { //Autoloot. if (party_share_loot(party_search(sd->status.party_id), sd, &ditem->item_data, sd->status.char_id) == 0 ) { ers_free(item_drop_ers, ditem); return; } } ditem->next = dlist->item; dlist->item = ditem; } pc.h: Ache: unsigned short autolootid; // [Zephyrus] Adicione depois: unsigned short autolootid2; Creditos: http://www.eathena.w...l=autolootitem2

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.

×