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

Project1

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

[已经过期] 音乐盒脚本卡顿,读取问题

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
179 小时
注册时间
2013-12-8
帖子
100
跳转到指定楼层
1
发表于 2014-11-9 15:56:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 1181770261 于 2014-11-9 15:57 编辑
  1. #==============================================================================
  2. # +++ MOG - MUSIC BOX  (v1.2) +++  (音乐盒)
  3. #==============================================================================
  4. # 原作 Moghunter
  5. # http://www.atelier-rgss.com/
  6. # 翻译 heiwang1997
  7. #==============================================================================
  8. # 这个系统可以让你听游戏中的背景音乐
  9. #==============================================================================
  10. #==============================================================================
  11. # 使用说明
  12. #
  13. # 1 - 创建名为 MUSIC COVER 的文件夹
  14. #     /Graphics/Music_Cover/
  15. #
  16. # 2 - 从范例中拷贝以下文件:
  17. #     Layout.png
  18. #     Layout2.png
  19. #
  20. #==============================================================================
  21. # 可选操作
  22. #
  23. # 添加歌曲的链接图片如下命名:
  24. #
  25. # FILE_NAME + _B1
  26. # FILE_NAME + _B2
  27. #
  28. # 例如:
  29. #
  30. # 歌曲名称
  31. # Theme5.MP3 (Ogg/mid/etc...)
  32. #
  33. # 那么你就可以把以下图片拷贝到 /Graphics/Music_Cover/ 文件夹中作为歌曲封面
  34. # Theme5_B1.png     或
  35. # Theme5_B2.png
  36. #
  37. # 注意 - 后缀是_B1则意味着图片有滚动效果,只是显示图片的话就把它的后缀改为_B2
  38. #
  39. #==============================================================================
  40. # 调用这个类:
  41. #
  42. # SceneManager.call(Scene_Music_Box)
  43. #
  44. #==============================================================================
  45. module MOG_MUSIC_BOX
  46.   # 播放列表窗口的位置
  47.   MUSIC_LIST_POSITION_TEXT = [0, 200]
  48.   MUSIC_LIST_POSITION_LAYOUT = [0, 195]
  49.   # 隐藏歌曲列表窗口的时间
  50.   MUSICLIST_FADE_TIME = 2#(秒)
  51.   # 滚动图象的速度设置 [X,Y]
  52.   BACKGROUND_SCROLL_SPEED = [2,0]  
  53.   # 动态角色(右下角有一个听音乐的萝莉)
  54.   CHARACTER_SPRITE = false
  55.   # 角色动画速度
  56.   CHARACTER_ANIMATION_SPEED = 30
  57.   # 角色位置
  58.   CHARACTER_POSITION = [300,140]
  59.   # 播放完毕后的提示语
  60.   COMPLETED_WORD =  "完成"
  61.   # 信息窗口的位置
  62.   INFO_POSITION = [0,373]  
  63.   # 音乐列表中是否包含RTP自带音乐
  64.   INCLUDE_RTP = false
  65.   # RTP安装地址(不同操作系统是不同的)
  66.   # 下面的RTP路径基于 Windows7
  67.   RTP_PATH = "Audio/BGM/"
  68.   # 在主菜单中打开音乐盒命令
  69.   MENU_COMMAND = true
  70.   # 菜单名称
  71.   MENU_COMMAND_NAME = "音乐盒"  
  72. end


  73. #===============================================================================
  74. # ■ Game System
  75. #===============================================================================
  76. class Game_System
  77.   
  78.   attr_accessor  :music_book_list

  79. #--------------------------------------------------------------------------
  80. # ● Initialize
  81. #--------------------------------------------------------------------------                     
  82.   alias mog_music_book_initialize initialize
  83.   def initialize
  84.       mog_music_book_initialize
  85.       music_book_setup
  86.   end

  87. #--------------------------------------------------------------------------
  88. # ● Music Book Setup
  89. #--------------------------------------------------------------------------                  
  90.   def music_book_setup
  91.       return if !SceneManager.scene_is?(Scene_Title)
  92.       @music_book_list = []
  93.       @music_book_list.push([$data_system.title_bgm.name,true]) if $data_system.title_bgm.name != ""
  94.       path = "Audio/BGM/"  
  95.       make_music_list(path)  
  96.       if MOG_MUSIC_BOX::INCLUDE_RTP
  97.          path = MOG_MUSIC_BOX::RTP_PATH
  98.          make_music_list(path)
  99.       end
  100.     end  
  101.    
  102. #--------------------------------------------------------------------------
  103. # ● Make_Music_List
  104. #--------------------------------------------------------------------------                       
  105.   def make_music_list(path)
  106.       return if !File.directory?(path)
  107.       list = Dir.entries(path)
  108.       for i in 2...list.size
  109.           file_name = File.basename(list[i].to_s,  ".*")
  110.           @music_book_list.push([file_name,false]) unless repeated_song?(file_name)
  111.       end   
  112.    end
  113.   
  114. #--------------------------------------------------------------------------
  115. # ● Repeated Song?
  116. #--------------------------------------------------------------------------                          
  117.   def repeated_song?(file_name)
  118.       for i in 0...@music_book_list.size         
  119.          return true if @music_book_list[i].include?(file_name)
  120.       end
  121.       return false
  122.   end  
  123.    
  124. end  

  125. #===============================================================================
  126. # ■ RPG AudioFile
  127. #===============================================================================
  128. class RPG::BGM < RPG::AudioFile
  129.   
  130. #--------------------------------------------------------------------------
  131. # ● Play
  132. #--------------------------------------------------------------------------                     
  133.   alias mog_music_book_play play
  134.   def play(pos = 0)
  135.       mog_music_book_play(pos)
  136.       check_music_book
  137.   end
  138.   
  139. #--------------------------------------------------------------------------
  140. # ● Check Music Book
  141. #--------------------------------------------------------------------------                  
  142.   def check_music_book
  143.       return if $game_system.music_book_list == nil      
  144.       return if @name.empty?
  145.       for i in 0...$game_system.music_book_list.size
  146.           if $game_system.music_book_list[i][0] == @name
  147.              $game_system.music_book_list[i][1] = true
  148.              break
  149.           end  
  150.       end  
  151.   end  
  152.   
  153. end
  154.   
  155. #===============================================================================
  156. # ■ RPG Cache
  157. #===============================================================================
  158. module Cache
  159.   
  160.   #--------------------------------------------------------------------------
  161.   # ● Music Cover
  162.   #--------------------------------------------------------------------------
  163.   def self.music_cover(filename)
  164.       load_bitmap("Graphics/Music_Cover/", filename)
  165.   end
  166.   
  167. end  

  168. #===============================================================================
  169. # ■ RPG_FileTest
  170. #===============================================================================
  171. module RPG_FileTest
  172.   
  173.   #--------------------------------------------------------------------------
  174.   # ● RPG_FileTest.music_cover_exist?
  175.   #--------------------------------------------------------------------------
  176.   def RPG_FileTest.music_cover_exist?(filename)
  177.       return Cache.music_cover(filename) rescue return false
  178.   end  
  179.   
  180. end

  181. #==============================================================================
  182. # ■ Window_Picture
  183. #==============================================================================
  184. class Window_Music_List < Window_Selectable
  185.   
  186. #------------------------------------------------------------------------------
  187. # ● Initialize
  188. #------------------------------------------------------------------------------   
  189.   def initialize
  190.       super(0, 0, 544, 160)
  191.       self.opacity = 0
  192.       @index = -1
  193.       @item_max = $game_system.music_book_list.size
  194.       refresh
  195.       select(0)
  196.       activate
  197.   end

  198. #------------------------------------------------------------------------------
  199. # ● Refresh
  200. #------------------------------------------------------------------------------   
  201.   def refresh
  202.       if self.contents != nil
  203.          self.contents.dispose
  204.          self.contents = nil
  205.       end
  206.       if @item_max > 0         
  207.          self.contents = Bitmap.new(width - 32, 24 * @item_max)
  208.          for i in 0...@item_max
  209.             draw_item(i)
  210.          end
  211.          return
  212.       end
  213.       self.contents = Bitmap.new(width - 32, 24)
  214.       self.contents.draw_text(x,y,440,32,"没有数据",0)   
  215.   end
  216.   
  217. #------------------------------------------------------------------------------
  218. # ● draw_item
  219. #------------------------------------------------------------------------------   
  220.   def draw_item(index)
  221.       x = 0
  222.       y = 24 * index
  223.       if $game_system.music_book_list[index][1]
  224.          change_color(normal_color,true)
  225.          music = "N" + sprintf("%02d", index + 1).to_s +  " - "+ $game_system.music_book_list[index][0].to_s
  226.       else
  227.          change_color(normal_color,false)
  228.          music = "N" + sprintf("%02d", index + 1).to_s +  " - 未开放"
  229.       end  
  230.       self.contents.draw_text(x,y,440,32,music,0)
  231.   end
  232.   
  233. #------------------------------------------------------------------------------
  234. # ● Col Max
  235. #------------------------------------------------------------------------------      
  236.   def col_max
  237.       return 1
  238.   end
  239.    
  240. #------------------------------------------------------------------------------
  241. # ● Item Max
  242. #------------------------------------------------------------------------------         
  243.   def item_max
  244.       return @item_max == nil ? 0 : @item_max
  245.   end  
  246.   
  247. end

  248. #===============================================================================
  249. # ■ Scene Music Box
  250. #===============================================================================
  251. class Scene_Music_Box
  252. include MOG_MUSIC_BOX

  253. #--------------------------------------------------------------------------
  254. # ● Main
  255. #--------------------------------------------------------------------------               
  256.   def main
  257.       execute_dispose
  258.       create_music_list
  259.       create_layout
  260.       create_sprite_now_playing
  261.       create_character
  262.       execute_loop
  263.       execute_dispose      
  264.   end

  265. #--------------------------------------------------------------------------
  266. # ● Execute Loop
  267. #--------------------------------------------------------------------------                 
  268.   def execute_loop
  269.       Graphics.transition
  270.       loop do
  271.            Graphics.update
  272.            Input.update
  273.            update
  274.            break if SceneManager.scene != self
  275.      end        
  276.    end  
  277.   
  278. #--------------------------------------------------------------------------
  279. # ● Create Layout
  280. #--------------------------------------------------------------------------                 
  281.   def create_layout
  282.       @background = Plane.new
  283.       @background.z = 1
  284.       @background2 = Sprite.new
  285.       @background2.z = 2      
  286.       @layout = Sprite.new
  287.       @layout.bitmap = Cache.music_cover("Layout")
  288.       @layout.z = 90
  289.       @old_index = -1
  290.   end
  291.   
  292. #--------------------------------------------------------------------------
  293. # ● create Sprite now Playing
  294. #--------------------------------------------------------------------------                  
  295.   def create_sprite_now_playing
  296.       @now_playing = Plane.new
  297.       @now_playing.bitmap = Bitmap.new(544,416)
  298.       @now_playing.z = 100
  299.       check_completion
  300.       make_now_playing(true)
  301.   end  

  302. #--------------------------------------------------------------------------
  303. # ● Check Completion
  304. #--------------------------------------------------------------------------                     
  305.   def check_completion
  306.       comp = 0
  307.       for i in 0...$game_system.music_book_list.size
  308.           comp += 1 if $game_system.music_book_list[i][1]        
  309.       end
  310.       if  $game_system.music_book_list.size > 0   
  311.           @completed = "( " + COMPLETED_WORD + " " + (comp.to_f / $game_system.music_book_list.size * 100).truncate.to_s + "% )"
  312.       else
  313.           @completed = "( " + COMPLETED_WORD + " )"
  314.       end  
  315.   end
  316.   
  317. #--------------------------------------------------------------------------
  318. # ● Create_Character
  319. #--------------------------------------------------------------------------                       
  320.   def create_character
  321.       return if !CHARACTER_SPRITE
  322.       @character_index = 0
  323.       @character_animation_speed = 0
  324.       [url=home.php?mod=space&uid=2631396]@character[/url] = Sprite.new
  325.       @character.z = 80
  326.       @character_image = Cache.music_cover("Character")
  327.       @character_frame_max = @character_image.width / @character_image.height
  328.       @character_width = @character_image.width / @character_frame_max  
  329.       @character.bitmap = Bitmap.new(@character_width,@character_image.height)
  330.       @character.x = CHARACTER_POSITION[0]
  331.       @character.y = CHARACTER_POSITION[1]     
  332.       make_character_bitmap
  333.   end
  334.   
  335. #--------------------------------------------------------------------------
  336. # ● Make Now Playing
  337. #--------------------------------------------------------------------------                     
  338. def make_now_playing(init = false)
  339.      @now_playing.bitmap.clear
  340.      @now_playing.bitmap.font.size = 20
  341.      @now_playing.bitmap.font.bold = true
  342.      text = song_name + "   " + @completed
  343.      text = @completed if init
  344.      @now_playing.bitmap.draw_text(INFO_POSITION[0],INFO_POSITION[1], 544, 32, text.to_s,1)      
  345.      @now_playing.opacity = 0
  346. end

  347. #--------------------------------------------------------------------------
  348. # ● Make Background
  349. #--------------------------------------------------------------------------                  
  350. def make_background
  351.      if @background.bitmap != nil
  352.         @background.bitmap.dispose
  353.         @background.bitmap = nil
  354.      end  
  355.      if RPG_FileTest.music_cover_exist?(song_name + "_B1")
  356.         @background.bitmap = Cache.music_cover(song_name + "_B1")
  357.      else
  358.         @background.bitmap = Cache.music_cover("")
  359.      end  
  360.      @background.opacity = 0
  361.      if @background2.bitmap != nil
  362.         @background2.bitmap.dispose
  363.         @background2.bitmap = nil
  364.      end  
  365.      if RPG_FileTest.music_cover_exist?(song_name + "_B2")
  366.         @background2.bitmap = Cache.music_cover(song_name + "_B2")
  367.      else
  368.         @background2.bitmap = Cache.music_cover("")
  369.      end  
  370.      @background2.opacity = 0     
  371. end

  372. #--------------------------------------------------------------------------
  373. # ● Song Name
  374. #--------------------------------------------------------------------------                    
  375. def song_name
  376.      if $game_system.music_book_list.size == 0      
  377.         return ""
  378.      end  
  379.      return $game_system.music_book_list[@music_list_window.index][0].to_s
  380. end

  381. #--------------------------------------------------------------------------
  382. # ● Create_Music_List
  383. #--------------------------------------------------------------------------                     
  384.   def create_music_list
  385.       [url=home.php?mod=space&uid=76426]@stop[/url] = true
  386.       @layout2 = Sprite.new
  387.       @layout2.bitmap = Cache.music_cover("Layout2")
  388.       @layout_org_position = [MUSIC_LIST_POSITION_LAYOUT[0],MUSIC_LIST_POSITION_LAYOUT[1]]      
  389.       @layout2.y = @layout_org_position[1]
  390.       @layout2.z = 90   
  391.       @music_list_window = Window_Music_List.new
  392.       @music_list_window.z = 100
  393.       @music_list_window_org = [MUSIC_LIST_POSITION_TEXT[0],MUSIC_LIST_POSITION_TEXT[1]]
  394.       @music_list_window.y = @music_list_window_org[1]
  395.       @music_index = @music_list_window.index
  396.       @fade_max =  60 + 60 * MUSICLIST_FADE_TIME
  397.       @fade_time = @fade_max
  398.       @music_list_window.x = -544
  399.       @music_list_window.contents_opacity = 0
  400.       @layout2.x = -544
  401.       @layout2.opacity = 0        
  402.   end  
  403.   
  404. #--------------------------------------------------------------------------
  405. # ● Initialize
  406. #--------------------------------------------------------------------------                  
  407.   def initialize
  408.       BattleManager.save_bgm_and_bgs
  409.       RPG::BGM.fade(2 * 1000)
  410.       RPG::BGS.fade(2 * 1000)
  411.       @w_visible = true
  412.   end
  413.    
  414.   
  415. #--------------------------------------------------------------------------
  416. # ● Execute Dispose
  417. #--------------------------------------------------------------------------                  
  418.   def execute_dispose
  419.       return if @layout == nil
  420.       Graphics.freeze
  421.       @music_list_window.dispose
  422.       if @background.bitmap != nil
  423.          @background.bitmap.dispose
  424.       end      
  425.       @background.dispose
  426.       if @background2.bitmap != nil
  427.          @background2.bitmap.dispose
  428.       end      
  429.       @background2.dispose      
  430.       @layout.bitmap.dispose
  431.       @layout.dispose
  432.       @layout = nil
  433.       @layout2.bitmap.dispose
  434.       @layout2.dispose      
  435.       @now_playing.bitmap.dispose
  436.       @now_playing.dispose
  437.       if CHARACTER_SPRITE
  438.          @character.bitmap.dispose
  439.          @character.dispose
  440.          @character_image.dispose
  441.       end   
  442.       RPG::BGM.stop
  443.       BattleManager.replay_bgm_and_bgs
  444.   end
  445.   
  446. #--------------------------------------------------------------------------
  447. # ● Hide_Layout
  448. #--------------------------------------------------------------------------                       
  449.   def hide_layout
  450.       Sound.play_ok
  451.       @w_visible = @w_visible == true ? false : true
  452.       @fade_time = @w_visible ? @fade_max : 0
  453.       @layout.visible = @w_visible
  454.       if CHARACTER_SPRITE
  455.          @character.visible = @w_visible
  456.       end  
  457.   end   
  458.   
  459. #--------------------------------------------------------------------------
  460. # ● Update
  461. #--------------------------------------------------------------------------                  
  462.   def update
  463.       update_commands
  464.       update_animation
  465.   end

  466. #--------------------------------------------------------------------------
  467. # ● Update Animation
  468. #--------------------------------------------------------------------------                     
  469.   def update_animation
  470.       @now_playing.opacity += 2
  471.       @now_playing.ox += 1
  472.       update_list_fade
  473.       update_character_animation
  474.       update_background_animation
  475.   end  

  476. #--------------------------------------------------------------------------
  477. # ● Update Background Animation
  478. #--------------------------------------------------------------------------                       
  479.   def update_background_animation
  480.       @background.opacity += 1
  481.       @background2.opacity += 1
  482.       @background.ox += BACKGROUND_SCROLL_SPEED[0]
  483.       @background.oy += BACKGROUND_SCROLL_SPEED[1]   
  484.   end
  485.       
  486. #--------------------------------------------------------------------------
  487. # ● Update Character Animation
  488. #--------------------------------------------------------------------------                       
  489.   def update_character_animation
  490.       return if !CHARACTER_SPRITE or @stop
  491.       @character_animation_speed += 1
  492.       if @character_animation_speed > CHARACTER_ANIMATION_SPEED
  493.          @character_animation_speed = 0
  494.          @character_index += 1
  495.          @character_index = 0 if @character_index >= @character_frame_max
  496.          make_character_bitmap   
  497.       end
  498.   end

  499. #--------------------------------------------------------------------------
  500. # ● Make Character_bitmap
  501. #--------------------------------------------------------------------------                        
  502.   def make_character_bitmap
  503.       @character.bitmap.clear
  504.       src_rect_back = Rect.new(@character_width * @character_index, 0,@character_width,@character_image.height)
  505.       @character.bitmap.blt(0,0, @character_image, src_rect_back)  
  506.   end

  507. #--------------------------------------------------------------------------
  508. # ● Update List Fade
  509. #--------------------------------------------------------------------------                       
  510.   def update_list_fade
  511.       @fade_time = @fade_max if moved?
  512.       slide_speed = 5
  513.       fade_speed = 3
  514.       if @fade_time > 0
  515.          @fade_time -= 1
  516.          @layout2.opacity += fade_speed * 2
  517.          @music_list_window.contents_opacity += fade_speed * 2
  518.          if @music_list_window.x < @music_list_window_org[0]
  519.             @music_list_window.x += slide_speed * 2
  520.             @layout2.x += slide_speed * 2
  521.             if @music_list_window.x >= @music_list_window_org[0]
  522.                @music_list_window.x = @music_list_window_org[0]
  523.                @layout2.x = @layout_org_position[0]
  524.             end  
  525.          end
  526.       else
  527.          @music_list_window.x -= slide_speed
  528.          @music_list_window.contents_opacity -= fade_speed
  529.          @layout2.x -= slide_speed
  530.          @layout2.opacity -= fade_speed
  531.          if @music_list_window.x < -544
  532.             @music_list_window.x = -544
  533.             @music_list_window.contents_opacity = 0
  534.             @layout2.x = -544
  535.             @layout2.opacity = 0         
  536.           end  
  537.       end
  538.   end  

  539. #--------------------------------------------------------------------------
  540. # ● Moved?
  541. #--------------------------------------------------------------------------                       
  542.   def moved?
  543.       return true if Input.trigger?(:C)
  544.       return true if Input.trigger?(:B)
  545.       return true if Input.trigger?(:X)
  546.       return true if Input.trigger?(:R)
  547.       return true if Input.trigger?(:L)
  548.       return true if Input.press?(Input.dir4)
  549.       return false
  550.   end  
  551.   
  552. #--------------------------------------------------------------------------
  553. # ● Update Commands
  554. #--------------------------------------------------------------------------                     
  555.   def update_commands
  556.       @music_list_window.update
  557.       if Input.trigger?(:B)
  558.          return_to_scene
  559.       elsif Input.trigger?(:C)
  560.          play_song
  561.       elsif Input.trigger?(:X)
  562.          stop_song
  563.       elsif Input.trigger?(:Y)
  564.          hide_layout
  565.       end  
  566.   end
  567.   
  568. #--------------------------------------------------------------------------
  569. # ● Return to Scene
  570. #--------------------------------------------------------------------------                           
  571.   def return_to_scene
  572.       return if @fade_time == 0 and @layout2.opacity == 0
  573.       Sound.play_cancel
  574.       SceneManager.return
  575.   end
  576.       
  577. #--------------------------------------------------------------------------
  578. # ● index_changed?
  579. #--------------------------------------------------------------------------                        
  580.   def index_changed?
  581.       if @old_index != @music_list_window.index
  582.          @old_index = @music_list_window.index
  583.          return true
  584.       end  
  585.       return false
  586.   end  
  587.   
  588. #--------------------------------------------------------------------------
  589. # ● Play Song
  590. #--------------------------------------------------------------------------                       
  591.   def play_song
  592.       return if $game_system.music_book_list.size == 0
  593.       return if @fade_time == 0 and @layout2.opacity == 0
  594.       if $game_system.music_book_list[@music_list_window.index][1]
  595.          if index_changed? or @stop
  596.             Sound.play_ok            
  597.             @stop = false
  598.             Audio.bgm_play("Audio/BGM/" +  song_name, 100, 100) rescue nil
  599.             make_background
  600.             make_now_playing
  601.           end  
  602.       else
  603.          Sound.play_buzzer
  604.       end      
  605.   end  
  606.   
  607. #--------------------------------------------------------------------------
  608. # ● Stop Song
  609. #--------------------------------------------------------------------------                        
  610.   def stop_song
  611.       Sound.play_ok
  612.       @stop = true
  613.       RPG::BGM.fade(3 * 1000)
  614.       make_now_playing(true)   
  615.   end  
  616. end

  617. if MOG_MUSIC_BOX::MENU_COMMAND
  618. #==============================================================================
  619. # ■ Window Menu Command
  620. #==============================================================================
  621. class Window_MenuCommand < Window_Command  
  622.   
  623. #------------------------------------------------------------------------------
  624. # ● Add Main Commands
  625. #------------------------------------------------------------------------------     
  626.   alias mog_musicbox_add_main_commands add_main_commands
  627.   def add_main_commands
  628.       mog_musicbox_add_main_commands
  629.       add_command(MOG_MUSIC_BOX::MENU_COMMAND_NAME, :musicbox, main_commands_enabled)
  630.   end
  631. end   

  632. #==============================================================================
  633. # ■ Scene Menu
  634. #==============================================================================
  635. class Scene_Menu < Scene_MenuBase
  636.   
  637. #------------------------------------------------------------------------------
  638. # ● Create Command Windows
  639. #------------------------------------------------------------------------------      
  640.    alias mog_musicbox_create_command_window create_command_window
  641.    def create_command_window
  642.        mog_musicbox_create_command_window
  643.        @command_window.set_handler(:musicbox,     method(:Music_Box))
  644.    end
  645.    
  646. #------------------------------------------------------------------------------
  647. # ● Music Box
  648. #------------------------------------------------------------------------------        
  649.    def Music_Box
  650.        SceneManager.call(Scene_Music_Box)
  651.    end

  652. end   

  653. end

  654. $mog_rgss3_music_box = true
