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

Project1

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

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

[复制链接]

Lv4.逐梦者

梦石
0
星屑
8498
在线时间
775 小时
注册时间
2017-11-10
帖子
1231
跳转到指定楼层
1
发表于 2018-7-17 00:17:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
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

这段脚本当游戏加密后就无法读取到文件了。
请问这个有解决的办法吗?
一个只会简单事件的Rm新人,脚本完全不懂。只求做个简单的游戏完成自己的游戏之梦而已。
第一个游戏已经完成,等待各素材的完成和测试。

Lv5.捕梦者 (管理员)

老黄鸡

梦石
0
星屑
39670
在线时间
7485 小时
注册时间
2009-7-6
帖子
13483

开拓者贵宾

2
发表于 2018-7-17 01:37:51 | 只看该作者
没有办法,加密之前写成固定路径。

点评

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

使用道具 举报

Lv5.捕梦者 (暗夜天使)

只有笨蛋才会看到

梦石
1
星屑
20950
在线时间
9333 小时
注册时间
2012-6-19
帖子
7106

开拓者短篇九导演组冠军

3
发表于 2018-7-17 09:23:46 | 只看该作者
换一种思路,加密打包前遍历目录生成一个目录结构的数据,之后只读取这个数据
回复 支持 反对

使用道具 举报

Lv4.逐梦者

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

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

使用道具 举报

Lv5.捕梦者 (版主)

梦石
1
星屑
23963
在线时间
3338 小时
注册时间
2011-7-8
帖子
3925

开拓者

5
发表于 2018-7-21 00:19:09 | 只看该作者
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就行。
熟悉rgss和ruby,xp区版主~
正在填坑:《膜拜组传奇》讲述膜拜组和学霸们的故事。
已上steam:与TXBD合作的Reformers《变革者》
* 战斗调用公共事件 *
* RGSOS 网络脚本 *
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
8498
在线时间
775 小时
注册时间
2017-11-10
帖子
1231
6
 楼主| 发表于 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新人,脚本完全不懂。只求做个简单的游戏完成自己的游戏之梦而已。
第一个游戏已经完成,等待各素材的完成和测试。
回复 支持 反对

使用道具 举报

Lv4.逐梦者

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

使用道具 举报

Lv5.捕梦者 (版主)

梦石
1
星屑
23963
在线时间
3338 小时
注册时间
2011-7-8
帖子
3925

开拓者

8
发表于 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 网络脚本 *
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
8498
在线时间
775 小时
注册时间
2017-11-10
帖子
1231
9
 楼主| 发表于 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新人,脚本完全不懂。只求做个简单的游戏完成自己的游戏之梦而已。
第一个游戏已经完成,等待各素材的完成和测试。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-4-27 06:22

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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