Project1

标题: 想问问葱式菜单和影月千秋的书籍脚本怎么合在一起…… [打印本页]

作者: SYK1494715212    时间: 2021-11-28 15:48
标题: 想问问葱式菜单和影月千秋的书籍脚本怎么合在一起……
本帖最后由 SYK1494715212 于 2021-11-28 20:58 编辑

就是可以在葱式菜单里进入书籍界面。
https://rpg.blue/thread-476318-1-1.html
https://rpg.blue/thread-337128-1-1.html

加:book好像不行……难道不是:book吗?或者是:mobook?
加其他的好像可以啊……比如成就系统什么的……
作者: SYK1494715212    时间: 2021-11-28 15:51
@余烬之中 @congwsbn
艾特一下作者……?
作者: 掘窖人    时间: 2021-11-28 21:14
自已写一个按钮,然后直接用森经理叫书籍界面不行么?按我的思路是这样
作者: 余烬之中    时间: 2021-12-11 20:00
葱式菜单本身并不支持自定义项目,需要进行三处修改

两处位于葱式菜单脚本本体中,为葱式菜单添加支持自定义项目的功能:
1. 搜索 def set_command_enabled(v),大约位于 205 行,将对应的整个方法改成如下片段:
  1.   def set_command_enabled(v)
  2.     @enabled = []
  3.     for i in 0...EASY_MENU_SET::BUTTON.size
  4.       case v[i][4]
  5.       when :item;     enabled = main_commands_enabled
  6.       when :key_item; enabled = main_commands_enabled
  7.       when :save;     enabled = save_enabled
  8.       when :continue; enabled = DataManager.save_file_exists?
  9.       when :game_end; enabled = true
  10.       else enabled = true
  11.       end
  12.       @enabled[i] = enabled
  13.     end
  14.   end
复制代码

2. 搜索位于 561 行附近的 @command_window = Window_MenuCommand,在 for i in 0...EASY_MENU_SET::BUTTON.size 下方添加两行代码:
  1.       next unless v[i][0]
  2.       next @command_window.set_handler(v[i][4], v[i][5]) if v[i][5]
复制代码


一处位于葱式菜单设定页,让新增的项目调用书籍界面:
在“菜单指令内容设定”下方的 BUTTON 中,根据说明添加书籍的项目,随后,在 symbol 之后追加 ->{ SceneManager.call(Scene_MoBook) }
具体参数自己看着办就好,新增的配置应该长得类似这样:
  1.     5   => [true,    "档案", 527,            [252, 244, 202], :book, ->{ SceneManager.call(Scene_MoBook) }],
复制代码



作者: 蓝天下的女孩    时间: 2021-12-12 07:37
余烬之中 发表于 2021-12-11 20:00
葱式菜单本身并不支持自定义项目,需要进行三处修改

两处位于葱式菜单脚本本体中,为葱式菜单添加支持自定 ...

求教一下作者!请问在旧存档里,写的书籍内容(MoBook.ini_book.@Book[index])如何更新成里面的文字内容?目前只有重新开档才能改变书籍里面的字……




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