幻想森林

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1387|回复: 1

[转帖]素材使用检测

[复制链接]

845

主题

1万

帖子

214748万

积分

版主

脑残中……

Rank: 7Rank: 7Rank: 7

积分
2147483647

声命组金赏

发表于 2006-11-19 10:23:32 | 显示全部楼层 |阅读模式
  1. #============================================================================#
  2. #  使用素材洗い出しスクリプト    作成:白井リス  
  3. #============================================================================#
  4. #  请在标题画面按CTRL+F6 键。
  5. #  你在游戏里使用的素材会保存成列表 sozai.html
  6. #
  7. #   本功能支持Graphics\BGM\SE#==============================================================================
  8. class Scene_Title
  9.   alias ws_update update
  10.   def update
  11.     if Input.press?(Input::F6) and Input.press?(Input::CTRL) and $DEBUG
  12.       wsfs_file_search
  13.     end
  14.     ws_update
  15.   end
  16.   def wsfs_file_search
  17.     print("正在搜索你使用的素材")
  18.     # 変数初期化
  19.     @wsfs_pic = []
  20.     @wsfs_bgm = [""]
  21.     @wsfs_se  = []
  22.     # コモンイベントサーチ
  23.     for c_ev in $data_common_events.compact
  24.       for list in c_ev.list
  25.         wsfs_data_set( list )
  26.       end
  27.     end
  28.     # バトルイベントサーチ
  29.     for t_ev in $data_troops.compact
  30.       for pages in $data_troops[t_ev.id].pages
  31.         for list in pages.list
  32.           wsfs_data_set( list )
  33.         end
  34.       end
  35.     end
  36.     # イベントサーチ
  37.     map_size = load_data("Data/MapInfos.rxdata")
  38.     for map_id in map_size.keys
  39.       map = load_data(sprintf("Data/Map%03d.rxdata", map_id ))
  40.       for ev in map.events.keys
  41.         for page in map.events[ev].pages
  42.           for list in page.list
  43.             wsfs_data_set( list )
  44.           end
  45.         end
  46.       end
  47.     end
  48.     #####  ファイル出力処理
  49.     write_count = 0
  50.     # ヘッダ設定
  51.     html_data = "<HTML><head>\n"
  52.     html_data += "<meta http-equiv=&#39;Content-Type&#39; content=&#39;text/html; charset=UTF-8&#39;>\n"
  53.     html_data += "<title>在游戏中使用的图片・BGM・SE</title>\n</head>\n"
  54.     html_data += "<BODY text=#666666 link=#999999 vlink=#999999 alink=#cccccc>\n"
  55.     html_data += "  [b]※在游戏中使用的图片・BGM・SE※[/b]
  56. "
  57.     html_data += "<CENTER>[table=100%][tr][td]"
  58.     # ピクチャー
  59.     html_data += "[table=100%][tr][td]■Picture[/td][/tr]\n"
  60.     @wsfs_pic.sort!
  61.     for d in 0...@wsfs_pic.size
  62.       html_data += "[tr][td][/td][/tr][tr][td]"
  63.       html_data += @wsfs_pic[d]
  64.       html_data += "[/td][/tr]\n"
  65.       write_count += 1
  66.       if write_count >= 150
  67.         Graphics.update
  68.         write_count = 0
  69.       end
  70.     end
  71.     html_data += "[tr][td][/td][/tr]"
  72.     html_data += "</TBODY>[/table][/td][td]"
  73.     # BGM
  74.     html_data += "[table=100%][tr][td]■BGM[/td][/tr]\n"
  75.     @wsfs_bgm.delete_at(0)
  76.     @wsfs_bgm.sort!
  77.     for d in 0...@wsfs_bgm.size
  78.       html_data += "[tr][td][/td][/tr][tr][td]"
  79.       html_data += @wsfs_bgm[d]
  80.       html_data += "[/td][/tr]\n"
  81.       write_count += 1
  82.       if write_count >= 150
  83.         Graphics.update
  84.         write_count = 0
  85.       end
  86.     end
  87.     html_data += "[tr][td][/td][/tr]"
  88.     html_data += "</TBODY>[/table][/td][td]"
  89.     # SE
  90.     html_data += "[table=100%][tr][td]■SE[/td][/tr]\n"
  91.     @wsfs_se.sort!
  92.     for d in 0...@wsfs_se.size
  93.       html_data += "[tr][td][/td][/tr][tr][td]"
  94.       html_data += @wsfs_se[d]
  95.       html_data += "[/td][/tr]\n"
  96.       write_count += 1
  97.       if write_count >= 150
  98.         Graphics.update
  99.         write_count = 0
  100.       end
  101.     end
  102.     html_data += "[tr][td][/td][/tr]"
  103.     html_data += "</TBODY>[/table]</CENTER></TBODY>[/table]<CENTER>[table=100%][tr]"
  104.     html_data += "[td][/td][/tr]</TBODY>[/table]</CENTER></BODY></HTML>"
  105.     # HTML出力
  106.     file = File.open("素材.html", "w")
  107.     file.write(html_data)
  108.     file.close
  109.     print("在游戏中使用的图片・BGM・SE之列表已经导出。")
  110.   end
  111.   #--------------------------------------------------------------------------
  112.   # ● データ
  113.   #--------------------------------------------------------------------------
  114.   def wsfs_data_set( list )
  115.     case list.code
  116.     when 231  # ピクチャー検索
  117.       unless @wsfs_pic.include?( list.parameters[1] )
  118.         @wsfs_pic.push( list.parameters[1] )
  119.       end
  120.     when 241  # BGM検索
  121.       unless @wsfs_bgm.include?( list.parameters[0].name )
  122.         @wsfs_bgm.push( list.parameters[0].name )
  123.       end
  124.     when 250  # SE検索
  125.       unless @wsfs_se.include?( list.parameters[0].name )
  126.         @wsfs_se.push( list.parameters[0].name )
  127.       end
  128.     end
  129.   end
  130. end
复制代码
http://icv.cc声动音缘配音社
回复

使用道具 举报

30

主题

409

帖子

4699

积分

⑥精研

积分
4699
发表于 2006-11-19 10:50:10 | 显示全部楼层
好像是音乐素材吧,有没有图片素材检测的脚本啊。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|幻想森林

GMT+8, 2025-6-27 21:06 , Processed in 0.009984 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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