查看: 1023|回复: 4

[已经解决] 敌人的状态抗性ABCDEF的代表百分比

  [复制链接]
头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2009-8-31
回帖
5
发表于 2009-9-12 03:01:51 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
梦石
0
星屑
61
在线时间
24 小时
注册时间
2008-8-5
回帖
1912
发表于 2009-9-12 04:51:13 | 显示全部楼层
本帖最后由 紫苏 于 2009-9-12 05:11 编辑

你提出的百分比寓意不明,100% 机率抵抗还是中状态?

这个问题主要是参考 Game_Battler 2 的 260 行:
  1.           if rand(100) < [0,100,80,60,40,20,0][self.state_ranks[i]]
  2.             # 设置状态变化标志
  3.             @state_changed = true
  4.             # 附加状态
  5.             add_state(i)
  6.           end
复制代码
分析代码得出:
A - 0% 抵抗、100% 中
B - 20% 抵抗、80% 中
C - 40% 抵抗、60% 中
D - 60% 抵抗、40% 中
E - 80% 抵抗、20% 中
F - 100% 抵抗、0% 中

这里也顺带一提,F1 帮助文档里面有对 RPG::Enemy 的 state_ranks 属性的解释:“其值分 6 级(0:A,1:B,2:C,3:D,4:E,5:F)。”这个范围是不对的,state_ranks 的取值范围应是 1-6(首尾包含),分别对应 A-F
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2009-8-1
回帖
173
发表于 2009-9-12 05:35:47 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复

使用道具 举报

梦石
0
星屑
60
在线时间
5 小时
注册时间
2007-7-19
回帖
133
发表于 2009-9-12 07:45:57 | 显示全部楼层
兄弟,这种问题其实是很好解决的,数据库右上角除了一个X还有一个?的,你使用下就能解决n多问题
回复

使用道具 举报

精灵族の天使<

梦石
0
星屑
1712
在线时间
3039 小时
注册时间
2007-3-16
回帖
33092

开拓者贵宾

发表于 2009-9-12 08:36:22 | 显示全部楼层
精灵温馨提醒:抗性为A的时候还有一定的几率没有命中,也就是说命中率不是真正的100%
除非此状态点上“不可抵抗”才可以
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部