Jump to content

[SRC FIX]progressbar cancel


Lordok

Recommended Posts


  • Group:  Members
  • Topic Count:  9
  • Topics Per Day:  0.00
  • Content Count:  25
  • Reputation:   1
  • Joined:  07/15/12
  • Last Seen:  

Bueno.

 

No sé si les ha pasado que cuando usan el comando de Script progressbar(color,segundos) y les dan un Hit o se mueven, como para cancelar la carga, y al ocurrir esto el personaje no logra moverse mas hasta ser "warpeado".

 

El error ocurre porque la progressbar no cancela nuestro link con el NPC o Script, por ende la barra desaparece pero el emulador cree que seguimos inter-actuando con el NPC/script.

 

No soy un experto en C, pero encontré la forma de parchar este incomodo problema.

 

 

en:

src/map/clif.c

buscar:

/// Removes an ongoing progress bar (ZC_PROGRESS_CANCEL).
/// 02f2
void clif_progressbar_abort(struct map_session_data * sd)
{
	int fd = sd->fd;

	WFIFOHEAD(fd,packet_len(0x2f2));
	WFIFOW(fd,0) = 0x2f2;
	WFIFOSET(fd,packet_len(0x2f2));
	
}

al Final de la función agregar esto:

if(sd->npc_id)
		clif_scriptclose(sd,sd->npc_id);

quedaría así (para los mas nuevos)

/// Removes an ongoing progress bar (ZC_PROGRESS_CANCEL).
/// 02f2
void clif_progressbar_abort(struct map_session_data * sd)
{
	int fd = sd->fd;

	WFIFOHEAD(fd,packet_len(0x2f2));
	WFIFOW(fd,0) = 0x2f2;
	WFIFOSET(fd,packet_len(0x2f2));
	
	if(sd->npc_id)
		clif_scriptclose(sd,sd->npc_id);
}

- con el Emulador en STOP

- aplican make server

- y listo...

Edited by Lordok
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...