Project1

标题: 敌人的状态抗性ABCDEF的代表百分比 [打印本页]

作者: 尘埃    时间: 2009-9-12 03:01
提示: 作者被禁止或删除 内容自动屏蔽
作者: 紫苏    时间: 2009-9-12 04:51
本帖最后由 紫苏 于 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
作者: 冬季冰川    时间: 2009-9-12 05:35
提示: 作者被禁止或删除 内容自动屏蔽
作者: fofolee    时间: 2009-9-12 07:45
兄弟,这种问题其实是很好解决的,数据库右上角除了一个X还有一个?的,你使用下就能解决n多问题
作者: 精灵使者    时间: 2009-9-12 08:36
精灵温馨提醒:抗性为A的时候还有一定的几率没有命中,也就是说命中率不是真正的100%
除非此状态点上“不可抵抗”才可以




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1