[心得] 天凤牌谱解析#1 牌谱的历史

楼主: Ticcy0807 (卡拉斯)   2023-08-28 12:06:54
大家好,这里是踢西乌
相信大家打网络麻将的时候,不管是想检讨还是想开结果论战车
不免俗的应该都会去看看牌谱吧
但不晓得大家知不知道,天凤的牌谱究竟是怎么样设计的呢
踢西乌预计,用几个小篇幅的文章
来把天凤的牌谱格式,好好的彻底颇析!
据传牌谱的出现,始于昭和四年(1929年)七月13日
由当时的日本麻雀连盟进行采谱
二战前甚至现今的现代日麻规则都尚未成形,就已有采谱的概念
而现今的纸本牌谱,基本上会包含几项要素:
对战标题、局数、玩家、宝牌、配牌、摸打、最终型、收支
而为了采谱效率,会使用速记的方式加快采谱手的速度
汉字一至九表示万字、圈圈数字①至⑨表示饼子
阿拉伯数字1至9表示索子、TN西北白R中表示字牌等
https://i.imgur.com/GD9kOoD.jpg
Ref: https://note.com/nakashima_npm/n/na14c94b2ffe7
现在,应该几乎全部的网络麻将,都支援自动牌谱纪录
也能够以实际对局的接口显示,方便玩家进行检讨与结果论
而传统谱也有自动置入麻将牌的设定,让观看能便利一些
在天凤,其实也有提供打谱工具,让一般人也能以图形化接口
动动鼠标进行很完备的采谱,比较可惜的就是不支援三麻QQ
有兴趣的朋友可以去玩看看,设计上也满直觉的
天凤牌谱编集: https://tenhou.net/6
https://i.imgur.com/CIBMYrB.jpg
Ref: http://green-mile.blog.jp/archives/2281666.html
如果有使用天凤Windows版的朋友
可能知道Win版有支援牌谱自动存盘的设定
除了原先最近的40个对局
只需要到设定开启功能,就可以把每场正常对局的牌谱进行存盘
若是平常以Web/4K/手机游玩的朋友
则是只有40个对局可以查看,但也可以手动进行连结复制
这两者背后的储存格式其实都是一样的,也是我们要解析的档案
使用Windows版的朋友,要先登入天凤之后
在选单下方有个メニュー,点开后选择牌谱解析スクリプト
在跳出的视窗内,再按下キャッシュをクリアしてすべての牌谱を解析する
上面三步做完后,可以打开系统的文件资料夹(Document)
里面会有一个My Tenhou的资料夹,会将牌谱依照月份存放
用7-zip或是WinRAR打开之后,将里面的档案解压缩
并加上副档名.xml,就可以打开牌谱档案囉
Web/4k/手机版,大家平常拿到的牌谱网址,应该是下面这样的
http://tenhou.net/0/?log=2021052315gm-00b9-0000-8eed03eb&tw=2
在log后面那串的格式,记载了一些牌谱的对局资讯
log={日期, 10}gm-{对局模式, 4}-{个室编号, 4}-{乱数, 8}(&tw={座位, 1})
我们只要把网址改成: https://tenhou.net/0/log/?{上面那串}
就可以得到牌谱的原始档资料囉
https://tenhou.net/0/log/?2021052315gm-00b9-0000-8eed03eb
天凤的牌谱格式,是用XML档案储存的
没有学过程式的也不用害怕,基本上内容都很直白
牌谱的储存内容,都是以标签(Tag)为单位的
也就是会看到以小于<跟大于>符号包起来的小区块
其中只有整个文件头跟尾的mjloggm是Start-tag与End-tag成对
其余的都是Empty-element tag
内容会放在标签里面的属性(Attribute)
有了这些概念之后,下一篇的文章就可以正式来颇析牌谱了
还请大家多多期待~
本文同步更新于于Wordpress及ptt MJ_JP:
https://tcjpmjlab.wordpress.com/2023/08/28/tenhou_mjlog_1/
https://www.ptt.cc/bbs/MJ_JP/M.1693195619.A.B37.html
Facebook粉专:
https://www.facebook.com/TCJPMJLab
作者: sk1683fat (不要招惹长牙)   2023-08-28 12:09:00
作者: r10521512 (真搬砖仔)   2023-08-28 20:04:00
优文给推
作者: roysky (roysky)   2023-08-28 21:20:00
长知识了
作者: funliung (洛虞)   2023-08-29 08:34:00
真的只能给推了
作者: HOWTOPETER (小侯)   2023-10-22 15:56:00
推推 台麻就好像也没在采谱

Links booklink

Contact Us: admin [ a t ] ucptt.com