Project1

标题: 想知道不同元素的伤害数字颜色改变的插件 [打印本页]

作者: 2049987573    时间: 2023-2-14 01:01
标题: 想知道不同元素的伤害数字颜色改变的插件
新加入的萌新,想请教各位水友一个问题~翻了一大圈yep的插件发现似乎没有实现标题上这个功能的插件,或者再延展一下就是,,能不能自由控制不同元素伤害的颜色,以及暴击时的效果呢?(例如火元素伤害数字是红色的,光元素伤害数字是黄色的,暴击时数字会有一个呼吸效果并且会闪光之类的)
作者: 多卡多卡    时间: 2023-2-27 17:07
事先声明这是我自己用的魔改版MOG_DmgPopupEffects,我自己都不知道改了什么功能
MOG_DmgPopupEffects.zip (4.04 KB, 下载次数: 42)
使用效果是这样的:

需要准备一个自己调色的Damage.png,就像这样

前面几行是各个属性的伤害(物理和无属性固有其他的可以自己加),最后三行分别是HP恢复,MP恢复和MP伤害
下面的文字部分因为我平常用不到就在这部分注释掉了
JAVASCRIPT 代码复制
  1. Sprite_Damage.prototype.setup = function (target) {
  2.     var result = target.result();
  3.     /*if (result.missed || result.evaded) {
  4.         this.createMiss();
  5.     }
  6.     else
  7.     {*/
  8.         if (result.hpAffected && (target.isAlive() && result.mpDamage !== 0)) {
  9.             //this.createElementRate(target);
  10.             this.createDoubleDigits(target);
  11.         }
  12.         else if (result.hpAffected) {
  13.             //this.createElementRate(target);
  14.             this.createDigits(0, result.hpDamage);
  15.         }
  16.         else if (target.isAlive() && result.mpDamage !== 0) {
  17.             this.createDigits(2, result.mpDamage);
  18.         }
  19.     //}
  20.     if (result.critical) {
  21.         this.setupCriticalEffect();
  22.     }
  23.     /*if (result.counter) { this.createCounter() }
  24.     else if (result.reflection) { this.createReflection() };*/
  25. };

如果有需要使用下面的文字效果可以自己加回来,但不要改变图片的排列方式不然会出现文字错乱
作者: 1071257831    时间: 2023-2-28 13:08
这个插件你可以看看




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1