Project1

标题: 如何让两个冲突的脚本分别执行! [打印本页]

作者: [email protected]    时间: 2014-6-7 12:00
标题: 如何让两个冲突的脚本分别执行!
本帖最后由 [email protected] 于 2014-6-7 13:15 编辑

如题!就是我想有两个菜单界面,前期是一个,后期换一个!前期没有合成功能,后期就有了!这两个是相同的脚本,该怎么弄呀?用开关吗?那开关写什么呢?
作者: 天地有正气    时间: 2014-6-7 12:06
请你贴出你的脚本。
作者: 恐惧剑刃    时间: 2014-6-7 12:14
可以整合
至于让脚本分别执行改个类名就可以
作者: 天地有正气    时间: 2014-6-7 12:25
改类名。比如一个改为Scene_Menu1,一个改为Scene_Menu2。
然后找Scene_Map里的相关语句修改即可。
作者: moy    时间: 2014-6-7 12:55
  1.     # 生成命令窗口
  2.     s1 = $data_system.words.item
  3.     s2 = $data_system.words.skill
  4.     s3 = $data_system.words.equip
  5.     s4 = "状态"
  6.     s5 = "存档" if 条件(比如变量或是开关)
  7.     s6 = "结束游戏"
  8.     command_list = [s1, s2, s3, s4, s5, s6].compact
  9.     @command_window = Window_Command.new(160, command_list)
  10.     @command_window.index = @menu_index
复制代码
类似这样- -找到“合成”那条改掉
作者: 断电    时间: 2014-6-7 12:56
本帖最后由 断电 于 2014-6-7 13:05 编辑

接4楼,楼主你先找到Scene_Map 215行这句
  1.    $scene = Scene_Menu.new
复制代码
这句就是在地图界面调出菜单的语句,在这里加个条件分歧就能控制调用不同的菜单。
先根据4楼说的把两个菜单脚本分别命名为Scene_Menu1和Scene_Menu2,然后把Scene_Map215行这里改成
  1. if $game_switches[36]
  2. $scene = Scene_Menu1.new
  3. else
  4. $scene = Scene_Menu2.new
  5. end
复制代码
这样就是在开关36打开时召唤1号菜单,关闭时召唤2号菜单。if之后的条件可以改成别的比如36号变量在100以上时就是$game_variables[36]>100
没有实测但是理论上应该可以的。





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