橙光2017工具(2.4.7.0716)pc端本地运行教程

2019-04-16  本文已影响0人  laputa19

橙光2016是基于flash实现的,2017改为html5实现,它的本地执行功能不再依赖OrangeSim.exe,而是基于electron开发的本地浏览器AVG_Web_Browser。

对于橙光2017而言,其实并不存在破解,只要搞清楚它的运行参数就可以了。

不同于rpgmake MV使用的是nw-js框架,基本就是一个浏览器,生成的index.html直接就可以运行。

electron的执行原理要复杂一些。弄了几天,没搞明白,先中止了。

通过分析,可以通过写一个run.cmd来给AVG_Web_Browser.exe传参来指定运行的游戏参数。

也可以直接修改main.js来设定参数。

main.js在C:\Program Files (x86)\橙光制作工具2017\2.4.7.0716\interpreter\H5\resources\app 目录

查看man.js可以了解参数的基本构成


string=`{"OpenWindow":{"Width":"962","Height":"571","Pathname":"C%3a%5cProgram%20Files%20(x86)%5c%e6%a9%99%e5%85%89%e5%88%b6%e4%bd%9c%e5%b7%a5%e5%85%b72017%5c2.4.7.0716%5cinterpreter%5cH5%5cbin%2Findex.html%3Fmark%3Dpc","Local":"True","Protocol":"file:","Slashes":"True","ProjectName":"我的作品1","TitleBarStyle":"","SkipTaskbar":"False","Guid":"","Uid":"0","Gindex":"0","SessionID":"","MSource":"10","AlwaysOnTop":"False","OpenGame":{"ProjectWidth":960,"ProjectHeight":540,"MapID":1,"ProjectPath":"C%3a%5cUsers%5czynb0411%5cDocuments%5cAvgMakerOrange%5c%e6%88%91%e7%9a%84%e4%bd%9c%e5%93%811","FilePath":"C%3a%5cProgram%20Files%20(x86)%5c%e6%a9%99%e5%85%89%e5%88%b6%e4%bd%9c%e5%b7%a5%e5%85%b72017%5c2.4.7.0716%5cinterpreter%5cH5%5cUserData"}}}`;

可以看到当输入参数为.时, 会默认一个参数,是一个json字符串.

这里面有4个比较重要的参数,为了防止中文乱码,所有参数需要通过urlencode编码。,

这个可以借助在线工具进行转换

http://www.jsons.cn/urlencode/

Pathname: 这个是安装程序所在目录。解码串为:""C:\Program Files (x86)\橙光制作工具2017\2.4.7.0716\interpreter\H5\bin/index.html?mark=pc"

ProjectName: 这个是你工程名字。不用编码。

ProjectPath: 这个是你的工程目录。解码串为:C:\Users\zynb0411\Documents\AvgMakerOrange\我的作品1

FilePath: 这是是存档目录,不修改的话,就是“C:\Program Files (x86)\橙光制作工具2017\2.4.7.0716\interpreter\H5\UserData”

了解了这些,就很简单了

可以修改以上4个参数为你的项目的所在目录(记得通过上述网站编码)

在C:\Program Files (x86)\橙光制作工具2017\2.4.7.0716\interpreter\H5目录下新建一个cmd文件run.cmd

内容为AVG_Web_Browser .

执行run.cmd就可以直接执行本地的项目了。

如果有多个项目的话,上面的方法就不方便了。可以再新建一个cmd文件,run1.cmd

参数或许你可以猜到,就是以下字符串的urlencode


{"OpenWindow":{"Width":"962","Height":"571","Pathname":"C%3a%5cProgram%20Files%20(x86)%5c%e6%a9%99%e5%85%89%e5%88%b6%e4%bd%9c%e5%b7%a5%e5%85%b72017%5c2.4.7.0716%5cinterpreter%5cH5%5cbin%2Findex.html%3Fmark%3Dpc","Local":"True","Protocol":"file:","Slashes":"True","ProjectName":"我的作品1","TitleBarStyle":"","SkipTaskbar":"False","Guid":"","Uid":"0","Gindex":"0","SessionID":"","MSource":"10","AlwaysOnTop":"False","OpenGame":{"ProjectWidth":960,"ProjectHeight":540,"MapID":1,"ProjectPath":"C%3a%5cUsers%5czynb0411%5cDocuments%5cAvgMakerOrange%5c%e6%88%91%e7%9a%84%e4%bd%9c%e5%93%811","FilePath":"C%3a%5cProgram%20Files%20(x86)%5c%e6%a9%99%e5%85%89%e5%88%b6%e4%bd%9c%e5%b7%a5%e5%85%b72017%5c2.4.7.0716%5cinterpreter%5cH5%5cUserData"}}}

也就是


