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

Project1

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

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

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

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

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

x
本帖最后由 lqx50 于 2012-10-7 17:53 编辑 & E7 O* `3 V% o$ \9 c" O
* i3 }  ~: A( ?1 Z
什么因素会决定怪物攻击主角的命中率?为什么主角升了几级后怪物攻击就从来未命中过主角?
梦石
0
星屑
672
在线时间
2184 小时
注册时间
2009-12-6
帖子
607

开拓者

2
发表于 2012-10-7 16:09:12 | 只看该作者
本帖最后由 ML4455739 于 2012-10-7 16:10 编辑
) N  g/ I3 c( U$ D8 y/ L1 O2 T, B$ L  h" q$ h" I. H5 s8 n
先放个参照表备忘。' k2 V4 s# X# M" Y! k+ S* P& d
str 力量
  i3 ]1 Q' h" d/ E8 n# qdex 灵巧
4 R8 ^8 S2 O+ b& t8 c" B3 |agi 速度
. j8 f0 M' u+ j3 m! [1 B, k% Vint 魔力
" X" I2 A( p$ U: x, L% Eatk 攻击力
' s0 G9 G; w3 G/ y; epdef 物理防御  F: O" P9 a! n5 k; A
mdef 魔法防御
* }6 R3 `6 {' k* I. ?, g) Keva 回避修正
在XAS 3.82里XAS - Damage找到的伤害计算公式,其中回避部分的计算式是如下:
  1.       eva = 8 * self.agi / attacker.dex + self.eva& u5 ^6 _# L# Z+ N$ q. I" D
  2.       hit = self.damage < 0 ? 100 : 100 - eva
    ! y% l4 x1 k! m5 K: U3 @! N
  3.       hit = self.cant_evade? ? 100 : hit
      m* u) J* h$ O+ T3 x5 D& z1 c
  4.       hit_result = (rand(100) < hit)
    / B' f# O, `; T& b. i
复制代码
对照的中文翻译是:
/ u0 V% o, h# f闪避率 = 8 × 速度值 / 灵巧值 + 回避修正值* D# K5 q& M# q/ T7 }3 @
命中率 = 伤害小于零吗 ? 如果小于零则命中率为100;反之命中率为100 - 闪避率
$ H7 \4 b" j3 I命中率 = 无法闪避的场合吗? 如果无法闪避命中率为100;反之命中率不变
4 z5 t6 t/ J3 U) i/ W: `3 H! J是否击中 = ((随机数0~100) 是否小于命中率)' K; N; Y) U6 f8 `0 M

+ W- O  m; d, z9 M! z说明:+ a) d0 J- v% u# S7 e! X
无法闪避的场合可能是由于状态,数据库-状态的“不可回避攻击”那一栏有此设定。
" G+ P$ I1 h# m* j是否击中的概念是一个布尔型(即true/false 真或伪),; k( j+ @; ~7 v
XAS - Damage的53行左右有一个if hit_result == true就是对是否命中的分歧,
% ~- K7 R, I" V* a7 V2 T# c是否命中这个判定结果为真则进行伤害相关,如果为伪,会执行126行左右的:
  1.       self.damage = "Miss"
      J# Q7 {- l! t6 v/ l
  2.       self.critical = false: L; X) `% i0 z( z
复制代码
即设定伤害为miss,同时取消会心一击标志。5 i! R4 Z' n" t( _+ z# n
; E3 Y# U; U% j) p% z2 y) q

4 Q/ S% x! u$ [总的来说,  y$ K2 h8 ^# M+ f$ I7 r, a
可能是您的游戏中数据库-角色栏对某个角色的能力值成长曲线设置不平衡导致,
( J: Z& s' F3 \" O- R$ u需要修改灵巧(青色的成长曲线)以及速度(绿色的成长曲线)。
' I) Q' B* Z' A6 C# ~
往事简直不堪回首,稍微做点想做的事吧
回复 支持 反对

使用道具 举报

梦石
0
星屑
50
在线时间
33 小时
注册时间
2012-10-2
帖子
42
3
 楼主| 发表于 2012-10-7 16:26:29 | 只看该作者
ML4455739 发表于 2012-10-7 16:09
! Z$ K4 z  H! M先放个参照表备忘。
, o, w5 x2 P6 D& n8 x9 i" f% G, F在XAS 3.82里XAS - Damage找到的伤害计算公式,其中回避部分的计算式是如下:对照的中 ...
4 _# R- N- j4 s: ]  U
原来如此,我之前好像也翻到这些脚本了,就是没看懂= =现在应该可以看懂了,谢谢
回复 支持 反对

使用道具 举报

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

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

GMT+8, 2025-9-10 14:33

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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