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

Project1

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

[已经解决] 这个点歌脚本怎么用啊?本人菜鸟,说得清楚点

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
292 小时
注册时间
2012-1-26
帖子
56
跳转到指定楼层
1
发表于 2012-2-18 15:53:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#-------------------------------------------------------------------------------
    # ·音乐选择播放器  By 退屈£无聊
    #-------------------------------------------------------------------------------
    # 呃。无聊写个东西玩先。 Update V1.02
    # 介绍说明。音乐的设置格式 @music* = [名称,文件名, 简介],注意文字要加引号!
    # 加了歌的话,在调用choose_music也要注意了。
    # 相信也应该制作完成了吧。没有BUG了吧-0-。
    $是否退出关闭音乐 = true
    #-------------------------------------------------------------------------------
    class Scene_Music
    #===================================================
    # ·主过程
    #===================================================
      def main
        @music1 = [名称,文件名, 简介]
        @music2 = [名称,文件名, 简介]
        @music3 = [名称,文件名, 简介]
        @music_command = Window_Command.new(200, [@music1[0], @music2[0], @music3[0]])
        @music_command.x = 0
        @music_command.y = 0
        @music_command.opacity = 150
        @music_command.z = 9999
        @help_window = Window_MusicHelp.new
        @help_window.x = 200
        @help_window.y = 0
        @help_window.width = 440
        @help_window.height = 480
        @help_window.opacity = 150
        @help_window.z = 9999
        # 执行过渡
        Graphics.transition
        # 主循环
        loop do
          # 刷新游戏画面
          Graphics.update
          # 刷新输入信息
          Input.update
          # 刷新画面
          choose_music([@music1, @music2, @music3]) # 音乐如果有填加,不要忘了在这里填加!
          # 如果画面被切换的话就中断循环
          if $scene != self
            break
          end
        end
        # 准备过渡
        Graphics.freeze
        # 释放窗口
        @music_command.dispose
        @help_window.dispose
      end
    #==========================================================================
    # ·选歌过程
    #==========================================================================
    def choose_music(music)
      @music_command.update
      @help_window.update
      @musicfile = music
      if Input.trigger?(Input::B)
        $scene = Scene_Map.new
        if $是否退出关闭音乐
        $game_map.autoplay
        end
      end
      if Input.trigger?(Input::C)
        @music_name = "#{@musicfile[@music_command.index][1]}"
        Audio.bgm_play("Audio/BGM/" + @music_name , 84, 0)
      end
      @help_window.draw_music("#{@musicfile[@music_command.index][2]}")
    end
    #===========================透明部分==================================
    module XRXS_MP7_Module
      def create_spriteset
        @spriteset = Spriteset_Map.new
      end
      def dispose_spriteset
        @spriteset.dispose
      end
    end
    include XRXS_MP7_Module
      alias xrxs_mp7_main main
      def main
        create_spriteset
        xrxs_mp7_main
        dispose_spriteset
      end
    #=========不需要的删到这里为止======================
    end
    #==============================================================================
    # ■ Window_Music
    #------------------------------------------------------------------------------
    #  音乐简介显示窗口。
    #==============================================================================

    class Window_MusicHelp < Window_Base
      #--------------------------------------------------------------------------
      # ● 初始化对像
      #--------------------------------------------------------------------------
      def initialize
        super(240, 0, 400, 480)
        self.contents = Bitmap.new(self.width - 32, self.height - 32)
      end
      #--------------------------------------------------------------------------
      # ● 描绘音乐
      #--------------------------------------------------------------------------
      def draw_music(music)
        self.contents.clear
        # 记录文字x坐标
        x = 0
        # 记录文字y坐标
        y = 0
        # 记录换行时y坐标最小加值
        min_y = 0
        self.contents.font.color = normal_color
        # 描绘音乐简介
        text = music
        # 限制文字处理
        begin
          last_text = text.clone
          text.gsub!(/\\[Vv]\[([0-9]+)\]/) { $game_variables[$1.to_i] }
        end until text == last_text
        text.gsub!(/\\[Nn]\[([0-9]+)\]/) do
          $game_actors[$1.to_i] != nil ? $game_actors[$1.to_i].name : ""
        end
        # c 获取 1 个字 (如果不能取得文字就循环)
        while ((c = text.slice!(/./m)) != nil)
          # 另起一行文字的情况下
          if c == "\n"
            y += [32, min_y].max
            min_y = 0
            x = 0
            # 下面的文字
            next
          end
          # 自动换行处理
          if x + self.contents.text_size(c).width > self.contents.width
            y += [32, min_y].max
            min_y = 0
            x = 0
          end
          # 描绘文字
          self.contents.draw_text(4 + x, y, 40, 32, c)
          # x 为要描绘文字的加法运算
          x += self.contents.text_size(c).width
        end
      end
    end


实在不会用这个东东,高手请把[名称,文件名, 简介]格式也讲清楚点,顺便告诉我音乐放在哪个文件夹里面

我是菜鸟,不好意思

评分

参与人数 1星屑 +10 收起 理由
R-零 + 10 按照惯例。给糖

查看全部评分

Lv2.观梦者

梦石
0
星屑
777
在线时间
1270 小时
注册时间
2011-2-14
帖子
5589
2
发表于 2012-2-18 16:16:25 | 只看该作者
当作背景音乐导入。(BGM)

[名称,文件名, 简介]

都是用  "" 里面加字 的方式填入,如 @music1 = ["名称","文件名", "简介"]

呼叫方法:
  1. $scene = Scene_Music.new
复制代码
其实这东西还是有待改进,不过这个不是我分内的事哦。

回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
52
在线时间
268 小时
注册时间
2012-2-4
帖子
205
3
发表于 2012-2-18 23:45:05 | 只看该作者
本帖最后由 a13637392916 于 2012-2-18 23:54 编辑

工具栏中的媒体库 里面Audio/BGS的导入 然后选择 已经下好的那些音乐文件 就可以用了
如果说在文件夹那个位置的话 就是RPG Maker XP\RGSS\Standard\Audio\BGS
脚本现在还只能看得懂一点
点歌的话,公共事件件也可以把。 可以设置一个人,对他(她)设置公共事件
先加入文章 如:我要点歌。
然后再下面插入显示选择项
1.歌曲的名字
插入 演奏BGS
2.歌曲的名字
插入 演奏BGS
3.歌曲的名字
插入 演奏BGS
4.下一页
下一页中也可以再为显示选择项。
这样你的歌都可以插进去了。
最后只要与那个人物对话,选择
随便一个项 就会有点歌的效果了。
最好还可以在前面加个点一首歌的话,就要耗费多少钱。
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-28 17:54

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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