Project1

标题: 如何让加密文档支持读取Dir语法的目录文件? [打印本页]

作者: 文雅夕露    时间: 2018-7-17 00:17
标题: 如何让加密文档支持读取Dir语法的目录文件?
RUBY 代码复制
  1. #==============================================================================
  2. # ■ 设置角色和动作
  3. #==============================================================================
  4.   def set(actor_id, action_id)
  5.     @actor_id = actor_id
  6.     @action_id = action_id
  7.     @path = "Actor#{@actor_id}/Action#{@action_id}/" #路径
  8.     @pattern = 0
  9.     @wait_count = 0
  10.     # 获取动作图片集
  11.     Dir.chdir("Graphics/Vertical/" + @path) do
  12.       @picture_files = Dir.glob("*.png").sort
  13.     end
  14.     @max_pattern = @picture_files.size
  15.   end

这段脚本当游戏加密后就无法读取到文件了。
请问这个有解决的办法吗?
作者: fux2    时间: 2018-7-17 01:37
没有办法,加密之前写成固定路径。
作者: 喵呜喵5    时间: 2018-7-17 09:23
换一种思路,加密打包前遍历目录生成一个目录结构的数据,之后只读取这个数据
作者: 文雅夕露    时间: 2018-7-17 20:37
喵呜喵5 发表于 2018-7-17 09:23
换一种思路,加密打包前遍历目录生成一个目录结构的数据,之后只读取这个数据 ...

不知前辈的意思是...
我不是很明白?
作者: guoxiaomi    时间: 2018-7-21 00:19
m5m的意思是,你在做游戏的时候,插入下面这样的代码:
RUBY 代码复制
  1. if $DEBUG
  2.   $gv_actors = Dir.glob("Graphics/Vertical/Actors/*")
  3.   save_data($gv-actors, "Data/gvactors.rxdata")
  4. else
  5.   $gv_actors = load_data("Data/gvactors.rxdata")
  6. end

这样不就自动记住了文件夹的分布吗?以后遍历"Graphics/Vertical/Actors/*"时,使用变量$gv-actors就行。
作者: 文雅夕露    时间: 2018-7-21 13:25
guoxiaomi 发表于 2018-7-21 00:19
m5m的意思是,你在做游戏的时候,插入下面这样的代码:
if $DEBUG
  $gv_actors = Dir.glob("Graphics/Vert ...

不是很明白,是不是替换了保存跟读取的路径。
加密后也能自然被提取到是吗?
作者: 文雅夕露    时间: 2018-7-23 22:12
@guoxiaomi
前辈麻烦您看看这个工程,我也不知道该怎么解释才能说得清楚。
Project27.zip (1.79 MB, 下载次数: 80)
作者: guoxiaomi    时间: 2018-7-23 23:57
文雅夕露 发表于 2018-7-23 22:12
@guoxiaomi
前辈麻烦您看看这个工程,我也不知道该怎么解释才能说得清楚。
...

Data-20180723-01.zip (167.63 KB, 下载次数: 87)

data文件夹给你了~
1. Anime_Sprite 做了 1 处修改,也就是对应你上面的问题
2. ★Scene_Vertical 做了 2 处修改……好像不是很重要,因为我一开始忘了是什么问题,就先看了看这里的脚本……

作者: 文雅夕露    时间: 2018-7-24 20:28
guoxiaomi 发表于 2018-7-23 23:57
data文件夹给你了~
1. Anime_Sprite 做了 1 处修改,也就是对应你上面的问题
2. ★Scene_Vertical 做了 ...

谢谢前辈指点。
但前辈这么写不是遍历不到@path里面的路径。
导致文件不会被读取出来吗?




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