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

Project1

 找回密码
 注册会员
搜索
查看: 297|回复: 10
打印 上一主题 下一主题

[有事请教] 关于技能命中率的问题

[复制链接]

Lv3.寻梦者

梦石
0
星屑
1651
在线时间
112 小时
注册时间
2020-6-12
帖子
31
跳转到指定楼层
1
发表于 2024-3-12 20:39:09 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
现在MZ技能命中率是  角色命中率*(1-敌闪避率)  我想改为角色命中率-敌闪避率  这个算法但是没找到计算技能命中率地方

Lv1.梦旅人

梦石
0
星屑
184
在线时间
72 小时
注册时间
2013-8-8
帖子
34
2
发表于 2024-3-13 14:46:04 | 只看该作者
同问,我也有这个方面的疑问
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
5787
在线时间
903 小时
注册时间
2018-9-29
帖子
399
3
发表于 2024-3-13 20:22:37 | 只看该作者
本帖最后由 sunhihi 于 2024-3-13 20:26 编辑

簽名檔
核心插件
Sun_0_CoreEngine.js
有寫修改迴避公式的方法

公式你可以這樣改
a.hit >= 10 ? 0: (b.eva + (1 - a.hit))

由於前面還卡一個命中率判定
建議命中率直接寫 1

回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
738
在线时间
110 小时
注册时间
2014-12-5
帖子
109
4
发表于 2024-3-17 01:05:10 | 只看该作者
sunhihi 发表于 2024-3-13 20:22
簽名檔
核心插件
Sun_0_CoreEngine.js

你给的公式我看不懂哎,请问能详细解释一下吗?为什么要判断使用者的命中不小于10,不小于10的情况下为未命中,大于10的情况下要计算物理攻击回避率加上未命中率?
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
5787
在线时间
903 小时
注册时间
2018-9-29
帖子
399
5
发表于 2024-3-17 09:31:12 | 只看该作者
狂乱月眼 发表于 2024-3-17 01:05
你给的公式我看不懂哎,请问能详细解释一下吗?为什么要判断使用者的命中不小于10,不小于10的情况下为未 ...

a.hit >= 10 ?  (對應你設命中率為1000%的情況因為這是UI能設定最大的命中率了)
視為必中 0: (b.eva + (1 - a.hit))

如果回傳為 0 則後續計算怎麼算都會迴避失敗
數字越大敵人迴避的機率就越大
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1651
在线时间
112 小时
注册时间
2020-6-12
帖子
31
6
 楼主| 发表于 2024-3-17 10:35:48 | 只看该作者
sunhihi 发表于 2024-3-13 20:22
簽名檔
核心插件
Sun_0_CoreEngine.js

多谢大佬
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
738
在线时间
110 小时
注册时间
2014-12-5
帖子
109
7
发表于 2024-3-17 17:56:11 | 只看该作者
本帖最后由 狂乱月眼 于 2024-3-17 18:03 编辑
sunhihi 发表于 2024-3-17 09:31
a.hit >= 10 ?  (對應你設命中率為1000%的情況因為這是UI能設定最大的命中率了)
視為必中 0: (b.eva + (1 ...


这是命中率计算公式吗?我想要判断命中技能的物理、其他类型。是物理的情况下,将实际命中率等于玩家的命中率减少对方的物理闪避率;其他情况下,将实际命中率等于玩家的命中率减少对方的魔法闪避率。
p ? (b.eva + (1 - a.hit)) : (b.mev + (1 - a.hit))这样写正确吗?
另外怎么设定buff加成为up1级130%,up2级150%,down1级70%,down2级50%呢?
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
5787
在线时间
903 小时
注册时间
2018-9-29
帖子
399
8
发表于 2024-3-17 19:42:45 | 只看该作者
本帖最后由 sunhihi 于 2024-3-17 19:44 编辑



物理跟魔法的命中公式是分開寫的
所以你不需要特別寫判斷式
個別寫就可以了

另外BUFF公式要這樣寫

x * ((x == 0) ? 1 : ((x > 0) ? ((x == 1) ? 0.3 : 0.5) : ((x == -1) ? -0.3 : -0.5))) + 1
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
738
在线时间
110 小时
注册时间
2014-12-5
帖子
109
9
发表于 2024-3-17 23:20:19 | 只看该作者
本帖最后由 狂乱月眼 于 2024-3-17 23:37 编辑
sunhihi 发表于 2024-3-17 19:42
物理跟魔法的命中公式是分開寫的
所以你不需要特別寫判斷式
個別寫就可以了

不行,buff公式按照这则公式计算的话,2级up变成增加100%的属性
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
5787
在线时间
903 小时
注册时间
2018-9-29
帖子
399
10
发表于 2024-3-18 08:55:25 | 只看该作者
狂乱月眼 发表于 2024-3-17 23:20
不行,buff公式按照这则公式计算的话,2级up变成增加100%的属性

x * ((x == 0) ? 1 : ((x > 0) ? (( x == 1) ? 0.3 : 0.25) : ((x == -1) ? 0.3 : 0.25))) + 1

点评

谢谢,可以正常用了。  发表于 2024-3-22 13:41
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2024-4-28 02:53

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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