查看: 3871|回复: 15

[已经过期] 如何让加密文档支持读取Dir语法的目录文件?

[复制链接]
梦石
0
星屑
8498
在线时间
775 小时
注册时间
2017-11-10
回帖
1074
发表于 2018-7-17 00:17:45 | 显示全部楼层 |阅读模式

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

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

×
[pre lang="ruby"]
#==============================================================================
# ■ 设置角色和动作
#==============================================================================
  def set(actor_id, action_id)
    @actor_id = actor_id
    @action_id = action_id
    @path = "Actor#{@actor_id}/Action#{@action_id}/" #路径
    @pattern = 0
    @wait_count = 0
    # 获取动作图片集
    Dir.chdir("Graphics/Vertical/" + @path) do
      @picture_files = Dir.glob("*.png").sort
    end
    @max_pattern = @picture_files.size
  end
[/pre]
这段脚本当游戏加密后就无法读取到文件了。
请问这个有解决的办法吗?
一个只会简单事件的Rm新人,脚本完全不懂。只求做个简单的游戏完成自己的游戏之梦而已。
第一个游戏已经完成,等待各素材的完成和测试。

老黄鸡

梦石
4
星屑
45700
在线时间
7948 小时
注册时间
2009-7-6
回帖
13338

MZ评测员RM创作大赛01组委会开拓者贵宾

发表于 2018-7-17 01:37:51 | 显示全部楼层
没有办法,加密之前写成固定路径。

点评

被Dir的路径就不能被加密咯?!  发表于 2018-7-17 20:38
RGDirect - DirectX驱动的RGSS,点我了解.
(排满,暂停)RM全系列成套系统定制请联系QQ1213237796
不接受对其他插件维护的委托
回复

使用道具 举报

梦石
1
星屑
23236
在线时间
9564 小时
注册时间
2012-6-19
回帖
7018

开拓者短篇九导演组冠军

发表于 2018-7-17 09:23:46 | 显示全部楼层
换一种思路,加密打包前遍历目录生成一个目录结构的数据,之后只读取这个数据
回复

使用道具 举报

梦石
0
星屑
8498
在线时间
775 小时
注册时间
2017-11-10
回帖
1074
 楼主| 发表于 2018-7-17 20:37:39 | 显示全部楼层
喵呜喵5 发表于 2018-7-17 09:23
换一种思路,加密打包前遍历目录生成一个目录结构的数据,之后只读取这个数据 ...

不知前辈的意思是...
我不是很明白?
一个只会简单事件的Rm新人,脚本完全不懂。只求做个简单的游戏完成自己的游戏之梦而已。
第一个游戏已经完成,等待各素材的完成和测试。
回复

使用道具 举报

梦石
1
星屑
24088
在线时间
3339 小时
注册时间
2011-7-8
回帖
3862

开拓者

发表于 2018-7-21 00:19:09 | 显示全部楼层
m5m的意思是,你在做游戏的时候,插入下面这样的代码:
[pre lang="ruby"]if $DEBUG
  $gv_actors = Dir.glob("Graphics/Vertical/Actors/*")
  save_data($gv-actors, "Data/gvactors.rxdata")
else
  $gv_actors = load_data("Data/gvactors.rxdata")
end
[/pre]
这样不就自动记住了文件夹的分布吗?以后遍历"Graphics/Vertical/Actors/*"时,使用变量$gv-actors就行。
熟悉rgss和ruby,xp区版主~
正在填坑:《膜拜组传奇》讲述膜拜组和学霸们的故事。
已上steam:与TXBD合作的Reformers《变革者》
* 战斗调用公共事件 *
* RGSOS 网络脚本 *
回复

使用道具 举报

梦石
0
星屑
8498
在线时间
775 小时
注册时间
2017-11-10
回帖
1074
 楼主| 发表于 2018-7-21 13:25:23 | 显示全部楼层
guoxiaomi 发表于 2018-7-21 00:19
m5m的意思是,你在做游戏的时候,插入下面这样的代码:
if $DEBUG
  $gv_actors = Dir.glob("Graphics/Vert ...

不是很明白,是不是替换了保存跟读取的路径。
加密后也能自然被提取到是吗?

点评

具体做了什么?我觉得这应该是个很简单的问题,看看是不是有理解错了的地方  发表于 2018-7-22 17:27
试过前辈给的方法了,但还是加密之后找不到文件,不知道是什么地方出现了问题...  发表于 2018-7-21 20:48
这里是把graphics文件夹里面的全部文件的文件名给存下来了  发表于 2018-7-21 19:33
一个只会简单事件的Rm新人,脚本完全不懂。只求做个简单的游戏完成自己的游戏之梦而已。
第一个游戏已经完成,等待各素材的完成和测试。
回复

使用道具 举报

梦石
0
星屑
8498
在线时间
775 小时
注册时间
2017-11-10
回帖
1074
 楼主| 发表于 2018-7-23 22:12:23 | 显示全部楼层
@guoxiaomi
前辈麻烦您看看这个工程,我也不知道该怎么解释才能说得清楚。
Project27.zip (1.79 MB, 下载次数: 80)
一个只会简单事件的Rm新人,脚本完全不懂。只求做个简单的游戏完成自己的游戏之梦而已。
第一个游戏已经完成,等待各素材的完成和测试。
回复

使用道具 举报

梦石
1
星屑
24088
在线时间
3339 小时
注册时间
2011-7-8
回帖
3862

开拓者

发表于 2018-7-23 23:57:30 | 显示全部楼层
文雅夕露 发表于 2018-7-23 22:12
@guoxiaomi
前辈麻烦您看看这个工程,我也不知道该怎么解释才能说得清楚。
...

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

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

评分

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

查看全部评分

熟悉rgss和ruby,xp区版主~
正在填坑:《膜拜组传奇》讲述膜拜组和学霸们的故事。
已上steam:与TXBD合作的Reformers《变革者》
* 战斗调用公共事件 *
* RGSOS 网络脚本 *
回复

使用道具 举报

梦石
0
星屑
8498
在线时间
775 小时
注册时间
2017-11-10
回帖
1074
 楼主| 发表于 2018-7-24 20:28:25 | 显示全部楼层
guoxiaomi 发表于 2018-7-23 23:57
data文件夹给你了~
1. Anime_Sprite 做了 1 处修改,也就是对应你上面的问题
2. ★Scene_Vertical 做了 ...

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

点评

我只是想示范,如何把文件名保存下来……这样就避免调用Dir.glob方法了。现在想想,其实只要hook了glob这个方法就行……  发表于 2018-7-25 12:47
self.bitmap = RPG::Cache.vertical(@path + @picture_files[@pattern]) 这句脚本不改一下也不行...  发表于 2018-7-25 00:19
之前没有仔细看,试试这样:Dir.glob("Graphics/Vertical/*/*/*.png") 就可以得到所有文件名了  发表于 2018-7-24 22:57
一个只会简单事件的Rm新人,脚本完全不懂。只求做个简单的游戏完成自己的游戏之梦而已。
第一个游戏已经完成,等待各素材的完成和测试。
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部