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

Discussion in 'RPG Maker MV' started by cekobico, May 31, 2017.

  1. cekobico

    cekobico Veteran Veteran

    Messages:
    343
    Likes Received:
    137
    Location:
    Indonesia
    First Language:
    Indonesian
    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
     
    #1
  2. Zarsla

    Zarsla Veteran Veteran

    Messages:
    676
    Likes Received:
    194
    First Language:
    English
    replace target.setHp(0) with
    var damagePlus = Math.floor(target.result().hpDamage * 0.5);
    target.gainHp(-damagePlus);
     
    #2
    cekobico likes this.
  3. JamesRyan

    JamesRyan Game Designer Veteran

    Messages:
    587
    Likes Received:
    182
    Location:
    Vietnam
    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>
     
    #3
    SirCumferance and cekobico like this.
  4. cekobico

    cekobico Veteran Veteran

    Messages:
    343
    Likes Received:
    137
    Location:
    Indonesia
    First Language:
    Indonesian
    Just the way I wanted. Thank you very much guys :D
     
    #4

Share This Page