I just don’t know the packet structures and connection protocols (i.e. encryption, order of packets) and small stuff like that, which is what I meant to ask for, haha.
Edit: damn, it seems there are no sources out there that depict the 7.1 packet structure? How the hell did we never document this shit? haha
Anyhow, I found an old c# barebones client I was writing in 2011 apparently (?), there are some hints in there:
Sent by server:
//Login
Disconnect = 0x0A,
MessageOfTheDay = 0x14,
CharacterList = 0x64,
//Game
SelfAppear = 0x0A,
GMAction = 0x0B,
Message = 0x14,
FyiMessage = 0x15,
Ping = 0x1E,
Creature_Unknown = 0x61,
Creature_Known = 0x62,
Creature_Turn = 0x63,
MapDescription = 0x64,
MapSliceNorth = 0x65,
MapSliceEast = 0x66,
MapSliceSouth = 0x67,
MapSliceWest = 0x68,
TileUpdate = 0x69,
TileAddThing = 0x6A,
TileUpdateThing = 0x6B,
TileRemoveThing = 0x6C,
CreatureMove = 0x6D,
ContainerOpen = 0x6E,
ContainerClose = 0x6F,
ContainerAddItem = 0x70,
ContainerUpdateItem = 0x71,
ContainerRemoveItem = 0x72,
InventorySlotInUse = 0x78,
InventorySlotEmpty = 0x79,
SafeTradeRequestAck = 0x7D,
SafeTradeRequestNoAck = 0x7E,
SafeTradeClose = 0x7F,
WorldLight = 0x82,
MagicEffect = 0x83,
AnimatedText = 0x84,
Missile = 0x85,
CreatureSquare = 0x86,
CreatureHealth = 0x8C,
CreatureLight = 0x8D,
CreatureOutfit = 0x8E,
CreatureSpeed = 0x8F,
ItemTextWindow = 0x96,
HouseTextWindow = 0x97,
PlayerStatus = 0xA0,
PlayerSkills = 0xA1,
Icons = 0xA2,
CancelTarget = 0xA3,
CreatureSpeech = 0xAA,
ChannelList = 0xAB,
ChannelOpen = 0xAC,
ChannelOpenPrivate = 0xAD,
RuleViolationOpen = 0xAE,
RuleViolationRemove = 0xAF,
RuleViolationCancel = 0xB0,
RuleViolationLock = 0xB1,
PrivateChannelCreate = 0xB2,
ChannelClosePrivate = 0xB3,
TextMessage = 0xB4,
CancelWalk = 0xB5,
FloorChangeUp = 0xBE,
FloorChangeDown = 0xBF,
OutfitWindow = 0xC8,
VipState = 0xD2,
VipLogin = 0xD3,
VipLogout = 0xD4,
//TODO: check this
CanReportBugs = 0x32,
AddMapMarker = 0xDD,
/*
//Didn't exist in 7.1
Ping = 0x1E,
DeathRelogin = 0x28,
WaitingList = 0x16,
QuestList = 0xF0,
QuestPartList = 0xF1,
CreatureSkull = 0x90,
CreatureShield = 0x91,
ShopWindowOpen = 0x7A,
ShopSaleGoldCount = 0x7B,
ShopWindowClose = 0x7C,
ShowTutorial = 0xDC,
*/
Sent by client:
//Setup
LoginServerRequest = 0x01,
GameServerRequest = 0x0A,
//In-Game
Logout = 0x14,
Ping = 0x1E,
AutoWalk = 0x64,
MoveNorth = 0x65,
MoveEast = 0x66,
MoveSouth = 0x67,
MoveWest = 0x68,
CancelAutoWalk = 0x69,
MoveNorthEast = 0x6A,
MoveSouthEast = 0x6B,
MoveSouthWest = 0x6C,
MoveNorthWest = 0x6D,
TurnNorth = 0x6F,
TurnWest = 0x70,
TurnSouth = 0x71,
TurnEast = 0x72,
ItemMove = 0x78,
TradeRequest = 0x7D,
TradeLook = 0x7E,
TradeAccept = 0x7F,
TradeCancel = 0x80,
ItemUse = 0x82,
ItemUseOn = 0x83,
ItemUseBattle = 0x84,
ContainerClose = 0x87,
TextWindow = 0x89,
HouseWindow = 0x8A,
LookAt = 0x8C,
Speech = 0x96,
ChannelList = 0x97,
ChannelOpen = 0x98,
ChannelClose = 0x99,
PrivateChannelOpen = 0x9A,
RuleViolationSend = 0x9B,
RuleViolationClose = 0x9C,
RuleViolationCancel = 0x9D,
FightModes = 0xA0,
Attack = 0xA1,
Follow = 0xA2,
PrivateChannelCreate = 0xAA,
PrivateChannelInvite = 0xAB,
PrivateChannelExclude = 0xAC,
CancelMove = 0xBE,
TileUpdateRequest = 0xC9,
ContainerUpdateRequest = 0xCA,
OutfitRequest = 0xD2,
OutfitChange = 0xD3,
VipAdd = 0xDC,
VipRemove = 0xDD,
BugReport = 0xE6,
RuleViolationReport = 0xE7,
/*
//Didn't exist in 7.1
ShopBuy = 0x7A,
ShopSell = 0x7B,
ShopClose = 0x7C,
ItemRotate = 0x85,
ContainerParent = 0x88,
NpcChannelClose = 0x9E,
*/