【天凤麻将】对于天凤麻将的牌谱数据解析
本文主要是针对天凤麻将牌谱数据的副露数据进行解析,其他只会略作记录。针对的是格式下的数据解析。以下是一条天凤麻将的对局数据,大致分为对局场次信息和每一局的信息。场次信息UN属性表示4位玩家和对应的段位INIT中的seed前三个数据分别表示局数、本场数、立直棒数;ten表示点数;oya表示庄家是谁,0本家、1下家、2对家、3上家;hai0-3表示四家起手手牌。对局部分摸牌和切牌这是摸牌和切牌的信息,
概要
本文主要是针对天凤麻将牌谱数据的副露数据进行解析,其他只会略作记录。
针对的是<mjloggm ver="2.3">格式下的数据解析。但如今还有问题待解决,根据官网的源码分析出的各位数的作用在实际牌谱中并不完全一致。
有关牌谱副露信息的天凤官网源码网址:天凤副露判别源码
牌谱数据解析
大体框架
以下是一条天凤麻将的对局数据,大致分为对局场次信息和每一局的信息。
<mjloggm ver="2.3">
<GO type="1"/>
<UN n0="slipknot" n1="Rey619" n2="h.b.k" n3="ルイコスタ" dan="8,7,6,9"/>
<TAIKYOKU oya="0"/>
<INIT seed="0,0,0,5,1,54" ten="250,250,250,250" oya="0"
hai0="89,88,25,76,105,100,45,120,107,110,52,103,73"
hai1="91,51,106,61,101,112,27,123,119,2,118,37,42"
hai2="4,92,70,129,21,82,86,36,57,90,95,79,72"
hai3="14,131,13,62,102,8,125,58,99,53,39,30,7"/>
<T108/><D25/><U48/><E123/><V78/><F70/><W67/><G39/>
<T104/><D52/><U65/><E119/><V38/><F4/><W55/><G125/>
<T15/><D15/><U50/><E118/><V81/><F21/><W93/><G131/>
<T43/><D45/><U20/><E112/><V29/><F29/><W5/><G30/>
<T75/><D43/><U130/><E106/>
<N who="0" m="27137"/>
<T3/>
<DORA hai="11"/>
<D3/><U49/><E130/><V71/><F71/><W132/><G132/>
<T96/><D120/><U66/>
<N who="1" m="12832"/>
<DORA hai="12"/>
<U40/><E37/><V128/><F57/><W17/><G7/>
<T9/><D9/>
<AGARI ba="0,0" hai="5,8,9,13,14,17,53,55,58,62,67,93,99,102" machi="9" ten="30,12000,2"
yaku="7,1,8,1,52,4,54,1" doraHai="54,11,12" who="3" fromWho="0" sc="250,-120,250,0,250,0,250,120"/>
<INIT seed="1,0,0,0,2,28" ten="130,250,250,370" oya="1"
hai0="116,89,42,3,29,85,33,94,66,48,10,118,65"
hai1="11,23,115,14,9,37,122,121,5,109,7,127,88"
hai2="46,90,93,67,41,133,124,18,39,64,24,97,129"
hai3="77,32,26,134,123,117,108,81,135,130,107,75,71"/>
<U114/><E37/><V131/><F124/><W105/><G26/>
<T99/><D118/><U72/><E72/><V27/><F133/><W61/><G61/>
<T34/><D116/><U19/><E127/><V31/><F27/><W4/><G4/>
<N who="1" m="1610"/>
<E88/><V92/><F18/><W6/><G6/>
<T38/><D3/><U86/><E86/><V80/><F80/><W50/><G50/>
<T49/><D38/><U128/><E128/><V87/><F131/><W73/><G81/>
<T84/><D29/><U21/><E109/><V57/><F57/><W102/><G77/>
<T110/><D110/><U16/><E9/><V17/><F17/>
<N who="1" m="6729"/>
<E11/><V119/><F119/><W120/><G102/>
<T111/><D111/><U30/><E30/><V56/><F56/><W0/><G105/>
<T103/><D10/><U60/><E60/><V22/>
<REACH who="2"/>
<F129/><W1/><G120/>
<N who="1" m="46186"/>
<E14/><V69/><F69/><W70/><G135/>
<T74/><D74/><U43/><E43/><V83/><F83/><W36/><G75/>
<T132/><D132/><U79/><E79/><V76/><F76/><W112/><G71/>
<T35/><D42/><U8/><E8/><V126/><F126/>
<AGARI ba="0,0" hai="0,1,32,36,70,73,107,108,112,117,123,126,130,134" machi="126" ten="0,32000,5"
yakuman="47" doraHai="28" who="3" fromWho="2" sc="130,0,250,0,240,-320,370,330"
owari="130,-22,250,0,-80,-48,700,70"/>
</mjloggm>
场次信息
UN属性表示4位玩家和对应的段位
<UN n0="slipknot" n1="Rey619" n2="h.b.k" n3="ルイコスタ" dan="8,7,6,9"/>
INIT中的seed前三个数据分别表示局数、本场数、立直棒数;
ten表示点数;
oya表示庄家是谁,0本家、1下家、2对家、3上家;
hai0-3表示四家起手手牌。
<INIT seed="0,0,0,5,1,54" ten="250,250,250,250" oya="0"
hai0="89,88,25,76,105,100,45,120,107,110,52,103,73"
hai1="91,51,106,61,101,112,27,123,119,2,118,37,42"
hai2="4,92,70,129,21,82,86,36,57,90,95,79,72"
hai3="14,131,13,62,102,8,125,58,99,53,39,30,7"/>
对局部分
摸牌和切牌
<T108/><D25/><U48/><E123/><V78/><F70/><W67/><G39/>
这是摸牌和切牌的信息,下面是模切信息对应的字母
至于后面的数字,表示摸到的和切出的牌。牌序为1-9万、1-9筒、1-9条、东南西北白发中,每一种牌由四个数字表示,例如1万的序号有0,1,2,3,2万的序号有4,5,6,7。
副露
<N who="0" m="27137"/>
N表示此时有人副露了,who表示是谁在副露,m表示副露的信息。要想了解m的含义,需要将m二进制化,以下是m数字的具体含义。表格中“//”符号表示整除,“~”表示取反。
在杠牌之后会翻开新的宝牌指示器,DORA就是新宝牌指示器
<DORA hai="12"/>
REACH表示立直
<REACH who="2"/>
AGARI表示和牌,ba表示本场和立直棒,hai为和牌型,machi表示和的牌,ten表示符数、点数、未知,yaku或yakuman表示役种,dorahai为宝牌指示器,who表示谁和的牌,fromWho表示谁点的炮,sc表示点数变化信息,owari表示最终点数。
<AGARI ba="0,0" hai="0,1,32,36,70,73,107,108,112,117,123,126,130,134" machi="126" ten="0,32000,5"
yakuman="47" doraHai="28" who="3" fromWho="2" sc="130,0,250,0,240,-320,370,330"
owari="130,-22,250,0,-80,-48,700,70"/>
问题
1、示例当中的暗杠m = “12832”,转化为二进制为0011 0010 0010 0000,此为拔北的m值。
这个问题我在整理了所有2009年-2024年的四鳳東喰赤、四鳳東喰赤速、四鳳南喰赤、四鳳南喰赤速规则下的牌谱都没有再发现,大约共有三百万场对局的数据,因此应当是很少见的错误数据。
更多推荐



所有评论(0)