RMXP脚本解析(二十八):RGSS与RMXP数据库(十.EventCommand)

目录

前言

RPG::EventCommand

帮助手册 属性解释

code

indent

parameters

联系 rxdata


前言

在此之前,我们曾在RPG::Troop::Page中提到过这个类,在这之后我们也会在描述事件的RPG::Event与描述公共事件的RPG::CommonEvent中再见到它。

在RMXP中,所有的事件页(敌群的事件页和地图事件、公共事件的事件页)中都会有一个指向EventCommand的数组,因为事件页本身是用于记录事件指令的,而EventCommand类就是事件指令的类。

RMXP脚本解析(二十八):RGSS与RMXP数据库(十.EventCommand)

三个类的视窗,可以看出公共事件只有一个事件页

RPG::EventCommand

module RPG

  class EventCommand

    def initialize(code = 0, indent = 0, parameters = [])

      @code = code

      @indent = indent

      @parameters = parameters

    end

    attr_accessor :code

    attr_accessor :indent

    attr_accessor :parameters

  end

end

帮助手册 属性解释

帮助手册中对于三个属性的解释如下:

code

事件代码。

indent

缩进的深度。通常为 0,「条件分歧」等指令每加深一层其值 +1。

parameters

包含了事件指令参数的数组。其内容每个指令都不同。

其中,code的解释“事件代码”应为“事件代号”,也就是事件命令的代号(当然我觉得可以解读为“代替事件的号码”)。

RMXP脚本解析(二十八):RGSS与RMXP数据库(十.EventCommand)

事件代码在RMXP中与帮助手册中

从上图可以看出处理EventCommand实例的类是Interpreter。

联系 rxdata

这个类内置于RMXP本体中,与rxdata文件无联系。

上一篇:java 转换jjson的几种方式


下一篇:Seaborn风格设置