[4.0.0 12025] Opcode ID changed ? menu

User Tag List

Page 2 of 11 FirstFirst 123456 ... LastLast
Results 16 to 30 of 151
  1. #16
    Hurrr's Avatar Sergeant
    Reputation
    5
    Join Date
    May 2010
    Posts
    44
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Here's those that I have so far (sorry if there's duplicates of those posted by Robske). Whenever I had to convert a SMSG whose handler was set by a subroutine setting a whole bunch of them I tried to convert all of them as much as possible if things seemed to reasonably match, so there's a lot of non-essential opcodes in the list. There's a good chance that I messed up somewhere too.

    With this I currently get mangos through the selection screen but the client still crashes when trying to enter the world. I still have a lot of packets sent from the server with old opcodes though (things like spell bars, talents etc.).

    Code:
        SMSG_CHECK_FOR_BOTS                             = 0xefe0,
        SMSG_REFER_A_FRIEND_EXPIRED                     = 0x5bec,
        CMSG_CHAR_ENUM                                  = 0x0d65,
        SMSG_CHAR_CREATE                                = 0x9def,
        SMSG_CHAR_ENUM                                  = 0xfd67,
        SMSG_CHAR_DELETE                                = 0x7ded,
        CMSG_PLAYER_LOGIN                               = 0x8bec, //0x03D,
        SMSG_NEW_WORLD                                  = 0x2d62,
        SMSG_TRANSFER_PENDING                           = 0x29ec,
        SMSG_TRANSFER_ABORTED                           = 0x79ea,
        SMSG_CHARACTER_LOGIN_FAILED                     = 0xdd6b,
        SMSG_LOGIN_SETTIMESPEED                         = 0xbf66,
        SMSG_GAMETIME_UPDATE                            = 0xbd67,
        SMSG_GAMETIME_SET                               = 0x8fe6,
        SMSG_GAMESPEED_SET                              = 0xbd65,
        SMSG_SERVERTIME                                 = 0x4b6d,
        SMSG_LOGOUT_RESPONSE                            = 0x5b65,
        SMSG_LOGOUT_COMPLETE                            = 0x8f61,
        SMSG_LOGOUT_CANCEL_ACK                          = 0x79ef,
        SMSG_ITEM_COOLDOWN                              = 0x0f61,
        SMSG_TUTORIAL_FLAGS                             = 0x5d62,
        SMSG_SET_PROFICIENCY                            = 0xc960,
        SMSG_CAST_FAILED                                = 0x4d62,
        SMSG_SPELL_START                                = 0xef64,
        SMSG_SPELL_GO                                   = 0xcb64,
        SMSG_SPELL_FAILURE                              = 0xbbe0,
        SMSG_SPELL_COOLDOWN                             = 0xab68,
        SMSG_COOLDOWN_EVENT                             = 0x2fe2,
        SMSG_PET_CAST_FAILED                            = 0x9fef,
        MSG_CHANNEL_START                               = 0xc968,
        MSG_CHANNEL_UPDATE                              = 0x2f6a,
        SMSG_UNIT_SPELLCAST_START                       = 0x8be3,
        SMSG_BREAK_TARGET                               = 0xa967,
        SMSG_PUREMOUNT_CANCELLED_OBSOLETE               = 0x1f66,  // ERR_REMOVE_FROM_PVP_QUEUE_* events
        SMSG_PET_TAME_FAILURE                           = 0x9b66,
        SMSG_NOTIFICATION                               = 0x99ee,
        SMSG_PLAYED_TIME                                = 0x1f69,
        SMSG_START_MIRROR_TIMER                         = 0x9b6b,
        SMSG_PAUSE_MIRROR_TIMER                         = 0x9de5,
        SMSG_STOP_MIRROR_TIMER                          = 0x7b65,
        CMSG_PING                                       = 0x7fe5, ///0x1DC,
        SMSG_CLEAR_COOLDOWN                             = 0xa9e6,
        SMSG_COOLDOWN_CHEAT                             = 0xd96b,
        SMSG_SPELL_DELAYED                              = 0xb966,
        SMSG_INVALID_PROMOTION_CODE                     = 0xf9e4,
        SMSG_AUTH_CHALLENGE                             = 0x1DE3,
        CMSG_AUTH_SESSION                               = 0x99EC,
        SMSG_AUTH_RESPONSE                              = 0xFEF,
        SMSG_PLAY_SPELL_VISUAL                          = 0xad60,
        SMSG_COMPRESSED_UPDATE_OBJECT                   = 0xafe3,
        SMSG_PLAY_SPELL_IMPACT                          = 0xbd6e,
        SMSG_ACCOUNT_DATA_TIMES                         = 0x2b6d,
        CMSG_UPDATE_ACCOUNT_DATA                        = 0x3d6c,
        SMSG_UPDATE_ACCOUNT_DATA                        = 0x5b67,
        MSG_CORPSE_QUERY                                = 0x39e3,
        CMSG_GM_REQUEST_PLAYER_INFO                     = 0xcbe7,
        SMSG_GM_PLAYER_INFO                             = 0x5de0,
        SMSG_LOGIN_VERIFY_WORLD                         = 0xf96e,
        SMSG_SET_FLAT_SPELL_MODIFIER                    = 0xcfe9,
        SMSG_SET_PCT_SPELL_MODIFIER                     = 0xdde8,
        SMSG_CORPSE_RECLAIM_DELAY                       = 0xa9ec,
        SMSG_PLAY_MUSIC                                 = 0xbde1,
        SMSG_PLAY_OBJECT_SOUND                          = 0x396b,
        SMSG_PVP_CREDIT                                 = 0xdf61,
        SMSG_MEETINGSTONE_IN_PROGRESS                   = 0x36bd, // uint32, some UPDATE_COOLDOWN events
        SMSG_SPELL_FAILED_OTHER                         = 0x1bec,
        SMSG_GAMEOBJECT_RESET_STATE                     = 0xebe0,
        SMSG_FEIGN_DEATH_RESISTED                       = 0x8f6f,
        SMSG_AREA_TRIGGER_MESSAGE                       = 0x6de3,
        SMSG_INIT_WORLD_STATES                          = 0xc967,
        SMSG_UPDATE_WORLD_STATE                         = 0x2d6f,
        SMSG_CHAR_RENAME                                = 0x6fe3,
        SMSG_PLAY_SOUND                                 = 0xbb67,
        SMSG_AREA_SPIRIT_HEALER_TIME                    = 0x2dee,
        SMSG_ADDON_INFO                                 = 0x3B63,
        SMSG_WEATHER                                    = 0xef6d,
        SMSG_COMPRESSED_MOVES                           = 0x49e0,
        MSG_SET_DUNGEON_DIFFICULTY                      = 0x2d6c,
        SMSG_SPELL_UPDATE_CHAIN_TARGETS                 = 0x89e7,
        SMSG_INSTANCE_DIFFICULTY                        = 0x7f60,
        SMSG_REALM_SPLIT                                = 0x6fef,
        CMSG_REALM_SPLIT                                = 0x9d6e,
        SMSG_UPDATE_COMBO_POINTS                        = 0x0b6b,
        SMSG_KICK_REASON                                = 0x1f6d,
        SMSG_OVERRIDE_LIGHT                             = 0xef6f,
        SMSG_TOTEM_CREATED                              = 0x9d6f,
        SMSG_SET_PLAYER_DECLINED_NAMES_RESULT           = 0xf9ed,
        SMSG_PROPOSE_LEVEL_GRANT                        = 0x69e2,
        SMSG_REFER_A_FRIEND_FAILURE                     = 0x1962,
        SMSG_UPDATE_ACCOUNT_DATA_COMPLETE               = 0xb960,
        SMSG_TRIGGER_MOVIE                              = 0x3fe8,
        SMSG_CHAR_CUSTOMIZE                             = 0x3f6b,
        SMSG_NOTIFY_DEST_LOC_SPELL_CAST                 = 0x5be3,
        SMSG_MODIFY_COOLDOWN                            = 0xa9e5,
        SMSG_ON_CANCEL_EXPECTED_RIDE_VEHICLE_AURA       = 0x3bec, // not changed 9626
        SMSG_CLIENTCACHE_VERSION                        = 0x1966, // shifted+5
        SMSG_CORPSE_MAP_POSITION_QUERY_RESPONSE         = 0x2de5, // SMSG, 3*float+float
        SMSG_SET_PROJECTILE_POSITION                    = 0xdf6f, // SMSG, uint64 caster, uint8 castId, vector3 position
        SMSG_CHAR_FACTION_CHANGE                        = 0x8fe5, // response to 1241 (PFC server response)
        MSG_SET_RAID_DIFFICULTY                         = 0x5d68, // lua: SetRaidDifficulty
        SMSG_WORLD_STATE_UI_TIMER_UPDATE                = 0x99ea,
        SMSG_TALENTS_INVOLUNTARILY_RESET                = 0xfbec, // uint8 EVENT_TALENTS_INVOLUNTARILY_RESET
        CMSG_READY_FOR_ACCOUNT_DATA_TIMES               = 0x79eb, // lua: ReadyForAccountDataTimes
        SMSG_CORPSE_IS_NOT_IN_INSTANCE                  = 0xef62, // ERR_CORPSE_IS_NOT_IN_INSTANCE = 0x1A8,

    Originally Posted by Robske View Post
    [COLOR="DarkOrange"]Is this Blizzard's response to those 'teleport' hacks?...
    Yeah, or their response to those "play the leaked beta clients" hacks

    [4.0.0 12025] Opcode ID changed ?
  2. #17
    XTZGZoReX's Avatar Active Member
    Reputation
    32
    Join Date
    Apr 2008
    Posts
    173
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Is this Blizzard's response to those 'teleport' hacks?...
    More like, the obvious move against emulation that they should've pulled off long ago.

  3. #18
    RomanRom2's Avatar Private
    Reputation
    5
    Join Date
    May 2010
    Posts
    10
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Hurr, all of your codes are correct since Robske are not instead.
    anyway, thanks for work.

  4. #19
    Hurrr's Avatar Sergeant
    Reputation
    5
    Join Date
    May 2010
    Posts
    44
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by RomanRom2 View Post
    Hurr, all of your codes are correct since Robske are not instead.
    anyway, thanks for work.
    Np. I'll get more opcodes tonight after work, I just had to stop because it was 5am and well... I'm at work now :/

  5. #20
    Hiperzone's Avatar Member
    Reputation
    10
    Join Date
    Nov 2009
    Posts
    19
    Thanks G/R
    0/1
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    the CMSG opcode can be detected on 00798090, the address u posted is wrong.
    should give you opcode 220 as the first xref function. or in this case 0x0CF64 aka MSG_MOVE_WORLDPORT_ACK wich is used by world port and login verify world functions.

    also this function is a cDataStore_WriteChar func

  6. #21
    Hurrr's Avatar Sergeant
    Reputation
    5
    Join Date
    May 2010
    Posts
    44
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Yeah, that's right. The function I posted for CMSG is actually a method for CData, likely just a function that writes out a 32 bit int. It's used to write other things than the CMSG opcode but a lot of the CMCG opcodes seem written through it.

    Still I gave up on trying to match all the opcodes in the old and new client for now.

    What I've been doing for CMSG is just wait until I receive an unknown opcode from the client, look up that constant in the new client (which for those I found so far were always as constant parameter to that CData member function), then locate the matching code in the old client to find out what was the old opcode value.

    Luckily there's often some code around that points to a string that exists in both clients, which helps a lot with matching locations in the code.

    It still won't help much in the long run if they do randomize the opcodes in every build.

  7. #22
    Hiperzone's Avatar Member
    Reputation
    10
    Join Date
    Nov 2009
    Posts
    19
    Thanks G/R
    0/1
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    atm im trying to locate all CMSG opcodes since SMSG are more easy to handle, so i have a good base where they are so its more easy to write a program whatever with a good sucess ratio.

  8. #23
    Hurrr's Avatar Sergeant
    Reputation
    5
    Join Date
    May 2010
    Posts
    44
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    I misunderstood what you said when you said the address I posted was wrong, I thought you meant CMSG were going through a different function but I just realized I simply miswritten the address. Derp

    To automatize things it might be easier to work with the output of the C decompiler, so for CMSG you can search it for something like: sub_798090( something, 0xOPCODEVALUE );

    For now I'm just going to continue looking for the new values manually until I get mangos somewhat working. It can be useful as reference to verify an automated or semi-automated way to extract the opcodes.

  9. #24
    Hurrr's Avatar Sergeant
    Reputation
    5
    Join Date
    May 2010
    Posts
    44
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Here's an updated list with more opcodes. I can now get in world in mangos.

    I haven't found SMSG_ALL_ACHIEVEMENT_DATA in the 11927 client so I just commented out the code that sends it for now. I think they might use SMSG_RESPOND_INSPECT_ACHIEVEMENTS for that now given it contains the same stuff anyway.

    Character creation/deletion also works. I'm going to work on the movement opcodes now.

    Code:
        SMSG_CHECK_FOR_BOTS                             = 0xefe0,
        SMSG_REFER_A_FRIEND_EXPIRED                     = 0x5bec,
        CMSG_CHAR_CREATE                                = 0x7f61,
        CMSG_CHAR_ENUM                                  = 0x0d65,
        CMSG_CHAR_DELETE                                = 0x4be6,
        SMSG_CHAR_CREATE                                = 0x9def,
        SMSG_CHAR_ENUM                                  = 0xfd67,
        SMSG_CHAR_DELETE                                = 0x7ded,
        CMSG_PLAYER_LOGIN                               = 0x8bec, //0x03D,
        SMSG_NEW_WORLD                                  = 0x2d62,
        SMSG_TRANSFER_PENDING                           = 0x29ec,
        SMSG_TRANSFER_ABORTED                           = 0x79ea,
        SMSG_CHARACTER_LOGIN_FAILED                     = 0xdd6b,
        SMSG_LOGIN_SETTIMESPEED                         = 0xbf66,
        SMSG_GAMETIME_UPDATE                            = 0xbd67,
        SMSG_GAMETIME_SET                               = 0x8fe6,
        SMSG_GAMESPEED_SET                              = 0xbd65,
        SMSG_SERVERTIME                                 = 0x4b6d,
        SMSG_LOGOUT_RESPONSE                            = 0x5b65,
        SMSG_LOGOUT_COMPLETE                            = 0x8f61,
        SMSG_LOGOUT_CANCEL_ACK                          = 0x79ef,
        SMSG_ITEM_COOLDOWN                              = 0x0f61,
        SMSG_TUTORIAL_FLAGS                             = 0x5d62,
        SMSG_INITIALIZE_FACTIONS                        = 0x1fe1,
        SMSG_SET_FACTION_VISIBLE                        = 0x6f66,
        SMSG_SET_FACTION_STANDING                       = 0xad68,
        SMSG_SET_PROFICIENCY                            = 0xc960,
        SMSG_ACTION_BUTTONS                             = 0xe9e6,
        SMSG_INITIAL_SPELLS                             = 0xeb63,
        SMSG_CAST_FAILED                                = 0x4d62,
        SMSG_SPELL_START                                = 0xef64,
        SMSG_SPELL_GO                                   = 0xcb64,
        SMSG_SPELL_FAILURE                              = 0xbbe0,
        SMSG_SPELL_COOLDOWN                             = 0xab68,
        SMSG_COOLDOWN_EVENT                             = 0x2fe2,
        SMSG_EQUIPMENT_SET_SAVED                        = 0xbd61,
        SMSG_PET_CAST_FAILED                            = 0x9fef,
        MSG_CHANNEL_START                               = 0xc968,
        MSG_CHANNEL_UPDATE                              = 0x2f6a,
        SMSG_UNIT_SPELLCAST_START                       = 0x8be3,
        SMSG_CANCEL_COMBAT                              = 0xcde6,
        SMSG_BREAK_TARGET                               = 0xa967,
        SMSG_BINDPOINTUPDATE                            = 0x3bed,
        SMSG_PUREMOUNT_CANCELLED_OBSOLETE               = 0x1f66,  // ERR_REMOVE_FROM_PVP_QUEUE_* events
        SMSG_PET_TAME_FAILURE                           = 0x9b66,
        SMSG_NOTIFICATION                               = 0x99ee,
        SMSG_PLAYED_TIME                                = 0x1f69,
        SMSG_START_MIRROR_TIMER                         = 0x9b6b,
        SMSG_PAUSE_MIRROR_TIMER                         = 0x9de5,
        SMSG_STOP_MIRROR_TIMER                          = 0x7b65,
        CMSG_PING                                       = 0x7fe5, ///0x1DC,
        SMSG_PONG                                       = 0xdd61, //0x1DD,
        SMSG_CLEAR_COOLDOWN                             = 0xa9e6,
        SMSG_COOLDOWN_CHEAT                             = 0xd96b,
        SMSG_SPELL_DELAYED                              = 0xb966,
        SMSG_INVALID_PROMOTION_CODE                     = 0xf9e4,
        SMSG_AUTH_CHALLENGE                             = 0x1DE3,
        CMSG_AUTH_SESSION                               = 0x99EC,
        SMSG_AUTH_RESPONSE                              = 0xFEF,
        SMSG_PLAY_SPELL_VISUAL                          = 0xad60,
        SMSG_COMPRESSED_UPDATE_OBJECT                   = 0xafe3,
        SMSG_PLAY_SPELL_IMPACT                          = 0xbd6e,
        SMSG_ACCOUNT_DATA_TIMES                         = 0x2b6d,
        CMSG_UPDATE_ACCOUNT_DATA                        = 0x3d6c,
        SMSG_UPDATE_ACCOUNT_DATA                        = 0x5b67,
        MSG_CORPSE_QUERY                                = 0x39e3,
        CMSG_GM_REQUEST_PLAYER_INFO                     = 0xcbe7,
        SMSG_GM_PLAYER_INFO                             = 0x5de0,
        SMSG_LOGIN_VERIFY_WORLD                         = 0xf96e,
        SMSG_SET_FLAT_SPELL_MODIFIER                    = 0xcfe9,
        SMSG_SET_PCT_SPELL_MODIFIER                     = 0xdde8,
        SMSG_CORPSE_RECLAIM_DELAY                       = 0xa9ec,
        SMSG_PLAY_MUSIC                                 = 0xbde1,
        SMSG_PLAY_OBJECT_SOUND                          = 0x396b,
        SMSG_PVP_CREDIT                                 = 0xdf61,
        SMSG_MEETINGSTONE_IN_PROGRESS                   = 0x36bd, // uint32, some UPDATE_COOLDOWN events
        SMSG_SET_FORCED_REACTIONS                       = 0x19e5,
        SMSG_SPELL_FAILED_OTHER                         = 0x1bec,
        SMSG_GAMEOBJECT_RESET_STATE                     = 0xebe0,
        SMSG_FEIGN_DEATH_RESISTED                       = 0x8f6f,
        SMSG_AREA_TRIGGER_MESSAGE                       = 0x6de3,
        SMSG_INIT_WORLD_STATES                          = 0xc967,
        SMSG_UPDATE_WORLD_STATE                         = 0x2d6f,
        SMSG_CHAR_RENAME                                = 0x6fe3,
        SMSG_PLAY_SOUND                                 = 0xbb67,
        SMSG_AREA_SPIRIT_HEALER_TIME                    = 0x2dee,
        SMSG_ADDON_INFO                                 = 0x3B63,
        SMSG_WEATHER                                    = 0xef6d,
        SMSG_COMPRESSED_MOVES                           = 0x49e0,
        SMSG_SET_FACTION_ATWAR                          = 0x8d60,
        MSG_SET_DUNGEON_DIFFICULTY                      = 0x2d6c,
        SMSG_SPELL_UPDATE_CHAIN_TARGETS                 = 0x89e7,
        SMSG_INSTANCE_DIFFICULTY                        = 0x7f60,
        SMSG_MOTD                                       = 0x8be6,
        SMSG_REALM_SPLIT                                = 0x6fef,
        CMSG_REALM_SPLIT                                = 0x9d6e,
        SMSG_TIME_SYNC_REQ                              = 0x9d6a,
        SMSG_UPDATE_COMBO_POINTS                        = 0x0b6b,
        SMSG_KICK_REASON                                = 0x1f6d,
        SMSG_FEATURE_SYSTEM_STATUS                      = 0xeb62,
        CMSG_KEEP_ALIVE                                 = 0x1de5, //0x407,
        SMSG_OVERRIDE_LIGHT                             = 0xef6f,
        SMSG_TOTEM_CREATED                              = 0x9d6f,
        SMSG_SET_PLAYER_DECLINED_NAMES_RESULT           = 0xf9ed,
        SMSG_SEND_UNLEARN_SPELLS                        = 0x6be5,
        SMSG_PROPOSE_LEVEL_GRANT                        = 0x69e2,
        SMSG_REFER_A_FRIEND_FAILURE                     = 0x1962,
        SMSG_NOTIFY_DANCE                               = 0xcf67,
        SMSG_PLAY_DANCE                                 = 0x5b66,
        SMSG_STOP_DANCE                                 = 0x7fe2,
        SMSG_LEARNED_DANCE_MOVES                        = 0x0968,
        SMSG_UPDATE_ACCOUNT_DATA_COMPLETE               = 0xb960,
        SMSG_TRIGGER_MOVIE                              = 0x3fe8,
        SMSG_CHAR_CUSTOMIZE                             = 0x3f6b,
        //SMSG_ALL_ACHIEVEMENT_DATA                       = 0x47D,	// Seems to have been removed in cata
        SMSG_NOTIFY_DEST_LOC_SPELL_CAST                 = 0x5be3,
        SMSG_MODIFY_COOLDOWN                            = 0xa9e5,
        SMSG_ON_CANCEL_EXPECTED_RIDE_VEHICLE_AURA       = 0x3bec, // not changed 9626
        SMSG_CLIENTCACHE_VERSION                        = 0x1966, // shifted+5
        SMSG_CORPSE_MAP_POSITION_QUERY_RESPONSE         = 0x2de5, // SMSG, 3*float+float
        SMSG_EQUIPMENT_SET_LIST                         = 0x69eb, // SMSG, equipment manager list?
        SMSG_SET_PROJECTILE_POSITION                    = 0xdf6f, // SMSG, uint64 caster, uint8 castId, vector3 position
        SMSG_TALENTS_INFO                               = 0x0f66, // SMSG, talents related
        SMSG_EQUIPMENT_SET_USE_RESULT                   = 0xefea, // SMSG, UseEquipmentSetResult?
        SMSG_CHAR_FACTION_CHANGE                        = 0x8fe5, // response to 1241 (PFC server response)
        MSG_SET_RAID_DIFFICULTY                         = 0x5d68, // lua: SetRaidDifficulty
        SMSG_WORLD_STATE_UI_TIMER_UPDATE                = 0x99ea,
        SMSG_TALENTS_INVOLUNTARILY_RESET                = 0xfbec, // uint8 EVENT_TALENTS_INVOLUNTARILY_RESET
        CMSG_READY_FOR_ACCOUNT_DATA_TIMES               = 0x79eb, // lua: ReadyForAccountDataTimes
        SMSG_CORPSE_IS_NOT_IN_INSTANCE                  = 0xef62, // ERR_CORPSE_IS_NOT_IN_INSTANCE = 0x1A8,
        SMSG_UNKNOWN_1329                               = 0x4d6f, // faction related

  10. #25
    Hurrr's Avatar Sergeant
    Reputation
    5
    Join Date
    May 2010
    Posts
    44
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Here are some more opcodes. It's more stable (no crash when logging on a new character).
    Movement opcodes are done. I can't do much testing yet because something is amiss with skills so my char doesn't know any language and can't use any gm command. Besides I haven't converted the chat opcodes yet either.

    I need to double check if I didn't mess up the initial_skills opcode (although because of the assertions the client normally crashes whenever you send it a wrong packet).

    Opcode list

    And here's my current mangos patch as a whole (which can be applied on top of 400 branch of the mangos git repository)

    Mangos patch with the new opcodes

  11. #26
    TOM_RUS's Avatar Legendary
    Reputation
    914
    Join Date
    May 2008
    Posts
    699
    Thanks G/R
    0/52
    Trade Feedback
    0 (0%)
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)
    Paste2: Next Generation Pastebin - Viewing Paste 837756 that's the enum I used in my sandbox, may be useful for someone.

    Also SMSG_ALL_ACHIEVEMENT_DATA and others are still there, but handlers initialized in weird way, take a look at sub_482D70->sub_47E640 (case 0x17 = SMSG_RESPOND_INSPECT_ACHIEVEMENTS, 0x1E = SMSG_ALL_ACHIEVEMENT_DATA).

    sub_8C40E0:
    Code:
      RegisterOpcodeHandler(0xBFE0u, sub_8C2240, 0);  // SMSG_ACHIEVEMENT_EARNED
      RegisterOpcodeHandler(0x7F66u, sub_8C0A90, 0);  // SMSG_CRITERIA_UPDATE
      sub_8BE8E0(sub_8C0C20);                         // SMSG_RESPOND_INSPECT_ACHIEVEMENTS
      sub_8BE880(sub_8C2350);                         // SMSG_ALL_ACHIEVEMENT_DATA
      RegisterOpcodeHandler(0x8DE1u, sub_8C0EB0, 0);  // SMSG_CRITERIA_DELETED
      RegisterOpcodeHandler(0xDDE9u, sub_8C0DD0, 0);  // SMSG_ACHIEVEMENT_DELETED
      RegisterOpcodeHandler(0x696Cu, sub_8C29E0, 0);  // SMSG_QUERY_QUESTS_COMPLETED_RESPONSE
    Last edited by TOM_RUS; 05-20-2010 at 02:10 AM.

  12. #27
    Woweur's Avatar Corporal
    Reputation
    24
    Join Date
    Jan 2010
    Posts
    25
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    So now we need CMSG packet.

  13. #28
    Hurrr's Avatar Sergeant
    Reputation
    5
    Join Date
    May 2010
    Posts
    44
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by Woweur View Post
    So now we need CMSG packet.
    Yeah. Combining TOM_RUS' list and mine would be a good start though, there's many opcodes he have that I don't and the other way around.
    I'll do it tonight if no one had done it by then =)

    There's also a couple for which we have different values. One is related to logout and tom's value is probably the right one seeing how logging out doesn't even work for me yet.

    The other one where we differ is SMSG_COMPRESSED_MOVES, I don't know which is right.

  14. #29
    doityourself's Avatar ★ Elder ★
    Reputation
    1424
    Join Date
    Nov 2008
    Posts
    843
    Thanks G/R
    35/448
    Trade Feedback
    0 (0%)
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by Hurrr View Post
    Here are some more opcodes. It's more stable (no crash when logging on a new character).
    Movement opcodes are done. I can't do much testing yet because something is amiss with skills so my char doesn't know any language and can't use any gm command. Besides I haven't converted the chat opcodes yet either.

    I need to double check if I didn't mess up the initial_skills opcode (although because of the assertions the client normally crashes whenever you send it a wrong packet).

    Opcode list

    And here's my current mangos patch as a whole (which can be applied on top of 400 branch of the mangos git repository)

    Mangos patch with the new opcodes
    The changes in DBCfmt are wrong. dbc structure is the same as 11927.

  15. #30
    Hurrr's Avatar Sergeant
    Reputation
    5
    Join Date
    May 2010
    Posts
    44
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by king48488 View Post
    The changes in DBCfmt are wrong. dbc structure is the same as 11927.
    Are you sure? Mangos was complaining I was using 11927 dbc files, so I extracted the 12025 ones and then it complained about mismatching number of columns, and it did seem that there was some extra columns in those DBCs.
    I just added x at the end of the format string to account for the extra columns so mangos would start but I haven't looked more into that. Anyway most of the things I did in that patch were just quick and dirty hacks to get mangos to work so I don't expect it to necessarily be correct, the only part I really focus on are the opcodes.

Page 2 of 11 FirstFirst 123456 ... LastLast

Similar Threads

  1. How to change models and textures client side only
    By Matt in forum World of Warcraft Guides
    Replies: 9
    Last Post: 11-29-2006, 12:35 AM
  2. Change flight path easily
    By Matt in forum World of Warcraft Exploits
    Replies: 8
    Last Post: 07-27-2006, 04:59 AM
  3. Rep Power change
    By Shanaar in forum Suggestions
    Replies: 25
    Last Post: 05-17-2006, 12:42 PM
  4. Name Change Exploit
    By Matt in forum World of Warcraft Exploits
    Replies: 3
    Last Post: 05-16-2006, 12:50 PM
  5. MMOwned's Server Move + Forum Change
    By Matt in forum OC News
    Replies: 0
    Last Post: 03-25-2006, 04:52 AM
All times are GMT -5. The time now is 04:40 AM. Powered by vBulletin® Version 4.2.3
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. User Alert System provided by Advanced User Tagging (Pro) - vBulletin Mods & Addons Copyright © 2024 DragonByte Technologies Ltd.
Digital Point modules: Sphinx-based search