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
590
Reaction score
187
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 Posts

Latest Profile Posts

Made Custom ENEMY Information Screen
I'm having such a hard time thinking of an interesting battle system. and not being a coder, certain things I wanna do seem a lot harder lol.
Created a character outline with some code. I have no use for this. I'm....bored.....
Having lots of fun using different PS brushes to add a lil' texture to the floors and walls in my maps.

Forum statistics

Threads
93,721
Messages
914,912
Members
123,324
Latest member
ahmbor
Top