じ☆ve冰风 发表于 2024-4-20 01:22:25

事件系统的switch-case制作方法进阶版

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

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

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

调用方法


具体事件结构见图即可

             本帖来自P1论坛作者来自网络,因Project1站服务器在国外有时候访问缓慢不方便作者交流学习,经联系P1站长fux2同意署名转载一起分享游戏制作经验,共同为国内独立游戏作者共同创造良好交流环境,原文地址:https://rpg.blue/forum.php?mod=viewthread&tid=482181若有侵权,发帖作者可联系底部站长QQ在线咨询功能删除,谢谢。
页: [1]
查看完整版本: 事件系统的switch-case制作方法进阶版