Project1

标题: 【请教】请问怪物攻击主角的命中率是怎么计算的? [打印本页]

作者: lqx50    时间: 2012-10-7 13:39
标题: 【请教】请问怪物攻击主角的命中率是怎么计算的?
本帖最后由 lqx50 于 2012-10-7 17:53 编辑
1 P$ S3 i5 I' ]4 P' p
5 ]1 t( g% Z" r3 C; ^& T什么因素会决定怪物攻击主角的命中率?为什么主角升了几级后怪物攻击就从来未命中过主角?
作者: ML4455739    时间: 2012-10-7 16:09
本帖最后由 ML4455739 于 2012-10-7 16:10 编辑
4 n3 K* c+ k+ h5 r. I) e) G$ D; U; J4 r
先放个参照表备忘。* }9 N+ M4 W' D) s
str 力量
5 N+ k8 U* n' @; y$ odex 灵巧1 |6 c2 o& ~5 C
agi 速度) ^0 t# |& Y& L
int 魔力
# w5 U  }, j: X1 D  tatk 攻击力  e% l# M- b1 A  j3 Y
pdef 物理防御
+ V$ u; Y" y+ J: vmdef 魔法防御/ k2 a& g3 N( X( m  h: F, g
eva 回避修正
在XAS 3.82里XAS - Damage找到的伤害计算公式,其中回避部分的计算式是如下:
  1.       eva = 8 * self.agi / attacker.dex + self.eva
    - K& M) S7 I+ d9 Y$ Z
  2.       hit = self.damage < 0 ? 100 : 100 - eva
    ' k! y6 r! \$ A) ]! A. U
  3.       hit = self.cant_evade? ? 100 : hit
    5 h* d; [, C  }
  4.       hit_result = (rand(100) < hit)
    ! m& u0 y4 G/ P
复制代码
对照的中文翻译是:, O- w" f/ {5 Q0 i9 p6 C
闪避率 = 8 × 速度值 / 灵巧值 + 回避修正值& l; R. c- u9 A( K. Q% @
命中率 = 伤害小于零吗 ? 如果小于零则命中率为100;反之命中率为100 - 闪避率
/ j3 _5 z  A- B' |' Y5 o7 D命中率 = 无法闪避的场合吗? 如果无法闪避命中率为100;反之命中率不变
& \: i3 q% C1 e; ]) h1 f( n4 p是否击中 = ((随机数0~100) 是否小于命中率): \5 F: \, Z6 N
' f* m9 t7 Q7 }" I" d1 M* |
说明:6 x6 \% p$ S, T) O/ e8 q5 L
无法闪避的场合可能是由于状态,数据库-状态的“不可回避攻击”那一栏有此设定。
2 ]( d4 ~" G; |1 D$ N% e, T是否击中的概念是一个布尔型(即true/false 真或伪),1 I+ s, d% T; {) u; u0 {
XAS - Damage的53行左右有一个if hit_result == true就是对是否命中的分歧,
) q4 w% G3 w- ]/ F是否命中这个判定结果为真则进行伤害相关,如果为伪,会执行126行左右的:
  1.       self.damage = "Miss"
      T: M: {& l- G$ c) x
  2.       self.critical = false: a3 d2 B9 Y1 M+ b  ^- k
复制代码
即设定伤害为miss,同时取消会心一击标志。# Z9 S0 R2 F( b; `/ k. m

9 X0 m" v0 @2 @% k  c% z6 ~* P  S$ u% O
总的来说,
- f  ?( l' u6 N9 t6 K6 }% d) v可能是您的游戏中数据库-角色栏对某个角色的能力值成长曲线设置不平衡导致,
  M( U8 F# Q8 A" Y8 Q) V需要修改灵巧(青色的成长曲线)以及速度(绿色的成长曲线)。
7 [* m& ^, c: h0 v
作者: lqx50    时间: 2012-10-7 16:26
ML4455739 发表于 2012-10-7 16:09 / d" Y; U, I0 ?: q
先放个参照表备忘。
6 Y1 \7 [, k5 k. F0 W4 p' W! X在XAS 3.82里XAS - Damage找到的伤害计算公式,其中回避部分的计算式是如下:对照的中 ...

0 {; W1 v* }. L' G. q& W7 h6 n原来如此,我之前好像也翻到这些脚本了,就是没看懂= =现在应该可以看懂了,谢谢




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