MV Critical Popup

Jory4001

Veteran
Veteran
Joined
Feb 16, 2014
Messages
80
Reaction score
17
First Language
English
Introduction


I always thought the little flash of red wasn't enough to signify a critical hit, so I made this!


Features


- This Plugin will add a "Critical" popup above the damage popup.


- Customizable through use of the damage.png in the system graphics



It uses the damage.png graphic, in the purple section.


How to Use
This Plugin requires YEP_BattleEngineCore.js and must be placed below it on the plugin list.
*** All I did was add a line into a function that he already altered, not sure if this counts as re-posting his work as it's only to make my plugin compatible but i have given credit.

/*:
* @plugindesc Adds a Critical Popup.
* @author Jory4001
*
* @help
*
*
* Must be placed below YEP_BattleEngineCore
*
*
*/

// This function taken from Yanfly's YEP_BattleEngineCore.js for compatibility
Sprite_Damage.prototype.setup = function(target) {
var result = target.shiftDamagePopup();
if (result.missed || result.evaded) {
this.createMiss();
} else if (result.hpAffected) {
this.createDigits(0, result.hpDamage);
} else if (target.isAlive() && result.mpDamage !== 0) {
this.createDigits(2, result.mpDamage);
}
if (result.critical) {
this.createCrit(); // My Added line to Yanfly's Function
this.setupCriticalEffect();
}
};

//My Function that draws the Critical graphic
Sprite_Damage.prototype.createCrit = function() {
var w = this.digitWidth();
var h = this.digitHeight();
var sprite = this.createChildSprite();
sprite.setFrame(4 * w, 4 * h, 5 * w, h);
sprite.anchor.y = 2;
sprite.dy = 0;
};
Stand Alone Version
Below is the Stand Alone version, it will create problems if you have Yanfly's YEP_BattleEngineCire plugin.
 

/*:
* @plugindesc Adds a Critical Popup.
* @author Jory4001
*
* @help
*
*
* This version is not compatible with Yanfly's
* YEP_BattleEngineCore.js Please get the compatible
* version if you are using Yanfly.
*
*/



Sprite_Damage.prototype.setup = function(target) {
var result = target.result();
console.log("NewLog");
if (result.missed || result.evaded) {
this.createMiss();
} else if (result.hpAffected) {
this.createDigits(0, result.hpDamage);
} else if (target.isAlive() && result.mpDamage !== 0) {
this.createDigits(2, result.mpDamage);
}
if (result.critical) {
this.createCrit();
this.setupCriticalEffect();
}
};

Sprite_Damage.prototype.createCrit = function() {
var w = this.digitWidth();
var h = this.digitHeight();
var sprite = this.createChildSprite();
sprite.setFrame(4 * w, 4 * h, 5 * w, h);
sprite.anchor.y = 2;
sprite.dy = 0;
};
Credit and Thanks
- Yanfly for making his already awesome Plugins.

Author's Notes


- I might add plugin parameters that alter the positioning of the Critical text


  Usage


- Stand Alone version is free for use with non-commercial and commercial games, credit is nice but not needed.


- Yanfly Compatible version follows Yanfly's Usage rules Here
 
Last edited by a moderator:

Jonassowitsch

Warper
Member
Joined
Nov 29, 2018
Messages
1
Reaction score
0
First Language
German/English
Primarily Uses
RMMV
Hey, how do you download this plugin exactly?
I am having a hard time trying to get it to work...
 

Users Who Are Viewing This Thread (Users: 0, Guests: 1)

Latest Threads

Latest Posts

Latest Profile Posts

buinguyenhoangtho wrote on fizzly's profile.
Hello @fizzly, i would like to use your asset/ resource for my project ( is maybe commercial ). May i have your permission? Thanks you !
Working on breaking the limits of RPGMaker! :cool:
I have 470+ hours on RMMV but have only made a demo game, is this normal? :kaoswt: (I lose motivation a lot plus I use a 32gb laptop, so..)
I like Iron Maiden.
Benku wrote on Magnus0808's profile.
Hey man you helped me out a long time ago with a plugin i was wondering if you can help me out one more time since its literally the last thing i need help with if not is cool but id figured id ask you one more soild.

Forum statistics

Threads
95,427
Messages
929,082
Members
125,659
Latest member
AphoticAmaranth
Top