这个东西可以跑得很好啊~

天则观是一个本地记录非想天则网络联机战绩的软件,而 Tenco! 则是一个凭依华/非想天则玩家信息共享服务(Tenco! 東方憑依華/東方非想天則プレイヤー情報共有サービス)。 Tenco! 提供了天则观报告工具(天則観報告ツール),这个工具可以注册 Tenco! 账号并上报天则观记录的战绩。

本文的任务是在 Archlinux 上通过 Wine 配置天则观和天则观报告工具。

本文假设你使用的是 WINEARCH 为 win32 的 Wine 环境。

已知的问题

天则观报告工具无论如何都是乱码的……

尽管它提供了原始代码,但是我不懂 Ruby 。不过别急,咱可以看代码读输出对吧w

下载链接

我用的是 v1.10a 原版的非想天则,下载 Rev.14 的天则观即可。 v1.10 beta 的有需要的同志自己测试。

如果不会解决解压后文件名乱码的问题,请参考之前的文章。

注册 Tenco!

运行天则观报告工具

$ cd /path/to/wineprefix/th123/drive_c/Program\ Files/tsk/tsk_report/
$ env LC_ALL="ja_JP.UTF-8" WINEPREFIX="/path/to/wineprefix/th123" wine C:\\Program\ Files\\tsk\\tsk_report\\tsk_report.exe

需要 cd 到目录下运行,否则报找不到 libeay32.dll

