Skip to content

Latest commit

 

History

History
69 lines (45 loc) · 2.97 KB

README.md

File metadata and controls

69 lines (45 loc) · 2.97 KB

MMOMZ-PKD-ABS (WIP)

Backend support for real-time Action Battle System (MMORPG Maker MZ)

Please consider contributing to this project by submitting your pull requests.

Join us on Discord : https://discord.gg/GVqyAwp

Important

This code is currently in testing on EtheRPG Online/Naire Online and is still under development.

⚠️ You Have to support PKD patreon (see below) in order to access to the RPG Maker Alpha ABSZ plugin

I work with the v0.3 of the PKD plugin

An official RPG Maker MZ licence is also required.

Community members said that the MZ core v1.2 is compatible but the core v1.5 is not.

Requirements

  1. MMORPG Maker MZ code from the master branch
  2. The whole ABSZ engine & requirements from Phoenix Kage Desu's Boosty
  3. The mathjs Node module

Installation

  1. Download Alpha ABSZ plugin from Phoenix Kage Desu's patreon and install it in your project

  2. In a terminal, in your project's server folder, run this command: npm install mathjs

  3. Copy the files from our MMOMZ-PKD-ABS/server/core to your MMORPG Maker MZ project server/core folder, override the old ones

  4. Edit your MMORPG Maker MZ's mmo.js find this line: gameworld: require("./core/gameworld") and replace it with:

    gameworld: require("./core/gameworld"),
    wabs: require("./core/wabs")
  1. In the same mmo.js file, find and replace MMO_Core.gameworld.initialize(); with:
MMO_Core["gameworld"].initialize(() => MMO_Core["wabs"].initialize());
  1. Edit the Alpha ABSZ plugin file and add this code after the //TODO: perform skill comment:
WABS_Sockets.emitAction({ skillId, target: {} });

Update the PKD plugin

  1. Copy the files from our MMOMZ-PKD-ABS/js/plugins to your project js/plugins folder (override existing ones) and activate them in the Plugins Manager

  2. You can now use MMORPG Maker to create worlds with real-time fights!

Instructions

  1. A connected GAMEMAP must include <Sync> inside its note.
  2. To enable real-time fights in a GAMEMAP, you must add <ABS> in the map's note

Configure an online  fight gamemap

  1. A connected NPC must include <Sync> in a comment in any page
  2. A fight NPC must includes <ABS:ID> in its note, where ID is the enemy ID from your gamedatas
  3. You can use <cEonStart:ID> and <cEonDeath:ID> in a fight NPC comment in any page, to trigger events (where ID is a common event ID in the gamedatas) on fights start/end

How to create a fight NPV

More coming soon. Please read the comments in our code & the ABS documentation


Join us on Discord : https://discord.gg/GVqyAwp