Table of Contents

Namespace Moffat.EndlessOnline.SDK.Protocol.Net.Server

Packets sent from the server to the client, and the types they use. Generated from the eo-protocol XML.

Classes

AccountReplyServerPacket

Reply to client Account-family packets

AccountReplyServerPacket.ReplyCodeDataChangeFailed
AccountReplyServerPacket.ReplyCodeDataChanged
AccountReplyServerPacket.ReplyCodeDataCreated
AccountReplyServerPacket.ReplyCodeDataDefault

In this case (reply_code > 9), reply_code is a session ID for account creation

AccountReplyServerPacket.ReplyCodeDataExists
AccountReplyServerPacket.ReplyCodeDataNotApproved
AccountReplyServerPacket.ReplyCodeDataRequestDenied
AdminInteractAgreeServerPacket

Nearby player appearing (admin un-hide)

AdminInteractListServerPacket

Admin character inventory popup

AdminInteractRemoveServerPacket

Nearby player disappearing (admin hide)

AdminInteractReplyServerPacket

Incoming admin message

AdminInteractReplyServerPacket.MessageTypeDataMessage
AdminInteractReplyServerPacket.MessageTypeDataReport
AdminInteractTellServerPacket

Admin character info lookup

ArenaAcceptServerPacket

Arena win message

ArenaDropServerPacket

"Arena is blocked" message

ArenaSpecServerPacket

Arena kill message

ArenaUseServerPacket

Arena start message

AttackErrorServerPacket

Show flood protection message (vestigial)

AttackPlayerServerPacket

Nearby player attacking

AvatarAdminServerPacket

Nearby player hit by a damage spell from a player

AvatarAgreeServerPacket

Nearby player changed appearance

AvatarChange

Information about a nearby player's appearance changing

AvatarChange.ChangeTypeDataEquipment
AvatarChange.ChangeTypeDataHair
AvatarChange.ChangeTypeDataHairColor
AvatarRemoveServerPacket

Nearby player has disappeared from view

AvatarReplyServerPacket

Nearby player hit by another player

BankOpenServerPacket

Open banker NPC interface

BankReplyServerPacket

Update gold counts after deposit/withdraw

BarberAgreeServerPacket

Purchasing a new hair style

BarberOpenServerPacket

Response from talking to a barber NPC

BigCoords

Map coordinates with 2-byte values

BoardOpenServerPacket

Reply to opening a town board

BoardPlayerServerPacket

Reply to reading a post on a town board

BoardPostListing

An entry in the list of town board posts

BookReplyServerPacket

Reply to requesting a book

CastAcceptServerPacket

Nearby NPC killed by player spell and killer leveled up

CastReplyServerPacket

Nearby NPC hit by a spell from a player

CastSpecServerPacket

Nearby NPC killed by player spell

ChairCloseServerPacket

Your character standing up from a chair

ChairPlayerServerPacket

Nearby player sitting on a chair

ChairRemoveServerPacket

Nearby player standing up from a chair

ChairReplyServerPacket

Your character sitting on a chair

CharacterBaseStats

The 6 base character stats

CharacterBaseStatsWelcome

The 6 base character stats. Sent upon selecting a character and entering the game.

CharacterDetails

Information displayed on the paperdoll and book

CharacterElementalStats

The 6 elemental character stats

CharacterMapInfo

Information about a nearby character. The official client skips these if they're under 42 bytes in length.

CharacterPlayerServerPacket

Reply to client request to delete a character from the account (Character_Take)

CharacterReplyServerPacket

Reply to client Character-family packets

CharacterReplyServerPacket.ReplyCodeDataDefault

In this case (reply_code > 9), reply_code is a session ID for character creation

CharacterReplyServerPacket.ReplyCodeDataDeleted
CharacterReplyServerPacket.ReplyCodeDataExists
CharacterReplyServerPacket.ReplyCodeDataFull
CharacterReplyServerPacket.ReplyCodeDataFull3
CharacterReplyServerPacket.ReplyCodeDataNotApproved
CharacterReplyServerPacket.ReplyCodeDataOk
CharacterSecondaryStats

The 5 secondary character stats

CharacterSecondaryStatsInfoLookup

The 5 secondary character stats. Sent with character info lookups.

CharacterSelectionListEntry

Character selection screen character

CharacterStatsEquipmentChange

Character stats data. Sent when an item is equipped or unequipped.

CharacterStatsInfoLookup

Character stats data. Sent with character info lookups.

CharacterStatsReset

Character stats data. Sent when resetting stats and skills at a skill master NPC.

