作者 主题: [MT][技术]xDy统计计数宏,用于DP相关规则  (阅读 2851 次)

副标题: Maptool 1.3.b45适用。

离线 AlbertNi

  • Sleeper, Lord of Helpless, The Brainless
  • 版主
  • *
  • 帖子数: 7244
  • 苹果币: 2
[MT][技术]xDy统计计数宏,用于DP相关规则
« 于: 2008-10-11, 周六 02:57:06 »
为了测试赫森·拉威尔的“狡猾者的棋盘”规则(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
« 上次编辑: 2008-10-11, 周六 03:03:00 由 AlbertNi »
突然之间不知道放神马签名好了……
哦对了,我也是新人了!

离线 donkey

  • 大红莲团团长
  • Diver
  • ******
  • 帖子数: 2809
  • 苹果币: 0
[MT][技术]xDy统计计数宏,用于DP相关规则
« 回帖 #1 于: 2008-10-12, 周日 17:44:51 »
看不懂 :em007  

离线 水银

  • 版主
  • *
  • 帖子数: 2837
  • 苹果币: 0
[MT][技术]xDy统计计数宏,用于DP相关规则
« 回帖 #2 于: 2008-10-13, 周一 01:01:23 »
看得懂 :em007