[心得] 天凤牌谱解析#2 玩家资讯

楼主: Ticcy0807 (卡拉斯)   2023-08-29 12:01:44
大家好,这里是踢西乌
这篇是天凤牌谱解析的第二篇,会把开局前的内容说明一下
http://tenhou.net/0/?log=2021052315gm-00b9-0000-8eed03eb&tw=2
https://tenhou.net/0/log/?2021052315gm-00b9-0000-8eed03eb
将上回提到的.xml档案后,会看到一大堆英数混合的代码
下面就来一个一个进行剖析
mjloggm
存在于整个档案的头跟尾
基本上应该是给天凤知道,这是个天凤牌谱的XML档案
其余所有标签,都是mjloggm的子标签
ver = "2.3"
笔者目前只看过2.3,其他数值还没有见到过
SHUFFLE
记载有关牌山乱数生成的资讯
乱数方式应该是使用mt19937,搭配SHA512生成
详情可参见天凤的官网说明,这边就不赘述,笔者也有看没有懂
https://tenhou.net/stat/rand/
seed = "mt19937ar-sha512-n288-base64,eUOf+ql(下略)
基本上就是记载乱数相关的种子
ref = ""
目前没有看过有值的牌谱,猜测可能跟复式麻将或其他设定相关
GO
纪录牌局的相关资讯
type = "185"
显示相关的对局模式
要分析这个数字,首先可以先转成二进制(或16进制)
185 = 0000 1011 1001,右至左一共有Bit 0~11共12个
根据天凤自带的js档,可以找到一些内容
https://tenhou.net/1/script/tenhou.js
Bit 0表示对局对象,0表示对电脑、1表示对人战
Bit 1表示赤牌有无,0表示有赤、1表示无赤
Bit 2表示喰断有无,0表示有喰断、0表示无喰断
Bit 3表示半庄战或东风战,0表示东风、1表示半庄
Bit 4表示三麻/四麻,0表示四麻、1表示三麻
Bit 6表示一般/速桌,0表示一般、1表示速桌
Bit 7与Bit 5要一起看
两个都是00表示般桌
只有Bit 7为1表示上桌
只有Bit 5为1表示特桌
两个都是11表示凤桌
而其他Bit 8~11,可以知道是暗/祝/雀庄/技能战等模式
综上所述,笔者这份谱的对局模式是三凤南喰赤
lobby = "0"
很简单,单纯就是显示对局的个室,如果是段位战的话就是0
UN
存放关于对局玩家的资讯,或许是取自username的略称
n0, n1, n2, n3
玩家的天凤ID
这里使用了百分比编码(Percent-encoding)进行储存
解码之后可以知道n0是nica*゜、n1是お知らせ、n2是TiccyWu
因为是三麻的关系,n3在这里为空
dan = "16,19,17,0"
玩家段位,四个数字对应n0至n3
0为新人、1~9表示9级至1级
10~19表示初段至十段、20表示的自然是天凤位
三麻谱的n3,采用默认值0
rate = "2259.97,2446.10,2313.14,1500.00"
玩家的R值,四个数字对应n0至n3
可以注意到其实R值是精确到小数点后二位的
同样,三麻谱的n3,采用默认值1500.00
sx = "F,M,F,C"
玩家的性别,四个值对应n0至n3
F代表女性、M代表男性、C笔者认为应该就是电脑的意思
三麻谱的n3,采用默认值C
TAIKYOKU
应该是用来区分整个对局开始的标签,里面只有一个属性
oya = "0"
起家标示,目前只看过0
不过笔者认为在四麻这个值基本上可以废除
大概只有三麻因为有空席的问题需要保留啦
以上,预计下篇会将摸打的内容解释清楚,还请大家期待一下
Reference:
https://m77.hatenablog.com/entry/2017/05/21/214529
http://jyanryu.blog.fc2.com/blog-entry-18.html
https://c.tieba.baidu.com/p/4452478
https://mahjong.nekoeigo.net/mjlog/
本文同步更新于于Wordpress及ptt MJ_JP:
https://tcjpmjlab.wordpress.com/2023/08/29/tenhou_mjlog_2/
https://www.ptt.cc/bbs/MJ_JP/M.1693281710.A.A94.html
Facebook粉专:
https://www.facebook.com/TCJPMJLab
作者: funliung (洛虞)   2023-08-31 23:17:00
看不懂只好推了
作者: HOWTOPETER (小侯)   2023-10-22 15:59:00

Links booklink

Contact Us: admin [ a t ] ucptt.com