查看: 2684|回复: 2

[有事请教] 想知道不同元素的伤害数字颜色改变的插件

[复制链接]
梦石
0
星屑
52
在线时间
5 小时
注册时间
2019-7-10
回帖
1
发表于 2023-2-14 01:01:23 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
新加入的萌新,想请教各位水友一个问题~翻了一大圈yep的插件发现似乎没有实现标题上这个功能的插件,或者再延展一下就是,,能不能自由控制不同元素伤害的颜色,以及暴击时的效果呢?(例如火元素伤害数字是红色的,光元素伤害数字是黄色的,暴击时数字会有一个呼吸效果并且会闪光之类的)
梦石
0
星屑
3938
在线时间
444 小时
注册时间
2019-3-3
回帖
80
发表于 2023-2-27 17:07:26 | 显示全部楼层
事先声明这是我自己用的魔改版MOG_DmgPopupEffects,我自己都不知道改了什么功能
MOG_DmgPopupEffects.zip (4.04 KB, 下载次数: 43)
使用效果是这样的:
20230227164726.png 20230227164630.png
需要准备一个自己调色的Damage.png,就像这样
Damage.png
前面几行是各个属性的伤害(物理和无属性固有其他的可以自己加),最后三行分别是HP恢复,MP恢复和MP伤害
下面的文字部分因为我平常用不到就在这部分注释掉了
[pre lang="javascript"]Sprite_Damage.prototype.setup = function (target) {
    var result = target.result();
    /*if (result.missed || result.evaded) {
        this.createMiss();
    }
    else
    {*/
        if (result.hpAffected && (target.isAlive() && result.mpDamage !== 0)) {
            //this.createElementRate(target);
            this.createDoubleDigits(target);
        }
        else if (result.hpAffected) {
            //this.createElementRate(target);
            this.createDigits(0, result.hpDamage);
        }
        else if (target.isAlive() && result.mpDamage !== 0) {
            this.createDigits(2, result.mpDamage);
        }
    //}
    if (result.critical) {
        this.setupCriticalEffect();
    }
    /*if (result.counter) { this.createCounter() }
    else if (result.reflection) { this.createReflection() };*/
};[/pre]
如果有需要使用下面的文字效果可以自己加回来,但不要改变图片的排列方式不然会出现文字错乱
回复

使用道具 举报

梦石
0
星屑
5891
在线时间
1106 小时
注册时间
2021-3-14
回帖
414
发表于 2023-2-28 13:08:28 | 显示全部楼层
随缘翻译。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部