summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrei Karas <akaras@inbox.ru>2017-06-14 21:40:34 +0300
committerAndrei Karas <akaras@inbox.ru>2017-06-25 01:43:47 +0300
commit95bdf27b863fec3a3da9721d6e1506772d61873b (patch)
treec696ba98809985d017e5391e6225fa78cb30b7ce
parent731412b4494cc48c75fbef42d1beefd70589bfa5 (diff)
downloadhercules-95bdf27b863fec3a3da9721d6e1506772d61873b.tar.gz
hercules-95bdf27b863fec3a3da9721d6e1506772d61873b.tar.bz2
hercules-95bdf27b863fec3a3da9721d6e1506772d61873b.tar.xz
hercules-95bdf27b863fec3a3da9721d6e1506772d61873b.zip
Add packet 0x0a84 for guild basic info. Based on rathena commit:
commit 9412ebb9f7b009e3ae3b69e5eb1ae8a3d341a5f2 Author: Lemongrass3110 <lemongrass@kstp.at> Date: Sat Jun 3 14:08:06 2017 +0200 Added support for 2016's guild packets Thanks to @mrdiablo for his help.
-rw-r--r--src/map/clif.c19
1 files changed, 15 insertions, 4 deletions
diff --git a/src/map/clif.c b/src/map/clif.c
index 45c80e48b..089aa00d8 100644
--- a/src/map/clif.c
+++ b/src/map/clif.c
@@ -7452,14 +7452,20 @@ void clif_guild_basicinfo(struct map_session_data *sd)
int fd;
struct guild *g;
+#if PACKETVER < 20160622
+ const int cmd = 0x1b6; //0x150; [4144] this is packet for older versions?
+#else
+ const int cmd = 0xa84;
+#endif
+
nullpo_retv(sd);
fd = sd->fd;
if ((g = sd->guild) == NULL)
return;
- WFIFOHEAD(fd, packet_len(0x1b6));
- WFIFOW(fd, 0) = 0x1b6; //0x150;
+ WFIFOHEAD(fd, packet_len(cmd));
+ WFIFOW(fd, 0) = cmd;
WFIFOL(fd, 2) = g->guild_id;
WFIFOL(fd, 6) = g->guild_lv;
WFIFOL(fd, 10) = g->connect_member;
@@ -7472,12 +7478,17 @@ void clif_guild_basicinfo(struct map_session_data *sd)
WFIFOL(fd, 38) = 0; // Virtue: (down) Wicked [-100,100] Righteous (up)
WFIFOL(fd, 42) = g->emblem_id;
memcpy(WFIFOP(fd, 46), g->name, NAME_LENGTH);
+#if PACKETVER < 20160622
memcpy(WFIFOP(fd, 70), g->master, NAME_LENGTH);
-
safestrncpy(WFIFOP(fd, 94), msg_sd(sd, 300 + guild->checkcastles(g)), 16); // "'N' castles"
WFIFOL(fd, 110) = 0; // zeny
+#else
+ safestrncpy(WFIFOP(fd, 70), msg_sd(sd, 300 + guild->checkcastles(g)), 16); // "'N' castles"
+ WFIFOL(fd, 86) = 0; // zeny
+ WFIFOL(fd, 90) = g->member[0].char_id; // leader
+#endif
- WFIFOSET(fd, packet_len(0x1b6));
+ WFIFOSET(fd, packet_len(cmd));
}
/// Guild alliance and opposition list (ZC_MYGUILD_BASIC_INFO).