设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索

请问如何改变MV的百分比规则?

查看数: 2072 | 评论数: 2 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2022-8-12 09:12

正文摘要:

比如我给一个装备加上了攻击+50%的属性,这个时候,如果我的攻击力是100,穿上这个装备后,攻击力变成150,这没问题。 但是,我在上述的基础上,又穿了一件攻击+50%的装备,这时候系统默认的是在150攻击力的基础上再 ...

回复

alexncf125 发表于 2022-8-12 09:44:45
本帖最后由 alexncf125 于 2022-8-12 10:05 编辑

那我支支招好了...

//这段是原本就有的代码, 其中this.traitsPi是乘法
Game_BattlerBase.prototype.paramRate = function(paramId) {
    return this.traitsPi(Game_BattlerBase.TRAIT_PARAM, paramId);
};

//这段是复制上面那段改的, 其中this.traitsSum是加法
Game_BattlerBase.prototype.paramRateSum = function(paramId) {
    return this.traitsSum(Game_BattlerBase.TRAIT_PARAM, paramId);
};

//这段也是原本就有的代码, 我加了两行console.log
//第一句console.log按你的设定会得出2.25
//第二句console.log按同样的设定会得出3
Game_BattlerBase.prototype.param = function(paramId) {
    var value = this.paramBase(paramId) + this.paramPlus(paramId);
    value *= this.paramRate(paramId) * this.paramBuffRate(paramId);
    console.log(this.paramRate(paramId));
    console.log(this.paramRateSum(paramId));

    var maxValue = this.paramMax(paramId);
    var minValue = this.paramMin(paramId);
    return Math.round(value.clamp(minValue, maxValue));
};
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-18 02:39

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表