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

Project1

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

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

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

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

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

x
本帖最后由 lqx50 于 2012-10-7 17:53 编辑
, y( y& H, m( V6 R, H0 w8 k7 Y0 {; l. w3 m# B) q7 r
什么因素会决定怪物攻击主角的命中率?为什么主角升了几级后怪物攻击就从来未命中过主角?
梦石
0
星屑
672
在线时间
2184 小时
注册时间
2009-12-6
帖子
607

开拓者

2
发表于 2012-10-7 16:09:12 | 只看该作者
本帖最后由 ML4455739 于 2012-10-7 16:10 编辑 " _0 `6 y: _- d2 m% J
4 m1 t+ @7 z+ g
先放个参照表备忘。8 I, }9 j3 Z. l
str 力量. E% U$ H- t, W9 Z8 I
dex 灵巧( [, \% `& l! P7 b
agi 速度  X$ l8 L4 c0 @
int 魔力4 q* `+ K  P* G" Z% S1 @0 h2 @
atk 攻击力
8 W! C* G8 {6 Y! c4 x; }7 Tpdef 物理防御
* V3 y2 ^# S( Amdef 魔法防御
1 s) w. B' H! heva 回避修正
在XAS 3.82里XAS - Damage找到的伤害计算公式,其中回避部分的计算式是如下:
  1.       eva = 8 * self.agi / attacker.dex + self.eva
    2 E! Y6 D& g- J/ \( f  G7 `* j1 S
  2.       hit = self.damage < 0 ? 100 : 100 - eva
    : R$ k  i% L) M8 M
  3.       hit = self.cant_evade? ? 100 : hit# ?" U: h9 I  m* o
  4.       hit_result = (rand(100) < hit)
    & D' P  N3 [& ]0 p3 E$ j
复制代码
对照的中文翻译是:
; A7 F; s" \$ a' p闪避率 = 8 × 速度值 / 灵巧值 + 回避修正值
. c* q2 \4 n) Q7 x; w# l命中率 = 伤害小于零吗 ? 如果小于零则命中率为100;反之命中率为100 - 闪避率1 R5 I# `7 S3 x- [) l
命中率 = 无法闪避的场合吗? 如果无法闪避命中率为100;反之命中率不变
; x5 X9 B3 l9 U; X! `是否击中 = ((随机数0~100) 是否小于命中率)3 `% z0 `- L2 ^4 \+ p7 i! b
5 H  z" B% Y6 p/ u. u
说明:9 C& }7 g/ I0 K2 z8 q
无法闪避的场合可能是由于状态,数据库-状态的“不可回避攻击”那一栏有此设定。) r) f: o4 N- ~8 }
是否击中的概念是一个布尔型(即true/false 真或伪),
6 i8 a$ X2 |. P, W4 t$ W( wXAS - Damage的53行左右有一个if hit_result == true就是对是否命中的分歧,% q  j  t8 N0 g4 Q6 i9 ?
是否命中这个判定结果为真则进行伤害相关,如果为伪,会执行126行左右的:
  1.       self.damage = "Miss"
    + y1 a6 C# ]9 w" D3 W7 D
  2.       self.critical = false9 U1 t# y& B* q/ a  Z% s# M
复制代码
即设定伤害为miss,同时取消会心一击标志。
" p. J2 s0 f# [* ?+ K  l
" z* ~4 _0 s$ I3 g
- T# x$ Q& o; G. s, Q总的来说,
3 X* |" S1 ~! q: h! o可能是您的游戏中数据库-角色栏对某个角色的能力值成长曲线设置不平衡导致,
" D( O3 r% N4 `/ f' _' ]需要修改灵巧(青色的成长曲线)以及速度(绿色的成长曲线)。, R: f4 w4 L& m/ h
往事简直不堪回首,稍微做点想做的事吧
回复 支持 反对

使用道具 举报

梦石
0
星屑
50
在线时间
33 小时
注册时间
2012-10-2
帖子
42
3
 楼主| 发表于 2012-10-7 16:26:29 | 只看该作者
ML4455739 发表于 2012-10-7 16:09 ; e( c) R9 l2 {. J. d7 D* m% y" F
先放个参照表备忘。: \2 P2 R" R% X+ f, G! Q
在XAS 3.82里XAS - Damage找到的伤害计算公式,其中回避部分的计算式是如下:对照的中 ...
$ G, E' q6 @' ]) b2 b
原来如此,我之前好像也翻到这些脚本了,就是没看懂= =现在应该可以看懂了,谢谢
回复 支持 反对

使用道具 举报

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

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

GMT+8, 2026-7-27 23:37

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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