Lordok Posted December 2, 2014 Group: Members Topic Count: 9 Topics Per Day: 0.00 Content Count: 25 Reputation: 1 Joined: 07/15/12 Last Seen: July 18, 2017 Share 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 Link to comment Share on other sites More sharing options...
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.