CharacterStatsUpdate

Character stats data. Sent when stats are updated.

CharacterStatsWelcome

Character stats data. Sent upon selecting a character and entering the game.

ChestAgreeServerPacket

Chest contents updating

ChestCloseServerPacket

Reply to trying to interact with a locked or "broken" chest. The official client assumes a broken chest if the packet is under 2 bytes in length.

ChestGetServerPacket

Reply to removing an item from a chest

ChestOpenServerPacket

Reply to opening a chest

ChestReplyServerPacket

Reply to placing an item in to a chest

ChestSpecServerPacket

Reply to trying to add an item to a full chest

CitizenAcceptServerPacket

Sleeping at an inn

CitizenOpenServerPacket

Response from talking to a citizenship NPC

CitizenRemoveServerPacket

Response to giving up citizenship of a town

CitizenReplyServerPacket

Response to subscribing to a town

CitizenRequestServerPacket

Reply to requesting sleeping at an inn

ConnectionPlayerServerPacket

Ping request

DialogEntry

An entry in a quest dialog

DialogEntry.EntryTypeDataLink
DialogQuestEntry

An entry in the quest switcher

DoorCloseServerPacket

Reply to trying to open a locked door

DoorOpenServerPacket

Nearby door opening

EffectAdminServerPacket

Nearby character taking spike damage

EffectAgreeServerPacket

Effects playing on nearby tiles

EffectPlayerServerPacket

Effects playing on nearby players

EffectReportServerPacket

Map spike timer

EffectSpecServerPacket

Taking spike or tp drain damage

EffectSpecServerPacket.MapDamageTypeDataSpikes
EffectSpecServerPacket.MapDamageTypeDataTpDrain
EffectTargetOtherServerPacket

Map drain damage

EffectUseServerPacket

Map effect

EffectUseServerPacket.EffectDataQuake
EmotePlayerServerPacket

Nearby player doing an emote

EquipmentChange

Player equipment data. Sent when a player's visible equipment changes. Note that these values are graphic IDs.

EquipmentCharacterSelect

Player equipment data. Sent with a character in the character selection list. Note that these values are graphic IDs.

EquipmentMapInfo

Player equipment data. Sent with map information about a nearby character. Note that these values are graphic IDs.

EquipmentPaperdoll

Player equipment data. Sent with information about a player's paperdoll. Note that these values are item IDs.

EquipmentWelcome

Player equipment data. Sent upon selecting a character and entering the game. Note that these values are item IDs.

FacePlayerServerPacket

Nearby player facing a direction

GlobalBackfillMessage

A backfilled global chat message

GroupHealTargetPlayer

Nearby player hit by a group heal spell

GuildAcceptServerPacket

Update guild rank

GuildAgreeServerPacket

Joined guild info

GuildBuyServerPacket

Deposit guild bank reply

GuildCreateServerPacket

Guild created

GuildKickServerPacket

Left the guild

GuildMember

Information about a guild member

GuildOpenServerPacket

Talk to guild master NPC reply

GuildRankServerPacket

Get guild rank list reply

GuildReplyServerPacket

Generic guild reply messages

GuildReplyServerPacket.ReplyCodeDataCreateAdd
GuildReplyServerPacket.ReplyCodeDataCreateAddConfirm
GuildReplyServerPacket.ReplyCodeDataJoinRequest
GuildReportServerPacket

Get guild info reply

GuildRequestServerPacket

Guild create request

GuildSellServerPacket

Get guild bank reply

GuildStaff

Information about a guild staff member (recruiter or leader)

GuildTakeServerPacket

Get guild description reply

GuildTellServerPacket

Get guild member list reply

InitInitServerPacket

Reply to connection initialization and requests for unencrypted data. This packet is unencrypted.

InitInitServerPacket.ReplyCodeDataBanned
InitInitServerPacket.ReplyCodeDataBanned.BanTypeData0

The official client treats any value below 2 as a temporary ban. The official server sends 1, but some game server implementations erroneously send 0.

InitInitServerPacket.ReplyCodeDataBanned.BanTypeDataTemporary
InitInitServerPacket.ReplyCodeDataFileEcf
InitInitServerPacket.ReplyCodeDataFileEif
InitInitServerPacket.ReplyCodeDataFileEmf
InitInitServerPacket.ReplyCodeDataFileEnf
InitInitServerPacket.ReplyCodeDataFileEsf
InitInitServerPacket.ReplyCodeDataMapMutation
InitInitServerPacket.ReplyCodeDataOk
InitInitServerPacket.ReplyCodeDataOutOfDate
InitInitServerPacket.ReplyCodeDataPlayersList
InitInitServerPacket.ReplyCodeDataPlayersListFriends
InitInitServerPacket.ReplyCodeDataWarpMap
ItemAcceptServerPacket

