maplepacket

package
v0.0.0-...-769df87 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 3, 2018 License: MIT Imports: 3 Imported by: 5

README

maplepacket

Import from Valhalla

Author: Hucaru

Documentation

Index

Constants

View Source
const (
	// Server -> Client
	SendLoginResponce         = 0x01
	SendLoginWorldMeta        = 0x03
	SendLoginPinRegister      = 0x07 // Add 1 byte, 1 = register a pin
	SendLoginPinStuff         = 0x08 // Setting pin good
	SendLoginWorldList        = 0x09
	SendLoginRestarter        = 0x15
	SendLoginCharacterData    = 0x0A
	SendLoginCharacterMigrate = 0x0B
	SendLoginNameCheckResult  = 0x0C
	SendLoginNewCharacterGood = 0x0D
	SendLoginDeleteCharacter  = 0x0E

	SendChannelInventoryOperation     = 0x18
	SendChannelStatChange             = 0x1A
	SendChannelSkillRecordUpdate      = 0x1D
	SendChannelInfoMessage            = 0x20
	SendChannelLieDetectorTest        = 0x23
	SendChannelAvatarInfoWindow       = 0x2c
	SendChannelPartyInfo              = 0x2D
	SendChannelBroadcastMessage       = 0x32
	SendChannelWarpToMap              = 0x36
	SendChannelPortalClosed           = 0x3A
	SendChannelBubblessChat           = 0x3D
	SendChannelWhisper                = 0x3E
	SendChannelEmployee               = 0x43
	SendChannelQuizQAndA              = 0x44
	SendChannelCharacterEnterField    = 0x4E
	SendChannelCharacterLeaveField    = 0x4F
	SendChannelAllChatMsg             = 0x51
	SendChannelPlayerMovement         = 0x65
	SendChannelPlayerUseStandardSkill = 0x66
	SendChannelPlayerUseRangedSkill   = 0x67
	SendChannelPlayerUseMagicSkill    = 0x68
	SendChannelPlayerTakeDmg          = 0x6B
	SendChannelPlayerEmoticon         = 0x6C
	SendChannelPlayerChangeAvatar     = 0x6F
	SendChannelPlayerAnimation        = 0x70
	SendChannelLevelUpAnimation       = 0x79
	SendChannelShowMob                = 0x86
	SendChannelRemoveMob              = 0x87
	SendChannelControlMob             = 0x88
	SendChannelMoveMob                = 0x8A
	SendChannelControlMobAck          = 0x8B
	SendChannelMobChangeHP            = 0x91
	SendChannelNpcShow                = 0x97
	SendChannelNpcRemove              = 0x98
	SendChannelNpcControl             = 0x99
	SendChannelNpcMovement            = 0x9B
	SendChannelSpawnDoor              = 0xB1
	SendChannelRemoveDoor             = 0xB2
	SendChannelNpcDialogueBox         = 0xC5
	SendChannelNpcShop                = 0xC8
	SendChannelNpcShopResult          = 0xC9
	SendChannelNpcStorage             = 0xCD
	SendChannelRoom                   = 0xDC
	SendChannelRoomBox                = 0x52

	// Client -> Server
	RecvLoginRequest         = 0x01
	RecvLoginChannelSelect   = 0x04
	RecvLoginWorldSelect     = 0x05
	RecvLoginCheckLogin      = 0x08
	RecvLoginCreateCharacter = 0x09
	RecvLoginSelectCharacter = 0x0B
	RecvLoginNameCheck       = 0x0D
	RecvLoginNewCharacter    = 0x0E
	RecvLoginDeleteChar      = 0x0F
	RecvPing                 = 0x12
	RecvReturnToLoginScreen  = 0x14

	RecvChannelPlayerLoad          = 0x0C
	RecvChannelUserPortal          = 0x17
	RecvChannelEnterCashShop       = 0x19
	RecvChannelPlayerMovement      = 0x1A
	RecvChannelStandardSkill       = 0x1D
	RecvChannelRangedSkill         = 0x1E
	RecvChannelMagicSkill          = 0x1F
	RecvChannelDmgRecv             = 0x21
	RecvChannelPlayerSendAllChat   = 0x22
	RecvChannelEmoticon            = 0x23
	RecvChannelNpcDialogue         = 0x27
	RecvChannelNpcDialogueContinue = 0x28
	RecvChannelNpcShop             = 0x29
	RecvChannelInvMoveItem         = 0x2D
	RecvChannelChangeStat          = 0x36
	RecvChannelPassiveRegen        = 0x37
	RecvChannelSkillUpdate         = 0x38
	RecvChannelSpecialSkill        = 0x39
	RecvChannelCharacterInfo       = 0x3F
	RecvChannelLieDetectorResult   = 0x45
	RecvChannelCharacterReport     = 0x49
	RecvChannelSlashCommands       = 0x4C
	RecvChannelCharacterUIWindow   = 0x4E
	RecvChannelPartyInfo           = 0x4F
	RecvChannelGuildManagement     = 0x51
	RecvChannelGuildReject         = 0x52
	RecvChannelAddBuddy            = 0x55
	RecvChannelMobControl          = 0x6A
	RecvChannelNpcMovement         = 0x6F
)

