Project1

标题: 事件系统的switch-case制作方法进阶版 [打印本页]

作者: SailCat    时间: 2020-6-14 23:02
标题: 事件系统的switch-case制作方法进阶版
本帖最后由 SailCat 于 2020-6-14 23:16 编辑

昨天和大家分享了事件系统中利用条件分歧+标签实现switch-case结构的基本原理和方法。
今天再分享一个进阶版吧:

方法1:完全不需要修改RGSS,标签命名出了问题也不会报错,就是每一处switch-case都要插入这个脚本来做switch,并且脚本内容不是固定的,需要根据需求改动标签名称的字符串。

方法2:需要修改RGSS,但只限一行,即Interpreter 3的392行(原行替换),好处就是跳转指令的书写简化了非常多。
RUBY 代码复制
  1. label_name = lambda{|v|eval("\"#{@parameters[0]}\"")}.call($game_variables)

调用方法


具体事件结构见图即可





欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1