Project1

标题: 【MZ/MV】Steam成就/DLC/购买验证一键对接 [打印本页]

作者: 79160475    时间: 2022-6-20 10:44
标题: 【MZ/MV】Steam成就/DLC/购买验证一键对接
本帖最后由 79160475 于 2022-6-20 10:58 编辑

本文主要讲述如何使用greenworks对接Steam,对接之后,可以通过脚本获取steam上用户的购买信息、激活成就等等

经过本人一天的自闭摸索之后,最后弄了个超级简单的方案,只要覆盖两次文件+开启插件就可以使用啦

工具链接:Github
上传github了,如果有其他网盘的需求可以说一声

本工具MZ/MV通用

使用方式:

1.打开GreenWork文件夹,将你的Steam游戏编号写入steam_appid.txt



(注:游戏需要上传steam之后代码返回的结果才是正常的,在游戏未被下载时,部分功能如检测DLC是否安装,可能会永远返回false)
(建议可以直接使用steam上任意一款你已经购买并且下载的游戏的编号来测试DLC购买的功能)

2.将GreenWork文件夹下的所有内容拖进游戏目录下



拖入后大致如上图

3.打开工程,找到如下插件并开启



4.之后使用脚本获取信息,如
OrangeGreenworks.isDLCInstalled(2063380)
获取用户是否购买了编号2063380的DLC


其他调用方法可以在greenworks的docs查看
https://github.com/greenheartgames/greenworks/tree/master/docs
文档中的greenworks改为OrangeGreenworks.greenworks

注意:这个功能在测试模式下是无法使用的!要在最后一步打包完才能正常使用

5.部署你的游戏

在MV/MZ中部署电脑端

之后将nwjs-v0.32.4-win-x64文件夹中的所有内容拖到你部署后的文件夹下



正常情况下,会有两个exe文件,使用原本的就可以,多的可以删掉
完成!你现在可以在游戏中查看效果了
[line]3[/line]

如果这个对你很有帮助的话,求一波支持(应该能省不少自闭的摸索)
之后我会在爱发电额外写几篇greenworks具体在游戏内使用的图文教程
供看不懂greenworks文档的小白使用

前往爱发电支持
作者: nhycs01    时间: 2022-6-20 12:44
本帖最后由 nhycs01 于 2022-6-20 12:58 编辑

感谢大佬,Github工具能否提供百度网盘下载?
顺便问一下大佬,我想设置玩家只能开启在steam上购买的游戏,
如果是购买、下载后,复制到其他电脑,不经过steam,游戏就无法运行,这个功能可以实现吗?
作者: 79160475    时间: 2022-6-20 15:27
nhycs01 发表于 2022-6-20 12:44
感谢大佬,Github工具能否提供百度网盘下载?
顺便问一下大佬,我想设置玩家只能开启在steam上购买的游戏, ...

可以的,具体应该是OrangeGreenworks.isSubscribedApp(你的游戏id)来判断游戏是否已购买
github能够直接点击下载,如果能上的去的话
作者: nhycs01    时间: 2022-6-20 18:33
本帖最后由 nhycs01 于 2022-6-20 22:21 编辑
79160475 发表于 2022-6-20 15:27
可以的,具体应该是OrangeGreenworks.isSubscribedApp(你的游戏id)来判断游戏是否已购买
github能够直接 ...


感谢大佬指点,希望大佬能关注这个帖子,如果以后有疑问,希望能得到您的解答!

作者: apple5740    时间: 2022-6-22 06:55
只能说这是巨人角度。。虽然目前用不到,但是后面希望能用到! 感谢感谢
作者: 79160475    时间: 2023-1-9 15:07
说起来链接应该没有失效吧?怎么有反馈说找不到的qaq
作者: 古早五花    时间: 2023-8-9 14:41
想请问一下,用mz做的游戏,覆盖nwjs的文件之后视频会无法播放,会有这个提示报错TuT
试了一下如果不覆盖是可以播放的
Error
Uncaught LoadError, chrome-extension://njgcanhfjdabfmnlmpmdedalocpagnhl/movies/intro.webm,
() =>{ this._element.load();}


作者: 79160475    时间: 2023-9-22 18:24
古早五花 发表于 2023-8-9 14:41
想请问一下,用mz做的游戏,覆盖nwjs的文件之后视频会无法播放,会有这个提示报错TuT
试了一下如果不覆盖是 ...

应该是nwjs的那个版本没法和现在游戏用的nwjs的版本兼容

作者: 拂千柳    时间: 2023-9-24 19:27
感谢大佬,请问这个可以商用嘛
作者: 79160475    时间: 2023-9-24 23:31
拂千柳 发表于 2023-9-24 19:27
感谢大佬,请问这个可以商用嘛

可以商用的
作者: 拂千柳    时间: 2023-9-25 17:10
79160475 发表于 2023-9-24 23:31
可以商用的

谢谢大佬
作者: nhycs01    时间: 2023-9-25 17:26
本帖最后由 nhycs01 于 2023-9-25 17:28 编辑

大佬,请问一个问题。
我完全按照你的说明操作了
我是这么设置判定的:

游戏里条件分歧:脚本OrangeGreenworks.isSubscribedApp(123456)  //ID我这里随便写一个123456
是:正常游戏
否:直接退出游戏

全部弄好以后,打包上传,然后自己在Steam把游戏下载到库里,运行游戏就被判定为是“否”,退出游戏。


请问我该怎么设置判定呢?大佬能细说一下游戏里这关键的一步判定设置吗?万分感谢!
作者: 肠腑子    时间: 2023-9-27 20:32
太感激了,正好需要这个功能,先收藏起来
作者: 79160475    时间: 2023-10-6 12:55
nhycs01 发表于 2023-9-25 17:26
大佬,请问一个问题。
我完全按照你的说明操作了
我是这么设置判定的:

id必须是你游戏的id
作者: nhycs01    时间: 2023-10-6 23:50
79160475 发表于 2023-10-6 12:55
id必须是你游戏的id

大佬,ID我写的是我的游戏ID,并且确认无误,我只是在这里提问,所以随便写了123456,实际操作我是确认输入正确我的游戏ID的,但是出现的问题就是那样的,所以请大佬看看我在设置判定时是哪里有问题?
作者: 79160475    时间: 2023-10-8 13:16
nhycs01 发表于 2023-10-6 23:50
大佬,ID我写的是我的游戏ID,并且确认无误,我只是在这里提问,所以随便写了123456,实际操作我是确认输 ...

建议先alert出了下看看,确认下是否正常启动greenwork了




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1