找回密码
 立即注册
查看: 1152|回复: 0

关于Event Functions(事件函数)的解释及实例

[复制链接]
发表于 2013-6-8 09:35:08 | 显示全部楼层 |阅读模式
      关于Events.txt所有的事件资料,知道了它的文件引导,还须知道另外一件事,就是“Event Functions”,直释就是“事件函数”,而这个“事件函数”还真真正正是个“数”,分别是“1~31”共31个“事件函数”,还是先来看一下具体内容。
      事件函数 — 功能描述
1 — 在装甲上加上冰弹报复打击
2 — 在装甲上加上冻结报复打击
3 — 在装甲上加上霜冻报复打击
4 — 使敌人造成的伤害返还于本身
5 — 使敌人被攻击时生命流向攻击者
6 — 使攻击者受到物理伤害
7 — 反击
8 — 让附近的怪物因恐惧而奔逃
9 — 使怪物目盲
10 — 攻击者受到闪电伤害
11 — 攻击者受到火焰伤害
12 — 攻击者受到冰冻伤害
13 — 损失法力
14 — 冻结目标
15 — 撕开伤口
16 — 压碎打击
17 — 增加法力
18 — 增加生命
19 — 减缓敌人
20 — 在攻击时释放技能
21 — 在被攻击时释放技能
22 — 吸收物理伤害
23 — 当鲜血石魔受到生命损失的同时石魔的所属者也同样损失生命
24 — 吸收物理伤害、火伤害、电伤害、冰伤害中的一种或多种
25 — 吸收火、电、冰三种元素伤害
26 — 当鲜血石魔取得生命的同时石魔的所属者也同样取得生命
27 — 无论是黏土石魔受伤或是敌人受伤,都使敌人速度减慢。
28 — 增加生命
29 — 把死去敌人的灵魂来增加生命和魔法
30 — 在升级或死亡时释放技能
31 — 复活
以上便是全部的“事件函数”和功能简介。
那么现在事情就变得复杂了,又是“事件”又是“事件函数”的,可能会变得不知所措,道底干什么用的?怎么用的??
先举个例子:
  打开Skills.txt引导文件,搜索“auraevent1”,
  找到此字段名,“auraevent”意思大概就是“触发事件”,
  再看看旁边的字段名“auraeventfunc1”,
  “auraeventfunc”望文生意便是“触发事件函数”,
  我们再往下看看第42行,此行描述的是“Frozen Armor (冰封装甲)”的所有参数,
  对应字段“auraevent1”和“auraeventfunc1”的值分别是“damagedinmelee”和“2”,
  什么意思呢?
  我们再查看一下“damagedinmelee”事件描述为“使混战范围内的敌人受到伤害(被动防御性质)”,
  而“2”的功能描述为“在装甲上加上冻结报复打击”,
  整个事件的要实现的就是“在装甲上加上冻结能力,使进入该冻结范围内的所有敌人受
  到冻结伤害。”,而这件事情恰恰就是Frozen Armor (冰封装甲)技能所产生效果。
看完上面的例子,相信诸位应对“Events”、“Event Functions”了解,细心再看看,
  类似的字段还各剩两个,且大多数技能都是空着的,如果你愿意,可自己再增添两个事件,
  使得一个技能有三种效果,这都不在话下,但事件与事件函数的搭配你可得想清楚了,搭配不好的话是不起效果的。
最后,再要说的一件事就是,“Event Functions”可以用在任何地方,前提就是文件
  中提供了诸如“*eventfunc*”字段,“*”代表任意字符或字符串,而已知引导文件中
  Itemstatcost.txt、Skills.txt、States.txt三个文件中都有类似字段可供玩家修改。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|网站地图|联系我们|关于我们|隐私条款|免责声明|小黑屋|D2home暗黑1.09战网 ( 鲁ICP备2020047197号 )

GMT+8, 2024-6-24 03:51 , Processed in 0.220937 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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