Project1

标题: 求强人修改 [打印本页]

作者: 肖宋发    时间: 2009-8-6 18:23
标题: 求强人修改
本帖最后由 肖宋发 于 2009-8-7 15:51 编辑

下面的脚本是“全新世纪二(神惩的代价)1.02版”工程的东西...我要拿来用...但是老是提示
    return Quarcy::Cache.loadbitmap(path)
这部分内容出错!请强人修改下!!谢谢了!

#==============================================================================
# ■ Scene_Title
#------------------------------------------------------------------------------
#  处理标题画面的类。
#==============================================================================

class Scene_Title
  def initialize(skip = false)
    @skip = skip
  end
  #--------------------------------------------------------------------------
  # ● 住处理
  #--------------------------------------------------------------------------
  def main
    # 战斗测试的情况下
    if $BTEST
      battle_test
      return
    end
    # 载入数据库
    $data_actors        = load_data("Data/Actors.rxdata")
    $data_classes       = load_data("Data/Classes.rxdata")
    $data_skills        = load_data("Data/Skills.rxdata")
    $data_items         = load_data("Data/Items.rxdata")
    $data_weapons       = load_data("Data/Weapons.rxdata")
    $data_armors        = load_data("Data/Armors.rxdata")
    $data_enemies       = load_data("Data/Enemies.rxdata")
    $data_troops        = load_data("Data/Troops.rxdata")
    $data_states        = load_data("Data/States.rxdata")
    $data_animations    = load_data("Data/Animations.rxdata")
    $data_tilesets      = load_data("Data/Tilesets.rxdata")
    $data_common_events = load_data("Data/CommonEvents.rxdata")
    $data_system        = load_data("Data/System.rxdata")
    $data_mapnames      = load_data("Data/MapInfos.rxdata")
    $game_system        = Game_System.new
    @wait_count = 0
    @index      = 0
    # 判定继续的有效性
    # 存档文件一个也不存在的时候也调查
    # 有効为 @continue_enabled 为 true、無効为 false
    @continue_enabled = false
    for i in 0..3
      if FileTest.exist?("Save/Save#{i+1}.rxdata")
        @continue_enabled = true
      end
    end
    if @skip
      acting(4)
    else
      start
    end
    # 停止演奏 ME、BGS
    Audio.me_stop
    Audio.bgs_stop
    # 执行过渡
    Graphics.transition
    # 主循环
    loop do
      # 刷新游戏画面
      Graphics.update
      # 刷新输入信息
      Input.update
      # 刷新画面
      update
      # 如果画面被切换就中断循环
      if $scene != self
        break
      end
    end
    # 装备过渡
    Graphics.freeze
    5.times do |i|@pic.bitmap.dispose; @pic.dispose end
    Quarcy::Cache.clear
  end
  #--------------------------------------------------------------------------
  # ● 刷新画面
  #--------------------------------------------------------------------------
  def update
    (@wait_count -= 1;return) if @wait_count > 0
    return if acting(@step)
    if Input.repeat?(Input::UP)
    if Input.trigger?(Input::UP) or true
      @index = (@index - 1)%4
      @pic[3].bitmap = loadbitmap("Graphics/Title/选项#{@index+1}")
      $game_system.se_play($data_system.cursor_se)
      
      return
    end
    end
    if Input.repeat?(Input::DOWN)
    if Input.trigger?(Input::DOWN) or true
      @index = (@index + 1)%4
      @pic[3].bitmap = loadbitmap("Graphics/Title/选项#{@index+1}")
      $game_system.se_play($data_system.cursor_se)
      return
    end
    end
   
    # 按下 C 键的情况下
    if Input.trigger?(Input::C)
      # 命令窗口的光标位置的分支
      case @index
      when 0  # 新游戏
        command_new_game
      when 1  # 继续
        command_continue
      when 2
        $scene = Scene_Reference.new
      when 3  # 退出
        command_shutdown
      end
    end
  end
  #----------------------------------------------------------------------------
  def start
    @wait_count = 40
    @step = 1
  end
  def acting(step)
    case step
    when 8
      return false
    when 1
      @pic = Sprite.new
      @pic.bitmap = loadbitmap("Graphics/Pictures/66rpg")
      @pic.opacity = 0
      @duration = 20
      @step = 2
      return true
    when 2
      if @duration > 0
        d = @duration
        @pic.opacity = (@pic.opacity * (d - 1) + 255) / d
        @duration -= 1
      else
        @step = 3
        @wait_count = 20
        @duration   = 20
      end
      return true
    when 3
      if @duration > 0
        d = @duration
        @pic.opacity = (@pic.opacity * (d - 1) + 0) / d
        @duration -= 1
      else
        @step = 4
        @wait_count = 25
      end
      return true
    when 4
      @pic.dispose if @pic !=nil
      @wait_count = 20
      @duration   = 60
      $game_system.bgm_play($data_system.title_bgm)
      @pic = []
      5.times do @pic << Sprite.new end
      i = rand(4) + 1
      @pic[0].bitmap = loadbitmap("Graphics/Title/背景#{i}")
      @pic[1].bitmap = loadbitmap("Graphics/Title/LOGO")
      actor = %w[冰儿 灵姬 苍刃 阿喵][rand(4)]
      @pic[2].bitmap = loadbitmap("Graphics/Title/#{actor}")
      if @continue_enabled
        @index = 1
        @pic[3].bitmap = loadbitmap("Graphics/Title/选项#{@index+1}")
      else
        @pic[3].bitmap = loadbitmap("Graphics/Title/选项1")
      end
      @pic[3].x = -15
      
      @pic[4].bitmap = loadbitmap("Graphics/Title/66RPG")
      @pic[4].y = 460
      5.times do |i|@pic.opacity = 0 end
      @step = 5
      return true
    when 5
      if @duration > 40
        d = @duration - 40
        @pic[0].opacity = (@pic[0].opacity * (d - 1) + 255) / d
        @pic[4].opacity = (@pic[3].opacity * (d - 1) + 255) / d
        @duration -= 1
        return true
      elsif @duration > 25
        d = @duration - 25
        @pic[1].opacity = (@pic[1].opacity * (d - 1) + 255) / d
        @pic[2].opacity = (@pic[2].opacity * (d - 1) + 255) / d
        @duration -= 1
        return true
      elsif @duration > 0
        d = @duration
        @pic[3].opacity = (@pic[3].opacity * (d - 1) + 255) / d
        @duration -= 1
        return true
      else
        @step = 8
        @wait_count = 3
      end
      return true
    when 6
      if @duration > 0
        d = @duration
        @pic[0].opacity = (@pic[0].opacity * (d - 1) + 0) / d
        @duration -= 1
      else
        @step = 7
        @duration = 20
        @pic[0].x = 0
      end
      return true
    when 7
      if @duration > 0
        d = @duration
        @pic[0].opacity = (@pic[0].opacity * (d - 1) + 255) / d
        @duration -= 1
      else
        @step = 8
      end
    else
      return true
    end
      
  end
  #----------------------------------------------------------------------------
  #--------------------------------------------------------------------------
  # ● 載入圖片并放置于緩存區
  #--------------------------------------------------------------------------
  def loadbitmap(path)
    return Quarcy::Cache.loadbitmap(path)
  end
