じ☆ve冰风 发表于 2024-2-15 08:51:39

(已解决)[MZ]请教一下设置Steam成就的方法

想给MZ做的游戏联动一下steam,但是鼓捣了半天似乎都没成功。
想请教一下该怎么弄。

■环境:
macOS Monterey i7芯片(本地开发用)
Windows 10 64bit(云服务器,测试用)

■想要做的事:
通过第三方插件使用greenworks来实现激活Steam成就的功能

■文件配置:
第三方插件用的是下面这个帖子里一个叫【Cyclone-Steam】的插件,但是这个插件没有使用说明,所以也不知道做的对不对。
但是代码和OrangeGreenworks看起来差不多,所以用法应该也是类似的
https://forums.rpgmakerweb.com/i ... ugin-for-mz.130019/

同时也参考了坛里这两个帖子:
https://rpg.blue/thread-490052-1-1.html
https://rpg.blue/thread-484006-1-1.html

然后汇总了各方的做法,最终配置如下:

根目录里放了greennworks.js和steam_appid.txt,lib文件夹里放了greenworks的prebuilt binary(也试了不同版本,这个之后说)
greennworks.js和index.html里面的代码没有修改(上面的帖子里有说要改,但是做法不太一样所以我暂时没改)

■状况:
1. 上传到Steam后,在Mac/Windows上测试时均无法触发成就。
2. 本地测试打开index.html因为没有require导致插件无法正常工作(nodejs环境问题),不知道要怎么在能运行的环境下看console log
    this.initialized = false;
    this.initialize('CycloneSteam');
    super.register({});
    if (typeof require !== 'function') { ← 到这一步就return了,导致用index.html启动没法正常初始化greenworks
      return;
    }

    try {
      this.greenworks = require('./greenworks');
    } catch (e) {
      this.greenworks = false;
      console.error('Greenworks failed to load. Make sure you copied all files from the Steamworks SDK to the right folders;');
      console.log('https://makerdevs.com/plugin/cyclone-steam');
      console.error(e);
      return;
    }
有没有大佬能教教我怎么测试?

■尝试过的办法:
很多地方都提到nw版本的问题,我试了两种办法:
第一种,用这个帖子里给的版本
greenworks v0.14.0
NW.js v0.32.4
https://rpg.blue/thread-490052-1-1.html
但是替换NW版本的那一步,换完以后运行会出现以下报错。原因不明。
「Unexpected token ?」
把RPGMAKER根目录里的NW版本换掉也是一样的。
然后跳过替换NW的步骤直接上,不跳成就。

第二种,我现在MZ的版本号是v1.7.0,网上搜了下对应的NW版本好像是v0.48.4
然后我下了能对应这个版本的greenworks(v83),试了下仍旧是不跳成就。
在一楼大佬的帮助下现在是搞清楚报错的内容了,似乎是找不到greenworks-win64.node
The specified procedure could not be found.
但是文件本身是存在的,所以应该是版本问题导致的读取失败。

■想要解决的问题:
1. (已解决)怎么在能运行nodejs的环境里debug greenworks相关的操作?至少能看到console log
2. NW的版本怎么替换?为什么会有「Unexpected token ?」的问题?Node版本问题?
3. 还有没有更好的办法(别的插件之类的)能让MZ联上Steam的成就系统?

我已经被这个问题搞得神智不清了所以写得有点乱,请大佬指点。
             本帖来自P1论坛作者Hamstachio,因Project1站服务器在国外有时候访问缓慢不方便作者交流学习,经联系P1站长fux2同意署名转载一起分享游戏制作经验,共同为国内独立游戏作者共同创造良好交流环境,原文地址:https://rpg.blue/forum.php?mod=viewthread&tid=493687若有侵权,发帖作者可联系底部站长QQ在线咨询功能删除,谢谢。
页: [1]
查看完整版本: (已解决)[MZ]请教一下设置Steam成就的方法