走過去的部落格

WINRAR + VB6 制作神奇的自动安装程序

给 EXG 服务器提供 CS:Source 容错包的傻瓜式安装包的时候,需要尽量做到以下条件:

  • 最后给玩家的必须是单个EXE
  • 自动读取游戏目录的位置
  • 一键安装
  • 不需要运行库,大部分windows系统都能跑

最初的设计是 .NET 来做,很快就暴露出了缺点。把 7z.exe 和 7z.dll 还有 css.7z 三个文件放一起打包进 EXE 里面。.NET 的好处就是自带功能多,自己设计了自动释放文件和后台运行 7Z.exe 。但是缺点也很快就来了,如果不后期安装过 .NET Framework 的话,XP不预装 .NET ,Win7 预装的是 .NET 3.5 ,Win10 预装的是 .NET 4.7 。.NET 的分水岭又恰恰在 4.0 这个版本,4.0以下的只能用 .NET 3.5 来运行, 以上的 4.0 都能兼容运行。 (5还没出呢)

所以给了两个文件给老板,一个 .NET 2.0 的和一个 .NET 4.0 的,分别适应 XP-WIN7 和 WIN8-10 两种。

后来老板说还是有问题(
最后我选择了 WINRAR 和 VB6 来做。

WINRAR 提供的自解压程序制作,可以做出很好的自解压程序,界面好看,支持打开就自动解压,解压到临时文件夹并自动运行某个程序,隐藏到后台自动运行等等。功能忒强大了。



然后 RAR 格式压缩的东西还是比 7Z 要大的,CSS容错包本身有 1.5G,RAR 要 715MB ,而 7Z 格式只需要 560MB 就可以了。

我用的是免费版 WINRAR ,幸好功能没有什么限制,不然我估计得掏钱才能做这种 EXE 了。

然后就是需要自动判断 GMOD 的安装位置,这个就很麻烦了。
如果是注册表读取的话,可以是可以,但是需要管理员权限才能阅读图中这些 steam app 的安装信息。

我也很不能理解为什么把他们设置为管理员才可以读写。
出于技术原因,这个注册表获得路径的方案被抛弃了。
我选择了让玩家运行一下游戏,玩家先运行游戏,我读取到路径后再安装就行。

然后放弃了 .NET 我就得用我会的其他办法来做了。Visual Basic 6 是我想到的最好的办法(Win95-Win10 全系统无需额外运行库随便运行)

最后做出来就是这样的流程:

最后给老板交货了(
一个 712 MB 的 EXE
但愿这回可以靠谱)

Steam 社区的神奇保护机制

前几天我给我的steam账户换了一个邮箱:

然后出现了很神奇的事情。换完之后,我想给一个朋友的作品点赞的时候,发现弹了这么一个框:

意思就是因为我最近改了邮箱或者密码,所以你不能给物品投票了,这个限制一般会持续5天,但是如果账户不活跃的话可能会持续最多30天。哇超,还有这种设计,这可能是个好保护,但是我感觉意义不大啊。就算是盗号的也不会管你 steam 社区里什么事情吧。(除非是专门盗号发垃圾信息的或者刷点赞的)所有的 steam 社区物品我都不能点赞或者差评了,全部会弹出这个框,有时候也会弹出这个框:

来自 steam 社区的 44 号错误,拒绝了我。
当然如果只禁止了这个就好了,更关键的问题在于,连上传workshop作品都被禁了。
不管什么游戏,只要我上传东西到workshop,直接44号错误。


不过截图上传还有发留言是正常的,没有封禁。
依然不幸的还有艺术作品的发布,也被禁了:

目前已经给steam客服发请求了,看看能不能提前解禁。不然我手头的 RTX 2080 模型就不能发布了。(或者又要拜托别人替我发布东西了)

走過去的工具箱

啊,以后用 Visual Basic 写的程序都尽量集合到这里面算了。
图的就是个省事~
(但是好像把一切功能都整合在一起,好像和符合传统国内流氓的行为)
使用注意:本软件容错性很差,请不要故意“刁难”软件。

最新版本:

测试版 v0.12
更新于 2018 年 9 月 24 日

提供的工具:

  1. 文件夹创建器(可以创建文件夹)
  2. B站图床(把图片存到B站服务器)
  3. 日子提醒器(提醒日子用的)
  4. 监视式VMT生成器(做一个VTF,生成一个VMT)
  5. 系统代理设置(检查和修改系统的代理设置)
  6. GMod模组发布器(把 addon 发布到 gmod workshop)
  7. 未响应图片制作器(可以制作程序未响应的图片)
  8. 文件筛选器(把A文件夹B文件夹的文件选择性的复制到C文件夹)
  9. 创意工坊物品篡改器(贡献者也可以直接修改 Steam Workshop 物品的信息噢)
  10. 剪贴板记录器(可以帮你在后台记录剪贴板的内容到硬盘里)
  11. 模型贴图打包器(给 Source 的模型文件批量打包贴图文件)
  12. RunStringLUA制作器(大概是用来加密 GMod LUA 的)
  13. B站催更器(告诉你B站频道多久没更视频了)
  14. B站实时最大AV(直观地显示一下B站各分区的最大AV号的实时情况)
  15. 随机生成器(随机生成中英文句子或者数字等)
  16. 网络检测(如果你觉得你的网络不正常可以一直看着这个)
  17. 字符画图片制作(用字符画表示图片)
  18. 有没有少Steam好友(检查你的Steam好友列表是不是少人了)
  19. 创意工坊物品列表导出(把你的workshop订阅的或者是收藏夹里的或者是你发布的或者合集里的物品都导出成一个列表)
  20. 创意工坊合集物品批量添加(可以先用Workshop物品列表导出工具导出物品列表,然后在这里批量导入到指定的合集。)
  21. 输入法辅助框(弹出临时窗口来打字来避免一些垃圾软件对输入法的不支持。)

下载地址:

https://github.com/gordonwalkedby/Walkedbys_Tools/releases

源码:

https://github.com/gordonwalkedby/Walkedbys_Tools

系统要求:

Windows 7 Service Pack 1 及以上
.NET Framework 4.7 及以上

反馈:

如果你有问题或者建议什么的,可以去 steamcn 的这个帖子回复一下。或者你能联系到我的其他方式也可以。

截图: