Ren’Py 游戏引擎简介及流程破解教程


Ren’Py是一个基于python的小说类游戏引擎,可以轻松的制作各类型的图文游戏小说,甚至是RPG游戏。官方网站表示有1500个小说使用该引擎,但据我了解,其游戏的数量至少要多加1个0,达到15000个。Ren’Py使用Python和Pygame进行开发,此游戏引擎广泛适应多个平台,其官方网站的截图显示如下:

不得不说:人生苦短,我用Python,是一个至理名言啊!

其官方网站为:https://www.renpy.org/,需要学习他的制作技巧的同学可以直接去官方网站学习,目前官方网站有中文教程,其地址如下:

https://www.renpy.cn/doc/index.html

Ren’Py是开源的,免费用于商业用途。

Ren’Py几乎支持所有视觉小说所应该具有的功能:包括分支故事、储存和载入游戏、回退到之前故事的储存点、多样性的场景转换等。Ren’Py拥有类似电影剧本的语法,并且能够允许进阶使用者编写Python代码来增加新的功能。除此之外,游戏引擎内附的出版工具能够为脚本加密以及压缩游戏素材以防止侵权。

这里不讨论制作的细节,下面我简单介绍一下关于流程破解的简单步骤:

1. 找到.rpyc的脚本文档,其通常存储的位置如下:

Android apk的脚本文档的存放路径通常为assets文件的x-game文件夹,寻找其中的.rpyc文件即可,先使用winrar打开apk文件,然后找到assets文件夹,直接拖出来就可以了。

若是在其他平台有.rpa 文件,你需要rpatool工具提取其中的rpyc文件。

.rpa的地址为:https://github.com/Shizmob/rpatool

2. 解密对应的.rpyc文件,生成明文的.rpyc文件。

解密.rpyc或者.rpymc文件,你需要 unrpyc 工具,其也是python的工具,正所谓:以彼之道,还之彼身。

unrpyc 地址:https://github.com/CensoredUsername/unrpyc

unrpyc的运行需要python 2.7版本,建议使用虚拟机的ubuntu 系统,其14.04以后都内置有python2.7,或者你也可以考虑在windows上运行,不过有可能有部分问题无法解决。

解密的方法很简单,建议按照如下步骤:拷贝下载好的unrpyc文件夹的unrpyc.py 和 decompiler文件夹都rpyc加密文档的文件夹,然后在终端解密输入 ./unrpyc -c *.rpyc 即可把所有的文件都一次性解密。

3. 认识rpyc和分析rpyc脚本。

认识rpyc脚本,你需要对脚本有几个简单的认识,具体如下:

label menu 和 jump 用来控制流程,menu 是一个选择菜单,label是一个场景的标签,jump 用来控制跳转。

image 可以把图片对象变成标签,不使用自动的图片显示。

scene 和 show 用来显示主背景图和副图,一般后面对应的是图片的名称,2个名称时,通常为文件夹和文件名,不带后缀名的。

dissolve 和 fade ,是转场方式,表示溶解和飞入的方式。

at 用来规范副图位置,常见的为 :left 表示界面左端, right 表示屏幕右端, center 表示水平居中(默认位置), truecenter 表示水平和垂直同时居中

play music 和 play sound ,music 会循环,只到停止,sound 只有一次。

return 和 pause ,return 表示游戏结束,pause 为暂停等待点击事件。

一般脚本比较分散,需要通过查找label的值和变量的值来分析逻辑,建议使用grep工具去查找所有关于某个值的包含位置。

命令如下:

grep -i "xxxxx" -R ./

认识到这些流程细节,你可以掌握写作者的逻辑和关键点,就可以破解游戏了,若是需要修改或者汉化的话,那就需要学习编译和打包了,这部分将在以后陆续增加文章。

如何批量下载资源?简单爬虫攻略!


入门python其实一个机缘,虽然现在还是入门状态,但是开始接触主要是由于看到网站上有一个喜欢的漫画,但是不喜欢在电脑上看,想要下载下来,但是一张张的保存又太麻烦了,所以开始学习了爬虫。

一个简单的批量网页资源下载,分为4个部分:

  1. 分析网页规律,找到资源所在的所有网页。
  2. 分析每个网页的源码和特点,找需要资源的URL,并转化成正则表达式。
  3. 编写爬虫程序,下载资源。
  4. 保存资源。

继续阅读“如何批量下载资源?简单爬虫攻略!”

局域网图片网站制作:正式开始


前面三篇文章已经从零开始搭建好了运行环境,现在开始正式项目,前面三篇文章的地址如下:

1)项目规划局域网图片网站制作:项目规划
2)运行环境局域网图片网站制作:运行环境的搭建
3)安装配置局域网图片网站制作:Nginx,python及Flask的安装配置

若遇到自启动问题可以直接参考文章最后: 自启动的修改说明

第一步,github建立项目然后下载。

首先到github新建一个空的项目,名叫:LocalCartoon(前面有部分介绍把cartoon的翻译弄错,这里就不修改前面的了,这里修改一下就好了),切换到devlop分支。其地址:
https://github.com/honeeWong/LocalCartoon.git
可以在虚拟机中直接运行git clone https://github.com/honeeWong/LocalCartoon.git,就可以下载到最新的代码。
继续阅读“局域网图片网站制作:正式开始”

局域网图片网站制作:项目规划


无客户端编程,我个人觉得是一个未来的趋势,特别是浏览器已经成为一个强大的入口时,那些越来越平常的需求,已经不足以支撑客户去安装和下载一个客户端,且站在可移植性和开发难度上讲,适配主流的浏览器比起适配主流的设备要容易的多,因此有了这一计划。

目标

  1. 建立一个方便浏览图片的网站,但是基于局域网,原因稍后说明。
  2. 主要匹配手机端,方便手机和平板查看。

主要功能摘要

  1. 主要存在有文件分类夹预览页,缩略图页及查看页三个页面。
  2. 图片需要预加载,切换速度要跟上浏览速度。
  3. 支持全屏模式,并且在全屏模式有菜单切换上下页,返回,后续增加浏览
  4. 不支持前端上传,但支持后台FTP上传。

方案及实施

  1. 采用虚拟机Virtual-Box建立服务器端,预计采用centOS ,搭建好的centOS的虚拟包会上传到本服务器或者百度云。
  2. 由于没有数据库,而且内容简单,计划采用python来进行实施。
  3. 按照性能要求,服务器端的应用采用Flask+Nginx的方式进行。
  4. 所有源代码将会开源到github,此博客将会更新所有的项目开发步骤。

几点问题释疑

为何采用局域网?

因为暂时不想考虑网络安全,高并发,数据压缩和效率的问题,因为局域网有高带宽和低并发的特点,因此要简单很多。

为何采用CentOS+Flask+Nginx?

Flask是目前比较熟悉的轻量级的Web框架,Nginx相对比较快速而且轻便,而centOS传说十分的稳定。

centOS我还没用,不知道好不好弄。也是头一次尝试。


其他有必要后续补充