潜艇收益悬浮窗使用说明

基础使用方法

  1. 在悬浮窗中添加数据统计,地址填写 https://submarine.ffxiv.cyou/
  2. 收艇时会自动统计各艇的收益,以及当前总收益。

本悬浮窗还支持基于金山文档的自动上报统计功能,如有需要可以参考下述配置:

配置项说明

自动上报配置

ACT插件

由于浏览器跨域限制,悬浮窗无法直接通过网页内部能力实现数据上报。为此,我们提供了一个 ACT 插件,可以绕过浏览器的跨域限制实现上报。

请下载OverlayToolkit,并在 ACT 中添加此插件。此插件不需要做任何配置,添加完毕后即可使用。

金山文档配置

  1. 访问金山文档,点击左上角的“新建”按钮,选择“多维表”
  2. 在新建的多维表中,点击左上角的字段管理,修改字段为下面的值。(括号内是字段类型)
    • 潜艇名(文本)
  3. 点击右上角的“脚本”按钮,选择“AirScript脚本”-“新建脚本”
  4. 在脚本编辑器中,粘贴下面提供的代码。注意如果编辑器中已经有示例代码了,请直接删除原有内容使用下面的代码替换。
  5. 点击左边脚本列表中当前脚本的“...”按钮,选择“复制脚本Webhook”,得到一个链接地址
  6. 点击悬浮窗的设置按钮,将这个链接地址填入Webhook设置中
  7. 在脚本编辑器中,点击编辑器上方工具栏最后一个“脚本令牌”按钮,复制得到你的脚本令牌
  8. 在悬浮窗的设置中,将脚本令牌填入凭证设置中
  9. 点击悬浮窗的“测试配置”按钮,查看是否正常写入配置。

脚本代码

function createRecords(array) {
  if (array.length === 0) return;
  
  const sheet = Application.Selection.GetActiveSheet()
  const fields = Array.from(Application.Field.GetFields(sheet.sheetId));
  const dataFields = array[0].fields;
  const keys = Object.keys(dataFields);
  const createFields = [];
  for (let i = 0; i < keys.length; i++) {
    if (fields.findIndex(x => x.name === keys[i]) >= 0)
      continue;
    const typ = typeof dataFields[keys[i]];
    switch (typ) {
      case "string":
        const dateMatch = /[0-9]{4}\/[0-9]{2}\/[0-9]{2}( [0-9:]+)?/
        createFields.push({name: keys[i], type: dateMatch.test(dataFields[keys[i]]) ? "Date" : "MultiLineText"});
        break;
      case "number":
        createFields.push({name: keys[i], type: "Number"});
        break;
      case "boolean":
        createFields.push({name: keys[i], type: "Checkbox"});
        break;
      default:
        console.log("failed to get field type", keys[i], typ);
        break;
    }
  }
  if (createFields.length > 0) {
    console.log("create fields", createFields);
    Application.Field.CreateFields({SheetId: sheet.sheetId, Fields: createFields});
  }

  Application.Record.CreateRecords({
    SheetId: sheet.sheetId,
    Records: array
  })
}
createRecords(Context.argv.data)
      

隐私政策

只有在您主动开启“上报分析数据”功能时,相关数据才会上传至我们的服务器。未开启该功能时,您的任何数据都不会被收集或上传。

我们可能收集的信息包括:

我们不会收集任何可用于识别您游戏账号或个人身份的信息。我们通过潜艇的注册时间和本次探索归还时间生成匿名标识,仅用于数据去重,该标识无法反向还原您的潜艇或个人信息。

数据用途说明: