Need help adjusting Yanfly's Tips & Tricks "Freeze"

cekobico

Veteran
Veteran
Joined
May 8, 2015
Messages
343
Reaction score
138
First Language
Indonesian
Primarily Uses
Linked here for the page.

I would like to adjust this state to ensure some balance within the game, as an instant-death kind of state is definitely a very one-sided effect that gives more advantage to enemies against the players.

Below is the code:
Code:
<Custom Respond Effect>
// Get the fire element ID.
var fire = 3;
// Check if fire damage is dealt.
if (this.item().damage.elementId === fire) {
  // Get the Freeze status effect ID.
  var stateId = 110;
  // Remove the status effect from target.
  target.removeState(stateId);
// Check if physical damage is dealt.
} else if (this.isPhysical() && target.result().hpDamage > 0) {
  // Set the target's HP to 0.
  target.setHp(0);
}
</Custom Respond Effect>
The current effect is that, when the target is hit with physical damage, it instantly set the target HP to 0, effectively killing the target. Instead of that, I'd prefer to have the target being struck with an additional damage, (with half damage value of the attack, and then remove the state). However, I'm unsure what code I should write there to replace the "target.setHp(0);" line.

Any ideas? Thank you in advance :D
 

Zarsla

Veteran
Veteran
Joined
Jan 23, 2015
Messages
690
Reaction score
205
First Language
English
Primarily Uses
replace target.setHp(0) with
var damagePlus = Math.floor(target.result().hpDamage * 0.5);
target.gainHp(-damagePlus);
 

JamesRyan

Game Designer
Veteran
Joined
Sep 13, 2014
Messages
596
Reaction score
194
First Language
Vietnamese
Primarily Uses
RMMV
Here. It is not too hard to make a change:
<Custom Respond Effect>
// Get the fire element ID.
var fire = 3;
// Check if fire damage is dealt.
if (this.item().damage.elementId === fire) {
// Get the Freeze status effect ID.
var stateId = 110;
// Remove the status effect from target.
target.removeState(stateId);
// Check if physical damage is dealt.
} else if (this.isPhysical() && target.result().hpDamage > 0) {
var bonus = Math.ceil(value * 0.5); //value is equal to the damage dealt, so we take half of it and add it to itself.
value += bonus;

}
</Custom Respond Effect>
 

cekobico

Veteran
Veteran
Joined
May 8, 2015
Messages
343
Reaction score
138
First Language
Indonesian
Primarily Uses
Just the way I wanted. Thank you very much guys :D
 

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

Latest Threads

Latest Profile Posts

tomorrow I'ma go on a cruise for the first time ever... lets hope I'll survive the experience!
Omg! 8 years in this forum :o
Ksi
Streaming the last of the RMN Valentiny event games so feel free to drop on by and watch me cry (whether that's from laughter, rage or sheer pain, who knows?)
Today I went to sleep without setting an alarm, so I could sleep more than 2 hours. I woke up after 2 hours.
Sigh :( ... displaying numbers representing the stats of the PCs for a custom menu in rm2k3 is haaaaaaaarrrd!!! DX

Forum statistics

Threads
94,304
Messages
919,801
Members
124,054
Latest member
stevechtrs
Top