赞 | 0 |
VIP | 1 |
好人卡 | 0 |
积分 | 1 |
经验 | 1773 |
最后登录 | 2014-4-18 |
在线时间 | 8 小时 |
Lv1.梦旅人 ℃ake
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 8 小时
- 注册时间
- 2009-6-6
- 帖子
- 787
|
1.
class
end
你的窗口类貌似少了个end
2.默认脚本自带命令窗口类 你定义的这个类 就目前的情况来说 没有必要存在
3.Scene类 要有个main方法才行
class Scene_xxx
def main
生成对象
Graphics.transition
loop do
...
后知后觉 发表于 2009-7-26 17:35
谢谢,我改成这样了,还遇到一个问题,就是在召唤这个脚本菜单的时候($scene = Scene_information.new)。第37行case @command_window.index发生了NOMETHOD。
可能还需要一些解决措施。- class Window_information < Window_Base
- def initialize(xinxi)
- super(0, 0, 480, 480)
- self.contents = Bitmap.new(width - 32, height - 32)
- xinxi
- end
- end
- def xinxi
- s1="剧情任务"
- s2="剧情属性"
- s3="人际交友"
- @command_window = Window_Command.new(160, [s1, s2, s3])
- @command_window.index = @menu_index
- end
- class Scene_information
- def main
- Graphics.transition
- loop do
- Graphics.update
- Input.update
- update
- break if $scene != self
- end
- Graphics.freeze
- end
- def update
- if Input.trigger?(Input::C)
- $game_system.se_play($data_system.decision_se)
- @cs_window = Window_information.new(@command_window.index)
- @cs_window.x = 160
- @command_window.active = false
- return
- end
- case @command_window.index
- when 0
- $scene = Scene_Task.new
- when 1
- $scene = Scene_atb.new
- when 2
- $scene = Scene_frd.new
- end
- return
- end
- if Input.trigger?(Input::B)
- $game_system.se_play($data_system.cancel_se)
- $scene = Scene_Map.new
- return
- end
- else
- if Input.trigger?(Input::B)
- $game_system.se_play($data_system.cancel_se)
- @cs_window.dispose
- @command_window.active = true
- return
- end
- end
复制代码 |
|