Jump to content
The forums will be going offline for an extended maintenance period at 1400hrs GMT on 19th June 2025. The number of hours for this downtime is intentionally not advertised due to the nature of these upgrades. ×

[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...