- Joined
- Jan 18, 2016
- Messages
- 56
- Reaction score
- 4
- Primarily Uses
Hi,
i use Yanfly plugins and
i make a chain lightning skill that jump between targets
it show animation on their basic skill target then show on all chain targets and show damage on all targets
and i want to show animation + damage on every damaging target separately
What i need to change in my code?
Skill Notetag:
<Post-Damage Eval>
var jumps = 2;
var chainRate = 0.5;
jumps = Math.min($gameTroop.aliveMembers().length - 1, jumps);
var targets = [];
for (var i=0;i< $gameTroop.members().length;i++){
if($gameTroop.members() === target){
targets.push(i);
break;
}
}
for (var i=0; i < jumps; i++){
var chainTarget = Math.floor(Math.random() * $gameTroop.members().length);
while(targets.contains(chainTarget) || $gameTroop.members()[chainTarget].isStateAffected(1)){
chainTarget = Math.floor(Math.random() * $gameTroop.members().length);
}
targets.push(chainTarget);
value *= chainRate;
var actionArgs = [];
actionArgs.push('enemy '+chainTarget);
BattleManager.actionAnimation(76, actionArgs);
BattleManager.actionWaitForAnimation();
$gameTroop.members()[chainTarget].gainHp(Math.round(value * -1));
$gameTroop.members()[chainTarget].startDamagePopup();
}
</Post-Damage Eval>
i use Yanfly plugins and
i make a chain lightning skill that jump between targets
it show animation on their basic skill target then show on all chain targets and show damage on all targets
and i want to show animation + damage on every damaging target separately
What i need to change in my code?
Skill Notetag:
<Post-Damage Eval>
var jumps = 2;
var chainRate = 0.5;
jumps = Math.min($gameTroop.aliveMembers().length - 1, jumps);
var targets = [];
for (var i=0;i< $gameTroop.members().length;i++){
if($gameTroop.members() === target){
targets.push(i);
break;
}
}
for (var i=0; i < jumps; i++){
var chainTarget = Math.floor(Math.random() * $gameTroop.members().length);
while(targets.contains(chainTarget) || $gameTroop.members()[chainTarget].isStateAffected(1)){
chainTarget = Math.floor(Math.random() * $gameTroop.members().length);
}
targets.push(chainTarget);
value *= chainRate;
var actionArgs = [];
actionArgs.push('enemy '+chainTarget);
BattleManager.actionAnimation(76, actionArgs);
BattleManager.actionWaitForAnimation();
$gameTroop.members()[chainTarget].gainHp(Math.round(value * -1));
$gameTroop.members()[chainTarget].startDamagePopup();
}
</Post-Damage Eval>
