internal

package
v0.0.38 Latest Latest
Warning

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

Go to latest
Published: Dec 30, 2025 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

View Source
const (
	OpChatWhispher  = 0x00
	OpChatBuddy     = 0x01
	OpChatParty     = 0x02
	OpChatGuild     = 0x03
	OpChatMegaphone = 0x04

	OpPartyCreate     = 0x01
	OpPartyLeaveExpel = 0x02
	OpPartyAccept     = 0x03
	OpPartyInfoUpdate = 0x04

	OpGuildDisband      = 0x01
	OpGuildRankUpdate   = 0x02
	OpGuildAddPlayer    = 0x03
	OpGuildRemovePlayer = 0x04
	OpGuildNoticeChange = 0x05
	OpGuildEmblemChange = 0x06
	OpGuildPointsUpdate = 0x07
	OpGuildTitlesChange = 0x08
	OpGuildInvite       = 0x09
	OpGuildInviteReject = 0x0a
	OpGuildInviteAccept = 0x0b
)

Variables

This section is empty.

Functions

func PacketCashShopRequestChannelInfo

func PacketCashShopRequestChannelInfo() mpacket.Packet

func PacketChangeDropRate

func PacketChangeDropRate(rate float32) mpacket.Packet

func PacketChangeExpRate

func PacketChangeExpRate(rate float32) mpacket.Packet

func PacketChangeMesosRate

func PacketChangeMesosRate(rate float32) mpacket.Packet

func PacketChannelBuddyEvent

func PacketChannelBuddyEvent(op byte, recepientID, fromID int32, fromName string, channelID byte) mpacket.Packet

func PacketChannelPartyAccept

func PacketChannelPartyAccept(partyID, playerID, channelID, mapID, job, level int32, name string) mpacket.Packet

func PacketChannelPartyCreateRequest

func PacketChannelPartyCreateRequest(playerID int32, channelID byte, mapID, job, level int32, name string) mpacket.Packet

func PacketChannelPartyLeave

func PacketChannelPartyLeave(partyID, playerID int32, kicked bool) mpacket.Packet

func PacketChannelPartyUpdateInfo

func PacketChannelPartyUpdateInfo(partyID, playerID, job, level, mapID int32, name string) mpacket.Packet

func PacketChannelPlayerChat

func PacketChannelPlayerChat(code byte, fromName string, buffer []byte) mpacket.Packet

func PacketChannelPlayerConnected

func PacketChannelPlayerConnected(playerID int32, name string, channelID byte, channelChange bool, mapID, guildID int32) mpacket.Packet

func PacketChannelPlayerDisconnect

func PacketChannelPlayerDisconnect(id int32, name string, guildID int32) mpacket.Packet

func PacketChannelPopUpdate

func PacketChannelPopUpdate(id byte, pop int16) mpacket.Packet

func PacketChannelWhispherChat

func PacketChannelWhispherChat(recepientName, fromName, msg string, channelID byte) mpacket.Packet

func PacketChatMegaphone added in v0.0.15

func PacketChatMegaphone(chrName, msg string, whisper bool) mpacket.Packet

func PacketGuildDisband

func PacketGuildDisband(guildID int32) mpacket.Packet

func PacketGuildInvite

func PacketGuildInvite(guildID int32, inviter, invitee string) mpacket.Packet

func PacketGuildInviteAccept

func PacketGuildInviteAccept(playerID, guildID int32, name string, jobID, level int32, online bool, rank byte) mpacket.Packet

func PacketGuildInviteReject

func PacketGuildInviteReject(inviter, invitee string) mpacket.Packet

func PacketGuildPointsUpdate

func PacketGuildPointsUpdate(guildID, points int32) mpacket.Packet

func PacketGuildRankUpdate

func PacketGuildRankUpdate(guildID, playerID int32, rank byte) mpacket.Packet

func PacketGuildRemovePlayer

func PacketGuildRemovePlayer(guildID, playerID int32, playerName string, expelled bool) mpacket.Packet

func PacketGuildTitlesChange

func PacketGuildTitlesChange(guildID int32, master, jrMaster, member1, member2, member3 string) mpacket.Packet

func PacketGuildUpdateEmblem

func PacketGuildUpdateEmblem(guildID int32, logoBg, logo int16, logoBgColour, logoColour byte) mpacket.Packet

func PacketGuildUpdateNotice

func PacketGuildUpdateNotice(guildID int32, notice string) mpacket.Packet

func PacketLoginDeletedCharacter

func PacketLoginDeletedCharacter(playerID int32) mpacket.Packet

func PacketMessengerAvatar

func PacketMessengerAvatar(gender, skin, channelID byte, charID, face, hair, cashWeapon, petAccessory int32, name string, vis, hid []KV) mpacket.Packet

