MV Critical Popup

Jory4001

Veteran
Veteran
Joined
Feb 16, 2014
Messages
80
Reaction score
18
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

X[ oh gawd.... I dropped my super expensive laptop on my hard tile floor! It still comes on and all, but now Im worried its gunna start screwing up in the near future.... I hope not, cant afford to replace stuff like that. :(
I wrote a nice animated preloading system for mv+mz today. It only supports graphic assets atm, should it support audio too? See it in action in my recent minigame @
I posted my first commercial game on the forums, and now waiting for approval.
fingers crossed.
TMW the air quality is so bad, your hair changes color every time you wash it. :LZYyuck:
Finished two animations today. :kaojoy:

Forum statistics

Threads
103,002
Messages
996,648
Members
134,485
Latest member
olivecat
Top