Project1

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

作者: lqx50    时间: 2012-10-7 13:39
标题: 【请教】请问怪物攻击主角的命中率是怎么计算的?
本帖最后由 lqx50 于 2012-10-7 17:53 编辑
& P, o2 {; v/ @9 B% r, x) q3 s! M1 a) k* Z" q
什么因素会决定怪物攻击主角的命中率?为什么主角升了几级后怪物攻击就从来未命中过主角?
作者: ML4455739    时间: 2012-10-7 16:09
本帖最后由 ML4455739 于 2012-10-7 16:10 编辑
( D6 S2 q! K( K6 d
4 x$ Z. p- S5 H* d; U先放个参照表备忘。7 q) d7 r+ f" B2 }0 W$ y- t7 B
str 力量0 l) g/ \9 t  `) ~% d
dex 灵巧
! y5 O9 ~4 _: i% Sagi 速度& S( P/ p0 e9 o; s* T
int 魔力
" u4 A5 _& c& }1 Gatk 攻击力0 L' l6 K9 f7 g6 F
pdef 物理防御; f+ ^0 K# s1 Z
mdef 魔法防御: R% G& v+ m7 K/ c& t
eva 回避修正
在XAS 3.82里XAS - Damage找到的伤害计算公式,其中回避部分的计算式是如下:
  1.       eva = 8 * self.agi / attacker.dex + self.eva( \* b+ X5 ~+ |4 R$ r5 e
  2.       hit = self.damage < 0 ? 100 : 100 - eva
    6 F8 d" l9 |' w6 u6 A: V/ D
  3.       hit = self.cant_evade? ? 100 : hit" W6 X8 b% _/ }0 E2 K: e
  4.       hit_result = (rand(100) < hit)' ]5 s! O( `  o
复制代码
对照的中文翻译是:
+ _1 u+ T: C5 N/ c% y2 \* F; Q闪避率 = 8 × 速度值 / 灵巧值 + 回避修正值
& ~$ J$ V8 P* P9 n  D3 R. L* W; s命中率 = 伤害小于零吗 ? 如果小于零则命中率为100;反之命中率为100 - 闪避率' a; Z# y# I2 h" Z9 G
命中率 = 无法闪避的场合吗? 如果无法闪避命中率为100;反之命中率不变
. S; p' N2 ]- Y3 F3 m* `- p# Y" s9 q是否击中 = ((随机数0~100) 是否小于命中率)
) s' l  w3 p2 J# K# }" P
( w4 v6 ~1 R- h, W0 |& Q" R说明:" G1 e3 A# g1 @% q* C0 H; z
无法闪避的场合可能是由于状态,数据库-状态的“不可回避攻击”那一栏有此设定。
4 X/ V) w3 l9 Q( c8 Z4 Q7 R5 p是否击中的概念是一个布尔型(即true/false 真或伪),
9 x/ Y* v5 H. PXAS - Damage的53行左右有一个if hit_result == true就是对是否命中的分歧,( w" X5 n  g( J  N' ~4 \- k7 W
是否命中这个判定结果为真则进行伤害相关,如果为伪,会执行126行左右的:
  1.       self.damage = "Miss"
    : {  }. Y- z7 h0 Q' p  j/ j8 A
  2.       self.critical = false' W2 f) c5 ?  n; k
复制代码
即设定伤害为miss,同时取消会心一击标志。2 `8 X0 s7 m/ v7 s  E

! }% `+ x/ ?. ^/ d  S% x
2 x5 g8 H, \: m* T( Y7 I- u总的来说,6 \6 V" h, p' z) t& t2 @2 K
可能是您的游戏中数据库-角色栏对某个角色的能力值成长曲线设置不平衡导致,
$ @( }7 G; l5 i需要修改灵巧(青色的成长曲线)以及速度(绿色的成长曲线)。
. Q: b' h5 V2 E# i
作者: lqx50    时间: 2012-10-7 16:26
ML4455739 发表于 2012-10-7 16:09 7 R! e, }, I6 X5 o+ [
先放个参照表备忘。. D# l4 x. y0 `- A+ _; A* C1 L6 D
在XAS 3.82里XAS - Damage找到的伤害计算公式,其中回避部分的计算式是如下:对照的中 ...
) ]' W+ H$ W) v: s2 }1 h
原来如此,我之前好像也翻到这些脚本了,就是没看懂= =现在应该可以看懂了,谢谢




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