设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1356|回复: 9
打印 上一主题 下一主题

脚本问题~~!

 关闭 [复制链接]

Lv1.梦旅人

劒剋

梦石
0
星屑
50
在线时间
27 小时
注册时间
2007-12-16
帖子
1304
跳转到指定楼层
1
发表于 2008-1-17 07:12:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
  1. class Scene_Save_Load
  2.   def main
  3.     # 生成命令窗口
  4.     s1 = "存档"
  5.     s2 = "读取"
  6.     s3 = "取消"
  7.     leave = Sprite.new
  8.     leave.bitmap = Bitmap.new("Graphics/Pictures/LOGO-HEROS")
  9.     leave.opacity=255
  10.     @command_window = Window_Command.new(192, [s1, s2, s3])
  11.     @command_window.x = 320 - @command_window.width / 2
  12.     @command_window.y = 240 - @command_window.height / 2
  13.     @command_window.back_opacity = 160
  14.     Graphics.transition
  15.     for i in 0..3
  16.       if FileTest.exist?("Save#{i+1}.rxdata")
  17.         @continue_enabled = true
  18.       end
  19.     end
  20.     if @continue_enabled
  21.       @command_window.index = 1
  22.     else
  23.       @command_window.disable_item(1)
  24.     end
  25.     loop do
  26.       # 刷新游戏画面
  27.       Graphics.update
  28.       # 刷新输入情报
  29.       Input.update
  30.       # 刷新画面
  31.       update
  32.       # 如果画面切换的话就中断循环
  33.       if $scene != self
  34.         break
  35.       end
  36.     end
  37.     # 准备过渡
  38.     Graphics.freeze
  39.     # 释放窗口
  40.     @command_window.dispose
  41.     # 如果在标题画面切换中的情况下
  42.     if $scene.is_a?(Scene_Title)
  43.       # 淡入淡出画面
  44.       Graphics.transition
  45.       Graphics.freeze
  46.     end
  47.     # 判定继续的有效性
  48.     # 存档文件一个也不存在的时候也调查
  49.     # 有効为 @continue_enabled 为 true、無効为 false
  50.     @continue_enabled = false
  51.     update
  52.   end
  53.   def update
  54.     # 刷新命令窗口
  55.     @command_window.update
  56.     if $game_system.save_disabled
  57.       # 存档无效
  58.       @command_window.disable_item(4)
  59.     end
  60.     # 按下 C 键的情况下
  61.     if Input.trigger?(Input::C)
  62.       # 命令窗口的光标位置的分支
  63.       case @command_window.index
  64.       when 0 #存档
  65.         savefile
  66.       when 1 #读取
  67.         loadfile
  68.       when 2
  69.         cancle
  70.       end
  71.     end
  72.   end
  73.   def savefile
  74.     if $game_system.save_disabled
  75.       # 演奏冻结 SE
  76.       $game_system.se_play($data_system.buzzer_se)
  77.       return
  78.     end
  79.     # 演奏确定 SE
  80.     $game_system.se_play($data_system.decision_se)
  81.     # 切换到存档画面
  82.     $scene = Scene_Save.new
  83.   end
  84.   def loadfile
  85.     # 继续无效的情况下
  86.     unless @continue_enabled
  87.       # 演奏无效 SE
  88.       $game_system.se_play($data_system.buzzer_se)
  89.       return
  90.     end
  91.     # 演奏确定 SE
  92.     $game_system.se_play($data_system.decision_se)
  93.     # 切换到读档画面
  94.     $scene = Scene_Load.new
  95.   end
  96.   def cancle
  97.     $game_system.se_play($data_system.decision_se)
  98.     $scene = Scene_Map.new
  99.   end
  100. end
复制代码

这脚本有问题吗?
为什么不能运行命令?
Shining...

Lv1.梦旅人

梦石
0
星屑
50
在线时间
1 小时
注册时间
2008-1-3
帖子
164
2
发表于 2008-1-17 07:15:43 | 只看该作者
少了个开始游戏吧  大哥 那个不能改啊
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
1 小时
注册时间
2008-1-3
帖子
164
3
发表于 2008-1-17 07:16:30 | 只看该作者
  好象读取存档和继续游戏是一个功能 我也不知道能不能分开
  但开始新游戏是必须要有的
回复 支持 反对

使用道具 举报

Lv1.梦旅人

劒剋

梦石
0
星屑
50
在线时间
27 小时
注册时间
2007-12-16
帖子
1304
4
 楼主| 发表于 2008-1-17 07:17:36 | 只看该作者
以下引用ryan2002于2008-1-16 23:15:43的发言:

少了个开始游戏吧  大哥 那个不能改啊

