Parcourir la source

Fixed invalid damage on WoE maps

Fixes #1951
Thanks to @keitenai
Lemongrass3110 il y a 8 ans
Parent
commit
2f659e419f
1 fichiers modifiés avec 5 ajouts et 0 suppressions
  1. 5 0
      src/map/clif.c

+ 5 - 0
src/map/clif.c

@@ -4763,8 +4763,13 @@ int clif_damage(struct block_list* src, struct block_list* dst, unsigned int tic
 	WBUFL(buf,14) = sdelay;
 	WBUFL(buf,14) = sdelay;
 	WBUFL(buf,18) = ddelay;
 	WBUFL(buf,18) = ddelay;
 	if (battle_config.hide_woe_damage && map_flag_gvg(src->m)) {
 	if (battle_config.hide_woe_damage && map_flag_gvg(src->m)) {
+#if PACKETVER < 20071113
 		WBUFW(buf,22) = damage ? div : 0;
 		WBUFW(buf,22) = damage ? div : 0;
 		WBUFW(buf,27+offset) = damage2 ? div : 0;
 		WBUFW(buf,27+offset) = damage2 ? div : 0;
+#else
+		WBUFL(buf, 22) = damage ? div : 0;
+		WBUFL(buf, 27 + offset) = damage2 ? div : 0;
+#endif
 	} else {
 	} else {
 #if PACKETVER < 20071113
 #if PACKETVER < 20071113
 		WBUFW(buf,22) = min(damage, INT16_MAX);
 		WBUFW(buf,22) = min(damage, INT16_MAX);