为了测试
赫森·拉威尔的“狡猾者的棋盘”规则(
http://www.goddessfantasy.net/bbs/index....showtopic=20702)而写的MT宏。
<!--
[n=DP][dice=d]
[i=1]
[C(dice):i=eval("n"+i+"=0")+i+1]
[roll=eval("1d"+dice)][eval("n"+roll+"="+"n"+roll+"+1")]
[C(n-1):eval("roll=1d"+dice)+eval("n"+roll+"="+"n"+roll+"+1")]
[i=1]
-->
DP result: [C(dice):eval("n"+i)+eval("i=i+1")-i-1]
对应到xDy格式,DP是骰数(x),d就是骰子点数(y)最后的统计结果从1到y顺次排列,显示每个结果出现的次数
最终显示结果样例:
7d12(DP=7,d=12)
Qingyang Ni:
DP result: 1, 2, 0, 0, 0, 0, 0, 0, 0, 2, 2, 0
16d5(DP=16,d=5)
Qingyang Ni:
DP result: 4, 4, 4, 2, 2
用了eval实现嵌套和循环……但是这个code……真TMD难看orz