RPG Maker MV - Vore mechanic

Hello everyone! Need some help here so I’ll try to keep it short.

I’m currently developing a game in RPG Maker MV called Konvorey, a vore game which includes, well, vore. At least not yet because I’ve been planning on adding a vore-type skill into my game along with two other vore support-type skills. I need help creating these skills and states so if any one has a lot of knowledge about this, please share since it will make this a lot easier.


First: The vore itself.
Plan is that certain enemies that are small enough can be vore’d and over time take damage. The enemy can still attack and there’s a chance if they attack that they get spat back out. Simple as that, I hope.

Second: A belly rub.
This is the first vore support skill, so it can only be used if an enemy has been vore’d. You can not select an enemy if there are multiple on the field, this skill will automatically be activated when chosen and used on whoever is inside their belly. This is in case multiple people in the party have all vore’d an enemy. Would be sytange if they used a skill on someone else’s prey.
If the enemy is vore’d then this move will damage said enemy and heal the pred slightly. I can probably figure out the damage and heal part myself, but it’s the “only when enemy is vore’d” part that I’ve struggled with.

Lastly: A belly quench
This skill has the pred squeeze their belly and damage the enemy inside, as well as giving the vore’d enemy a defence and attack debuff. Also simple in design but again, the problem is having it only work when the enemy is vore’d.


For the people who’ve read this far, thank you. If you know how to make any of this happen, please do tell me how. Even if you don’t, it would be just as helpful if you could link to someone who has asked for help in a similar way. I’ve looked around myself but couldn’t find any thing so I made this post in hopes of proper help.

Thank you once more and a great day everyone!
/DoodleDon

Hey there! I’ve only just started with RPG Maker myself, so I’m not really good at javascript programming. But if you ever need help for other aspects of your game, I’m more than willing to give you a hand. Good luck with the project

I am not a dev, but on most games I think that when an enemy is eaten, both get statuses, pred gets “full” and enemy gets “digesting”.
So, you need to make such move only be triggered when the character has the “full” status, and only against enemies that have the “digesting” status.
Here is a bit of documentation on that

Update, and a word of warning:

I have been asking AI to do easy scripting at work, so I threw this to it, telling the AI we are doing “grapples” :joy:.

Anyway, I attached is the solution it have me, with the explanation and the code:

Key Features

  • A grapple attempt skill that works based on success rate
  • States to track which enemies are grappled and which character is grappling
  • Special skills that only become available when grappling
  • Those skills automatically target only the grappled enemy
  • System for breaking the grapple when needed

Grapple.zip (3.0 KB)

That’s a lot of good stuff! Didn’t think of asking an ai for the answer to this, let alone have it be “grapple” XD

Will certainly look into it and thank you for showing me this!

1 Like

I’ve looked through the script and the explaination, but I’m still very confused of it all. For example, the script is one long continues mass with no breaks. Does that mean I only need to add it to one skill/state? If so, which one? Was it supposed to split up? How do I need to seperate it then?

I actually tried to use ChatGPT myself to help me and I just said the skill names were “vore”, “digesting” etc and it worked just fine, except they got so many variables wrong I couldn’t use that either lol.

If you got any better idea on how to use it, please share so I can sleep tonight XD

1 Like

I’m my experience, I found that AI hardly gives a good scripting solution at first, instead you need to tweak it, show it errors and do some debugging together.

If you want, DM me a way of contact you, I use Discord and Telegram, and we can try to make it work.
Mind you, tomorrow I go on a work trip lasting all week, so I will only be able to reply late at night.
Meanwhile, I asked for clarification:

No worries! Let me clarify how to implement this system in RPGMaker.

The code I provided is a complete plugin script, not something you add to individual skills or states. Let me explain the implementation step by step:

How to Install the Plugin

  1. Create a new JavaScript file in your project’s “plugins” folder:
  • Name it something like “GrappleSystem.js”
  • Copy the entire script from my previous message into this file
  1. Enable the plugin in RPGMaker’s Plugin Manager:
  • Open your project in RPGMaker
  • Go to Tools > Plugin Manager
  • Click an empty slot
  • Select “GrappleSystem.js”
  • Make sure it’s marked as “ON”

Setting Up the Database Elements

After installing the plugin, you need to create these elements in your RPGMaker database:

  1. Create two states in the States tab:
  • State #15: Name it “Grappled” (applied to enemies when grappled)
  • State #16: Name it “Grappling” (applied to your character when grappling)
  1. Create your grapple skills in the Skills tab:
  • A basic “Grapple” skill that initiates the grapple attempt
  • Special skills with IDs 101, 102, 103 (or change these IDs in the script) for your grapple-only moves
  1. Set up a variable in the Variables tab:
  • Variable #50 to track which enemy is grappled (or change this ID in the script)

How to Use the System

  1. To initiate a grapple, use this event command in a battle event:
  • Script: this.pluginCommand('grapple', ['0', '70', '1']);
  • This means: “Actor #1 attempts to grapple enemy #0 with 70% chance”
  1. To break a grapple, use:
  • Script: this.pluginCommand('breakgrapple', []);

Once a grapple is successful, your grapple-specific skills (IDs 101-103) will automatically become available and will only target the grappled enemy.

Need to Customize?

If you want to use different state IDs, skill IDs, or variable ID, you can modify these lines in the script:

javascript

Copy

var GRAPPLE_STATE_ID = 15;         // Change this if you want to use a different state ID
var GRAPPLER_STATE_ID = 16;        // Change this if you want to use a different state ID
var GRAPPLE_VARIABLE_ID = 50;      // Change this if you want to use a different variable
var GRAPPLE_SKILLS = [101, 102, 103]; // Change these to match your grapple skill IDs

Good to know about your trip, but if timezones line up I hope “late at night” could be a more resonable time for me. As for DM’s, I’d much rather continue this in discord. I’ll send a message to you with my name and friend code so further discussion could be held there!

Also, I have no idea how to make a JavaScript file let alone connect it to the project, so that may be the first hurtle lmao

I can’t believe people here are seriously advertising LLMs as programming buddies…if you end up writing a lot of spaghetti code or can’t even understand what your scripts are supposed to be like, it will be ChatGPT or whatever’s fault. I don’t think spending all that time to fix its errors will be worth it either