%7b%22OpenWindow%22%3a%7b%22Width%22%3a%22962%22%2c%22Height%22%3a%22571%22%2c%22Pathname%22%3a%22C%253a%255cProgram%2520Files%2520(x86)%255c%25e6%25a9%2599%25e5%2585%2589%25e5%2588%25b6%25e4%25bd%259c%25e5%25b7%25a5%25e5%2585%25b72017%255c2.4.7.0716%255cinterpreter%255cH5%255cbin%252Findex.html%253Fmark%253Dpc%22%2c%22Local%22%3a%22True%22%2c%22Protocol%22%3a%22file%3a%22%2c%22Slashes%22%3a%22True%22%2c%22ProjectName%22%3a%22%e6%88%91%e7%9a%84%e4%bd%9c%e5%93%811%22%2c%22TitleBarStyle%22%3a%22%22%2c%22SkipTaskbar%22%3a%22False%22%2c%22Guid%22%3a%22%22%2c%22Uid%22%3a%220%22%2c%22Gindex%22%3a%220%22%2c%22SessionID%22%3a%22%22%2c%22MSource%22%3a%2210%22%2c%22AlwaysOnTop%22%3a%22False%22%2c%22OpenGame%22%3a%7b%22ProjectWidth%22%3a960%2c%22ProjectHeight%22%3a540%2c%22MapID%22%3a1%2c%22ProjectPath%22%3a%22C%253a%255cUsers%255czynb0411%255cDocuments%255cAvgMakerOrange%255c%25e6%2588%2591%25e7%259a%2584%25e4%25bd%259c%25e5%2593%25811%22%2c%22FilePath%22%3a%22C%253a%255cProgram%2520Files%2520(x86)%255c%25e6%25a9%2599%25e5%2585%2589%25e5%2588%25b6%25e4%25bd%259c%25e5%25b7%25a5%25e5%2585%25b72017%255c2.4.7.0716%255cinterpreter%255cH5%255cUserData%22%7d%7d%7d

不过如果你直接这么执行以后,一定会碰到一个json错误。

因为在windows环境下,%,是个特殊字符,需要转义,就是说凡是一个%,都要替换成2个%%

最后的run1.cmd内容如下


AVG_Web_Browser %%7b%%22OpenWindow%%22%%3a%%7b%%22Width%%22%%3a%%22962%%22%%2c%%22Height%%22%%3a%%22571%%22%%2c%%22Pathname%%22%%3a%%22C%%253a%%255cProgram%%2520Files%%2520(x86)%%255c%%25e6%%25a9%%2599%%25e5%%2585%%2589%%25e5%%2588%%25b6%%25e4%%25bd%%259c%%25e5%%25b7%%25a5%%25e5%%2585%%25b72017%%255c2.4.7.0716%%255cinterpreter%%255cH5%%255cbin%%252Findex.html%%253Fmark%%253Dpc%%22%%2c%%22Local%%22%%3a%%22True%%22%%2c%%22Protocol%%22%%3a%%22file%%3a%%22%%2c%%22Slashes%%22%%3a%%22True%%22%%2c%%22ProjectName%%22%%3a%%22%%e6%%88%%91%%e7%%9a%%84%%e4%%bd%%9c%%e5%%93%%811%%22%%2c%%22TitleBarStyle%%22%%3a%%22%%22%%2c%%22SkipTaskbar%%22%%3a%%22False%%22%%2c%%22Guid%%22%%3a%%22%%22%%2c%%22Uid%%22%%3a%%220%%22%%2c%%22Gindex%%22%%3a%%220%%22%%2c%%22SessionID%%22%%3a%%22%%22%%2c%%22MSource%%22%%3a%%2210%%22%%2c%%22AlwaysOnTop%%22%%3a%%22False%%22%%2c%%22OpenGame%%22%%3a%%7b%%22ProjectWidth%%22%%3a960%%2c%%22ProjectHeight%%22%%3a540%%2c%%22MapID%%22%%3a1%%2c%%22ProjectPath%%22%%3a%%22C%%253a%%255cUsers%%255czynb0411%%255cDocuments%%255cAvgMakerOrange%%255c%%25e6%%2588%%2591%%25e7%%259a%%2584%%25e4%%25bd%%259c%%25e5%%2593%%25811%%22%%2c%%22FilePath%%22%%3a%%22C%%253a%%255cProgram%%2520Files%%2520(x86)%%255c%%25e6%%25a9%%2599%%25e5%%2585%%2589%%25e5%%2588%%25b6%%25e4%%25bd%%259c%%25e5%%25b7%%25a5%%25e5%%2585%%25b72017%%255c2.4.7.0716%%255cinterpreter%%255cH5%%255cUserData%%22%%7d%%7d%%7d

这样,只需要对h5目录打包发布,就可以本地跑起橙光2017的游戏工程了。

当然,因为还需要avg_browerser的加载,并不像rmmv的输出是一个纯的h5工程,可以直接打包成app.这个想必也是开发者有意为之吧。

上一篇 下一篇

猜你喜欢

热点阅读