-
Notifications
You must be signed in to change notification settings - Fork 58
[Makers] The basics of building
The experience of using MMOMV to build your MMORPG is trying to be as seamless as possible but it does change some aspects of the way your game will handle things.
In MMOMV there is 3 types of switches: the local ones, the global ones and the party ones. Each of them are made like any other switches you ever made, the difference is that you set which one is global or party through the administration interface.
It is important to notes that, like in any projects you have made in RPG Maker MV, a switch can trigger another switch meaning that you can totally do a local switch that trigger a global switch that trigger a party switch if you ever feel like it.
Local switches are only playing for the player itself, just like a normal single player game you would have made. It is useful to handle quests or events that should only trigger for a single person once something is achieved.
Global switches plays for everyone and the state of them is dispatched across every connected players including newly registered ones. This is extremely useful when you want to do organize something for the entire community to see.
Party switches are switches that will look if the player is in a party and play for every party members. If the player is not in a party, it will act like a local switch
. It is useful for party quests or other game features you could think of.
Variables, like switches, can be shared for everyone OR for the player itself. Again, to create variables, just use your existing RPG Maker MV interface and use the administration interface to declare the global variables.
Local variables are shared only for the player itself meaning that the value will only be for him and is not shared by anyone.
Global variables are shared by the entire server as well new players meaning that the value will be equal to everyone andm if updated, the new value will be instantly spread across every players.
Like almost everything in MMOMV, banks have a local and global version. The way to call a bank is to write MMO_Core_Bank.open("nameofthebank")
as a script in the event that trigger the bank opening. Replace nameofthebank
by the name of the bank you have set on the administration interface. Players can deposit and withdraw both items and gold.
Local banks allows players to have their own "account", seeing only the content they have deposited themselves, like a normal bank.
Global banks are useful for public containers. Players can see their entire content, regardless who deposited what, including gold.
MMOMV allows you to create two styles of map : the MMO ones and the not MMO ones aka the offline maps. The offline maps are maps where the player can only see himself as well as NPCs which is useful for certain special occasions. To build an offline map you just need to use the normal map editor and then declare it in the administration interface.
Online maps are the ones where every players see each others and can interact with the environment in a massively multiplayer mode.
Offline maps are the ones where the players don't see each others even if they are multiple connected on the same map. It allows the map to not be overcrowded in specific cases.
The party system as you know it from RPG Maker MV is not working anymore because party members are now replaced by other members.
The number of possible heroes you set in RPG Maker MV will define how much players can be in a party (but make sure that the game makes the player have 0 members with it!). When a player join a party or is joined, the new party member will show up in its menu as well as the stats of it.
RPG Maker MV can interact with party members the same way it would for a single player game meaning that if you check if the player has Hero 2 in its team then it basically means you are looking if the player have a group of two or more. If you check if the player has Hero 3 in its team then it means you are looking if the player have a group of three or more. If... okay you get it!
Note: If you change something on any other hero than hero 1, it will not affect the party member.
People can join anyone which will automatically create a party. A player can not join someone who is already in a party and not a party leader. Players can also not join the host of a party if he is in combat. Names of party members are displayed in blue.
Note: For the moment, full parties are not shown. This is an incoming feature.
When a party member get in a combat, his face will become transparent in the menu. All party members on the same map than the person who engaged the combat will be instantly in the battle. Any party members that join the map later on will automatically join the combat too. It is totally possible for other party members to engage combats on other maps in the same time.
During a combat, only the combat initiator has the right to escape the fight - which will disband the fight and make everyone in the combat leave it too. Everyone have to choose an action IN THE SAME TIME and when everyone is decided, the turn will start. Once the combat end, only the combat initiator can end the combat while other party members engaged in the combat will be stuck in the end of combat dialogues.
To give names to your NPCs, MMOMV comes with MMO_Overhead
which handles the basics for players as well as NPCs. Inspired by the Yanfly mini label event, you simply need to add a comment to your event. MMO_Overhead
can also colorize the name of the NPC if he is a quest.
-
<Name: [name]>
: Will write the name over the NPC -
<Is Quest>
: Will colorize the name in yellow
TBD ( /npc /managemap)
In resume, to make sure your game works correctly, you have to make sure your game :
- Use the first hero (id: 1) and ONLY him as player in the group.
- Never ask the player to change its name through RPG Maker MV.
- Never add new members to the party.
- Make sure to deactivate the fact that team members can be seen following the player.
If you encounter any problems, please feel free to join MMOMV official Discord server`.
Ran into a problem? Visit our official Discord server to receive support and real time updates!
Want to monitor what is going on ? Visit the official Trello page to see the progress!