Jump to content

  •  

Bug Tracker Migration

June 3rd
Good news everyone! The staff has decided that it is time to slowly kill off this Bug Tracker. We will begin the process of slowly migrating from this Bug Tracker over to our Github Issues which can be found here: https://github.com/HerculesWS/Hercules/issues

Over the next couple of days, I will be closing off any opportunity to create new reports. However, I still will keep the opportunity to reply to existing Bug Reports. Doing this will allow us to slowly fix any bug reports we have listed here so that we can easily migrate over to our Issue Tracker.

Update - June 7th 2015: Creating new bug posts has been disabled. Please use our https://github.com/HerculesWS/Hercules/issues tracker to post bugs. Users are still able to reply to existing bug posts.

- Administration

Issue Information

Issue Confirmations

  • Yes (0)No (0)
Photo

Monster Rare Drop Announcement

Posted by kyeme on 26 November 2013 - 02:19 PM

Monster announcement rare drop is at msgstringtable.txt line#1629 in the official server, yet in hercules it's at message.conf line#541

// 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%%)

Posted Image

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 :)

Ind 
changed status to: Started

Ind 
changed status to: Fixed

changed status to: New

changed status to: Fixed