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

Project1

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

[已经解决] 这个脚本该怎么才能用上

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
48 小时
注册时间
2012-4-17
帖子
55
跳转到指定楼层
1
发表于 2012-5-29 22:06:34 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 RPG三国杀 于 2012-5-29 22:06 编辑

老是提示228行错误


这是脚本
  1. #==============================================================================
  2. # ■ Scene_Title
  3. #------------------------------------------------------------------------------
  4. #  处理标题画面的类。
  5. #==============================================================================

  6. class Scene_Title
  7.   def initialize(skip = false)
  8.     @skip = skip
  9.   end
  10.   #--------------------------------------------------------------------------
  11.   # ● 主处理
  12.   #--------------------------------------------------------------------------
  13.   def main
  14.     # 战斗测试的情况下
  15.     if $BTEST
  16.       battle_test
  17.       return
  18.     end
  19.     # 载入数据库
  20.     $data_actors        = load_data("Data/Actors.rxdata")
  21.     $data_classes       = load_data("Data/Classes.rxdata")
  22.     $data_skills        = load_data("Data/Skills.rxdata")
  23.     $data_items         = load_data("Data/Items.rxdata")
  24.     $data_weapons       = load_data("Data/Weapons.rxdata")
  25.     $data_armors        = load_data("Data/Armors.rxdata")
  26.     $data_enemies       = load_data("Data/Enemies.rxdata")
  27.     $data_troops        = load_data("Data/Troops.rxdata")
  28.     $data_states        = load_data("Data/States.rxdata")
  29.     $data_animations    = load_data("Data/Animations.rxdata")
  30.     $data_tilesets      = load_data("Data/Tilesets.rxdata")
  31.     $data_common_events = load_data("Data/CommonEvents.rxdata")
  32.     $data_system        = load_data("Data/System.rxdata")
  33.     $data_mapnames      = load_data("Data/MapInfos.rxdata")
  34.     $game_system        = Game_System.new
  35.     @wait_count = 0
  36.     @index      = 0
  37.     # 判定继续的有效性
  38.     # 存档文件一个也不存在的时候也调查
  39.     # 有効为 @continue_enabled 为 true、無効为 false
  40.     @continue_enabled = false
  41.     for i in 0..3
  42.       if FileTest.exist?("Save/Save#{i+1}.rxdata")
  43.         @continue_enabled = true
  44.       end
  45.     end
  46.     if @skip
  47.       acting(4)
  48.     else
  49.       start
  50.     end
  51.     # 停止演奏 ME、BGS
  52.     Audio.me_stop
  53.     Audio.bgs_stop
  54.     # 执行过渡
  55.     Graphics.transition
  56.     # 主循环
  57.     loop do
  58.       # 刷新游戏画面
  59.       Graphics.update
  60.       # 刷新输入信息
  61.       Input.update
  62.       # 刷新画面
  63.       update
  64.       # 如果画面被切换就中断循环
  65.       if $scene != self
  66.         break
  67.       end
  68.     end
  69.     # 装备过渡
  70.     Graphics.freeze
  71.     5.times do |i|@pic[i].bitmap.dispose; @pic[i].dispose end
  72.     Quarcy::Cache.clear
  73.   end
  74.   #--------------------------------------------------------------------------
  75.   # ● 刷新画面
  76.   #--------------------------------------------------------------------------
  77.   def update
  78.     (@wait_count -= 1;return) if @wait_count > 0
  79.     return if acting(@step)
  80.     if Input.repeat?(Input::UP)
  81.     if Input.trigger?(Input::UP) or true
  82.       @index = (@index - 1)%4
  83.       @pic[3].bitmap = loadbitmap("Graphics/Title/选项#{@index+1}")
  84.       $game_system.se_play($data_system.cursor_se)
  85.       
  86.       return
  87.     end
  88.     end
  89.     if Input.repeat?(Input::DOWN)
  90.     if Input.trigger?(Input::DOWN) or true
  91.       @index = (@index + 1)%4
  92.       @pic[3].bitmap = loadbitmap("Graphics/Title/选项#{@index+1}")
  93.       $game_system.se_play($data_system.cursor_se)
  94.       return
  95.     end
  96.     end
  97.    
  98.     # 按下 C 键的情况下
  99.     if Input.trigger?(Input::C)
  100.       # 命令窗口的光标位置的分支
  101.       case @index
  102.       when 0  # 新游戏
  103.         command_new_game
  104.       when 1  # 继续
  105.         command_continue
  106.       when 2
  107.         $scene = Scene_Reference.new
  108.       when 3  # 退出
  109.         command_shutdown
  110.       end
  111.     end
  112.   end
  113.   #----------------------------------------------------------------------------
  114.   def start
  115.     @wait_count = 40
  116.     @step = 1
  117.   end
  118.   def acting(step)
  119.     case step
  120.     when 8
  121.       return false
  122.     when 1
  123.       @pic = Sprite.new
  124.       @pic.bitmap = loadbitmap("Graphics/Pictures/66rpg")
  125.       @pic.opacity = 0
  126.       @duration = 20
  127.       @step = 2
  128.       return true
  129.     when 2
  130.       if @duration > 0
  131.         d = @duration
  132.         @pic.opacity = (@pic.opacity * (d - 1) + 255) / d
  133.         @duration -= 1
  134.       else
  135.         @step = 3
  136.         @wait_count = 20
  137.         @duration   = 20
  138.       end
  139.       return true
  140.     when 3
  141.       if @duration > 0
  142.         d = @duration
  143.         @pic.opacity = (@pic.opacity * (d - 1) + 0) / d
  144.         @duration -= 1
  145.       else
  146.         @step = 4
  147.         @wait_count = 25
  148.       end
  149.       return true
  150.     when 4
  151.       @pic.dispose if @pic !=nil
  152.       @wait_count = 20
  153.       @duration   = 60
  154.       $game_system.bgm_play($data_system.title_bgm)
  155.       @pic = []
  156.       5.times do @pic << Sprite.new end
  157.       i = rand(4) + 1
  158.       @pic[0].bitmap = loadbitmap("Graphics/Title/背景#{i}")
  159.       @pic[1].bitmap = loadbitmap("Graphics/Title/LOGO")
  160.       actor = %w[][rand(4)]
  161.       @pic[2].bitmap = loadbitmap("Graphics/Title/#{actor}")
  162.       if @continue_enabled
  163.         @index = 1
  164.         @pic[3].bitmap = loadbitmap("Graphics/Title/选项#{@index+1}")
  165.       else
  166.         @pic[3].bitmap = loadbitmap("Graphics/Title/选项1")
  167.       end
  168.       @pic[3].x = -15
  169.       
  170.       @pic[4].bitmap = loadbitmap("Graphics/Title/66RPG")
  171.       @pic[4].y = 460
  172.       5.times do |i|@pic[i].opacity = 0 end
  173.       @step = 5
  174.       return true
  175.     when 5
  176.       if @duration > 40
  177.         d = @duration - 40
  178.         @pic[0].opacity = (@pic[0].opacity * (d - 1) + 255) / d
  179.         @pic[4].opacity = (@pic[3].opacity * (d - 1) + 255) / d
  180.         @duration -= 1
  181.         return true
  182.       elsif @duration > 25
  183.         d = @duration - 25
  184.         @pic[1].opacity = (@pic[1].opacity * (d - 1) + 255) / d
  185.         @pic[2].opacity = (@pic[2].opacity * (d - 1) + 255) / d
  186.         @duration -= 1
  187.         return true
  188.       elsif @duration > 0
  189.         d = @duration
  190.         @pic[3].opacity = (@pic[3].opacity * (d - 1) + 255) / d
  191.         @duration -= 1
  192.         return true
  193.       else
  194.         @step = 8
  195.         @wait_count = 3
  196.       end
  197.       return true
  198.     when 6
  199.       if @duration > 0
  200.         d = @duration
  201.         @pic[0].opacity = (@pic[0].opacity * (d - 1) + 0) / d
  202.         @duration -= 1
  203.       else
  204.         @step = 7
  205.         @duration = 20
  206.         @pic[0].x = 0
  207.       end
  208.       return true
  209.     when 7
  210.       if @duration > 0
  211.         d = @duration
  212.         @pic[0].opacity = (@pic[0].opacity * (d - 1) + 255) / d
  213.         @duration -= 1
  214.       else
  215.         @step = 8
  216.       end
  217.     else
  218.       return true
  219.     end
  220.       
  221.   end
  222.   #----------------------------------------------------------------------------
  223.   #--------------------------------------------------------------------------
  224.   # ● 載入圖片并放置于緩存區
  225.   #--------------------------------------------------------------------------
  226.   def loadbitmap(path)
  227.     return Quarcy::Cache.loadbitmap(path)
  228.   end
  229. end
  230. class Scene_Reference
  231.   #--------------------------------------------------------------------------
  232.   # ● 主处理
  233.   #--------------------------------------------------------------------------
  234.   def main
  235.     bg_sprite = Sprite.new()
  236.     bg_sprite.bitmap = Quarcy::Cache.loadbitmap("Graphics/menu/")
  237.     # 执行过渡
  238.     Graphics.transition
  239.     # 主循环
  240.     loop do
  241.       # 刷新游戏画面
  242.       Graphics.update
  243.       # 刷新输入信息
  244.       Input.update
  245.       if Input.trigger?(Input::C) or Input.trigger?(Input::B)
  246.         $scene = Scene_Title.new(true)
  247.       end
  248.       # 如果画面被切换就中断循环
  249.       if $scene != self
  250.         break
  251.       end
  252.     end
  253.     bg_sprite.dispose()
  254.     # 装备过渡
  255.     Graphics.freeze
  256.     Quarcy::Cache.clear
  257.   end
  258. end
复制代码
求解释和修改,谢谢

Lv1.梦旅人

梦·贤者

梦石
0
星屑
50
在线时间
1141 小时
注册时间
2007-12-15
帖子
4100
2
发表于 2012-5-29 22:37:44 | 只看该作者
本帖最后由 tommay 于 2012-5-29 22:38 编辑

缺少这样一个模块Quarcy
#--------------------------------------------------------------------------
  # ● 載入圖片并放置于緩存區
#--------------------------------------------------------------------------
  def loadbitmap(path)
    return Quarcy::Cache.loadbitmap(path)
  end



‘‘──tommay于2012-5-29 22:53补充以下内容:

其实我不太明白为什么要重写RPG::Cache
’’

点评

嗯,明白了,谢谢  发表于 2012-5-29 23:00
重新定义一个缓存区?  发表于 2012-5-29 22:46
http://rpg.blue/home.php?mod=space&uid=34951&do=blog&id=12799
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-2 10:17

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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