复制代码
用过了,功能很不错。就是......很卡。不管我怎么设置图片,改变图片格式,削减BGM数量,但是就是很卡,估计压根没有几帧。
音乐格式也一样,OGG,MP3等等,功能说可以用,但是试过,也转码过,就是不能解决卡顿的问题,连退出都需要响应一段时间慢动作,不知道有没有什么办法可以解决。

另外这个脚本有一点我不是很明白,就是音乐永远只有标题画面那一首,问题很多很罗嗦。(捂脸_(:з」∠)_

全部RM技能点全都点到了做地图和写文本上了,别拦着我我准备去点那个专精点!(大义凛然状

Lv1.梦旅人

梦石
0
星屑
50
在线时间
230 小时
注册时间
2014-2-16
帖子
175
2
发表于 2014-11-9 16:11:19 | 只看该作者
可能是用了其他脚本导致卡的,我用的时候不卡,而且这个音乐盒是解锁的,听过哪首歌就有哪首歌,所以只有标题画面...
另外,这个和歌曲格式没啥关系吧...

点评

恩,好吧,谢谢啦。回头我去试试去....果然这种地方不能嫌麻烦orz  发表于 2014-11-9 16:18
俺不知道,俺知道脚本多了会卡,我一直都是一个个试的...  发表于 2014-11-9 16:16
恩....那您知道可能会有什么类型的脚本可能与之冲突呢..._(:з」∠)_  发表于 2014-11-9 16:14

评分

参与人数 1星屑 +100 收起 理由
taroxd + 100 我很赞同

查看全部评分

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-15 05:55

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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