Entre para seguir isso  
Seguidores 0
Al0Ne

[Resolvido] Bug de refinamento não da def

10 posts neste tópico

Está dando o bug mesmo com a rev 1122 triborn. Dei uma olhada no tracker e não tinha nada então acabei de adicionar o aviso.

 

Deram a dica que a rev 1080 estava normal então fiz uma pequena reversão no status.c.

 

http://forum.brathena.org/tracker/issue-555-defesa-por-elunium/

 

Experimente o que disse no post.

Editado por Evolver
0

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pois não fiz nada mais que aquilo no meu... tem absoluta certeza de ser a Rev 1122 do brAthena e não de outro emulador ou outra revisão?

 

Poste 10 linhas antes e 10 linhas depois da alteração feita pra ver se não foi esquecido nada.

Editado por Evolver
0

Compartilhar este post


Link para o post
Compartilhar em outros sites

certeza 1122 :s poderia passa o status.c da modificação?

y.y se não tiver editado nada mais que isso :S

 

De:

  	 else if(sd->inventory_data[index]->type == IT_ARMOR) {

           int r;

           if ( (r = sd->status.inventory[index].refine) )

               refinedef += refine_info[REFINE_TYPE_ARMOR].bonus[r-1];

           if(sd->inventory_data[index]->script) {

               if( i == EQI_HAND_L ) //Shield

                   sd->state.lr_flag = 3;

               run_script(sd->inventory_data[index]->script,0,sd->bl.id,0);

               if( i == EQI_HAND_L ) //Shield

                   sd->state.lr_flag = 0;

               if (!calculating) //Abort, run_script retriggered this. [skotlex]

                   return 1;

           }

 

Para:

  	 else if(sd->inventory_data[index]->type == IT_ARMOR) {

	 int r=sd->status.inventory[index].refine;
	    while(r > 0){
		    refinedef += r*refinebonus[0][0];
		    r -= 4;
	    }

           if(sd->inventory_data[index]->script) {

               if( i == EQI_HAND_L ) //Shield

                   sd->state.lr_flag = 3;

               run_script(sd->inventory_data[index]->script,0,sd->bl.id,0);

               if( i == EQI_HAND_L ) //Shield

                   sd->state.lr_flag = 0;

               if (!calculating) //Abort, run_script retriggered this. [skotlex]

                   return 1;

           }

Editado por Al0Ne
0

Compartilhar este post


Link para o post
Compartilhar em outros sites

[notice]Este tópico foi fechado.

Motivo: Resolvido.

Movido para "Suporte -> Banco de Dados".

Atenciosamente,

Equipe brAthena.[/notice]

0

Compartilhar este post


Link para o post
Compartilhar em outros sites
Visitante
Este tópico está impedido de receber novos posts.
Entre para seguir isso  
Seguidores 0