声明:
此贴吧仅为经验交流, 并非官方文档
并且一些代码用法暂无官方文档佐证(俄文翻译不便), 有名词解释错误的地方请多指正 [:感谢]
哒, 来说一下代码结构, 不必理解每句话的意思:
首先我们进入 '#options' 这个Action, 其中包含了许多我们能在明面上看到的字段(例如这里的Br
east Aug
mentation 按钮选项):
--这里选用的例子是 '科技区' 的 '医院' 地点
我们可以看到 $hospital_options[1] 这个字段内存入了多行代码, 是用于显示菜单而设
(这里的func()的目标是调用 '$menu' Action并对其进行传参, 具体可再翻看 $menu 中怎么写的)
其中包含多个分支, 绿色下划线为可点击选项, 灰色下划线为不可点击选项
这里是菜单展示效果:
游戏的资源量巨大, 因此我们需要一个过程Action去调取资源
并且合理显示它们, 而不是资源在加载时:
在'interaction_city' Action这里调取资源字段'hospital_options'转移至 'display_options' 中后, 在下一行将会跳转至( gt 命令) 'shop_general' Action
请注意, 这里整体转移了一整个hosptial_options数组
让我们移步至shop_general Action中:
喜闻乐见, 这是dynamic命令, 这句命令的意义是执行 (已经被迁移至display_options中的) hospital_options所涵的func('$menu', ...)命令组
这一句对应的效果?
能看到这里的JH友, 恭喜你! 你已经入门了JackHF的菜单显示框架, 并且理解了数据从资源库走向前台的整个过程~
我们来做个奇怪的尝试, 把最后那一句话注释掉, 然后f3重新在引擎内*读取修改过后的qsp文件*, 再次进入游戏, 看看进入医院会发生什么
(千万要保存存档免得翻车了x)
好耶! 验证了我们对菜单框架的探究
你会发现在这个情况下游戏没有任何可交互按钮, 你无法从医院出去了