设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 18680|回复: 26
打印 上一主题 下一主题

[有事请教] rpg maker mv制作出来的游戏如何触发steam成就

[复制链接]

Lv5.捕梦者

梦石
0
星屑
22045
在线时间
1057 小时
注册时间
2019-3-5
帖子
1424
跳转到指定楼层
1
发表于 2020-12-8 19:23:44 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
1000星屑
论坛内能搜索到仅有的三篇关于steam成就的帖子,一篇没人回复,一篇回复者被封禁,还剩下一篇方法似乎过期……

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

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

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

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

跪求大佬指点,可有偿。

最佳答案

查看完整内容

这怕是要人远程手把手教你233,如果你不嫌弃的话可以喊我

Lv4.逐梦者

梦石
0
星屑
5060
在线时间
705 小时
注册时间
2018-12-11
帖子
241
2
发表于 2020-12-8 19:23:45 | 只看该作者
这怕是要人远程手把手教你233,如果你不嫌弃的话可以喊我

点评

我寻思 远程 一会就弄好了..  发表于 2020-12-9 23:50
回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3476
在线时间
293 小时
注册时间
2020-1-27
帖子
190
3
发表于 2020-12-8 22:08:07 | 只看该作者
现在原作者插件在这.
https://makerdevs.com/plugin/orange-greenworks
具体咋用..我也没用过.我看看先
回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3476
在线时间
293 小时
注册时间
2020-1-27
帖子
190
4
发表于 2020-12-8 22:21:13 | 只看该作者
本帖最后由 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

评分

参与人数 2+2 收起 理由
Zeldashu + 1 塞糖
白嫩白嫩的 + 1 精品文章

查看全部评分

回复

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
22045
在线时间
1057 小时
注册时间
2019-3-5
帖子
1424
5
 楼主| 发表于 2020-12-8 23:59:16 | 只看该作者
zths 发表于 2020-12-8 22:08
现在原作者插件在这.
https://makerdevs.com/plugin/orange-greenworks
具体咋用..我也没用过.我看看先 ...

我就是按照这个新页面一步步来设置的,可就是不成功。也不知道是哪一步骤出了问题。每次测试都需要重新部署,然后上传到steam,steam每次又得重新登陆,我快疯了。
回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3476
在线时间
293 小时
注册时间
2020-1-27
帖子
190
6
发表于 2020-12-9 00:27:58 | 只看该作者
Zeldashu 发表于 2020-12-8 23:59
我就是按照这个新页面一步步来设置的,可就是不成功。也不知道是哪一步骤出了问题。每次测试都需要重新部 ...

不用的... 本地就可以测........
你直接把文件替换到你steam目录就行了.
回复

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9857
在线时间
1885 小时
注册时间
2020-1-2
帖子
1089
7
发表于 2020-12-9 12:55:25 | 只看该作者
OrangeGreenworks-与成就和时间日志的Steam集成:https://forums.rpgmakerweb.com/i ... and-time-log.59469/不知道对你有没帮助
B站没人气的夏目漠漠,直播间:5378938实用插件教程点击红字传送
回复

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
22045
在线时间
1057 小时
注册时间
2019-3-5
帖子
1424
8
 楼主| 发表于 2020-12-9 13:48:09 | 只看该作者
zths 发表于 2020-12-9 00:27
不用的... 本地就可以测........
你直接把文件替换到你steam目录就行了.



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

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

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

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3476
在线时间
293 小时
注册时间
2020-1-27
帖子
190
9
发表于 2020-12-9 23:47:34 | 只看该作者
本帖最后由 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()

评分

参与人数 2+2 收起 理由
Zeldashu + 1
白嫩白嫩的 + 1 塞糖

查看全部评分

回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3740
在线时间
1177 小时
注册时间
2016-8-9
帖子
2395

开拓者

10
发表于 2020-12-10 01:31:51 | 只看该作者
接下来我也要研究这个了,现在看着真是一个头两个大啊
酸酸甜甜就④哇噢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-22 07:16

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表