Nearby player leveled up from quest

ItemAddServerPacket

Item appeared on the ground

ItemAgreeServerPacket

Reply to using an item that you don't have

ItemDropServerPacket

Reply to dropping items on the ground

ItemGetServerPacket

Reply to taking items from the ground

ItemJunkServerPacket

Reply to junking items

ItemKickServerPacket

Lose item (from quest)

ItemMapInfo

Information about a nearby item on the ground

ItemObtainServerPacket

Receive item (from quest)

ItemRemoveServerPacket

Item disappeared from the ground

ItemReplyServerPacket

Reply to using an item

ItemReplyServerPacket.ItemTypeDataCureCurse
ItemReplyServerPacket.ItemTypeDataEffectPotion
ItemReplyServerPacket.ItemTypeDataExpReward
ItemReplyServerPacket.ItemTypeDataHairDye
ItemReplyServerPacket.ItemTypeDataHeal
ItemSpecServerPacket

Reply to trying to take a protected item from the ground

JukeboxAgreeServerPacket

Reply to successfully requesting a song

JukeboxMsgServerPacket

Someone playing a note with the bard skill nearby

JukeboxOpenServerPacket

Reply to opening the jukebox listing

JukeboxPlayerServerPacket

Play background music

JukeboxReplyServerPacket

Reply to unsuccessfully requesting a song

JukeboxUseServerPacket

Play jukebox music

LevelUpStats

Level and stat updates

LockerBuyServerPacket

Response to buying a locker space upgrade from a banker NPC

LockerGetServerPacket

Response to taking an item from a bank locker

LockerOpenServerPacket

Opening a bank locker

LockerReplyServerPacket

Response to adding an item to a bank locker

LockerSpecServerPacket

Reply to trying to add an item to a full locker

LoginReplyServerPacket

Login reply

LoginReplyServerPacket.ReplyCodeDataBanned
LoginReplyServerPacket.ReplyCodeDataBusy
LoginReplyServerPacket.ReplyCodeDataLoggedIn
LoginReplyServerPacket.ReplyCodeDataOk
LoginReplyServerPacket.ReplyCodeDataWrongUser
LoginReplyServerPacket.ReplyCodeDataWrongUserPassword
MapDrainDamageOther

Another player taking damage from a map HP drain

MapFile

A map file (EMF)

MarriageOpenServerPacket

Response from talking to a law NPC

MarriageReplyServerPacket

Reply to client Marriage-family packets

MarriageReplyServerPacket.ReplyCodeDataSuccess
MessageAcceptServerPacket

Large message box

MessageCloseServerPacket

Server is rebooting

MessageOpenServerPacket

Status bar message

MessagePongServerPacket

#ping command reply

MusicPlayerServerPacket

Sound effect

NearbyInfo

Information about nearby entities

NpcAcceptServerPacket

Nearby NPC killed and killer leveled up

NpcAgreeServerPacket

Reply to request for information about nearby NPCs

NpcDialogServerPacket

NPC chat message

NpcJunkServerPacket

Clearing all boss children

NpcKilledData

Information about an NPC that has been killed

NpcMapInfo

Information about a nearby NPC

NpcPlayerServerPacket

Main NPC update message

NpcReplyServerPacket

Nearby NPC hit by a player

NpcSpecServerPacket

Nearby NPC killed by player

NpcUpdateAttack

An NPC attacking

NpcUpdateChat

An NPC talking

NpcUpdatePosition

An NPC walking

OnlinePlayer

A player in the online list

PaperdollAgreeServerPacket

Reply to equipping an item

PaperdollPingServerPacket

Failed to equip an item due to being the incorrect class

PaperdollRemoveServerPacket

Reply to unequipping an item

PaperdollReplyServerPacket

Reply to requesting a paperdoll

PartyAddServerPacket

New player joined the party

PartyAgreeServerPacket

Party member list update

PartyCloseServerPacket

Left / disbanded a party

PartyCreateServerPacket

Member list received when party is first joined

PartyExpShare

EXP gain for a member of the player's party

PartyListServerPacket

Party member list update

PartyMember

A member of the player's party

PartyRemoveServerPacket

Player left the party

PartyReplyServerPacket

Failed party invite / join request

PartyReplyServerPacket.ReplyCodeDataAlreadyInAnotherParty
PartyReplyServerPacket.ReplyCodeDataAlreadyInYourParty
PartyRequestServerPacket

