Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@mu-online-js/mu-packet-manager

Package Overview
Dependencies
Maintainers
1
Versions
14
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@mu-online-js/mu-packet-manager

It allows you to define packet structures in a single place and easily convert between buffer and object representations of these structures.

  • 0.0.4
  • Source
  • npm
  • Socket score

Version published
Maintainers
1
Created
Source

mu-online-js packet manager

mu-online-js packet manager is a library that provides a simple way to define and manage packet structures used in the popular MMORPG game Mu Online. It allows you to define packet structures in a single place and easily convert between buffer and object representations of these structures. The library is designed to be used in any Mu Online server application that runs on node.js.

Features

  • Define packet structures in a single place
  • Convert between buffer and object representations of packet structures
  • Designed to be used in any Mu Online server application that runs on node.js

Installation

npm install @mu-online-js/mu-packet-manager

or

yarn add @mu-online-js/mu-packet-manager

Usage

First, you need to require the library in your code:

const packetManager = require('@mu-online-js/mu-packet-manager');

You can then get the list of available packet structures:

const structs = packetManager.getStructs();

You can define your packet structure using an object and convert it to a buffer like this:

const messageStruct = {
  header: {
    type: 0xC1,
    size: 'auto',
    headCode: 0xF4,
    subCode: 0x06,
  },
}
const message = new packetManager()
  .useStruct(structs.MainCSSendServerListRequest)
  .toBuffer(messageStruct);

You can also convert a buffer to an object like this:

const data = Buffer;/* a buffer received from the client/server */;
const messageObj = new packetManager().fromBuffer(data)
  .useStruct(structs.CSServerListResponse).toObject();

Contributing

Contributions are welcome! If you find a bug or have a feature request, please open an issue. If you want to contribute code, please open a pull request.

License

mu-online-js packet manager is licensed under the MIT License.

FAQs

Package last updated on 31 Mar 2023

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc