Project1

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

作者: lqx50    时间: 2012-10-7 13:39
标题: 【请教】请问怪物攻击主角的命中率是怎么计算的?
本帖最后由 lqx50 于 2012-10-7 17:53 编辑
5 p" M' I) h6 n' d$ T8 M; H0 s+ u( e- t2 G  ^( \6 N
什么因素会决定怪物攻击主角的命中率?为什么主角升了几级后怪物攻击就从来未命中过主角?
作者: ML4455739    时间: 2012-10-7 16:09
本帖最后由 ML4455739 于 2012-10-7 16:10 编辑
6 h  w' W" b! O$ q. y
9 R& P/ a. ~+ _1 {! _3 O先放个参照表备忘。/ V$ [5 K5 G% S& E8 m; W* I2 I1 g
str 力量
: ?- F, J! V! P" Edex 灵巧
7 J6 N8 y' t1 ragi 速度
0 ~' P1 V& H! f. F9 Y$ I  Lint 魔力
$ `! ?1 q  `* o# Q7 Iatk 攻击力
4 m: U% Z5 p- W1 n( Lpdef 物理防御
  B7 Y# n# \1 k# G# Ymdef 魔法防御
7 b& \- B/ f3 R( ~  q$ Ceva 回避修正
在XAS 3.82里XAS - Damage找到的伤害计算公式,其中回避部分的计算式是如下:
  1.       eva = 8 * self.agi / attacker.dex + self.eva" h5 ^/ V4 }/ T6 T2 M% V; @
  2.       hit = self.damage < 0 ? 100 : 100 - eva
    9 i' I7 H8 g9 I3 M1 t8 R1 b4 A3 o- s
  3.       hit = self.cant_evade? ? 100 : hit* T( [* \" w  `+ t& v
  4.       hit_result = (rand(100) < hit)" E& K4 Y6 l7 V$ T
复制代码
对照的中文翻译是:
, E: ]7 j  s5 r0 |5 t( T闪避率 = 8 × 速度值 / 灵巧值 + 回避修正值
" K( U$ _5 G+ S4 l/ O" }3 C命中率 = 伤害小于零吗 ? 如果小于零则命中率为100;反之命中率为100 - 闪避率
. `  ~1 Z7 }. _  q  |% ?命中率 = 无法闪避的场合吗? 如果无法闪避命中率为100;反之命中率不变+ e7 L9 E4 k2 O; k/ ^% Y0 o( W' X7 o
是否击中 = ((随机数0~100) 是否小于命中率)
" N( J7 h* ^0 d9 s' l; u* w  o1 S# L, ?$ o) t& c0 U, Q( K9 y* L# y
说明:
/ S( t5 d0 p$ }% F9 o7 L) B2 S+ U无法闪避的场合可能是由于状态,数据库-状态的“不可回避攻击”那一栏有此设定。
# i  H/ |; t5 d! K1 w1 G是否击中的概念是一个布尔型(即true/false 真或伪),
% W" D; m. \6 K- P: \: VXAS - Damage的53行左右有一个if hit_result == true就是对是否命中的分歧,: M) i4 D" B" h
是否命中这个判定结果为真则进行伤害相关,如果为伪,会执行126行左右的:
  1.       self.damage = "Miss"
    6 O, z/ f4 B9 {2 h
  2.       self.critical = false
    ( D, [, |# h) L; v$ U2 n
复制代码
即设定伤害为miss,同时取消会心一击标志。- \/ h  O) o2 Y1 `4 `

, b) D! h5 }4 N& s9 z1 C" K. T2 I1 A
总的来说,
3 A+ x0 U' I$ D可能是您的游戏中数据库-角色栏对某个角色的能力值成长曲线设置不平衡导致,6 N1 ]+ G5 n  r9 `) y3 {( r
需要修改灵巧(青色的成长曲线)以及速度(绿色的成长曲线)。
/ B1 W" e  N5 ~4 u2 Z
作者: lqx50    时间: 2012-10-7 16:26
ML4455739 发表于 2012-10-7 16:09
$ v' @( w. v3 ]4 D6 _先放个参照表备忘。  \0 d  ~3 N! H+ s
在XAS 3.82里XAS - Damage找到的伤害计算公式,其中回避部分的计算式是如下:对照的中 ...
' l& i& ]2 ~" f, C$ N& R; b
原来如此,我之前好像也翻到这些脚本了,就是没看懂= =现在应该可以看懂了,谢谢




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