Received party invite / join request

PartyTargetGroupServerPacket

Updated experience and level-ups from party experience

PlayerEffect

An effect playing on a player

PlayersAgreeServerPacket

Player has appeared in nearby view

PlayersList

Information about online players

PlayersListFriends

Information about online players. Sent in reply to friends list requests.

PlayersListServerPacket

Equivalent to INIT_INIT with InitReply.PlayersList

PlayersNet242ServerPacket

#find command reply - different map

PlayersPingServerPacket

#find command reply - offline

PlayersPongServerPacket

#find command reply - same map

PlayersRemoveServerPacket

Nearby player has logged out

PlayersReplyServerPacket

Equivalent to INIT_INIT with InitReply.PlayersListFriends

PriestOpenServerPacket

Response from talking to a priest NPC

PriestReplyServerPacket

Reply to client Priest-family packets

PriestRequestServerPacket

Wedding request

PubFile

A pub file (EIF, ENF, ECF, ESF)

QuestDialogServerPacket

Quest selection dialog

QuestListServerPacket

Quest history / progress reply

QuestListServerPacket.PageDataHistory
QuestListServerPacket.PageDataProgress
QuestProgressEntry

An entry in the Quest Progress window

QuestReportServerPacket

NPC chat messages

RangeReplyServerPacket

Reply to request for information about nearby players and NPCs

RecoverAgreeServerPacket

Nearby player gained HP

RecoverListServerPacket

Stats update

RecoverPlayerServerPacket

HP/TP update

RecoverReplyServerPacket

Karma/experience update

RecoverTargetGroupServerPacket

Updated stats when levelling up from party experience

RefreshReplyServerPacket

Reply to request for new info about nearby objects

ServerSettings

Settings sent with WELCOME_REPLY packet

ShopBuyServerPacket

Response to purchasing an item from a shop

ShopCraftItem

An item that a shop can craft

ShopCreateServerPacket

Response to crafting an item from a shop

ShopOpenServerPacket

Response from talking to a shop NPC

ShopSellServerPacket

Response to selling an item to a shop

ShopSoldItem

A sold item when selling an item to a shop

ShopTradeItem

An item that a shop can buy or sell

SitCloseServerPacket

Your character standing up

SitPlayerServerPacket

Nearby player sitting down

SitRemoveServerPacket

Nearby player standing up

SitReplyServerPacket

Your character sitting down

SkillLearn

A skill that can be learned from a skill master NPC

SkillStatRequirements

Stat requirements to learn a skill from a skill master NPC

SpellErrorServerPacket

Show flood protection message (vestigial)

SpellPlayerServerPacket

Nearby player raising their arm to cast a spell (vestigial)

SpellReplyServerPacket

Your character self-cast a targetable heal spell

SpellRequestServerPacket

Nearby player chanting a spell

SpellTargetGroupServerPacket

Nearby player(s) hit by a group heal spell from a player

SpellTargetOtherServerPacket

Nearby player hit by a heal spell from a player

SpellTargetSelfServerPacket

Nearby player self-casted a spell

StatSkillAcceptServerPacket

Response to spending skill points

StatSkillJunkServerPacket

Response to resetting stats and skills at a skill master

StatSkillOpenServerPacket

Response from talking to a skill master NPC

StatSkillPlayerServerPacket

Response to spending stat points

StatSkillRemoveServerPacket

Response to forgetting a skill at a skill master

StatSkillReplyServerPacket

Response from unsuccessful action at a skill master

StatSkillReplyServerPacket.ReplyCodeDataWrongClass
StatSkillTakeServerPacket

Response from learning a skill from a skill master

TalkAdminServerPacket

Admin chat message

TalkAnnounceServerPacket

Admin announcement

TalkListServerPacket

Global chat backfill. Sent by the official game server when a player opens the global chat tab.

TalkMsgServerPacket

Global chat message

TalkOpenServerPacket

Party chat message

TalkPlayerServerPacket

Public chat message

TalkReplyServerPacket

Reply to trying to send a private message

TalkRequestServerPacket

Guild chat message

TalkServerServerPacket

Server message

TalkSpecServerPacket

Temporary mute applied

TalkTellServerPacket

Private chat message

TileEffect

An effect playing on a tile

TradeAdminServerPacket

Trade updated (items changed while trade was accepted)

TradeAgreeServerPacket

Partner agree state updated

TradeCloseServerPacket

Partner closed trade window

TradeItemData

Trade window item data

TradeOpenServerPacket

Trade window opens

