Issue Information
-
#007858
-
0 - None Assigned
-
Fixed
Issue Confirmations
-
Yes (0)No (0)
Monster announcement rare drop is at msgstringtable.txt line#1629 in the official server, yet in hercules it's at message.conf line#541
Official (pRO) line#1629:
Suggestion: http://herc.ws/board...ounce#entry9742
// Make broadcast ** Player1 won Pupa's Pupa Card (chance 0.01%) *** // This can be set to any value between 0~10000. // Note: It also announces STEAL skill usage with rare items // 0 = don't show announces at all // 1 = show announces for 0.01% drop chance items // 333 = show announces for 3.33% or lower drop chance items // 10000 = show announces for all items rare_drop_announce: 0
Official (pRO) line#1629:
Citizens of Midgard, Lady Luck shines upon [%s] !! [%s] has awarded the player with '%s' !!#Hercules:
541: '%s' got %s's %s (chance: %0.02f%%)
Suggestion: http://herc.ws/board...ounce#entry9742
Like I said before the package item package is the same as for rare drops.
// packet: 0x7fd // Note: Wery Strange Packet, one of a kind with variable inner struct struct PACKET_ZC_BROADCASTING_SPECIAL_ITEM_OBTAIN { /* this+0x0 */ short PacketType /* this+0x2 */ short PacketLength /* this+0x4 */ unsigned char type { TYPE_BOXITEM = 0x0, TYPE_MONSTER_ITEM = 0x1, } /* this+0x5 */ unsigned short ItemID /* this+0x7 */ struct VarString Holder { // related to MSI_BROADCASTING_SPECIAL_ITEM_OBTAIN = 0x65c /* this+0x0 */ char len /* this+0x1 */ char Name[...] } if (packet.type == TYPE_BOXITEM) { /* this+0x... */ unsigned short BoxItemID } else if (packet.type == TYPE_MONSTER_ITEM) { /* this+0x... */ struct VarString Monster { /* this+0x0 */ char len /* this+0x1 */ char Name[...] } } }
Edited by Beret, 26 November 2013 - 02:52 PM.
Like I saidbeforethepackageitempackageis the same as forraredrops.
// packet: 0x7fd// Note: Wery Strange Packet, one of a kind with variable inner structstruct PACKET_ZC_BROADCASTING_SPECIAL_ITEM_OBTAIN { /* this+0x0 */ short PacketType /* this+0x2 */ short PacketLength /* this+0x4 */ unsigned char type { TYPE_BOXITEM = 0x0, TYPE_MONSTER_ITEM = 0x1, } /* this+0x5 */ unsigned short ItemID /* this+0x7 */ struct VarString Holder { // related to MSI_BROADCASTING_SPECIAL_ITEM_OBTAIN = 0x65c /* this+0x0 */ char len /* this+0x1 */ char Name[...] } if (packet.type == TYPE_BOXITEM) { /* this+0x... */ unsigned short BoxItemID } else if (packet.type == TYPE_MONSTER_ITEM) { /* this+0x... */ struct VarString Monster { /* this+0x0 */ char len /* this+0x1 */ char Name[...] } }}
Yes, I wish this will be implemented
changed status to: Started
changed status to: Fixed
changed status to: New
changed status to: Fixed