| 赞 | 1 |
| VIP | |
| 好人卡 | |
| 积分 | 1 |
| 经验 | |
| 最后登录 | 2017-10-21 |
| 在线时间 | 1617 小时 |
炎
- 梦石
- 0
- 星屑
- 98
- 在线时间
- 1617 小时
- 注册时间
- 2013-8-15
- 回帖
- 4322
|
发表于 2014-10-5 00:17:11
|
显示全部楼层
|
[box=DarkRed]-狂炎的话-[/box]
虽然不是你要的菜单显示制作者什么的...
但是这是在标题显示的
在标题画面中点击这个新选项,它会转到您的第一张地图,你要在地图设置事件,显示制作者,
内详自己研究研究
[box=DarkRed]-脚本-[/box]
喵呜喵5 标题画面新增选项- =begin
- ===============================================================================
- 标题画面新增选项 By喵呜喵5
- ===============================================================================
- 【说明】
-
- 在标题画面增加新的选项
-
- 玩家选择了这个选项后可以从另外一张地图开始新游戏
- 在这张新地图上可以用事件指令之类的东西做出类似CG欣赏之类的功能
-
- =end
- $m5script ||= {};$m5script[:M5NTC20140811] = 20140925
- module M5NTC20140811
- COMMAND = [
- #==============================================================================
- # 设定部分
- #==============================================================================
-
- ["末尾的选项",1,0,0,true,-1,0],
-
- ["开头的选项",1,1,1,false,0,1],
-
- ["中间的选项",1,2,2,false,2,2],
-
-
- # 设置格式为 : [a,b,c,d,e,f,g],
-
- # a 为选项显示的文字,前后需要加上英文双引号
- # b 为选择这个选项后移动到的地图ID
- # c 为选择这个选项后移到到对应地图的X坐标
- # d 为选择这个选项后移到到对应地图的Y坐标
- # e 为选择这个选项后移到到对应地图时是否透明,true 为透明,false 为不透明
- # f 为这个选项在菜单中的位置,不需要的话填写 -1 就好了
- # g 为选项是否显示的标志,请参考下方的详细说明,不需要的话填写 0
- # 请不要忘记结尾的逗号
-
-
- # 【关于选项是否显示标志的详细说明】
- # 这个功能需要搭配我的全局变量脚本共同使用,可以实现类似通关后出现新选项的效果
-
- # 下面以通关后出现 “观看CG” 选项为例:
- # 首先插入我的全局变量脚本,脚本的位置应该放在本脚本之上
- # 在设定部分“观看CG”选项的 g 的位置填上一个不为0的数字,例如 233
- # 接着,当游戏通关的时候在事件的脚本中执行下面的代码
-
- # m5_20140811_ntc(233)
-
- # 之后,再次打开游戏时标题画面中就会出现“观看CG”的选项了
- # 如果希望删除已经出现的“观看CG”这个选项的话,在事件的脚本中执行下面的代码
-
- # m5_20140811_ntc(233,false)
-
- # “观看CG”的选项便再次被消除了
- #==============================================================================
- # 设定结束
- #==============================================================================
- ]
- end
- class Window_TitleCommand
- alias m5_20140206_make_command_list make_command_list
- def make_command_list
- m5_20140206_make_command_list
- m5_20140811_ntc
- end
- def m5_20140811_ntc
- base = $m5script["M5GV20140811"]
- ext = (base && base >= 20140811) ? M5GV20140811.load_ext : nil
- M5NTC20140811::COMMAND.each_with_index do |command,index|
- @list.insert(command[5],{:name=>command[0], :symbol=>:m5_20140811_ntc,\
- :enabled=>true, :ext=>index}) if m5_20140811_need_add(command[6],ext)
- end
- @list.compact!
- end
- def m5_20140811_need_add(flag,ext)
- return true if (!ext || flag == 0)
- ext[:m5_20140811_ntc] ||= {}
- return ext[:m5_20140811_ntc][flag]
- end
- end
- class Scene_Title
- alias m5_20140206_create_command_window create_command_window
- def create_command_window
- temp_data = load_data("Data/System.rvdata2")
- $data_system.start_map_id = temp_data.start_map_id
- $data_system.start_x = temp_data.start_x
- $data_system.start_y = temp_data.start_y
- $data_system.opt_transparent = temp_data.opt_transparent
- m5_20140206_create_command_window
- @command_window.set_handler(:m5_20140811_ntc, method(:c_m5_20140811_ntc))
- end
- def c_m5_20140811_ntc
- command = M5NTC20140811::COMMAND[@command_window.current_ext]
- $data_system.start_map_id = command[1]
- $data_system.start_x, $data_system.start_y = command[2], command[3]
- $data_system.opt_transparent = command[4]
- command_new_game
- end
- end
- class Game_Interpreter
- def m5_20140811_ntc(flag,value = true)
- base = $m5script["M5GV20140811"]
- ext = (base && base >= 20140811) ? M5GV20140811.load_ext : nil
- raise "本功能需要 喵呜喵5全局变量 脚本的支持" unless ext
- ext[:m5_20140811_ntc] ||= {}
- ext[:m5_20140811_ntc][flag] = value
- M5GV20140811.save_ext(ext)
- end
- end
复制代码
据创造者说加了全局变量效果会更好
喵呜喵5 全局变量脚本- =begin
- ================================================================================
- 全局变量 By 喵呜喵5
- ================================================================================
- 【说明】
- 在事件中使用脚本命令 save_var 可以把设置好的变量单独储存到一个新文件中
-
- 在事件中使用脚本命令 load_var 可以在其他地方
- (例如其他存档、或者开始新游戏时……)载入保存了的变量的值
-
- 使用全局变量可以用来制作类似记录通关次数或者进入二周目这样的功能
- =end
- $m5script ||= {};$m5script["M5GV20140811"] = 20140811
- module M5GV20140811
- #==============================================================================
- # 设定部分
- #==============================================================================
-
- VAR = [1,3]
-
- # 在这里设置需要储存的全局变量ID
-
- FILENAME = "Public"
-
- # 在这里设置储存全局变量的文件名
-
- AUTO = false
-
- # 设置为 true 的话,变量的值发生改变时自动保存全局变量
-
- #==============================================================================
- # 设定结束
- #==============================================================================
- def self.save_var
- var = []
- ext = File.exist?(FILENAME) ? load_data(FILENAME)[1] : {}
- VAR.each {|index| var.push($game_variables[index]) }
- save_data([var,ext], FILENAME)
- end
- def self.save_ext(ext)
- var = File.exist?(FILENAME) ? load_data(FILENAME)[0] : []
- save_data([var,ext], FILENAME)
- end
- def self.load_var
- return unless File.exist?(FILENAME)
- var = load_data(FILENAME)[0]
- var.each_with_index{|v,i| $game_variables.m5_20140811_set(VAR[i], v)}
- end
- def self.load_ext
- return {} unless File.exist?(FILENAME)
- return load_data(FILENAME)[1]
- end
- end
- class Game_Variables
- alias m5_20140811_set []=
- def []=(variable_id, value)
- m5_20140811_set(variable_id, value)
- return unless M5GV20140811::AUTO
- M5GV20140811.save_var if M5GV20140811::VAR.include?(variable_id)
- end
- end
- class Game_Interpreter
- def save_var;M5GV20140811.save_var;end
- def load_var;M5GV20140811.load_var;end
- end
复制代码
|
|