純美蘋果園

站务管理 => 跑團歷史區 => 歷史區 => 水银槽 => 主题作者是: AlbertNi 于 2008-10-11, 周六 02:57:06

主题: [MT][技术]xDy统计计数宏,用于DP相关规则
作者: AlbertNi2008-10-11, 周六 02:57:06
为了测试赫森·拉威尔的“狡猾者的棋盘”规则(http://www.goddessfantasy.net/bbs/index....showtopic=20702 (http://www.goddessfantasy.net/bbs/index.php?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
主题: [MT][技术]xDy统计计数宏,用于DP相关规则
作者: donkey2008-10-12, 周日 17:44:51
看不懂 :em007  
主题: [MT][技术]xDy统计计数宏,用于DP相关规则
作者: 水银2008-10-13, 周一 01:01:23
看得懂 :em007