じ☆ve冰风 发表于 4 天前

How to make a "Damage Link" Skill

Hello everyone! I wanted to share this simple "Damage Link" skill I created for my game.
When the battler receives damage, the target it casted Damage Link on will be hurt as well.
This was inspired by Yanfly's "Healing Link" tips & tricks video here.
To create the Damage Link skill, you will need Yanfly's Buffs & States Core Plugin, found here.

To create this effect is rather simple.



Create a skill which inflicts the "Damage Link" state we will create below.



                        <Custom Apply Effect>
origin.addState(68);
origin.___dmgLinks = origin.___dmgLinks || [];
origin.___dmgLinks.push(target);
origin.startDamagePopup();
target.startDamagePopup();
</Custom Apply Effect>               
Click to expand...


To create this effect actually requires two states.
Both the target and caster need a state, which we add here.
This is necessary so that the caster may react in a special way when hit.
The caster will maintain a list of battlers that it is linking damage to.



Then we will create the state for the caster, and give it code to react when it is hurt.

                        <Custom React Effect>
if (target.___dmgLinks && value > 0) {
    target.___dmgLinks.forEach(function(link) {
    if (link.isStateAffected(67)) {
      link.gainHp(-Math.ceil(value / 2));
      link.startDamagePopup();
    }});
}
</Custom React Effect>               
Click to expand...


This code makes it so that, when the original caster is hit, it will search through each battler it has linked, check to make sure they are still afflicted with the damage link, and then share the damage. the "value / 2" portion is where you can adjust your formula as you see fit, here it only spreads half damage.

Make sure to update the state ID's to match the state ID's in your own project. (Here, 67 & 68)

https://forums.rpgmakerweb.com/data/attachments/72/72790-dbbccd13cdb2896f5aa0871ca6db2fbb.jpg

Once you have that all in place, your Damage Link skill is complete.
I hope you're able to put it to good use!

Happy RPG Making,
- MAZEMAKER


本贴来自国际rpgmaker官方论坛作者:MazeMaker处,因国际论坛即将永久关站,为了存档多年珍贵资料,署名转载到本论坛存档,由于官方帖子为英文原帖,需要中文翻译请点击论坛顶部切换语言为中文就可以将帖子翻译成中文浏览,方便大家随时查看,原文地址:https://forums.rpgmakerweb.com/threads/how-to-make-a-damage-link-skill.97727/
页: [1]
查看完整版本: How to make a &quot;Damage Link&quot; Skill