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

Project1

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

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

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

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

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

x
本帖最后由 lqx50 于 2012-10-7 17:53 编辑
# Q5 D. y  l  @+ g& h1 N  J% m2 n3 y5 n; {( f2 c5 s  A: V3 e
什么因素会决定怪物攻击主角的命中率?为什么主角升了几级后怪物攻击就从来未命中过主角?
梦石
0
星屑
672
在线时间
2184 小时
注册时间
2009-12-6
帖子
607

开拓者

2
发表于 2012-10-7 16:09:12 | 只看该作者
本帖最后由 ML4455739 于 2012-10-7 16:10 编辑
8 ?+ f$ T9 k# W$ r/ e
& p+ e- x! l' ^2 O0 \先放个参照表备忘。
/ M; d2 s. d& [8 q
str 力量
; a, E0 Q1 K& f) E* G5 Zdex 灵巧
' B1 m% G+ [/ |  P5 Y# D% Sagi 速度- K0 ~' K% S) Y2 T: ^7 u( U
int 魔力
) t) e" @/ G% y7 Q. B) ^% w8 Z* Uatk 攻击力
5 O2 d7 F, |  i( X1 s: [, zpdef 物理防御
0 v) w* X6 f. b7 b- hmdef 魔法防御
  W0 z6 s! Z: U( v# N- c2 Zeva 回避修正
在XAS 3.82里XAS - Damage找到的伤害计算公式,其中回避部分的计算式是如下:
  1.       eva = 8 * self.agi / attacker.dex + self.eva1 H& o0 k8 L5 T; w, V9 P
  2.       hit = self.damage < 0 ? 100 : 100 - eva  K8 y5 p% V- {
  3.       hit = self.cant_evade? ? 100 : hit
    $ ]! R6 j5 j7 Q" Y7 w
  4.       hit_result = (rand(100) < hit)
    0 m  I/ G5 ^4 {* B$ n6 V9 F
复制代码
对照的中文翻译是:% R' t. y' n; _1 ^3 f: ?) D
闪避率 = 8 × 速度值 / 灵巧值 + 回避修正值7 R, z; w5 N* m2 q% H$ a
命中率 = 伤害小于零吗 ? 如果小于零则命中率为100;反之命中率为100 - 闪避率! H2 H; M8 j7 x3 H
命中率 = 无法闪避的场合吗? 如果无法闪避命中率为100;反之命中率不变
: R: q, t( e6 H9 n* h是否击中 = ((随机数0~100) 是否小于命中率)
( j2 _( T1 W# C* Y+ Q9 c0 N& G5 o* c. @6 Y
说明:
. P, Y# Y5 w* I: ^3 W无法闪避的场合可能是由于状态,数据库-状态的“不可回避攻击”那一栏有此设定。
0 E/ [. o# I9 C/ d% T9 ^是否击中的概念是一个布尔型(即true/false 真或伪),9 _6 |  C9 b3 ^9 G: x3 I
XAS - Damage的53行左右有一个if hit_result == true就是对是否命中的分歧,( {8 {! k  o  P8 m
是否命中这个判定结果为真则进行伤害相关,如果为伪,会执行126行左右的:
  1.       self.damage = "Miss"
    * K+ p& d+ q* O5 W
  2.       self.critical = false* J* Z4 Q8 D0 t8 ?- R
复制代码
即设定伤害为miss,同时取消会心一击标志。$ J8 Y! g) D8 A7 [% n% n- m

+ x; g* d2 u0 h5 H' m4 T$ q" f" P$ K# Y! W7 d# _( H  b
总的来说,
3 d+ }$ M# p! v) Z: q! m+ |0 h# `2 f可能是您的游戏中数据库-角色栏对某个角色的能力值成长曲线设置不平衡导致,# `' k$ k7 g& l2 A; f, S
需要修改灵巧(青色的成长曲线)以及速度(绿色的成长曲线)。% O1 r$ V0 A! R& o# _: r- I
往事简直不堪回首,稍微做点想做的事吧
回复 支持 反对

使用道具 举报

梦石
0
星屑
50
在线时间
33 小时
注册时间
2012-10-2
帖子
42
3
 楼主| 发表于 2012-10-7 16:26:29 | 只看该作者
ML4455739 发表于 2012-10-7 16:09
; w5 m/ o8 E) Y; [8 [/ l  z' O先放个参照表备忘。
8 l% U! b6 D4 d5 P7 D. e9 A- |在XAS 3.82里XAS - Damage找到的伤害计算公式,其中回避部分的计算式是如下:对照的中 ...

# t' A3 O( L( I2 N原来如此,我之前好像也翻到这些脚本了,就是没看懂= =现在应该可以看懂了,谢谢
回复 支持 反对

使用道具 举报

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

站长信箱:fux2@moe9th.com|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2025-7-15 07:16

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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