恩…… 在Scene_Map的何处插入“@fuki_disabled = $game_switches[$开关]”这一段? “在update最前面添加如下脚本”是Scene_Map里面的 RUBY 代码复制
之前加吗?变成这样? RUBY 代码复制
对不起理解力不好{:2_264:} |
谢谢大神用心的回复。理解了一下你说的话 是不是,给系统原来的Window_InputNumber改名为Window_InputNumber_A 然后将 RUBY 代码复制
替换为 RUBY 代码复制
? 另外 如何“在Scene_Map里面添加一个实变量@fuki_disabled,并将其初始化为$game_switches[$开关]”?不懂操作... |
先重申一下LZ要问的问题,LZ要问的问题是,怎么样用一个开关控制FUKI脚本的打开和关闭。比方说关闭5号开关时,FUKI脚本正常运行,打开5号开关时,使用默认的对话框,就好像FUKI脚本没有插入一样。就这样看来,LS的几个回答除了恐惧剑刃的以外,都有问题。 然后再解释一下为什么LZ提出的方案不可以。这是因为“开关”这一事物出现在游戏读档之后(即进入地图之后),进入标题画面是没有开关的。所以不能用开关控制。再退一步讲,即使用开关控制,那也只是控制了一个编译的过程,我们不希望FUKI脚本不经过编译,那样在游戏中FUKI脚本就根本不存在了。因此这并不是一个解决问题的方法。 所以最简单的方法应该像恐惧剑刃说的那样,保留两个Window_Message,给系统原来的Window_Message改名为Window_Message_A,其它的不用变。然后在Scene_Map里控制到底该用哪个窗口,找到下面一句:
不过还有一个问题,就是这样修改的话,只有退出地图(比方说进入菜单),然后再进入地图后,修改才可以生效,没有实时性。因此有必要进行如下更改来增强实时性: 首先在Scene_Map里面添加一个实变量@fuki_disabled,并将其初始化为$game_switches[$开关] 然后在update最前面添加如下脚本:
|
站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作
GMT+8, 2024-11-24 20:51
Powered by Discuz! X3.1
© 2001-2013 Comsenz Inc.