Andrei8D

Membro
  • Total de itens

    5
  • Registro em

  • Última visita

Reputação

0 Iniciante

Sobre Andrei8D

  1. Olá, Estou tentando adicionar o npc refinador HD, o script está correto, sem nenhum erro. Porém meu emulador não tem a função downgrade. Encontrei aqui no fórum a função que preciso adicionar na src. Adicionei tudo certinho e quando fui compilar o emulador deu erro, conforme abaixo. Alguém sabe o que pode ser? Se faltou alguma coisa... script.c:18832:1: error: unterminated comment make[1]: *** [obj_sql/script.o] Error 1 make[1]: Leaving directory `/home/emulador/src/map' make: *** [map_sql] Error 2 -bash-4.1# Index: src/map/script.c =================================================================== --- src/map/script.c (revision 844) +++ src/map/script.c (working copy) @@ -6984,6 +6986,60 @@ } /*========================================== + * Downrefitem + *------------------------------------------*/ +BUILDIN_FUNC(downrefitem) +{ + int i = - 1, num; + TBL_PC *sd; + + //Parâmetro para o número da posição do equipamento + num = script_getnum(st,2); + + //Transforma o RID em Session Data + sd = script_rid2sd(st); + + //Checa se o personagem está attached. + //Caso não esteja, o comando pára aí. + if (sd == NULL) + return 0; + + //Grava a posição do equipamento em questão + if (num > 0 && num <= ARRAYLENGTH(equip)) + i = pc_checkequip(sd,equip[num-1]); + + if (i > -1) + { + //Logs items, got from (N)PC scripts [Lupus] + if (log_config.enable_logs&0x40) + log_pick_pc(sd, "N", sd->status.inventory[i].nameid, -1, &sd->status.inventory[i]); + + //Define a redução em -3 do item + sd->status.inventory[i].refine = sd->status.inventory[i].refine - 3; + + //Status calc will happen in pc_equipitem() below + pc_unequipitem(sd,i,3); + + //Realiza a redução do refinamento em -3 + clif_refine(sd->fd,1,i,sd->status.inventory[i].refine); + + //Deleta o item + clif_delitem(sd,i,1,2); + + //Registra o item nos Logs + if (log_config.enable_logs&0x40) + log_pick_pc(sd, "N", sd->status.inventory[i].nameid, 1, &sd->status.inventory[i]); + + //Adiciona o item + clif_additem(sd,i,1,0); + + //Ativa o efeito de success/failed + clif_misceffect(&sd->bl,2); + } + return 0; +} + +/*========================================== * *------------------------------------------*/ @@ -15056,6 +15114,7 @@ BUILDIN_DEF(successrefitem,"i"), BUILDIN_DEF(failedrefitem,"i"), BUILDIN_DEF(failedrefitem2,"i"), + BUILDIN_DEF(downrefitem,"i"), // [jakeRed] BUILDIN_DEF(statusup,"i"), BUILDIN_DEF(statusup2,"ii"), BUILDIN_DEF(bonus,"iv"),
  2. @Hyroshima Muito obrigado!!! Assim que eu chegar em casa vou testar o script. @edit, funcionou perfeitamente. Muito obrigado!!!!!
  3. Fiz um item usável que ao usar, libera alguns buffs. Preciso fazer a alteração que ao usar o ite, o usuário se buffa e buffa os membros do grupo. Como que fica essa alteração? Não estou encontrando nada sobre na área de buscas...
  4. Preciso de uma ajuda com os encantamentos. Como que eu faço pra ele equipar dois encantamentos no mesmo item? Consegui apenas que o encanto equipe no último slot e se tento equipar o outro ele sobreproem o último. Como faço pra ele equipar no penúltimo slot? Tendo um encanto no último já. Exemplo imagem abaixo:
  5. Procurei pelo f?rum do bra e n?o encontrei, to querendo fazer um pointguild. Quero uma kafra que libere o save apenas para "x" guild, que membros que est?o fora da "x" guild n?o conseguem salvar no mapa. Alguem sabe onde achar?