然后就是一大堆的乱码……是的,明明配置了日文 locale 但依旧是乱码当你看到你的光标前出现了一个 你就知道,它在等待你的输入了。别急,咱一个一个来。

  1. 首次运行配置,若你是第一次使用 Tenco! 服务,输入 1 ,否则(已有账号)输入 2

    *** 天則観報告ツール ***
    ver.0.05c

    ★Tenco! アカウント設定(初回実行時)
    Tenco! をはじめてご利用の場合、「1」をいれて Enter キーを押してください。
    すでに緋行跡報告ツール等でアカウント登録済みの場合、「2」をいれて Enter キーを押してください。

    > 1

    那显然咱是第一次运行,输入 1

  2. 输入用户名

    ★新規 Tenco! アカウント登録

    希望アカウント名を入力してください
    アカウント名はURLの一部として使用されます。
    (半角英数とアンダースコア_のみ使用可能。32文字以内)
    希望アカウント名> Youmu_Konpaku

    只能使用半角字母数字和下划线,32字节以内。这里以 Youmu_Konpaku 为例(为啥没人注册这个来着)。

  3. 输入密码(两次)

    パスワードを入力してください(半角英数記号。8~255字以内。アカウント名と同一禁止。)
    (入力した文字は画面に表示されません)
    パスワード> (没有回显)
    パスワード(確認)> (输入第二次确认)

    允许8-255字节的半角字母数字和符号。密码没有回显,需要输入两次确认,密码和用户名不能一样。

  4. 输入邮箱

    メールアドレスを入力してください(入力は任意)
    ※パスワードを忘れたときのパスワードリセット連絡用にのみ使用します。
    ※記入しない場合、パスワードリセットの連絡はできません。
    ※あとから Web サイト上でも登録・変更が可能です。
    メールアドレス> youmu@konpaku.name

    这是找回密码用的,输不输入正确的邮箱随你。最长允许 255 字节。这里以 youmu@konpaku.name 为例。

  5. 账户建立完成

    サーバーにアカウントを登録しています...
    サーバーからのお返事
    > Youmu_Konpakuさんのアカウントを登録しました
    > ※※※ ご利用URL ※※※
    > ★マイページ(憑依華) :https:////tenco.info/game/7/account/Youmu_Konpaku/
    > ★マイページ(非想天則):https:////tenco.info/game/2/account/Youmu_Konpaku/
    > ★アカウント設定用ページ:https:////tenco.info/account/Youmu_Konpaku/manage/

    アカウント情報を設定ファイルに保存しました
    サーバーからのお返事の内容をご確認ください。

    Enter キーを押すと、続行します...

    这样注册就已经成功了,你的凭依华主页在 https://tenco.info/game/7/account/Youmu_Konpaku/ ,非想天则的主页在 https://tenco.info/game/2/account/Youmu_Konpaku/ 而账户设置页面在 https://tenco.info/account/Youmu_Konpaku/manage/

    此时访问这些网址,可以看到页面已经存在,只是没有数据。

    后面是一些其他的配置,这些配置都是可以在配置文件中自行修改的。所以现在我们直接把它 kill 掉就好了。

  6. 其他配置

    使用任意的编辑器打开天则观报告工具的配置文件 config.yaml ,配置示例如下:

    account: 
      password_hash: e2a6f2cd86e4b6a955361f0f185a3ab42d72f56f
      name: Youmu_Konpaku
    database: 
      file_path: ../th4_5888/*.db
    replay: 
      is_send_replay: true
      config_path: C:\Program Files\th123\configex123.ini

    其中的密码为密码的 sha1 ,这可以自己用 sha1sum 生成,注意密码末尾不要有换行符,这里给出一个示例,已经有账号的情况下可以这样自己生成这个哈希填上

    $ echo -n Youmu_Konpaku_passwd | sha1sum
    
    e2a6f2cd86e4b6a955361f0f185a3ab42d72f56f  -

    is_send_replay 表示是否上传 rep ,随意啦。 config_path 表示非想天则的配置文件 configex123.ini 所在路径,替换成实际路径即可,使用 Windows 的路径格式。file_path 是天则观的数据库文件路径,这里又需要使用 POSIX 的格式路径,替换成实际路径即可,建议用相对路径。

配置天则观

天则观主要配置一下自动启动,可以在启动天则观的时候自动启动非想天则,并在非想天则退出时自动启动天则观报告工具上报数据,然后自动退出天则观。

至于其他配置, SWRSAddr.ini 保持啥也不配置就行,汉化版的同志有问题就得自己弄一下了。

初次启动天则观

$ env LC_ALL="ja_JP.UTF-8" WINEPREFIX="/path/to/wineprefix/th123" wine C:\\Program\ Files\\tsk\\\th4_5888_2\\tsk.exe

会自动在根目录建立 Default.db ,这和 Windows 需要选择保存目录有所不同,可能是 API 实现有差异的缘故。启动后可以在 KDE Plasma 的系统托盘看到天则观的小图标(其他桌面环境按实际情况来)。

右键小图标,在“自動起動”中查看能够配置的选项。“非想天則のパスの設定”配置非想天则的路径;“報告ツールのパスの設定”配置天则观报告工具的路径;勾选“非想天則の自動起動”(非想天则自动启动)、“報告ツールの自動起動”(报告工具自动启动)和“天則観の自動終了”(天则观自动退出)。

右键小图标,选择“対戦表を表示する”查看对战数据,现在显然是空的。

右键小图标,选择“終了する”退出天则观。

建立桌面 desktop 文件,这里给出一个示例

[Desktop Entry]
Name=天則観
Icon=/path/to/wineprefix/th123/drive_c/Program Files/tsk/th4_5888/32.ico
Exec=env LC_ALL="ja_JP.UTF-8" WINEPREFIX="/path/to/wineprefix/th123" wine C:\\\\Program\\ Files\\\\tsk\\\\th4_5888\\\\tsk.exe
Type=Application
StartupNotify=true
StartupWMClass=tsk.exe

这个 Icon 在天则观提供的源码包 src.zip 中。

最后验证一下配置的正确性。双击桌面图标,应该可以看到天则观启动的托盘图标,且非想天则自动运行;直接退出非想天则,天则观将自动运行报告工具;然后报告工具没有报告错误并自动退出,天则观也应该一并退出。

by SDUST weilinfox