打开主菜单
Ballance Wiki
β
搜索
查看“Virtools Script Deobfuscation/zh”的源代码
←
Virtools Script Deobfuscation/zh
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您必须确认您的电子邮件地址才能编辑页面。请通过
系统设置
设置并确认您的电子邮件地址。
您可以查看与复制此页面的源代码。
{{Appbox/zh |name=Virtools Script Deobfuscation |screenshot=Virtools Script Deobfuscation.png |screenshotDesc=一张使用Virtools Script Deobfuscation进行还原脚本后的Ballance游戏核心文件的截图 |author=[[chirs241097]], [[2jjy]] |suit= |link=[https://tieba.baidu.com/p/5568364314 发布帖]<br />[https://github.com/BearKidsTeam/VirtoolsScriptDeobfuscation Github仓库] |dependency=[[Virtools SDK/zh|Virtools SDK]] 3.5用作编译库<br />至少Visual Studio 2017且附带了C++编译环境用于编译插件 |status=pause |date=2018年2月27日 }} '''Virtools Script Deobfuscation''' ('''Virtools反混淆插件''') 是由[[chirs241097]]和[[2jjy]]主要负责开发的一款[[Virtools/zh|Virtools]]插件。 == 介绍 == 众所周知,Virtools的[[CMO文件]],又或者[[NMO文件]]中可以嵌入[[脚本]],使得可以通过一些事件的触发来产生另一些事件,同时也可用于编辑游戏本体的逻辑,Ballance的游戏逻辑就是这样被编码在其中的。而Virtools提供了一个特性,开发者可以通过勾选一个选项来使得发布后的脚本结构被隐藏,显示为Script Hidden从而避免一些用户自行修改脚本而篡改游戏。 但是时至今日,Ballance这一步操作反而阻挡了将其发扬光大的操作,因为无法探知游戏内部机制,因而制作各类补丁和新功能变得更加困难。 chirs241094和2jjy使用了{{zh|Virtools SDK}} 3.5来完成Virtools Script Deobfuscation,通过底层的逆向工程还原了Virtools存储脚本图结构信息的内部模式。 由于Script Hidden只删除了编辑界面上的图结构信息,并没有删除诸如Building Blocks之间链接线等逻辑信息,因此chirs241094和2jjy通过算法生成了这些缺失的信息,虽然和原脚本相比排布会更加混乱一些(无法完全精确恢复排布位置),但让它们能被Virtools Dev的编辑器所接受,并且基本上可以让人理解。 == 下载和使用 == 前往[https://github.com/BearKidsTeam/VirtoolsScriptDeobfuscation Github仓库]自行编译使用。编译教程已写在工程中。 使用方法并未写出。<ref>使用方法正在项目中等待被合并到主线</ref> == 另请参见 == * 已经完全解析好的游戏内核文件已经释出,参见:[https://github.com/BearKidsTeam/BallanceModding Github仓库] * chirs241097的另一逆向工具:[[Script-Materializer/zh|Script-Materializer]] == 你知道吗? == * 2jjy通过分析解析出来的游戏内核文件发现了当时仍然未被发现的[[gravity彩蛋]] * 解析脚本后发现了“调试模式”与“上帝模式”,开启后按下数字键1,2以及F1等均会产生不同的效果 == 引用 == <references /> [[Category:工具箱]]
该页面使用的模板:
模板:Appbox/zh
(
查看源代码
)
模板:Dot
(
查看源代码
)
模板:HLine
(
查看源代码
)
模板:Infobox
(
查看源代码
)
模板:Infobox/row
(
查看源代码
)
模板:Resize
(
查看源代码
)
模板:Zh
(
查看源代码
)
返回至
Virtools Script Deobfuscation/zh
。