Storing All Damages in a variable

Milena

The woman of many questions
Veteran
Joined
Jan 26, 2014
Messages
1,282
Reaction score
106
First Language
Irish
Primarily Uses
N/A
I was thinking if what can I do to store all the damages the enemy has caused the actor in a variable? When I do it on here:


Game_Battler.prototype.performDamage = function() {
};


But it is empty. So I don't know where to exactly look at.


Can someone pin point me to the right direction? Thanks in advance.
 

InBlast

The Mad Hamster
Veteran
Joined
Nov 2, 2015
Messages
288
Reaction score
88
First Language
French
The damages caused by the action or by enemy (all its attacks) ? By a specific enemy, or in total, by all of them ?
 

Milena

The woman of many questions
Veteran
Joined
Jan 26, 2014
Messages
1,282
Reaction score
106
First Language
Irish
Primarily Uses
N/A
The damages caused by the action or by enemy (all its attacks) ? By a specific enemy, or in total, by all of them ?
The damages caused by the enemy. For example, the enemy used Attack and some other skills. I would like to store the value of all those damages in a variable. Reason for this is I want to use it later in game.
 

InBlast

The Mad Hamster
Veteran
Joined
Nov 2, 2015
Messages
288
Reaction score
88
First Language
French
By a specific enemy ? something like a boss ?


Are you using some of Yanfly's plugins ?
 
Last edited by a moderator:

Milena

The woman of many questions
Veteran
Joined
Jan 26, 2014
Messages
1,282
Reaction score
106
First Language
Irish
Primarily Uses
N/A
By a specific enemy ? something like a boss ?


Are you using some of Yanfly's plugins ?


Every enemy. :)

No, I want this to work in vanilla.
 

InBlast

The Mad Hamster
Veteran
Joined
Nov 2, 2015
Messages
288
Reaction score
88
First Language
French
I don't know if this works but try adding this after each damage formula used by the enemy :


;$gameVariables.setValue(ID_of_your_varible, $gameVariables.value(ID_of_your_varible) + formula)


I don't remember if you need to use "," or ";" at the start of the formula. Try both.


I know a really easier way but yu will need plugins for that.
 
Last edited by a moderator:

Milena

The woman of many questions
Veteran
Joined
Jan 26, 2014
Messages
1,282
Reaction score
106
First Language
Irish
Primarily Uses
N/A
Alright, let's try that. 


But in any workarounds, I would like this to be inside a plugin rather than the custom formula.
 

InBlast

The Mad Hamster
Veteran
Joined
Nov 2, 2015
Messages
288
Reaction score
88
First Language
French
Yanfly's Battle statistics plugin do that without using InGame variable. It calculate the damages taken by every actor (one calculation per actor).
 

mrcopra

Veteran
Veteran
Joined
Jul 21, 2015
Messages
449
Reaction score
149
First Language
Not English
Primarily Uses
N/A
Alright, let's try that. 


But in any workarounds, I would like this to be inside a plugin rather than the custom formula.


I am in hurry so you can make it plug in or wait for me when I am free


In rpg_windows.js line 5164


Window_BattleLog.prototype.displayHpDamage = function(target) {
    if (target.result().hpAffected) {
        if (target.result().hpDamage > 0 && !target.result().drain) {
            this.push('performDamage', target);
            var value = $gameVariables.value(X);
            var damage = target.result().hpDamage
            if (target.isActor()){$gameVariables.setValue(X,value+damage);}
        }
        if (target.result().hpDamage < 0) {
            this.push('performRecovery', target);
        }
        this.push('addText', this.makeHpDamageText(target));
    }
};
 
Last edited by a moderator:

Milena

The woman of many questions
Veteran
Joined
Jan 26, 2014
Messages
1,282
Reaction score
106
First Language
Irish
Primarily Uses
N/A
It works properly, mrcopra! Now I can use the variable to do something useful. Thanks!
 

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

Latest Threads

Latest Profile Posts

Okay, Animal Crossing is remarkably addictive and exceptionally calming. I've been playing it pretty exclusively... like... 6 hours a day. Been a while since I've been this engrossed.
Realized a tad too late that lighting scripts are the main culprit in performance nosedive. Guess the flashlight had to go.
wat is ERROR:registration_protocol_win cc(56) . any way to fix it
anyone have a plan for self solitude during isolation?

3 of 3

Forum statistics

Threads
95,391
Messages
928,837
Members
125,604
Latest member
Nirico
Top