From 0dc5aa4c3c827002045c0fe4cdf35b87847cd111 Mon Sep 17 00:00:00 2001 From: icxbb-xx Date: Thu, 25 Jun 2015 14:19:44 +0700 Subject: [PATCH] Bug Fixes: * Fixed #484,Client Crashing 2014-10-22 --- src/map/clif.c | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/map/clif.c b/src/map/clif.c index 14dcdd387e..49531a9392 100644 --- a/src/map/clif.c +++ b/src/map/clif.c @@ -5760,7 +5760,19 @@ void clif_displaymessage(const int fd, const char* mes) #if PACKETVER == 20141022 /** for some reason game client crashes depending on message pattern (only for this packet) **/ /** so we redirect to ZC_NPC_CHAT **/ - clif_colormes(fd, color_table[COLOR_DEFAULT], mes); + //clif_colormes(fd, color_table[COLOR_DEFAULT], mes); + unsigned long color = color_table[COLOR_DEFAULT]; // RGB to BGR + int len = strnlen(mes, 255); + + if (len > 0) { + WFIFOHEAD(fd, 13 + len); + WFIFOW(fd, 0) = 0x2C1; + WFIFOW(fd, 2) = 13 + len; + WFIFOL(fd, 4) = 0; + WFIFOL(fd, 8) = color; + safestrncpy((char*)WFIFOP(fd, 12), mes, len + 1); + WFIFOSET(fd, WFIFOW(fd, 2)); + } #else char *message, *line;