TradeReplyServerPacket

Trade updated (items changed)

TradeRequestServerPacket

Trade request from another player

TradeSpecServerPacket

Own agree state updated

TradeUseServerPacket

Trade completed

WalkCloseServerPacket

Your character has been frozen

WalkOpenServerPacket

Your character has been unfrozen

WalkPlayerServerPacket

Nearby player has walked

WalkReplyServerPacket

Players, NPCs, and Items appearing in nearby view

WarpAgreeServerPacket

Reply after accepting a warp

WarpAgreeServerPacket.WarpTypeDataMapSwitch
WarpCreateServerPacket

Equivalent to INIT_INIT with InitReply.MapMutation

WarpPlayerServerPacket

Equivalent to INIT_INIT with InitReply.WarpMap

WarpRequestServerPacket

Warp request from server

WarpRequestServerPacket.WarpTypeDataMapSwitch
WelcomeNet242ServerPacket

Equivalent to INIT_INIT with InitReply.FileEnf

WelcomeNet243ServerPacket

Equivalent to INIT_INIT with InitReply.FileEsf

WelcomeNet244ServerPacket

Equivalent to INIT_INIT with InitReply.FileEcf

WelcomePingServerPacket

Equivalent to INIT_INIT with InitReply.FileMap

WelcomePongServerPacket

Equivalent to INIT_INIT with InitReply.FileEif

WelcomeReplyServerPacket

Reply to selecting a character / entering game

WelcomeReplyServerPacket.WelcomeCodeDataEnterGame
WelcomeReplyServerPacket.WelcomeCodeDataSelectCharacter

Interfaces

AccountReplyServerPacket.IReplyCodeData
AdminInteractReplyServerPacket.IMessageTypeData
AvatarChange.IChangeTypeData
CharacterReplyServerPacket.IReplyCodeData
DialogEntry.IEntryTypeData
EffectSpecServerPacket.IMapDamageTypeData
EffectUseServerPacket.IEffectData
GuildReplyServerPacket.IReplyCodeData
InitInitServerPacket.IReplyCodeData
InitInitServerPacket.ReplyCodeDataBanned.IBanTypeData
ItemReplyServerPacket.IItemTypeData
LoginReplyServerPacket.IReplyCodeData
MarriageReplyServerPacket.IReplyCodeData
PartyReplyServerPacket.IReplyCodeData
QuestListServerPacket.IPageData
StatSkillReplyServerPacket.IReplyCodeData
WarpAgreeServerPacket.IWarpTypeData
WarpRequestServerPacket.IWarpTypeData
WelcomeReplyServerPacket.IWelcomeCodeData

Enums

AccountReply

Reply code sent with ACCOUNT_REPLY packet

AdminMessageType

Type of message sent to admins via the Help menu

AvatarChangeType

How a player's appearance is changing

CharacterIcon

Icon displayed in paperdolls, books, and the online list

CharacterReply

Reply code sent with CHARACTER_REPLY packet

DialogEntryType

The type of an entry in a quest dialog

GuildReply

Reply code sent with GUILD_REPLY packet

InitBanType

Ban type sent with INIT_INIT packet. The official client treats a value >= 2 as Permanent. Otherwise, it's Temporary.

InitReply

Reply code sent with INIT_INIT packet

InnUnsubscribeReply

Reply code sent with CITIZEN_REMOVE packet. Indicates the result of trying to give up citizenship to a town.

LoginMessageCode

Whether a warning message should be displayed upon entering the game

LoginReply

Reply code sent with LOGIN_REPLY packet. Indicates the result of a login attempt.

MapDamageType

Type of damage being caused by the environment

MapEffect

An effect that occurs for all players on a map

MarriageReply

Reply code sent with MARRIAGE_REPLY packet

NpcKillStealProtectionState

Flag to indicate whether you are able to attack an NPC

PartyReplyCode

Reply code sent with PARTY_REPLY packet. Indicates why an invite or join request failed.

PlayerKilledState

Flag to indicate that a player has been killed

PriestReply

Reply code sent with PRIEST_REPLY packet

QuestRequirementIcon

Icon displayed for each quest in the Quest Progress window

SitState

Indicates how a player is sitting (or not sitting)

SkillMasterReply

Reply code sent with STATSKILL_REPLY packet. Indicates why an action was unsuccessful.

TalkReply

Reply code sent with TALK_REPLY packet

WarpEffect

An effect that accompanies a player warp

WarpType

Indicates whether a warp is within the current map, or switching to another map

WelcomeCode

Reply code sent with WELCOME_REPLY packet