Project1

标题: rpg maker mv制作出来的游戏如何触发steam成就 [打印本页]

作者: Zeldashu    时间: 2020-12-8 19:23
标题: rpg maker mv制作出来的游戏如何触发steam成就
论坛内能搜索到仅有的三篇关于steam成就的帖子,一篇没人回复,一篇回复者被封禁,还剩下一篇方法似乎过期……

有点绝望,奈何本人又完全不懂编程,所以想知道有没有大佬是今年内上架过游戏并且做过steam成就系统的。

https://rpg.blue/thread-478613-1-1.html有给出方法,但是原址的“懒人包”链接炸了。而插件原作者的地址也换了。

而且最诡冰淇淋的是帖子里的使用的插件命令和当前插件原作者给出的指令完全不一样。

按照两者给出的方法都尝试过,要么游戏启动不了,要么就是启动了游戏但是成就无法触发。

跪求大佬指点,可有偿。

作者: lisliz    时间: 2020-12-8 19:23
这怕是要人远程手把手教你233,如果你不嫌弃的话可以喊我
作者: zths    时间: 2020-12-8 22:08
现在原作者插件在这.
https://makerdevs.com/plugin/orange-greenworks
具体咋用..我也没用过.我看看先
作者: zths    时间: 2020-12-8 22:21
本帖最后由 zths 于 2020-12-8 22:32 编辑

greenworks nw-v0.31.5-win-ia32 版本: https://github.com/greenheartgam ... 0.31.5-win-ia32.zip
nwjs 0.31.5 32位 SDK: https://dl.nwjs.io/v0.31.5/nwjs-sdk-v0.31.5-win-ia32.zip
nwjs 0.31.5 32位: https://dl.nwjs.io/v0.31.5/nwjs-v0.31.5-win-ia32.zip

steamworks: https://partner.steamgames.com/downloads/list (steam_api.dll sdkencryptedappticket.dll )

下载 nwjs 0.31.5 32位 SDK 然后 解压到任意目录(例如 project)
复制游戏文件 package.json 和 www 目录到 project/
解压 greenworks nw-v0.31.5-win-ia32 把 lib 目录 放到 project/ 把 greenworks.js 放到 project/www/
编辑 www/index.html 加入一行: <script type="text/javascript" src="greenworks.js"></script>

编辑 greenworks.js 最后一行 module.exports = greenworks; 改为 window.greenworks = greenworks;

steam_appid.txt 好像也要放到 project/
steam_api.dll 要放到 project/lib/
sdkencryptedappticket.dll project/lib/

lib 目录也可能要放到 www/ 我没试

运行 project/nw.exe 运行游戏

//初始化 greenworks
if (greenworks.init()){
  console.log('Steam API has been initalized.');
}

//解锁成就
greenworks.clearAchievement("成就名?", function(){
        //成功
        console.log('成功.');
    }, function(){
        //失败
        console.log('失败.');
    }
);

俺寻思是这样的..还没测试(也没条件测试)

正式发布 把 sdk版的 nwjs 改成 普通版本就行..(其实不改也无所谓.)

官方的 开始指导 https://github.com/greenheartgam ... quick-start-nwjs.md

官方 关于成就的说明: https://github.com/greenheartgam ... docs/achievement.md
作者: Zeldashu    时间: 2020-12-8 23:59
zths 发表于 2020-12-8 22:08
现在原作者插件在这.
https://makerdevs.com/plugin/orange-greenworks
具体咋用..我也没用过.我看看先 ...

我就是按照这个新页面一步步来设置的,可就是不成功。也不知道是哪一步骤出了问题。每次测试都需要重新部署,然后上传到steam,steam每次又得重新登陆,我快疯了。
作者: zths    时间: 2020-12-9 00:27
Zeldashu 发表于 2020-12-8 23:59
我就是按照这个新页面一步步来设置的,可就是不成功。也不知道是哪一步骤出了问题。每次测试都需要重新部 ...