func PacketMessengerBlocked

func PacketMessengerBlocked(charID int32, channelID, blockMode byte, name, invitee, inviter string) mpacket.Packet

func PacketMessengerChat

func PacketMessengerChat(charID int32, channelID byte, name, message string) mpacket.Packet

func PacketMessengerEnter

func PacketMessengerEnter(charID, messengerID, face, hair, cashWeapon, petAccessory int32, channelID, gender, skin byte, name string, vis, hid []KV) mpacket.Packet

func PacketMessengerInvite

func PacketMessengerInvite(charID int32, channelID byte, name, invitee string) mpacket.Packet

func PacketMessengerLeave

func PacketMessengerLeave(charID int32) mpacket.Packet

func PacketRateOperation

func PacketRateOperation(mode byte, rate float32) mpacket.Packet

func PacketSyncParties added in v0.0.16

func PacketSyncParties(parties map[int32]*Party) mpacket.Packet

func PacketUpdateLoginInfo added in v0.0.16

func PacketUpdateLoginInfo(ribbon byte, message string) mpacket.Packet

func PacketWorldMessengerAvatar

func PacketWorldMessengerAvatar(recipientID, face, hair, cashW, petAcc int32, slot, gender, skin byte, vis, hid []KV) mpacket.Packet

func PacketWorldMessengerBlocked

func PacketWorldMessengerBlocked(senderID int32, receiver string, mode byte) mpacket.Packet

func PacketWorldMessengerChat

func PacketWorldMessengerChat(recipientID int32, msg string) mpacket.Packet

func PacketWorldMessengerEnter

func PacketWorldMessengerEnter(recipientID, face, hair, cashW, petAcc int32, slot, channelID, gender, skin byte, name string, vis, hid []KV) mpacket.Packet

func PacketWorldMessengerInviteResult

func PacketWorldMessengerInviteResult(senderID int32, recipient string, ok bool) mpacket.Packet

func PacketWorldMessengerLeave

func PacketWorldMessengerLeave(recipientID int32, slot byte) mpacket.Packet

func PacketWorldMessengerSelfEnter

func PacketWorldMessengerSelfEnter(recipientID int32, slot byte) mpacket.Packet

func PacketWorldPartyAccept

func PacketWorldPartyAccept(partyID, playerID, index int32, party *Party) mpacket.Packet

func PacketWorldPartyCreateApproved

func PacketWorldPartyCreateApproved(playerID int32, success bool, party *Party) mpacket.Packet

func PacketWorldPartyLeave

func PacketWorldPartyLeave(partyID int32, destroy, kicked bool, index int32, party *Party) mpacket.Packet

func PacketWorldPartyUpdate

func PacketWorldPartyUpdate(partyID, playerID, index int32, onlineStatus bool, party *Party) mpacket.Packet

Types

type CashShop

type CashShop struct {
	Conn        mnet.Server
	IP          []byte
	Port        int16
	MaxPop, Pop int16
}

type Channel

type Channel struct {
	Conn        mnet.Server
	IP          []byte
	Port        int16
	MaxPop, Pop int16
}

func (Channel) GeneratePacket

func (c Channel) GeneratePacket() mpacket.Packet

func (*Channel) SerialisePacket

func (c *Channel) SerialisePacket(reader *mpacket.Reader)

type KV

type KV struct {
	K byte
	V int32
}

func (*KV) Serialise

func (kv *KV) Serialise(p *mpacket.Packet)

type Party

type Party struct {
	ID        int32
	ChannelID [constant.MaxPartySize]int32
	PlayerID  [constant.MaxPartySize]int32
	Name      [constant.MaxPartySize]string
	MapID     [constant.MaxPartySize]int32 // TODO: this can be removed as plr ptr is used
	Job       [constant.MaxPartySize]int32
	Level     [constant.MaxPartySize]int32
}

func (Party) GeneratePacket

func (party Party) GeneratePacket() mpacket.Packet

func (*Party) SerialisePacket

func (party *Party) SerialisePacket(reader *mpacket.Reader)

type Rates

type Rates struct {
	Exp   float32
	Drop  float32
	Mesos float32
}

type World

type World struct {
	Conn          mnet.Server
	Icon          byte
	Name, Message string
	Ribbon        byte
	Channels      []Channel
	CashShop      CashShop
	Rates         Rates
	DefaultRates  Rates
}

func (*World) GenerateInfoPacket

func (w *World) GenerateInfoPacket() mpacket.Packet

func (*World) SerialisePacket

func (w *World) SerialisePacket(reader mpacket.Reader)

Jump to

Keyboard shortcuts

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