MsgTalk

This message is sent from the game client to send a message to other players, or sent from the game server to receive a message from another player. Messages can also originate from the server as SYSTEM and be can be addressed to ALLUSERS for messages sent to all players.

The following text messages can be sent by the game server to control the client before sign-on completes.

  • NEW_ROLE (Login attribute): Opens the character creation screen after receiving MsgConnect.
  • ANSWER_OK (Login / Register attribute): Character was created or the character exists.

Text attributes are used to control where the message appears in the client. For example, the text channel it appears in, as a system message in the top left corner, an announcement across the screen, etc. Text styles can also be used to add flare to messages; however, Conquer Online doesn't use this.

When constructing the string packer, character names remain the same length (max 16 characters). The max length for a message is 256 characters, and the max emotion is 16 characters.

Table of Contents

Patch 4267

Message Definition

☑️ Assumed (Observed) - Comet

PosTypeNameDescriptionExample
0UInt16MsgSizeSize of the message42
2UInt16MsgTypeType of message1004
4Int32Text ColorARGB32 color of the text00FF0000
8UInt16Text AttributeDefines where the text appears2000
10Uint16Text StyleDefines how the text appears0
12UInt32Local TimeHours and minutes1241
16NetStringPackerStringsGroup of length prefixed strings

NetStringPacker Fields

NameDescriptionExample
SpeakerAuthor of the messageSYSTEM
HeaderRecipient of the messageALLUSERS
EmotionA prefix to the message
WordsThe body of the messageTesting

Text Attribute

☑️ Assumed (Observed) - Comet

enum TextAttribute {

    TXTATTRIB_UNSPECIFIED = 0;
    TXTATTRIB_NORMAL = 2000;
    TXTATTRIB_WHISPER = 2001;
    TXTATTRIB_ACTION = 2002;
    TXTATTRIB_TEAM = 2003;
    TXTATTRIB_SYNDICATE = 2004;
    TXTATTRIB_FAMILY = 2006;
    TXTATTRIB_SYSTEM = 2007;
    TXTATTRIB_YELL = 2008;
    TXTATTRIB_FRIEND = 2009;
    TXTATTRIB_GM = 2011;
    TXTATTRIB_NOTIFICATION = 2012;
    TXTATTRIB_GHOST = 2013;
    TXTATTRIB_SERVICE = 2014;
    TXTATTRIB_TIP = 2015;

    TXTATTRIB_REGISTER = 2100;
    TXTATTRIB_LOGIN = 2101;
    TXTATTRIB_SHOP = 2102;
    TXTATTRIB_PET = 2103;
    TXTATTRIB_VENDOR = 2104;
    TXTATTRIB_WEBPAGE = 2105;
    TXTATTRIB_SYNWAR_FIRST = 2108;
    TXTATTRIB_SYNWAR_NEXT = 2109;
    TXTATTRIB_LEAVE_WORD = 2110;
    TXTATTRIB_SYNANNOUNCE = 2111;

    TXTATTRIB_TRADE_BOARD = 2201;
    TXTATTRIB_FRIEND_BOARD = 2202;
    TXTATTRIB_TEAM_BOARD = 2203;
    TXTATTRIB_SYN_BOARD = 2204;
    TXTATTRIB_OTHER_BOARD = 2205;
}

Text Style

☑️ Assumed (Observed) - Comet

enum TextStyle {

    TXTSTYLE_NORMAL = 0;
    TXTSTYLE_SCROLL = 0x01;
    TXTSTYLE_FLASH = 0x02;
    TXTSTYLE_BLAST = 0x08;
}

Patch 4354

Message Definition

☑️ Assumed (Observed) - Comet

PosTypeNameDescriptionExample
0UInt16MsgSizeSize of the message50
2UInt16MsgTypeType of message1004
4Int32Text ColorARGB32 color of the text00FF0000
8UInt16Text AttributeDefines where the text appears2000
10Uint16Text StyleDefines how the text appears0
12UInt32Local TimeHours and minutes1241
16UInt32Hearer ViewCharacter view mesh for the hearer501002
20UInt32Speaker ViewCharacter view mesh for the speaker501002
24NetStringPackerStringsGroup of length prefixed strings

NetStringPacker Fields

NameDescriptionExample
SpeakerAuthor of the messageSYSTEM
HeaderRecipient of the messageALLUSERS
EmotionA prefix to the message
WordsThe body of the messageTesting