Opcodes

Variables

This section is empty.

Functions

func AesCrypt

func AesCrypt(buf []byte, key [16]byte)

Encrypt and Decrypt - Taken from kagami

func Decrypt

func Decrypt(buf []byte)

Decrypt - Taken from Kagami

func Encrypt

func Encrypt(buf []byte)

Encrypt - Taken from Kagami

func GenerateHeader

func GenerateHeader(dataLength int, iv []byte, mapleVersion int) []byte

func GenerateNewIV

func GenerateNewIV(oldIv []byte) []byte

func GetPacketLength

func GetPacketLength(encryptedHeader []byte) int

GetPacketLength -

Types

type Packet

type Packet []byte

Packet -

func NewPacket

func NewPacket() Packet

NewPacket -

func NewPacketWithOp

func NewPacketWithOp(op int16) Packet

NewPacketWithOp -

func (*Packet) Append

func (p *Packet) Append(data []byte)

Append -

func (*Packet) Size

func (p *Packet) Size() int

Size -

func (Packet) String

func (p Packet) String() string

String -

func (*Packet) WriteBool

func (p *Packet) WriteBool(data bool)

WriteBool -

func (*Packet) WriteByte

func (p *Packet) WriteByte(data byte)

WriteByte -

func (*Packet) WriteBytes

func (p *Packet) WriteBytes(data []byte)

WriteBytes -

func (*Packet) WriteInt

func (p *Packet) WriteInt(data int)

WriteInt -

func (*Packet) WriteInt16

func (p *Packet) WriteInt16(data int16)

WriteInt16 -

func (*Packet) WriteInt32

func (p *Packet) WriteInt32(data int32)

WriteInt32 -

func (*Packet) WriteInt64

func (p *Packet) WriteInt64(data int64)

WriteInt64 -

func (*Packet) WritePaddedString

func (p *Packet) WritePaddedString(str string, number int)

WritePaddedString -

func (*Packet) WriteString

func (p *Packet) WriteString(str string)

WriteString -

func (*Packet) WriteUint16

func (p *Packet) WriteUint16(data uint16)

WriteUint16 -

func (*Packet) WriteUint32

func (p *Packet) WriteUint32(data uint32)

WriteUint32 -

func (*Packet) WriteUint64

func (p *Packet) WriteUint64(data uint64)

WriteUint64 -

type Reader

type Reader struct {
	// contains filtered or unexported fields
}

Reader -

func NewReader

func NewReader(p *Packet) Reader

NewReader -

func (*Reader) GetBuffer

func (r *Reader) GetBuffer() []byte

GetBuffer -

func (*Reader) GetRestAsBytes

func (r *Reader) GetRestAsBytes() []byte

func (*Reader) ReadByte

func (r *Reader) ReadByte() byte

ReadByte -

func (*Reader) ReadBytes

func (r *Reader) ReadBytes(size int) []byte

ReadBytes -

func (*Reader) ReadInt

func (r *Reader) ReadInt() int

ReadInt -

func (*Reader) ReadInt16

func (r *Reader) ReadInt16() int16

ReadInt16 -

func (*Reader) ReadInt32

func (r *Reader) ReadInt32() int32

ReadInt32 -

func (*Reader) ReadInt64

func (r *Reader) ReadInt64() int64

ReadInt64 -

func (*Reader) ReadString

func (r *Reader) ReadString(size int) string

ReadString -

func (*Reader) ReadStringInt16

func (r *Reader) ReadStringInt16() string

ReadStringInt16 -

func (*Reader) ReadUint16

func (r *Reader) ReadUint16() uint16

ReadUint16 -

func (*Reader) ReadUint32

func (r *Reader) ReadUint32() uint32

ReadUint32 -

func (*Reader) ReadUint64

func (r *Reader) ReadUint64() uint64

ReadUint64 -

func (Reader) String

func (r Reader) String() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL