设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1901|回复: 2
打印 上一主题 下一主题

[已经解决] 【请教】请问怪物攻击主角的命中率是怎么计算的?

[复制链接]
梦石
0
星屑
50
在线时间
33 小时
注册时间
2012-10-2
帖子
42
跳转到指定楼层
1
发表于 2012-10-7 13:39:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 lqx50 于 2012-10-7 17:53 编辑
' b/ V1 g1 N. Y' G! G5 P# I6 o+ I% F0 L% J  @$ t  e/ z$ R
什么因素会决定怪物攻击主角的命中率?为什么主角升了几级后怪物攻击就从来未命中过主角?
梦石
0
星屑
672
在线时间
2184 小时
注册时间
2009-12-6
帖子
607

开拓者

2
发表于 2012-10-7 16:09:12 | 只看该作者
本帖最后由 ML4455739 于 2012-10-7 16:10 编辑
7 G/ b1 z& R" V5 I9 g- @9 d4 O+ I& `6 n( i8 Y/ t
先放个参照表备忘。) C9 V/ A4 t. `0 ^7 `) u" b" m* T4 M6 \
str 力量; _8 b( k, Z+ [8 ^+ m
dex 灵巧
' F: ~" w6 V1 a5 Fagi 速度
6 [& r; T, [! D$ X2 ^( Oint 魔力& N/ r) {4 H6 N+ o
atk 攻击力* g: @) v8 X) J/ _
pdef 物理防御9 ]1 f: L8 g8 S6 q6 {
mdef 魔法防御
! w3 @9 c7 e4 x: X- C6 H& weva 回避修正
在XAS 3.82里XAS - Damage找到的伤害计算公式,其中回避部分的计算式是如下:
  1.       eva = 8 * self.agi / attacker.dex + self.eva
    7 ~4 p6 o! V' c: W* C- Y
  2.       hit = self.damage < 0 ? 100 : 100 - eva
    . a  n1 R' ~& p
  3.       hit = self.cant_evade? ? 100 : hit
    3 W+ O& f/ j; K; S$ R
  4.       hit_result = (rand(100) < hit)8 }* y. u: Y3 g  c
复制代码
对照的中文翻译是:
( h4 j7 ~. u4 c) L$ r闪避率 = 8 × 速度值 / 灵巧值 + 回避修正值
7 {& K  F8 W1 s2 y9 ?命中率 = 伤害小于零吗 ? 如果小于零则命中率为100;反之命中率为100 - 闪避率
" T$ R( x* z% c$ Y命中率 = 无法闪避的场合吗? 如果无法闪避命中率为100;反之命中率不变0 W* A  r$ t7 w& ?+ l
是否击中 = ((随机数0~100) 是否小于命中率)
  h# i  o' r) i$ l
' X$ p' N, h* z0 M3 S( D说明:
; c8 P6 w% F; ?: H, Q无法闪避的场合可能是由于状态,数据库-状态的“不可回避攻击”那一栏有此设定。4 X: ^! n) v. {/ u
是否击中的概念是一个布尔型(即true/false 真或伪),
1 [1 p# N4 c7 |, }0 s4 E3 k. }( _XAS - Damage的53行左右有一个if hit_result == true就是对是否命中的分歧,
4 n6 L4 t0 s2 n  X7 Y是否命中这个判定结果为真则进行伤害相关,如果为伪,会执行126行左右的:
  1.       self.damage = "Miss"& |  B5 {6 N, q+ q/ q0 \8 u4 N
  2.       self.critical = false
    ' n% }9 u) |/ B) M0 G
复制代码
即设定伤害为miss,同时取消会心一击标志。
4 }8 X2 W6 o4 n  N2 m* |
( w+ R) Z5 b- Z+ P  X# h& [3 i* N6 J
总的来说,
* X8 x8 I1 ?3 F+ b. V9 P+ a! |可能是您的游戏中数据库-角色栏对某个角色的能力值成长曲线设置不平衡导致,8 y6 d' u. h0 S$ X) M
需要修改灵巧(青色的成长曲线)以及速度(绿色的成长曲线)。; O% a+ y: h% F9 M- o
往事简直不堪回首,稍微做点想做的事吧
回复 支持 反对

使用道具 举报

梦石
0
星屑
50
在线时间
33 小时
注册时间
2012-10-2
帖子
42
3
 楼主| 发表于 2012-10-7 16:26:29 | 只看该作者
ML4455739 发表于 2012-10-7 16:09 & l/ Y& Q" k) T$ z  W5 X( m) q
先放个参照表备忘。# r: y% W: X3 _- O  E$ M9 }$ O
在XAS 3.82里XAS - Damage找到的伤害计算公式,其中回避部分的计算式是如下:对照的中 ...

3 V! w8 U8 E4 ^4 S+ b原来如此,我之前好像也翻到这些脚本了,就是没看懂= =现在应该可以看懂了,谢谢
回复 支持 反对

使用道具 举报

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2026-6-6 06:04

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表