{/pz}
大哥!
看看class语句之后跟的是Scen_Title吗?
Shining...
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
1 小时
注册时间
2008-1-3
帖子
164
5
发表于 2008-1-17 07:21:48 | 只看该作者
  那就不知道了 反正你不能正常使用 哈哈
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
87 小时
注册时间
2009-6-12
帖子
383
6
发表于 2008-1-17 07:36:53 | 只看该作者

51行   update
回复 支持 反对

使用道具 举报

Lv1.梦旅人

劒剋

梦石
0
星屑
50
在线时间
27 小时
注册时间
2007-12-16
帖子
1304
7
 楼主| 发表于 2008-1-17 07:56:35 | 只看该作者
以下引用Moying于2008-1-16 23:36:53的发言:


51行   update

什么问题?
Shining...
回复 支持 反对

使用道具 举报

Lv1.梦旅人

B

梦石
0
星屑
50
在线时间
26 小时
注册时间
2007-8-26
帖子
3693
8
发表于 2008-1-17 20:04:28 | 只看该作者
  1. class Scene_Save_Load
  2.   def main
  3.     # 生成命令窗口
  4.     s1 = "存档"
  5.     s2 = "读取"
  6.     s3 = "取消"
  7.     leave = Sprite.new
  8.     leave.bitmap = Bitmap.new("Graphics/Pictures/LOGO-HEROS")
  9.     leave.opacity=255
  10.     @command_window = Window_Command.new(192, [s1, s2, s3])
  11.     @command_window.x = 320 - @command_window.width / 2
  12.     @command_window.y = 240 - @command_window.height / 2
  13.     @command_window.back_opacity = 160
  14.     Graphics.transition
  15.     for i in 0..3
  16.       if FileTest.exist?("Save#{i+1}.rxdata")
  17.         @continue_enabled = true
  18.       end
  19.     end
  20.     if @continue_enabled
  21.       @command_window.index = 1
  22.     else
  23.       @command_window.disable_item(1)
  24.     end
  25.     loop do
  26.       # 刷新游戏画面
  27.       Graphics.update
  28.       # 刷新输入情报
  29.       Input.update
  30.       # 刷新画面
  31.       update
  32.       # 如果画面切换的话就中断循环
  33.       if $scene != self
  34.         break
  35.       end
  36.     end
  37.     # 准备过渡
  38.     Graphics.freeze
  39.     # 释放窗口
  40.     @command_window.dispose
  41.     # 如果在标题画面切换中的情况下
  42.     if $scene.is_a?(Scene_Title)
  43.       # 淡入淡出画面
  44.       Graphics.transition
  45.       Graphics.freeze
  46.     end
  47.     # 判定继续的有效性
  48.     # 存档文件一个也不存在的时候也调查
  49.     # 有効为 @continue_enabled 为 true、無効为 false
  50.     @continue_enabled = false
  51.     #update
  52.   end
  53.   
  54.   def update
  55.     # 刷新命令窗口
  56.     @command_window.update
  57.     if $game_system.save_disabled
  58.       # 存档无效
  59.       @command_window.disable_item(4)
  60.     end
  61.     # 按下 C 键的情况下
  62.     if Input.trigger?(Input::C)
  63.       # 命令窗口的光标位置的分支
  64.       case @command_window.index
  65.       when 0 #存档
  66.         savefile
  67.       when 1 #读取
  68.         loadfile
  69.       when 2
  70.         cancle
  71.       end
  72.        return
  73.     end
  74.   end
  75.   
  76.   def savefile
  77.     if $game_system.save_disabled
  78.       # 演奏冻结 SE
  79.       $game_system.se_play($data_system.buzzer_se)
  80.       return
  81.     end
  82.     # 演奏确定 SE
  83.     $game_system.se_play($data_system.decision_se)
  84.     # 切换到存档画面
  85.     $scene = Scene_Save.new
  86.   end
  87.   def loadfile
  88.     # 继续无效的情况下
  89.     unless @continue_enabled
  90.       # 演奏无效 SE
  91.       $game_system.se_play($data_system.buzzer_se)
  92.       return
  93.     end
  94.     # 演奏确定 SE
  95.     $game_system.se_play($data_system.decision_se)
  96.     # 切换到读档画面
  97.     $scene = Scene_Load.new
  98.   end
  99.   def cancle
  100.     $game_system.se_play($data_system.decision_se)
  101.     $scene = Scene_Map.new
  102.   end
  103. end
复制代码
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

风吹过的晴天

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-1-17
帖子
607
9
发表于 2008-1-17 20:23:09 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

劒剋

梦石
0
星屑
50
在线时间
27 小时
注册时间
2007-12-16
帖子
1304
10
 楼主| 发表于 2008-1-17 21:47:42 | 只看该作者
{/fd}话说……结贴按钮呢?{/fd}{/fd}
Shining...
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2025-7-27 17:19

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表