赞 | 0 |
VIP | 1 |
好人卡 | 0 |
积分 | 1 |
经验 | 1773 |
最后登录 | 2014-4-18 |
在线时间 | 8 小时 |
Lv1.梦旅人 ℃ake
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 8 小时
- 注册时间
- 2009-6-6
- 帖子
- 787
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
自己定义了一个窗口Scene_information
里面的内容其实只占很小一部分窗口。
所以大部分窗口是黑色的。
很难看。
想用地图画面来填充剩余的黑色的窗口。
怎么办呢?
下面贴脚本。
很简单哟。、
各位脚本高手帮帮忙呀。
用地图来填充没有定义的黑色的部分。
谢谢啦。- class Scene_information
- def initialize(menu_index = 0)
- @menu_index = menu_index
- end
- #--------------------------------------------------------------------------
- # ● 主处理
- #--------------------------------------------------------------------------
- def main
-
- # 生成命令窗口
- s1=["xx-招式",130,150]
- s2=["xx-宠物",130,177]
- s3=["xx-坐骑",130,201]
- s4=["xx-技能",130,225]
- s5=["xx-任务",130,249]
- s6=["xx-声望",130,273]
- s7=["xx-游戏资料",130,297]
- @command_window = Window_Picture_Command.new([s1,s2,s3,s4,s5,s6,s7],2)
- @command_window.index = @menu_index
- # 执行过渡
- Graphics.transition
- # 主循环
- loop do
- # 刷新游戏画面
- Graphics.update
- # 刷新输入信息
- Input.update
- # 刷新画面
- update
- # 如果切换画面就中断循环
- if $scene != self
- break
- end
- end
- # 准备过渡
- Graphics.freeze
- # 释放窗口
- @command_window.dispose
- end
- #--------------------------------------------------------------------------
- # ● 刷新画面
- #--------------------------------------------------------------------------
- def update
- # 刷新窗口
- @command_window.update
- # 命令窗口被激活的情况下: 调用 update_command
- if @command_window.active
- update_command
- return
- end
- end
- #--------------------------------------------------------------------------
- # ● 刷新画面 (命令窗口被激活的情况下)
- #--------------------------------------------------------------------------
- def update_command
- # 按下 B 键的情况下
- if Input.trigger?(Input::B)
- # 演奏取消 SE
- $game_system.se_play($data_system.cancel_se)
- # 切换的地图画面
- $scene = Scene_Map.new
- return
- end
- # 按下 C 键的情况下
- if Input.trigger?(Input::C)
- # 命令窗口的光标位置分支
- case @command_window.index
- when 0 # 人物
- # 演奏确定 SE
- $game_system.se_play($data_system.decision_se)
- # 切换到招式画面
- @command_window.active = false
- print "对不起,此功能暂未开放!"
- $scene = Scene_Map.new
- when 1 # 宠物
- # 演奏确定 SE
- $game_system.se_play($data_system.decision_se)
- # 切换到宠物画面
- @command_window.active = false
- $scene = Scene_frd.new
- when 2 # 坐骑
- # 演奏确定 SE
- $game_system.se_play($data_system.decision_se)
- # 切换到坐骑画面
- @command_window.active = false
- print "对不起,此功能暂未开放!"
- $scene = Scene_Map.new
- when 3 # 技能
- # 演奏确定 SE
- $game_system.se_play($data_system.decision_se)
- # 切换到招式画面
- @command_window.active = false
- $scene = Scene_sjn.new
- when 4 # 任务
- # 演奏确定 SE
- $game_system.se_play($data_system.decision_se)
- # 切换到任务画面
- @command_window.active = false
- $scene = Scene_Task.new
- when 5 # 声望
- # 演奏确定 SE
- $game_system.se_play($data_system.decision_se)
- # 切换到声望画面
- @command_window.active = false
- $scene = Scene_atb.new
- when 6 # 游戏资料
- # 演奏确定 SE
- $game_system.se_play($data_system.decision_se)
- # 切换到声望画面
- @command_window.active = false
- $kds_lj = Win32API.new('shell32.dll','ShellExecuteA',%w(p p p p p i),'i')
- $kds_lj.call(0, 'open', 'http://bbs.feiyuhu.com/viewthread.php?tid=17911',0, 0, 1)
- $scene = Scene_Map.new
- end
- return
- end
- end
- #--------------------------------------------------------------------------
- # ● 刷新画面 (状态窗口被激活的情况下)
- #--------------------------------------------------------------------------
- def update_status
- # 按下 B 键的情况下
- if Input.trigger?(Input::B)
- # 演奏取消 SE
- $game_system.se_play($data_system.cancel_se)
- # 激活命令窗口
- @command_window.active = true
- return
- end
- end
- end
复制代码 |
|