Skip to content

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

License

Notifications You must be signed in to change notification settings

Andaroth/MMOMZ-PKD-ABS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

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

Topics

Resources

License

Stars

Watchers

Forks