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

Project1

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

[已经解决] VA自带打包怎么加密素材和脱离RTP

[复制链接]

Lv1.梦旅人

梦石
0
星屑
125
在线时间
152 小时
注册时间
2014-8-23
帖子
135
跳转到指定楼层
1
发表于 2015-2-16 17:11:52 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
制作发行包的时候,勾了加密素材没有勾附带RTP,制作的包带到基友家报错如图:

然后制作发行包时两边都勾上,能打开但是。安装后会根目录有素材和工程文件。
怎么弄……
不要什么更复杂的加密方法了,只想用这个自带的而已。

Lv3.寻梦者 (版主)

…あたしは天使なんかじゃないわ

梦石
0
星屑
2208
在线时间
4033 小时
注册时间
2010-10-4
帖子
10779

开拓者贵宾

2
发表于 2015-2-16 17:16:51 | 只看该作者
两边都勾上应该不会有什么问题呀= =

点评

或者说是想要加密素材的办法  发表于 2015-2-16 17:43
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
599
在线时间
333 小时
注册时间
2011-11-19
帖子
194
3
发表于 2015-2-16 17:16:57 | 只看该作者
小白方法:自己安装一遍之后再用压缩包压缩变成安装包,压缩之前把那些你不想让人知道或打开的东东变成隐藏文件(一般人家里都不显示隐藏文件的……),就能够了……
纯属小白方法……
骗骗基友和小朋友还是可以的!

点评

一般都显示隐藏文件+1  发表于 2016-8-24 15:24
我怎么觉得一般都显示隐藏文件= =  发表于 2015-2-16 17:35
支持《彼岸之光》系列!加油!
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (暗夜天使)

只有笨蛋才会看到

梦石
1
星屑
21631
在线时间
9415 小时
注册时间
2012-6-19
帖子
7118

开拓者短篇九导演组冠军

4
发表于 2015-2-16 17:19:12 | 只看该作者
本帖最后由 喵呜喵5 于 2015-2-16 17:20 编辑

先勾包含RTP,不勾加密,打包后解压缩出来,把不要的素材删除,之后勾加密再打包一次


或者带着RMVA安装包或者RTP安装程序去基友家:

http://www.freem.ne.jp/win/game/3558

另外,Audio文件夹下的声音素材文件无法加密

评分

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

查看全部评分

回复 支持 反对

使用道具 举报

Lv3.寻梦者 (版主)

梦石
0
星屑
2315
在线时间
5539 小时
注册时间
2011-1-10
帖子
6619

青铜编剧史诗剧作家剧作品鉴家

5
发表于 2015-2-17 10:51:45 | 只看该作者
先导入RTP素材,制作发行包勾选生成加密数据文件,压缩后解压,将游戏文件夹内的game.ini打开,去掉RTP=RPGVXAce,再按一下Ctrl+S,然后就脱离了。

点评

是的,就是这样,在你回答之前就解决了。不过不是删除而是改成“RTP=”……已经解决。  发表于 2015-2-17 18:03
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
390
在线时间
174 小时
注册时间
2014-11-3
帖子
8
6
发表于 2015-3-26 01:25:38 | 只看该作者
可以使用catpaw软件
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
22958
在线时间
8638 小时
注册时间
2011-12-31
帖子
3367
7
发表于 2015-3-26 08:37:07 | 只看该作者
找出遊戲中使用的所有資源
把這脚本放在main之前

進入遊戲後會掃描出遊戲中使用的資源

生成文本

