一点一点摸索出来的,说的不对的,希望有大佬指正
一、解锁appid
形式:addappid({appid})
例如:addappid(1551360)
作用:这个的意思就是修改1551360这个游戏的本地类型为已购买状态,但是只是解锁,没有下载功能,也可以用来解锁那些不需要额外下载文件的dlc,解锁了就可以玩了,例如《荒野的召唤》
该游戏为《地平线5》
二、添加清单密钥
形式:addappid({depotid},1,{key})
#这个1呢,实测用0也可以,不知道具体是怎么作用的,当个占位的就好了
例如:addappid(1551361, 1, "13b42353469d4bb26905e2c12e73d4cd63ad89c21f438b3cf5b4b9a9bb659227")
作用:为depotid为1551361的这个清单添加解密密钥;{depotid}就是清单文件中前面的那个数字,例如1551361_8613791044657456090.manifest
三、锁定清单版本
形式:setManifestid({depotid}, {manifestid}, {size})
例如:setManifestid(1551361, "8613791044657456090", 158265662138)
作用:解释都是什么意思,{depotid}上一条解释过了,说一下{manifestid}这个呢就是代表清单的版本,也可以理解为游戏的版本,就是清单文件命名中后面的那个,还是例子1551361_8613791044657456090.manifest;这个setManifestid的作用就是锁定清单版本,因为Steam默认不支持下载旧版本的游戏,如果用的是旧版本清单那就无法下载游戏,有了这行语句用旧版本的清单就也可以正常下载游戏了;{size}代表的是这个清单文件下载的游戏大小,比如这个158265662138,实际上呢,这个数字是用B来衡量的,单位由小到大,B;KB;MB;GB,换算进制都是1024,早期制作的lua文件里面都会带上这个参数,但是我后来实测,这个{size}有没有都行,不影响锁定清单版本的功能。
四、添加token
形式:addtoken({appid},{depot_token})
例如:addtoken(1468810,2905683081384123386)
作用:先简单理解一下token是什么,token可以分为depot_token和app_token,这两个分别都有不同的用处,depot_token是Steam用于访问特定的depot清单文件时使用的令牌,注意是特定,只有部分游戏会遇到这个,如果在下载这些游戏时没有这个depot_token的话,就会遇到无安装路径这种问题,举个例子就是鬼谷八荒,如果你的lua解锁插件里面,没有添加token这行代码的话,就会显示无安装路径。
depot_token怎么获取,很遗憾,这个东西被Steam给加密了,目前比较好的获取方式就是使用pjy612大佬制作的清单提取器,在使用正版账号下载后可以提取出来token数据,是解密过后的token,放一个没解密过的是这样的
AppID: 230410, 游戏名称: Warframe Depot ID: 230411, Depot Token: b'J1\xd1H\xd7\x0c\xaf\xd9\xb9\xbd\x15\x81\x1f\xab3\xa1\x88\xcc\\\xb3\x92\x04U\x19\x84w}\xae\x0c\xb0\x8f3', App Token: 6321760812813640362全部都是加密后的字节码,得不到depot_token数据。
下面解释app_token,这个呢,是用来验证启动游戏的时候账户是否合法拥有游戏的所有权的,有些游戏碰到65432报错以及Steam54报错就是因为缺少app_token而引起的(常用解决办法就是用Steamless解包,解包之后就跳过了验证app_token这一步了),这个目前不知道Steamtools的语法是如何添加这个的,并且这个app_token貌似不是固定的会刷新。
上面就是常规的理解了,总结正常玩家使用,只需要掌握下面的四种语法就可以完全胜任了
addappid({appid})
addappid({depotid},1,{key})
setManifestid({depotid}, {manifestid}, {size})
addtoken({appid},{depot_token})
有不对的或者需要补充的希望有大佬指正。
|