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

Project1

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

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

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

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

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

x
本帖最后由 lqx50 于 2012-10-7 17:53 编辑 ; v3 ?( S. m  Y6 N
8 E! X  A% `4 P+ j
什么因素会决定怪物攻击主角的命中率?为什么主角升了几级后怪物攻击就从来未命中过主角?
梦石
0
星屑
672
在线时间
2184 小时
注册时间
2009-12-6
帖子
607

开拓者

2
发表于 2012-10-7 16:09:12 | 只看该作者
本帖最后由 ML4455739 于 2012-10-7 16:10 编辑
. o3 V$ r$ e7 g+ B  P9 k0 B
0 J0 ^/ C/ ?9 O; P先放个参照表备忘。7 X+ d# O# Y; |9 u
str 力量% L7 e7 Z' Y0 F, [6 N
dex 灵巧- u( @1 {* v( I, `1 U4 }. M+ u
agi 速度
2 N5 }4 A. \1 D/ H+ f/ H& P5 vint 魔力
/ u. G; X) N* y4 I  ]* F- batk 攻击力
2 i5 T5 n7 M0 D. v. G7 Lpdef 物理防御% t$ K' Q2 U+ O0 m
mdef 魔法防御
! `, k# ^6 u7 q" y! E  jeva 回避修正
在XAS 3.82里XAS - Damage找到的伤害计算公式,其中回避部分的计算式是如下:
  1.       eva = 8 * self.agi / attacker.dex + self.eva
    * p* U0 q' E3 l: r
  2.       hit = self.damage < 0 ? 100 : 100 - eva
    2 j7 w0 A$ W- O* V
  3.       hit = self.cant_evade? ? 100 : hit
    ; A) I4 l$ D( M
  4.       hit_result = (rand(100) < hit)
    5 x$ b) ?9 N( {: z" U
复制代码
对照的中文翻译是:
7 X2 \1 E, G: ^! T* b闪避率 = 8 × 速度值 / 灵巧值 + 回避修正值6 w2 ~0 Y" h* k0 q" h
命中率 = 伤害小于零吗 ? 如果小于零则命中率为100;反之命中率为100 - 闪避率
( F* P7 ^& m6 S3 P( s命中率 = 无法闪避的场合吗? 如果无法闪避命中率为100;反之命中率不变
$ q  o$ o7 D1 K8 E, o是否击中 = ((随机数0~100) 是否小于命中率)
& n( F* K- S& ~; |+ A2 K; n1 @) i* u1 l% g; K* A
说明:; u) P8 z1 n  Q& {9 O
无法闪避的场合可能是由于状态,数据库-状态的“不可回避攻击”那一栏有此设定。/ D$ k5 {" q- }, e" b3 O6 o1 s2 h
是否击中的概念是一个布尔型(即true/false 真或伪),
# E$ y, y1 G' p& w& @( fXAS - Damage的53行左右有一个if hit_result == true就是对是否命中的分歧," `2 S& t5 J' [& N
是否命中这个判定结果为真则进行伤害相关,如果为伪,会执行126行左右的:
  1.       self.damage = "Miss"
    8 T9 S5 ~# J1 y$ l! [, G7 \; }
  2.       self.critical = false
    + D) `0 u- r* K3 i
复制代码
即设定伤害为miss,同时取消会心一击标志。
+ j. U+ K; F$ T/ \
+ A4 H7 q' @7 L; L. c) k6 K+ C: J3 m: D1 T6 }
总的来说,8 c" }( h$ B0 u' Y# I
可能是您的游戏中数据库-角色栏对某个角色的能力值成长曲线设置不平衡导致,1 z! \; d% D8 f0 s) M/ x
需要修改灵巧(青色的成长曲线)以及速度(绿色的成长曲线)。2 ]( l0 c9 b* W* d
往事简直不堪回首,稍微做点想做的事吧
回复 支持 反对

使用道具 举报

梦石
0
星屑
50
在线时间
33 小时
注册时间
2012-10-2
帖子
42
3
 楼主| 发表于 2012-10-7 16:26:29 | 只看该作者
ML4455739 发表于 2012-10-7 16:09 , E7 y, Q+ U. r! M8 i7 D  d% ~
先放个参照表备忘。
3 J% G6 \( R* w; }( W* R. ]1 `+ ?在XAS 3.82里XAS - Damage找到的伤害计算公式,其中回避部分的计算式是如下:对照的中 ...
1 c; t% ^1 j3 d# O9 b; P
原来如此,我之前好像也翻到这些脚本了,就是没看懂= =现在应该可以看懂了,谢谢
回复 支持 反对

使用道具 举报

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

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

GMT+8, 2025-2-20 04:42

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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