加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 九夜神尊 于 2011-12-20 01:58 编辑
好吧,好久没发帖子了,这次我用的是手机。
首先解释一下独立公共事件执行器的作用。
能够随时执行公共事件。
好吧听到这里觉得蛋痛的撤吧,因为后面更蛋痛。
其实默认的执行公共事件,只能在地图上或者战斗中,这对事件派以及绝大多数人认可,的确,它做的很对。
独立公共事件执行器实际上只是让这些公共时间能够随时执行。就这么简单。。。。
有用么?坑爹呢?忽悠人呢?
其实作用是脚本的任意地方都能调用公共事件,然后通过计算得到结果后继续执行脚本,就好像脚本里面调用了一个方法。
其实我们在写脚本的时候,有些地方是可以让作者自行设定的,但是为了脚本容易使用,有些地方就采用了自己的设定,那是因为脚本复杂,让作者去自己设定很难实现,当然,除了能用哈洗表完成的设定。
所以,某一个方法能让作者来定义,能大大增加脚本的灵活度。
所以,我就写了用公共事件当方法调用的脚本。某些需要作者自行设定的方法,就搬到公共事件上来吧。每一个作者都会用事件,有很多作者都能用事件做ARPG了,但依旧不会脚本。那么,让脚本搬到事件上来写吧。
懂?
切慢,我得告诉你们很蛋疼的,
那就是我还没写这个脚本,最近坑的厉害,先把自己的信誉压出去,这样自己就有动力写了。
然后顺便调查一下用户群大不大。
独立公共事件执行器 功能:可以随时执行公共事件,而不受公共事件只能在地图和战斗中执行的限制。
- #==============================================================================
- # ■ Game_Interpreter_Self
- #------------------------------------------------------------------------------
- # 独立公共事件执行器
- #==============================================================================
- =begin
- 独立公共事件执行器用于随时执行公共事件,不受公共事件调用地方的限制。
- □使用方法:
- 1。将脚本插入main前。
- 2。在需要使用公共事件的地方
- 插入、
- Game_Interpreter_Self.new(公共事件ID)
- □可能的冲突:无
- =end
- class Game_Interpreter_Self < Game_Interpreter
- #--------------------------------------------------------------------------
- # ● 初始化对像
- # depth : 堆置深度
- # main : 主标志
- #--------------------------------------------------------------------------
- def initialize(com_id)
- @com_id = com_id
- common_event = $data_common_events[@com_id]
- setup(common_event.list)
- update
- clear
- end
- #--------------------------------------------------------------------------
- # ● 公共事件
- #--------------------------------------------------------------------------
- def command_117
- common_event = $data_common_events[@params[0]]
- if common_event != nil
- @child_interpreter = Game_Interpreter_Self.new(@params[0])
- # @child_interpreter.setup(common_event.list, @event_id)
- end
- return true
- end
-
- end
复制代码
我也没想到就这几句就写出来了。
可以在这个类定义完以后任意地方使用该脚本。
■以下我列举一些这种脚本的用法。
模仿读图功能
可以在脚本内找到场所传送,然后判断地图ID不同,就可以执行一个公共事件。
这个公共事件用来模仿读图效果。
事件自制战斗公式
脚本作者只需要将一些战斗时需要的数据保存在一些变量里。
例如:
攻击者攻击力 → 101变量
攻击者力量 → 102变量
攻击者暴击率 → 103变量
……
被攻击者 防御力131变量
被攻击力 回避 132变量
……
这样作者就可以轻松应用这些变量按照自己的想法做运算。
然后把最后算出来的伤害保存在181号变量。
然后脚本内读取181号变量继续战斗处理。
这个脚本使用到什么地方,什么地方就相当于有了一个可以让作者自己定义的方法。
可以极大的增加脚本的自由度。
===================================================================
不过要注意,可能会有些事件在某些情况下不能使用。
比如还没进入游戏就使用角色移动。
正在传送的时候,控制怪物等等。
欢迎测试指出BUG!!!!!!!!!!
|