Lordok Posted December 2, 2014 Posted December 2, 2014 (edited) 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 December 2, 2014 by Lordok Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.