依文本把資源copy到
工程相對文件夾
刪去脚本
完成脱离RTP
  1. #==============================================================================
  2. # TheoAllen - Resources Logger + Skip Missing Resource
  3. # Version : 2.0
  4. # Language : Informal Indonesian
  5. #++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  6. # Contact :
  7. #------------------------------------------------------------------------------
  8. # *> http://www.rpgmakerid.com
  9. # *> http://www.rpgmakervxace.net
  10. # *> http://theolized.blogspot.com
  11. #==============================================================================
  12. # Change Logs:
  13. # -----------------------------------------------------------------------------
  14. # 2013.10.06 - Finished
  15. #==============================================================================
  16. %Q{

  17.   =================
  18.   || Perkenalan ||
  19.   -----------------
  20.   Pernah kesusahan buat milah-milah resource apa aja yang kepake di game kamu?
  21.   Pernah kesusahan buat ngecek resors mana sih yang ilang di game kamu?
  22.   
  23.   Sekarang kalian tidak perlu kesusahan. Script ini akan membantu kamu mencatat
  24.   semua resource yang digunakan di game kalian. Dan jika kalian mau, script
  25.   ini juga membantu mencatat grafis / audio mana aja yang ilang di dalam game
  26.   kamu. Yang kamu lakukan adalah tinggal melihat log yang dihasilkan oleh script
  27.   ini di folder game kamu
  28.   
  29.   ======================
  30.   || Cara penggunaan ||
  31.   ----------------------
  32.   Pasang script ini di bawah material namun di atas main
  33.   Gunakan test play. Karena script ini hanya akan berjalan dengan test play
  34.   
  35.   Jika kalian ingin mematikan fungsi script ini, kalian bisa mengeset
  36.   Activate dengan false. Atau menaruh script ini di bawah main.
  37.   
  38.   ===================
  39.   || Terms of use ||
  40.   -------------------
  41.   Jika kalian merasa terbantu dengan script ini, masukin ke special thanks.
  42.   Script ini bebas dimodifikasi atau disebar luaskan. Dengan catatan, credit
  43.   tetap buat gw, TheoAllen / Theolized RGSS3
  44.   
  45. }
  46. #==============================================================================
  47. # Konfigurasi
  48. #==============================================================================
  49. module Theo
  50.   module ResLog
  51.    
  52.     Activate  = true  # Jalanin check menyeluruh? (true/false)
  53.     Check     = true  # Mau sekalian tes apakah resors lagi ilang?(true/false)
  54.     EndWait   = 120   # Berhenti sejenak sesudah ngecek dalam frame
  55.    
  56.     LogName   = "ResourceLog"
  57.   # Nama file untuk mencatat resource log
  58.     MissName  = "MissingResources"
  59.   # Nama file untuk mencatat resource yang hilang
  60.    
  61.     MissingSkip = true
  62.   # Skip resors ilang waktu jalanin game? (true/false)
  63.    
  64.   end
  65. end

  66. #==============================================================================
  67. # Di bawah garis ini jangan disentuh :v
  68. #==============================================================================

  69. class RPG::BGM
  70.   def get_name
  71.     return "Audio/BGM/" + name
  72.   end
  73. end

  74. class RPG::BGS
  75.   def get_name
  76.     return "Audio/BGS/" + name
  77.   end
  78. end

  79. class RPG::ME
  80.   def get_name
  81.     return "Audio/ME/" + name
  82.   end
  83. end

  84. class RPG::SE
  85.   def get_name
  86.     return "Audio/SE/" + name
  87.   end
  88. end

  89. class << Theo::ResLog
  90.   
  91.   def write_missing(path)
  92.     @cache ||= []
  93.     @cache << path
  94.     @cache.uniq!
  95.   end
  96.   
  97. end

  98. class Theo_Window_ResLog < Window_Base
  99.   
  100.   def initialize(y)
  101.     super(0, y, Graphics.width, fitting_height(1))
  102.     self.opacity = 0
  103.   end
  104.   
  105.   def set_text(text)
  106.     contents.clear
  107.     draw_text(contents.rect, text, 1)
  108.   end
  109.   
  110. end

  111. class ResLog_Loadingset
  112.   attr_reader :current
  113.   def initialize(max = 1)
  114.     @max = [max, 1].max
  115.     @current = 0
  116.     create_all_instances
  117.   end
  118.   
  119.   def create_all_instances
  120.     # CREATE SPRITE
  121.     @sprite_bar = Sprite.new
  122.     @sprite_bar.bitmap = Bitmap.new(Graphics.width - 75 ,24)
  123.     @sprite_bar.x = (Graphics.width - @sprite_bar.bitmap.width)/2
  124.     @sprite_bar.y = (Graphics.height - @sprite_bar.bitmap.height)/2
  125.    
  126.     @window1 = Theo_Window_ResLog.new(Graphics.height/2 - 64)
  127.     @window2 = Theo_Window_ResLog.new(@sprite_bar.y + @sprite_bar.height)
  128.     @window3 = Theo_Window_ResLog.new(Graphics.height/2 - 24)
  129.    
  130.     rect = @sprite_bar.bitmap.rect
  131.     col1 = @window1.hp_gauge_color1
  132.     col2 = @window1.hp_gauge_color2
  133.     @sprite_bar.bitmap.gradient_fill_rect(rect, col1, col2)
  134.     refresh_rate
  135.   end
  136.   
  137.   def max=(max)
  138.     @max = max
  139.     refresh_rate
  140.   end
  141.   
  142.   def current=(current)
  143.     @current = current
  144.     refresh_rate
  145.   end
  146.   
  147.   def refresh_rate
  148.     rate = @current / @max.to_f
  149.     @sprite_bar.src_rect.width = @sprite_bar.bitmap.width * rate
  150.     @window3.set_text("#{(rate * 100).to_i}%")
  151.   end
  152.   
  153.   def text1=(text)
  154.     @window1.set_text(text)
  155.   end
  156.   
  157.   def text2=(text)
  158.     @window2.set_text(text)
  159.   end
  160.   
  161.   def dispose
  162.     @sprite_bar.dispose
  163.     @window1.dispose
  164.     @window2.dispose
  165.     @window3.dispose
  166.   end
  167.   
  168. end

  169. #==============================================================================
  170. # RESOURCES CHECKING TEST
  171. #==============================================================================

  172. if Theo::ResLog::Activate && $TEST

  173. DataManager.init
  174. loading_bar = ResLog_Loadingset.new

  175. graphics_res = []  # Record graphics resources
  176. audio_res = []     # Record audio resources

  177. #==============================================================================
  178. # Record all used graphics from database
  179. #==============================================================================

  180. # Mandatory graphics resources ~
  181. graphics_res += ["Graphics/System/Iconset", "Graphics/System/Shadow",
  182.   "Graphics/System/Balloon", "Graphics/System/GameOver",
  183.   "Graphics/System/Window"]
  184.   
  185. # Database resources
  186. graphics_res += $data_animations.compact.collect {|a| "Graphics/Animations/" +
  187.   a.animation1_name}
  188. graphics_res += $data_animations.compact.collect {|a| "Graphics/Animations/" +
  189.   a.animation2_name}
  190. graphics_res += $data_actors.compact.collect {|a| "Graphics/Characters/" +
  191.   a.character_name}
  192. graphics_res += $data_actors.compact.collect {|a| "Graphics/Faces/" +
  193.   a.face_name}
  194. graphics_res += $data_enemies.compact.collect {|e| "Graphics/Battlers/" +
  195.   e.battler_name}
  196. graphics_res << "Graphics/Titles1/" + $data_system.title1_name
  197. graphics_res << "Graphics/Titles2/" + $data_system.title2_name
  198. $data_tilesets.compact.each do |tiles|
  199.   8.times do |index|
  200.     graphics_res << "Graphics/Tilesets/" + tiles.tileset_names[index]
  201.   end
  202. end

  203. # Vehicle graphics
  204. graphics_res << "Graphics/Characters/" + $data_system.boat.character_name
  205. graphics_res << "Graphics/Characters/" + $data_system.ship.character_name
  206. graphics_res << "Graphics/Characters/" + $data_system.airship.character_name

  207. #==============================================================================
  208. # Record all used audio from database
  209. #==============================================================================

  210. $data_animations.compact.each do |anim|
  211.   anim.timings.each do |tim|
  212.     audio_res << tim.se.get_name
  213.   end
  214. end

  215. audio_res << $data_system.title_bgm.get_name
  216. audio_res << $data_system.battle_bgm.get_name
  217. audio_res << $data_system.battle_end_me.get_name
  218. audio_res << $data_system.gameover_me.get_name
  219. audio_res += $data_system.sounds.compact.collect {|s| s.get_name }

  220. #==============================================================================
  221. # Record all used graphics & audio from common events
  222. #==============================================================================

  223. $data_common_events.compact.each do |comev|
  224.   comev.list.each do |list|
  225.     case list.code
  226.     when 101 # Show Text
  227.       graphics_res << "Graphics/Faces/" + list.parameters[0]
  228.     when 231 # Show Pic
  229.       graphics_res << "Graphics/Pictures/" + list.parameters[1]
  230.     when 132, 133, 241, 245, 249, 250 # Audio Related event
  231.       audio_res << list.parameters[0].get_name
  232.     when 205 # Set Move route
  233.       list.parameters[1].list.each do |li|
  234.         if li.code == 41 # Change character graphic
  235.           graphics_res << "Graphics/Characters/" + li.parameters[0]
  236.         elsif li.code == 44 # Play SE
  237.           audio_res << li.parameters[0].get_name
  238.         end
  239.       end
  240.     end
  241.   end
  242. end

  243. #==============================================================================
  244. # Record all used graphics & audio from maps
  245. #==============================================================================
  246. unless $BTEST

  247. loading_bar.max = $data_mapinfos.size
  248. loading_bar.text1 = "Retriving data from maps ...."

  249. $data_mapinfos.each do |map_id, map|
  250.   name = sprintf("Data/Map%03d.rvdata2", map_id)
  251.   map = load_data(name)
  252.   log = "Loading map ID : #{sprintf("Data/Map%03d.rvdata2", map_id)}"
  253.   puts log
  254.   loading_bar.text2 = log
  255.   loading_bar.current += 1
  256.   Graphics.update
  257.   
  258.   # Record used graphics in map
  259.   graphics_res << "Graphics/Battlebacks1/" + map.battleback1_name
  260.   graphics_res << "Graphics/Battlebacks2/" + map.battleback2_name
  261.   graphics_res << "Graphics/Parallaxes/" + map.parallax_name
  262.   
  263.   # Record used sound in map
  264.   audio_res << map.bgm.get_name
  265.   audio_res << map.bgs.get_name
  266.   
  267.   # Load all events
  268.   map.events.each_value do |event|
  269.    
  270.     # Load all pages
  271.     event.pages.each do |page|
  272.       graphics_res << "Graphics/Characters/" + page.graphic.character_name
  273.       
  274.       # Load all event list
  275.       page.list.each do |list|
  276.         case list.code
  277.         when 101 # Show Text
  278.           graphics_res << "Graphics/Faces/" + list.parameters[0]
  279.         when 231 # Show Pic
  280.           graphics_res << "Graphics/Pictures/" + list.parameters[1]
  281.         when 132, 133, 241, 245, 249, 250 # Audio Related event
  282.           audio_res << list.parameters[0].get_name
  283.         when 205 # Set Move route
  284.           list.parameters[1].list.each do |li|
  285.             if li.code == 41 # Change character graphic
  286.               graphics_res << "Graphics/Characters/" + li.parameters[0]
  287.             elsif li.code == 44 # Play SE
  288.               audio_res << li.parameters[0].get_name
  289.             end
  290.           end
  291.         end
  292.       end
  293.       
  294.     end
  295.   end
  296.   
  297. end

  298. end
  299. #==============================================================================
  300. # Data cleaning process
  301. #==============================================================================

  302. graphics_res.uniq! # Delete duplicated data
  303. graphics_res.sort! # Sort data
  304. graphics_res.delete_if {|g| !(g =~ /Graphics\/.+\/.+/i) } # Delete empty name

  305. audio_res.uniq! # Delete duplicated data
  306. audio_res.sort! # Sort data
  307. audio_res.delete_if  {|a| !(a =~ /Audio\/.+\/.+/i) } # Delete empty name

  308. #==============================================================================
  309. # Create resource log file
  310. #==============================================================================

  311. File.open("#{Theo::ResLog::LogName}.txt", 'w') do |file|
  312.   file.print "-----------------------------------------------\n"
  313.   file.print "Last checked at : #{Time.now}\n\n"
  314.   
  315.   file.print "-----------------------------------------------\n"
  316.   file.print " *) USED GRAPHIC RESOURCES : \n"
  317.   file.print "-----------------------------------------------\n"
  318.   graphics_res.each do |g|
  319.     file.print("~> " + g + "\n")
  320.   end
  321.   
  322.   file.print "\n"
  323.   file.print "-----------------------------------------------\n"
  324.   file.print " *) USED AUDIO RESOURCES : \n"
  325.   file.print "-----------------------------------------------\n"
  326.   audio_res.each do |a|
  327.     file.print("~> " + a + "\n")
  328.   end
  329. end

  330. puts "\nLog created in \"#{Theo::ResLog::LogName}.txt\""
  331. loading_bar.text1 = "Log created in #{Theo::ResLog::LogName}.txt"
  332. loading_bar.text2 = "Resource listing completed!"

  333. Theo::ResLog::EndWait.times do
  334.   Graphics.update
  335.   Input.update
  336.   break if Input.trigger?(:C) || Input.trigger?(:B)
  337. end

  338. #==============================================================================
  339. # Perform checking each resource
  340. #==============================================================================

  341. if Theo::ResLog::Check

  342. loading_bar.max = (graphics_res + audio_res).size
  343. loading_bar.current = 0
  344. loading_bar.text1 = "Performing check each resource ...."
  345. missing = []
  346.   
  347. #------------------------------------------------------------------------------
  348. # Graphic resources check
  349. #------------------------------------------------------------------------------
  350. graphics_res.each do |g|
  351.   log = "Checking : #{g}"
  352.   puts log
  353.   loading_bar.current += 1
  354.   loading_bar.text2 = log
  355.   Graphics.update
  356.   begin
  357.     b = Bitmap.new(g)
  358.     b.dispose
  359.   rescue
  360.     puts "Missing!"
  361.     missing << g
  362.     Theo::Reslog.write_missing(g)
  363.     loading_bar.text1 = "Total Missing Resources : #{missing.size}"
  364.   end
  365. end

  366. #------------------------------------------------------------------------------
  367. # Audio resources check
  368. #------------------------------------------------------------------------------
  369. audio_res.each do |a|
  370.   log = "Checking : #{a}"
  371.   puts log
  372.   loading_bar.current += 1
  373.   loading_bar.text2 = log
  374.   Graphics.update
  375.   begin
  376.     case a
  377.     when /Audio\/BGM\/(.+)/i
  378.       RPG::BGM.new($1.to_s, 0, 100).play
  379.     when /Audio\/BGS\/(.+)/i
  380.       RPG::BGS.new($1.to_s, 0, 100).play
  381.     when /Audio\/ME\/(.+)/i
  382.       RPG::ME.new($1.to_s, 0, 100).play
  383.     when /Audio\/SE\/(.+)/i
  384.       RPG::SE.new($1.to_s, 0, 100).play
  385.     end
  386.   rescue
  387.     puts "Missing!"
  388.     missing << a
  389.     Theo::Reslog.write_missing(a)
  390.     loading_bar.text1 = "Total Missing Resources : #{missing.size}"
  391.   end
  392. end

  393. #==============================================================================
  394. # Final Check!
  395. #==============================================================================

  396. if missing.empty?
  397.   log = "\n\nResources check complete. You don't have any missing resources!"
  398.   puts log
  399.   loading_bar.text2 = log.gsub(/\n+/) {""}
  400. else
  401.   File.open("#{Theo::ResLog::MissName}.txt", 'w') do |file|
  402.     file.print "----------------------------------------------------\n"
  403.     file.print "Last checked at : #{Time.now}\n\n"
  404.     file.print "----------------------------------------------------\n"
  405.     file.print " *) MISSING RESOURCES : "
  406.     file.print "----------------------------------------------------\n"
  407.     missing.each do |miss|
  408.       file.print(miss + "\n")
  409.     end
  410.     file.print "\n\n---------------------------------------------------\n"
  411.   end
  412.   log="\n\nResources check complete. Please check #{Theo::ResLog::MissName}.txt"
  413.   puts log
  414.   loading_bar.text2 = log.gsub(/\n+/) {""}
  415. end

  416. Theo::ResLog::EndWait.times do
  417.   Graphics.update
  418.   Input.update
  419.   break if Input.trigger?(:C) || Input.trigger?(:B)
  420. end

  421. loading_bar.dispose

  422. end # Theo::ResLog::Check

  423. end # Theo::ResLog::Activate

  424. #==============================================================================
  425. # SKIP MISSING RESOURCES PART
  426. #==============================================================================

  427. if Theo::ResLog::MissingSkip

  428. class << Theo::ResLog
  429.   
  430.   alias theo_reslog_missing write_missing
  431.   def write_missing(path)
  432.     @cache ||= []
  433.     return if @cache.include?(path)
  434.     theo_reslog_missing(path)
  435.     File.open("#{Theo::ResLog::MissName}.txt", 'a') do |file|
  436.       text = "Missing at Runtime. Checked at - #{Time.now} : " + path + "\n"
  437.       file.print text
  438.       msgbox "Missing at Runtime : " + path
  439.     end
  440.   end
  441.   
  442. end

  443. class << Bitmap
  444.   
  445.   alias :theo_reslog_new :new
  446.   def new(*args)
  447.     begin
  448.       return theo_reslog_new(*args)
  449.     rescue
  450.       if args[0].is_a?(String)
  451.         Theo::ResLog.write_missing(args[0])
  452.       end
  453.       return theo_reslog_new(32,32)
  454.     end
  455.   end
  456.   
  457. end

  458. class << Audio
  459.   
  460.   [:bgm, :bgs, :me, :se].each do |method_name|
  461.     alias_method "theo_reslog_#{method_name}_play", "#{method_name}_play"
  462.     eval "
  463.     def #{method_name}_play(*args)
  464.       begin
  465.         theo_reslog_#{method_name}_play(*args)
  466.       rescue
  467.         Theo::ResLog.write_missing(args[0])
  468.         return
  469.       end
  470.     end
  471.     "
  472.   end
  473.   
  474. end
  475.   
  476. end # Missing Skip
复制代码
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
22958
在线时间
8638 小时
注册时间
2011-12-31
帖子
3367
8
发表于 2015-3-26 08:46:56 | 只看该作者
加密素材方法
Crypt-EX プロジェクト暗号化スクリプト
http://www.whiteflute.org/wfrgss ... lmId=1&pageId=6
66好像也有一個
但也是骗骗基友和小朋友
會解密的人始於都會解密
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
5 小时
注册时间
2015-6-21
帖子
3
9
发表于 2015-8-19 08:57:20 | 只看该作者
感谢tseyik大大的分享,终于可以把龙头游戏的容量减少到最低了~
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
5 小时
注册时间
2015-6-21
帖子
3
10
发表于 2015-8-19 10:17:33 | 只看该作者
tseyik 发表于 2015-3-26 08:37
找出遊戲中使用的所有資源
把這脚本放在main之前

在VA里面用了一下,结果396行报错

点评

原脚本出處https://raw.githubusercontent.com/theoallen/RGSS3/master/Resources%20Logger%20%26%20Skip%20Missing.rb  发表于 2015-8-19 19:40
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-17 06:50

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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