end
class Scene_Reference
  #--------------------------------------------------------------------------
  # ● 主处理
  #--------------------------------------------------------------------------
  def main
    bg_sprite = Sprite.new()
    bg_sprite.bitmap = Quarcy::Cache.loadbitmap("Graphics/menu/制作人员列表.png")
    # 执行过渡
    Graphics.transition
    # 主循环
    loop do
      # 刷新游戏画面
      Graphics.update
      # 刷新输入信息
      Input.update
      if Input.trigger?(Input::C) or Input.trigger?(Input::B)
        $scene = Scene_Title.new(true)
      end
      # 如果画面被切换就中断循环
      if $scene != self
        break
      end
    end
    bg_sprite.dispose()
    # 装备过渡
    Graphics.freeze
    Quarcy::Cache.clear
  end
end
作者: ONEWateR    时间: 2009-8-6 18:28
#--------------------------------------------------------------------------
  # ● 載入圖片并放置于緩存區
  #--------------------------------------------------------------------------
  def loadbitmap(path)
    return Quarcy::Cache.loadbitmap(path)
  end
end
class Scene_Reference

我想知道以上那段真的是“完整”还是片段?

ps:发脚本的话,请禁用 Smilies
作者: dbshy    时间: 2009-8-6 19:09
LZ请添加Quarcy模块
作者: 肖宋发    时间: 2009-8-7 15:51
6R强人,怎么弄啊???????
作者: 霜冻之狼    时间: 2009-8-7 15:55
这个脚本是和另一个脚本相关的,没有那部分这个脚本就会出错
看来是楼主复制脚本的时候是漏了那部分脚本了
作者: 肖宋发    时间: 2009-8-7 16:03
那要怎么复制啊?
作者: 「旅」    时间: 2009-8-7 16:06
搜索Quarcy

找到module Quarcy

复制这一页。
作者: 肖宋发    时间: 2009-8-7 16:14
「旅」 没有啊module Quarcy!!
作者: 霜冻之狼    时间: 2009-8-7 16:22
要不这样吧:
RM的脚本都是存放在游戏文件夹的Data文件夹的Scripts文件

楼主把这个发上来就行了
作者: goahead    时间: 2009-8-7 16:32
提示: 作者被禁止或删除 内容自动屏蔽
作者: 肖宋发    时间: 2009-8-7 17:10
恩,那这个怎么修改啊?
bg_sprite.bitmap = Quarcy::Cache.loadbitmap("Graphics/menu/制作人员列表.png")
作者: IamI    时间: 2009-8-7 17:12
喵的禾西什么时候开始也用这种雷人的脚本了0 0
把那个Quarcy也改成RPG试试?(XP),或者直接去掉(VX)
作者: 肖宋发    时间: 2009-8-7 17:21
本帖最后由 肖宋发 于 2009-8-7 17:47 编辑

不可以啊!!!求强人再改改!!

Scripts.rar

254.79 KB, 下载次数: 14


作者: 肖宋发    时间: 2009-8-9 16:10
没有强人会的吗?
作者: goahead    时间: 2009-8-10 09:22
提示: 作者被禁止或删除 内容自动屏蔽
作者: 肖宋发    时间: 2009-8-10 17:13
要不module Quarcy
  module Cache
    @cache = {}
    def self.load_bitmap(path, hue = 0)
      if not @cache.include?(path) or @cache[path].disposed?
        if path != ""
          @cache[path] = Bit ...
goahead 发表于 2009-8-10 09:22

好了,但是又报错....
下面这项怎么修改啊???
bg_sprite.bitmap = Quarcy::Cache.loadbitmap("Graphics/menu/制作人员列表.png")
作者: goahead    时间: 2009-8-10 17:22
提示: 作者被禁止或删除 内容自动屏蔽
作者: 肖宋发    时间: 2009-8-12 12:49
那是缺文件吧~~~~Graphics/menu/制作人员列表.png这个文件你有没有?
goahead 发表于 2009-8-10 17:22

这个我有啊?
是出现“bg_sprite.bitmap = Quarcy::Cache.loadbitmap”错误............
作者: goahead    时间: 2009-8-12 16:05
提示: 作者被禁止或删除 内容自动屏蔽




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1