扫描二维码关注官方公众号
返回列表
+ 发新帖
查看: 125|回复: 0

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

[复制链接]
累计送礼:
0 个
累计收礼:
0 个
  • TA的每日心情
    开心
    2024-11-27 10:08
  • 签到天数: 108 天

    连续签到: 4 天

    [LV.6]常住居民II

    2219

    主题

    376

    回帖

    1万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    VIP
    6
    卡币
    9661
    OK点
    16
    推广点
    0
    同能卷
    0
    积分
    12284

    灌水之王

    发表于 2024-2-15 08:51:39 | 显示全部楼层 |阅读模式
    想给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在线咨询功能删除,谢谢。

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?立即注册

    x
    天天去同能,天天有童年!
    回复 送礼论坛版权

    使用道具 举报

    文明发言,和谐互动
    文明发言,和谐互动
    高级模式
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    关闭

    幸运抽奖

    社区每日抽奖来袭,快来试试你是欧皇还是非酋~

    立即查看

    聊天机器人
    Loading...

    QQ|Archiver|手机版|小黑屋|同能RPG制作大师 ( 沪ICP备12027754号-3 )

    GMT+8, 2025-1-16 04:01 , Processed in 0.065360 second(s), 54 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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