BlackFeather 发表于 2010-2-28 17:58:06

RM实战!事件处理

本帖最后由 白爪子的黑猫 于 2010-2-28 18:01 编辑

向村民打听情报,有条件才能打开的宝箱等游戏中发生的一切事情称为事件。

游戏如何进行全部都由事件来管理,比如「主角从城市出口移动到草原地图」的处理就是使用的事件,作为一个游戏,建立事件是必需的。

事件的种类事件共分为「地图事件」、「战斗事件」、「公共事件」三种。一般所说的独立事件,基本上指的是地图事件。

地图事件 就是在地图画面上运行的事件。包括场所的移动,人物的对话等。在主菜单「模式」菜单中选择「事件」,于地图编辑区域上双击(点右键选择「新建事件」亦可)就可新建一个地图事件。建立大量的地图事件会加大 CPU 的负荷,通常一个地图内事件数少于 100 会比较好。 战斗事件 就是在战斗画面中运行的事件。比如「敌人在 HP 值达到规定值以下时变身」的处理就是使用的战斗事件。在数据库「队伍」页中设定。 公共事件 可以从地图事件和战斗事件中调用,为特殊情况的处理,是通用的事件。在数据库「公共事件」页中设定。 事件页 在地图事件中,一个事件能设立多个不同内容的处理。这种设定的单位称为事件页。
各事件页内容的出现条件分为开关、变量、独立开关三种类型(开关总共是二个)。满足指定条件的事件页有多个的话,会执行号码最大的事件页的内容。

开关
整个游戏中,开关总会保持 ON/OFF 的数据。例如管理「接受了消灭怪物的委托」或「打倒了BOSS」的信息。 变量 整个游戏中,变量都会保持任意整数(最大 8 位)的数据。例如管理「主角的声望」或「收集世界中分散的物品,移交给委托者的件数」的信息。 独立开关 是引发个体事件的特殊开关。不会给其它事件造成影响,仅为该事件使用。例如管理「打开了宝箱」的信息。 战斗事件也有事件页,但是具体方法和地图事件不同。具体请参照战斗事件的设定。

公共事件没有事件页。如果自动执行事件的话,可以指定一个条件开关。

事件开始条件已定义事件页的「执行内容」,实际开始执行的条件称为事件开始条件。

决定键
在主角与事件接触的状态下,按下决定键(C 按钮)时事件开始执行。当主角与事件之间即使有柜台属性的地图元件也可以。向村民问话或调查宝箱等基本事件会使用这种方式。

与主角接触
增加了「决定键」的条件,当主角以方向按钮向事件接触时也能开始执行事件。如果主角与事件能重叠的话,那么重叠时开始执行事件。场所移动事件会使用这种方式。

与事件接触
增加了「与主角接触」的条件,当事件移动到与主角接触时也能开始执行事件。比如怪物在地图上来回移动,接触到主角时触发战斗的事件会使用这种方式。

自动执行
事件立即自动执行。事件页的出现条件满足的情况下事件会反复执行,需要适当转换开关和独立开关,必须控制事件的出现条件。比如移动到特定地图发生强制事件时会使用这种方式。

并行处理
在事件出现期间,周期性的执行事件内容。并行处理的事件与通常的性质有所不同,在其他事件执行的同时并行执行该事件,使用时必须要格外注意。比如监视计时器的事件,一定时间制造雷电闪光画面的事件会使用这种方式。即使完全没有使用这种事件开始条件也不会影响游戏的制作,所以没有必要勉强记住使用方法。

公共事件的情况和地图事件不同,其没有实体的存在,开始条件只有由其它事件调用执行的「无」、「自动执行」和「并行处理」三种。但是无论是哪种开始条件,由并行处理事件调用执行和并行处理功能一样,要格外注意。并行处理中执行通常事件时,不要直接调用执行公共事件,最好经由开关控制的自动执行事件调用执行。

并行处理事件会加大 CPU 的负荷。特别是执行开关和变量的操作时,条件的变化会加强对事件出现还是消失的判定,地图存在事件页的量和处理时间成正比。这样,不推荐经常执行大量的并行处理事件。
战斗事件的设定 发生战斗中的事件称为战斗事件。
战斗事件和地图事件一样有事件页。经常按号码顺序检查事件页,有满足条件的事件页就立即执行。

战斗事件的出现条件为回合数、敌人的 HP、角色的 HP 和开关这四种,可指定多个。各个设定的具体内容请参照帮助提示。

执行内容在游戏中产生某个变化的命令称为事件指令。

实际中事件的执行内容是由登录于事件执行列表中的事件指令来定义的,执行时从上到下依次执行。事件指令有「显示文章」、「场所移动」、「战斗处理」等各种不同的指令,变化丰富多种多样共计有 90 种之多。
执行内容的编辑方法种类事件都是共同的。插入事件指令,以下列顺序进行。


[*]双击列表中有「◆」符号的项目。[*]会开启「事件指令」对话框。在这里选择欲使用的事件指令,按下标有该事件指令名称的按钮。如果不明白指令的意思可以调用帮助提示,就能看到各种指令的简单说明。[*]除一部分指令外,将会开启事件指令设定对话框。完成必要的设定后按下「确定」。[*]在该双击项目的位置就会插入一个事件指令。在事件指令列表中,选择一个事件指令点击右键会出现弹出菜单,应用此菜单能进行复制粘贴等操作。按下「Shift」键不放的话,就可以同时选择多个事件指令一起进行操作。

文章的显示
在游戏画面上显示信息就要用到事件指令「显示文章」。这是个常用的指令,在全部事件指令中使用得最多。
在文章中可以使用以下的控制码。
\V 显示第 n 号变量中的值(n 为数字)。
\N 显示第 n 号角色的名称(n 为数字)。
\G 开启所持金钱窗口。
\\ 显示文字“\”。
输入文章时按「F2」键,就可预览实际游戏中显示的信息窗口。

最爱南宫煌 发表于 2010-2-28 18:35:06

写的不错,事件可以说是整部游戏的主题,整部游戏的剧情就是无数事件连起来的,所以你这个教程我认为很重要,如果写错了,那就完了。

BlackFeather 发表于 2010-2-28 18:37:29

绝对是正确的

BlackFeather 发表于 2010-3-7 08:29:18

\c
n为字的颜色号
http://www.diyrpg.net/bbs/attachment.php?aid=MzA3MXw0MWFlNDM0NHwxMjY3OTIxNjQ3fDYwMDJwSHJ3SmJkS1ZMeGNQZVFKREVsQkR1KzhvdWVVWEUwcFVGenI0WGMwZHBV&noupdate=yes

七千 发表于 2010-6-26 13:59:48

好东西
定一个
页: [1]
查看完整版本: RM实战!事件处理