Text Attribute

☑️ Assumed (Observed) - Comet

enum TextAttribute {

    TXTATTRIB_UNSPECIFIED = 0;
    TXTATTRIB_NORMAL = 2000;
    TXTATTRIB_WHISPER = 2001;
    TXTATTRIB_ACTION = 2002;
    TXTATTRIB_TEAM = 2003;
    TXTATTRIB_SYNDICATE = 2004;
    TXTATTRIB_FAMILY = 2006;
    TXTATTRIB_SYSTEM = 2007;
    TXTATTRIB_YELL = 2008;
    TXTATTRIB_FRIEND = 2009;
    TXTATTRIB_GM = 2011;
    TXTATTRIB_NOTIFICATION = 2012;
    TXTATTRIB_GHOST = 2013;
    TXTATTRIB_SERVICE = 2014;
    TXTATTRIB_TIP = 2015;

    TXTATTRIB_REGISTER = 2100;
    TXTATTRIB_LOGIN = 2101;
    TXTATTRIB_SHOP = 2102;
    TXTATTRIB_PET = 2103;
    TXTATTRIB_VENDOR = 2104;
    TXTATTRIB_WEBPAGE = 2105;
    TXTATTRIB_SYNWAR_FIRST = 2108;
    TXTATTRIB_SYNWAR_NEXT = 2109;
    TXTATTRIB_LEAVE_WORD = 2110;
    TXTATTRIB_SYNANNOUNCE = 2111;

    TXTATTRIB_TRADE_BOARD = 2201;
    TXTATTRIB_FRIEND_BOARD = 2202;
    TXTATTRIB_TEAM_BOARD = 2203;
    TXTATTRIB_SYN_BOARD = 2204;
    TXTATTRIB_OTHER_BOARD = 2205;

    TXTATTRIB_BROADCAST = 2500;
}

Text Style

☑️ Assumed (Observed) - Comet

enum TextStyle {

    TXTSTYLE_NORMAL = 0;
    TXTSTYLE_SCROLL = 0x01;
    TXTSTYLE_FLASH = 0x02;
    TXTSTYLE_BLAST = 0x08;
}

Patch 5615

Message Definition

☑️ Assumed (Observed) - Chimera

PosTypeNameDescriptionExample
0UInt16MsgSizeSize of the message52
2UInt16MsgTypeType of message1004
4Int32Text ColorARGB32 color of the text00FF0000
8UInt16Text AttributeDefines where the text appears2000
10Uint16Text StyleDefines how the text appears0
12UInt32Local TimeHours and minutes1241
16UInt32Hearer ViewCharacter view mesh for the hearer501002
20UInt32Speaker ViewCharacter view mesh for the speaker501002
24NetStringPackerStringsGroup of length prefixed strings

NetStringPacker Fields

NameDescriptionExample
SpeakerAuthor of the messageSYSTEM
HeaderRecipient of the messageALLUSERS
EmotionA prefix to the message
WordsThe body of the messageTesting
UnknownNot referenced in the client assembly
UnknownNot referenced in the client assembly

Text Attribute

☑️ Assumed (Observed) - Chimera

enum TextAttribute {

    TXTATTRIB_UNSPECIFIED = 0;
    TXTATTRIB_NORMAL = 2000;
    TXTATTRIB_WHISPER = 2001;
    TXTATTRIB_ACTION = 2002;
    TXTATTRIB_TEAM = 2003;
    TXTATTRIB_SYNDICATE = 2004;
    TXTATTRIB_FAMILY = 2006;
    TXTATTRIB_SYSTEM = 2007;
    TXTATTRIB_YELL = 2008;
    TXTATTRIB_FRIEND = 2009;
    TXTATTRIB_GM = 2011;
    TXTATTRIB_NOTIFICATION = 2012;
    TXTATTRIB_GHOST = 2013;
    TXTATTRIB_SERVICE = 2014;
    TXTATTRIB_TIP = 2015;
    TXTATTRIB_WORLD = 2021,
    TXTATTRIB_QUALIFIER = 2022,
    TXTATTRIB_STUDY = 2024,

