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

Project1

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

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

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

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

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

x
本帖最后由 lqx50 于 2012-10-7 17:53 编辑
6 u  G' [& W& a& R- s( Q7 v
4 X% u  s( t% {什么因素会决定怪物攻击主角的命中率?为什么主角升了几级后怪物攻击就从来未命中过主角?
梦石
0
星屑
672
在线时间
2184 小时
注册时间
2009-12-6
帖子
607

开拓者

2
发表于 2012-10-7 16:09:12 | 只看该作者
本帖最后由 ML4455739 于 2012-10-7 16:10 编辑 3 E; z9 y+ l6 Z2 J. h- A

! k" h9 R, h, X$ `& ?' _/ e# x5 V, ?先放个参照表备忘。
- @$ Y; W$ r( S/ {7 c9 x4 u
str 力量
& _. }" |' w- z' Bdex 灵巧
4 G9 @9 X- z, lagi 速度! R. ?+ Y- ~7 W' F. a0 e9 D8 u2 A
int 魔力1 f9 E9 k& Z6 k0 B
atk 攻击力+ l# }8 e9 c9 V8 m9 Q# y# u
pdef 物理防御
+ w5 \% F8 ~$ Z/ [& \mdef 魔法防御
) I- Q3 R0 l" m% E  r" Z2 N; eeva 回避修正
在XAS 3.82里XAS - Damage找到的伤害计算公式,其中回避部分的计算式是如下:
  1.       eva = 8 * self.agi / attacker.dex + self.eva
    9 K" F' s) p* b) Y1 R
  2.       hit = self.damage < 0 ? 100 : 100 - eva
    4 e2 t/ y$ h* l, \: ^& F! C! k5 ?
  3.       hit = self.cant_evade? ? 100 : hit
    4 F, Z5 j$ r* b1 m4 s. T
  4.       hit_result = (rand(100) < hit)3 M: _# h5 m0 e
复制代码
对照的中文翻译是:2 b3 [6 u" O. R
闪避率 = 8 × 速度值 / 灵巧值 + 回避修正值
7 }4 n; _0 }+ M6 {( {命中率 = 伤害小于零吗 ? 如果小于零则命中率为100;反之命中率为100 - 闪避率
: c/ s/ F# i3 W8 k8 u$ r命中率 = 无法闪避的场合吗? 如果无法闪避命中率为100;反之命中率不变
" w$ L& G% [6 ~. K9 e是否击中 = ((随机数0~100) 是否小于命中率)9 g( B" x, N7 s: h: _) @
6 R1 `! B  i4 h) ^1 j* I% W4 s  x
说明:. U3 i" V4 W7 }4 a" _) y
无法闪避的场合可能是由于状态,数据库-状态的“不可回避攻击”那一栏有此设定。
( V+ b# N, i0 l) b& B( s是否击中的概念是一个布尔型(即true/false 真或伪),
: f3 N% ^4 b7 u; P6 X+ OXAS - Damage的53行左右有一个if hit_result == true就是对是否命中的分歧,
4 v% s4 i2 y! \7 W: a. }是否命中这个判定结果为真则进行伤害相关,如果为伪,会执行126行左右的:
  1.       self.damage = "Miss". u" o% |! T, o8 C# v! P) g; u. ]
  2.       self.critical = false
    4 F/ n8 E! \: y4 P% L& K: w
复制代码
即设定伤害为miss,同时取消会心一击标志。. b5 |, Z) w# R( D# O! A; o1 R
+ x& S* \- T! U5 b3 r+ d
8 z8 U9 {6 i  C8 W+ R
总的来说,( a7 p( O/ [# r1 M. n
可能是您的游戏中数据库-角色栏对某个角色的能力值成长曲线设置不平衡导致,$ o; N$ r: H# d
需要修改灵巧(青色的成长曲线)以及速度(绿色的成长曲线)。
1 M5 R) N5 O, ]) z/ O  {
往事简直不堪回首,稍微做点想做的事吧
回复 支持 反对

使用道具 举报

梦石
0
星屑
50
在线时间
33 小时
注册时间
2012-10-2
帖子
42
3
 楼主| 发表于 2012-10-7 16:26:29 | 只看该作者
ML4455739 发表于 2012-10-7 16:09 4 b7 Q: [1 u! G. T/ T2 f, X
先放个参照表备忘。7 x' t. C0 L" r7 @' e6 U1 c0 l
在XAS 3.82里XAS - Damage找到的伤害计算公式,其中回避部分的计算式是如下:对照的中 ...

4 j( h' }: d1 N' ]7 f# o原来如此,我之前好像也翻到这些脚本了,就是没看懂= =现在应该可以看懂了,谢谢
回复 支持 反对

使用道具 举报

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

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

GMT+8, 2024-11-22 10:37

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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