不用的... 本地就可以测........
你直接把文件替换到你steam目录就行了.
作者: xiamumomo    时间: 2020-12-9 12:55
OrangeGreenworks-与成就和时间日志的Steam集成:https://forums.rpgmakerweb.com/i ... and-time-log.59469/不知道对你有没帮助
作者: Zeldashu    时间: 2020-12-9 13:48
zths 发表于 2020-12-9 00:27
不用的... 本地就可以测........
你直接把文件替换到你steam目录就行了.



按照你的方法又来了一遍,还是不行,使用触发成就的脚本就显示这个。本地也无法测试,因为如果把Game.exe加密DRM的话,启动的会是steam里面那个版本。

而如果把steam目录的直接替换了的话,steam不
显示你运行了游戏(只显示几秒,然后消失)。

至于下面那几个官方教程,是给程序员看的,我不会编程。我们团队也没负责这方面的人手。

作者: zths    时间: 2020-12-9 23:47
本帖最后由 zths 于 2020-12-9 23:49 编辑
Zeldashu 发表于 2020-12-9 13:48
按照你的方法又来了一遍,还是不行,使用触发成就的脚本就显示这个。本地也无法测试,因为如果把Game.e ...


没有 OrangeGreenworks
是这个
//解锁成就
greenworks.clearAchievement("成就名?", function(){
        //成功
        console.log('成功.');
    }, function(){
        //失败
        console.log('失败.');
    }
);

OrangeGreenworks 早就不存在了


greenworks.activateAchievement(achievement, success_callback, [error_callback])
greenworks.indicateAchievementProgress(achievement, current, max)
greenworks.getAchievement(achievement, success_callback, [error_callback])
greenworks.clearAchievement(achievement, success_callback, [error_callback])
greenworks.getAchievementNames()
greenworks.getNumberOfAchievements()
作者: 白嫩白嫩的    时间: 2020-12-10 01:31
接下来我也要研究这个了,现在看着真是一个头两个大啊
作者: cryhades    时间: 2021-4-10 15:28
Zeldashu 发表于 2020-12-9 13:48
按照你的方法又来了一遍,还是不行,使用触发成就的脚本就显示这个。本地也无法测试,因为如果把Game.e ...

请问,触发成就的脚本应该写在哪里呢?
是在部署前的游戏工程中用事件页的脚本写吗?还是在用nw运行游戏后用控制台写的?
作者: 666pppsss55555    时间: 2021-4-25 16:28
留下以后可能的话会用到
作者: 末日君王    时间: 2021-6-16 23:46
本帖最后由 末日君王 于 2021-6-17 01:13 编辑
zths 发表于 2020-12-8 22:21
greenworks nw-v0.31.5-win-ia32 版本: https://github.com/greenheartgames/greenworks/releases/download ...


大佬  我也遇到了问题   按照你的方式配置完,控制台测试返回也是成功。
但是实际游戏中执行的时候就是不激活成就
我是这样设置的
游戏开始的时候先执行这个
然后需要激活成就的时候执行这个
控制台一直正常
但是steam里就没激活
求大佬指点
作者: chimaki    时间: 2021-6-17 07:29
我是之前有寫懶人包的作者,但因為一些版權關係才把下載移除

指令不一樣是因為我為了方便其他作者直接用事件觸發成就才新增的

另外前幾週才有人用我的方法做玩遊戲並完成成就,前面也有大佬回了,我這邊提供幾個重點

1. 所有nwjs 對應的 dll 檔案都有版本問題,所以檔案一定要抓對( MV 我自己測試是0.29.4 版本最穩),這個沒弄錯基本就完成50%了

2. 目前測試方式都是直接RM輸出後修改,如果有另外殼包的無法保證運作

另外我會再找時間修改一下該篇教學文章
作者: Zeldashu    时间: 2021-6-17 14:36
chimaki 发表于 2021-6-17 07:29
我是之前有寫懶人包的作者,但因為一些版權關係才把下載移除

指令不一樣是因為我為了方便其他作者直接用事 ...

想问一下大佬你给游戏加了成就后,是否有出息steam的默认加密方式不能用的情况。
(强制drm加密好像会导致win10用户无法启动游戏的问题)
作者: 青衣blackcloth    时间: 2024-7-24 10:40
本帖最后由 青衣blackcloth 于 2024-7-24 15:47 编辑

感谢大佬分享,研究了一下终于明白了。




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