查看: 2616|回复: 6

[有事请教] MV战斗时的逃跑几率是以什么属性来判定的?

[复制链接]
梦石
0
星屑
5269
在线时间
733 小时
注册时间
2013-1-18
回帖
525
发表于 2023-2-24 08:59:18 | 显示全部楼层 |阅读模式

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

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

×
是以队伍与敌人的速度平均值来判定吗?还是其他什么属性呢?
如果要修改为固定的逃跑几率,比如1/4失败,3/4成功,该如何操作呢?
梦石
0
星屑
10274
在线时间
1919 小时
注册时间
2020-1-2
回帖
1043
发表于 2023-2-24 10:49:26 | 显示全部楼层
rpg_managers  
  1. BattleManager.makeEscapeRatio = function() {
  2.     this._escapeRatio = 0.5 * $gameParty.agility() / $gameTroop.agility();
  3. };
复制代码
B站没人气的夏目漠漠,直播间:5378938实用插件教程点击红字传送
回复

使用道具 举报

梦石
0
星屑
5269
在线时间
733 小时
注册时间
2013-1-18
回帖
525
 楼主| 发表于 2023-2-24 11:41:22 | 显示全部楼层

大佬,我找到这里了,但是怎么改?
0.5的意思是一半几率逃跑吗?
那如果我想改成1/4失败,3/4成功,数值怎么写?
是0.3还是0.7?
回复

使用道具 举报

梦石
0
星屑
10274
在线时间
1919 小时
注册时间
2020-1-2
回帖
1043
发表于 2023-2-24 12:06:12 | 显示全部楼层
nhycs01 发表于 2023-2-24 11:41
大佬,我找到这里了,但是怎么改?
0.5的意思是一半几率逃跑吗?
那如果我想改成1/4失败,3/4成功,数值 ...

不知道  应该是队伍敏捷的总和*0.5  /敌人敏捷总和
B站没人气的夏目漠漠,直播间:5378938实用插件教程点击红字传送
回复

使用道具 举报

梦石
2
星屑
8479
在线时间
463 小时
注册时间
2021-12-4
回帖
486

MZ评测员

发表于 2023-2-24 15:37:21 | 显示全部楼层

Game_Unit.prototype.agility = function() {
    var members = this.members();
    if (members.length === 0) {
        return 1;
    }
    var sum = members.reduce(function(r, member) {
        return r + member.agi;
    }, 0);
    return sum / members.length;
};
从上面这段代码来看,两个agility确实是全队取平均值(感觉不太合理,我方取平均值能理解,但敌方我觉得应该取最高值),然后我方逃跑成功率等于0.5乘以两个agility的比值。
举例来说就是双方agility相等时我方逃跑成功率为0.5,我方agility为敌方一半时逃跑成功率为0.25,我方agility为对方两倍以上时逃跑必定成功。
所以如果想改成固定成功率n%的话,就直接写:
BattleManager.makeEscapeRatio = function() {
    this._escapeRatio = n / 100; // 比如0.25、0.75都可以
};
回复

使用道具 举报

梦石
0
星屑
10274
在线时间
1919 小时
注册时间
2020-1-2
回帖
1043
发表于 2023-2-24 16:34:03 | 显示全部楼层
小秋橙 发表于 2023-2-24 15:37
Game_Unit.prototype.agility = function() {
    var members = this.members();
    if (members.lengt ...

我想的是  (我方最高和最低相加/2)/敌方最高移速      再或者就是  逃跑成功不是逃跑所有人一起跑  谁逃跑就是谁先离开战斗没逃跑的继续战斗  这个有趣  这样即使战斗失败有逃跑出去的队友也不算游戏结束emmm
B站没人气的夏目漠漠,直播间:5378938实用插件教程点击红字传送
回复

使用道具 举报

梦石
0
星屑
5269
在线时间
733 小时
注册时间
2013-1-18
回帖
525
 楼主| 发表于 2023-2-24 21:51:48 | 显示全部楼层
小秋橙 发表于 2023-2-24 15:37
Game_Unit.prototype.agility = function() {
    var members = this.members();
    if (members.lengt ...

感谢大佬解释。
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部