找回密码
 点一下
查看: 2890|回复: 2

战犯2伤害系统完美解答。

[复制链接]
发表于 2010-11-1 12:13:21 | 显示全部楼层 |阅读模式
很久远没给大家做贡献今天做点贡献。(以下全是 文字 以及制作顺序和清晰的头绪)


说说完美爆击以及各种属性效果的捕捉与模拟。

不废话

第1类

1 大家一开始准备应该就是马甲 。谈到系统必然的。

第一。伤害定义。
     在WAR3里模拟WOW的伤害系统很多人无头绪 很正常。在下先告诉大家如何自己建立数据库。
首先定义一个马甲。

     定义5个马甲技能 这5个马甲技能分别是 5种法术伤害类型的判断。
    (没听明白?很好WOW里拥有5种法术伤害类型这就很容易解释了。)
    (为什么要这样做?因为WAR3里没有那么多的伤害类型而且繁杂的伤害属性其实我们只能分成2种大类别)
1物理伤害:分为计算防御和不计算防御
2魔法伤害:也分为计算防御和不计算防御
那么就非常容易理解了。
计算防御和不计算防御很容易做 只有普通类攻击计算防御   其他都是 不计算防御的。

  物理分为多少种呢 ? :刀刃 尖刺 攻城 重砍(这个可以根据个人来定义)也可以就分2种。
  魔法分为几种呢?:还用说? 奥 暗 圣 冰 火
所以 这个就非常容易了

第一个动作就是做伤害系统 任意单位接受伤害的系统 记得WOW里有完美无泄露的。

   马甲做2个
   1个是  物理马甲(马甲身上能添加自定义的技能马甲用来判断 物理伤害类型)
   1个是  法术马甲(马甲身上能添加自定义的技能马甲用来判断 魔法伤害类型)

第2类
爆击  法术爆 和 物理爆

物理砍人爆的模拟

首先我们定义1个爆击技能。技能等级100级。
每级设置概率+1   100级正好100%几率爆。
用爆级整数变量控制等级。(具体爆的概率这个是根据作者个人需求来写计算公式所以不做解释)

(为什么要用技能? 问的好 你想完美模拟砍人出跳的动作就必须用到这个技能 因为靠模拟几乎不可能在时间上和动作上做到完美 怎么做都会存在差距,因为攻击动作是 攻击速度的频率的快慢来控制速度 这个而且不那么好捕捉 如果要捕捉和逆计算 是庞大的工程。)

物理砍人造成伤害时 判断BUFF~要知道爆技能 可以激发BUFF。
持续时间0.05秒就够了。缺点打断。。 解决办法 造成伤害 判断完BUFF立刻删除此BUFF。
(注意 一定是系统最后动作做删除免得 后续动作 无法判断)

第2通过添加技能判断马甲的伤害类型 通过变量保存爆击概率。
比如((伤害来源)技能 火焰技能马甲 等级 等于 1 )就是火焰伤害。然后后续计算抗性。

说简单点 如何计算的公式就不用说了,这种头绪很多朋友没有整理清楚以至于很多看起来复杂其实很简单的东西都摸不到头脑。

技能爆如果是一一对应用触发造成伤害好做 可是问题来了

有些范围伤害技能的伤害是固定。如何做?
这个就要用到 2个技能马甲 就是爆 定义2个技能马甲名字叫 法爆 和 物爆
每次如果是爆提前判断变量 如果是爆 那么这次伤害前 在马甲单位身上天加 爆技能。

伤害后判断伤害来源((伤害来源)技能 爆技能马甲 等级 等于 1 )则造成1次伤害值的伤害。


其实非常容易这些东西给大家讲讲 见笑了。
发表于 2010-12-2 15:42:03 | 显示全部楼层

回 楼主(rex) 的帖子

不太明白楼主说的暴击时候的BUFF是什么意思,怎么还要删除?
回复

使用道具 举报

 楼主| 发表于 2010-12-4 16:05:11 | 显示全部楼层
爆的最好模拟是用致命1击技能 如果这个技能在 效果里写个魔法效果
这个技能就和重击是一个道理

因为即使你写成0.01秒人物也会停1下`
瞬间判断后 然后删除人物不会停1下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-5-9 07:52 , Processed in 0.037644 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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