    TXTATTRIB_REGISTER = 2100;
    TXTATTRIB_LOGIN = 2101;
    TXTATTRIB_SHOP = 2102;
    TXTATTRIB_PET = 2103;
    TXTATTRIB_VENDOR = 2104;
    TXTATTRIB_WEBPAGE = 2105;
    TXTATTRIB_SYNWAR_FIRST = 2108;
    TXTATTRIB_SYNWAR_NEXT = 2109;
    TXTATTRIB_LEAVE_WORD = 2110;
    TXTATTRIB_SYNANNOUNCE = 2111;
    TXTATTRIB_AGATE = 2115;

    TXTATTRIB_TRADE_BOARD = 2201;
    TXTATTRIB_FRIEND_BOARD = 2202;
    TXTATTRIB_TEAM_BOARD = 2203;
    TXTATTRIB_SYN_BOARD = 2204;
    TXTATTRIB_OTHER_BOARD = 2205;

    TXTATTRIB_BROADCAST = 2500;
}

Text Style

☑️ Assumed (Observed) - Chimera

enum TextStyle {

    TXTSTYLE_NORMAL = 0;
    TXTSTYLE_SCROLL = 0x01;
    TXTSTYLE_FLASH = 0x02;
    TXTSTYLE_BLAST = 0x08;
}

Patch 5808

Message Definition

❓ Unverified - Imported from the legacy wiki

PosTypeNameDescriptionExample
0UInt16MsgSizeSize of the message56
2UInt16MsgTypeType of message1004
4UInt32System TimeMilliseconds of system uptime1579535985
8Int32Text ColorARGB32 color of the text00FF0000
12UInt16Text AttributeDefines where the text appears2000
14Uint16Text StyleDefines how the text appears0
16UInt32Local TimeHours and minutes1241
20UInt32Hearer ViewCharacter view mesh for the hearer501002
24UInt32Speaker ViewCharacter view mesh for the speaker501002
28NetStringPackerStringsGroup of length prefixed strings

NetStringPacker Fields

NameDescriptionExample
SpeakerAuthor of the messageSYSTEM
HeaderRecipient of the messageALLUSERS
EmotionA prefix to the message
WordsThe body of the messageTesting
UnknownNot referenced in the client assembly
UnknownNot referenced in the client assembly

Text Attribute

❓ Unverified - Imported from the legacy wiki

enum TextAttribute {

    TXTATTRIB_UNSPECIFIED = 0;
    TXTATTRIB_NORMAL = 2000;
    TXTATTRIB_WHISPER = 2001;
    TXTATTRIB_ACTION = 2002;
    TXTATTRIB_TEAM = 2003;
    TXTATTRIB_SYNDICATE = 2004;
    TXTATTRIB_FAMILY = 2006;
    TXTATTRIB_SYSTEM = 2007;
    TXTATTRIB_YELL = 2008;
    TXTATTRIB_FRIEND = 2009;
    TXTATTRIB_GM = 2011;
    TXTATTRIB_NOTIFICATION = 2012;
    TXTATTRIB_GHOST = 2013;
    TXTATTRIB_SERVICE = 2014;
    TXTATTRIB_TIP = 2015;
    TXTATTRIB_WORLD = 2021,
    TXTATTRIB_QUALIFIER = 2022,
    TXTATTRIB_STUDY = 2024,

    TXTATTRIB_REGISTER = 2100;
    TXTATTRIB_LOGIN = 2101;
    TXTATTRIB_SHOP = 2102;
    TXTATTRIB_PET = 2103;
    TXTATTRIB_VENDOR = 2104;
    TXTATTRIB_WEBPAGE = 2105;
    TXTATTRIB_SYNWAR_FIRST = 2108;
    TXTATTRIB_SYNWAR_NEXT = 2109;
    TXTATTRIB_LEAVE_WORD = 2110;
    TXTATTRIB_SYNANNOUNCE = 2111;
    TXTATTRIB_AGATE = 2115;

    TXTATTRIB_TRADE_BOARD = 2201;
    TXTATTRIB_FRIEND_BOARD = 2202;
    TXTATTRIB_TEAM_BOARD = 2203;
    TXTATTRIB_SYN_BOARD = 2204;
    TXTATTRIB_OTHER_BOARD = 2205;

    TXTATTRIB_BROADCAST = 2500;
}

Text Style

❓ Unverified - Imported from the legacy wiki

enum TextStyle {

    TXTSTYLE_NORMAL = 0;
    TXTSTYLE_SCROLL = 0x01;
    TXTSTYLE_FLASH = 0x02;
    TXTSTYLE_BLAST = 0x08;
}