口袋改版资源吧 关注:228,180贴子:1,474,206
  • 7回复贴,共1

【转载】ESS简易存档联动功能v0.2

只看楼主收藏回复

本代码为原创,使用或转载请注明出自宝可饭堂社区网页链接
原作者:@ES泽洛


IP属地:江苏来自Android客户端1楼2022-12-04 10:37回复
    这个脚本需要双方游戏都使用才能进行联动,因为有些作者会改游戏存档位置,所以无法直接使用存档来判断,必须额外生成一个识别文件。
    而且由于要获取windows用户名,模拟器应该会有兼容性问题,所以最好加上操作系统判断的代码。
    使用方法是在main上面新插入一个空页,部分代码需要查看文末说明修改。


    IP属地:江苏来自Android客户端2楼2022-12-04 10:37
    回复
      0.2更新内容
      1.除让玩家手动输入GUID外,还可以作者直接在事件中传入
      2.修改了设置开关的逻辑
      Ruby:
      #========================================================
      #在def pbSave(safesave=false)的return之前调用saveGUID函数
      if os_family=="windows"
      if saveGUID
      echo "GUID saved successfully!"
      else
      pbMessage("GUID保存失败!")
      end
      end
      #========================================================
      #========================================================
      #操作系统判断函数
      def os_family
      os = "other"
      case RUBY_PLATFORM
      when /ix/i, /ux/i, /gnu/i,/sysv/i, /solaris/i,/sunos/i, /bsd/i
      os = "unix"
      when /win/i, /ming/i
      os = "windows"
      end
      return os
      end


      IP属地:江苏来自Android客户端3楼2022-12-04 10:39
      回复
        主要实现代码
        Ruby:
        #当前游戏的识别码,最长10位字母数字组合,不要和别人的重复
        $self_guid = "ZDE"
        #支持联动的游戏的识别码,最长10位字母数字组合
        $collab_guids = ["RX","universe"]
        #在事件内调用此函数,括号内传入GUID领取奖励
        def inputGUID[guid=""]
        #=======================================
        #如果需要禁用模拟器,os_family在文末(毕竟要获取windows用户名,模拟器应该会有兼容性问题吧)
        if os_family!="windows"
        pbMessage("当前操作系统不支持此功能。")
        return
        end


        IP属地:江苏来自Android客户端5楼2022-12-04 10:45
        回复
          楼上的代码太长,这里放代码截图,可提取文字,开头在楼上


          IP属地:江苏来自Android客户端6楼2022-12-04 10:49
          回复
            最后附上附件下载链接网页链接


            IP属地:江苏来自Android客户端7楼2022-12-04 10:51
            回复
              不懂帮顶


              IP属地:云南8楼2022-12-04 17:02
              回复
                不懂帮顶


                IP属地:江苏来自Android客户端9楼2022-12-05 11:07
                回复