作者 主题: MapTool使用相关  (阅读 15185 次)

副标题:

离线 AlbertNi

  • Sleeper, Lord of Helpless, The Brainless
  • Goddess
  • ********
  • 帖子数: 7244
  • 苹果币: 2
MapTool使用相关
« 回帖 #10 于: 2008-08-16, 周六 12:10:23 »
突然之间不知道放神马签名好了……
哦对了,我也是新人了!

离线 AlbertNi

  • Sleeper, Lord of Helpless, The Brainless
  • Goddess
  • ********
  • 帖子数: 7244
  • 苹果币: 2
MapTool使用相关
« 回帖 #11 于: 2008-08-16, 周六 12:15:32 »
回胡子,老外的宏们基本都在rptools/maptool的论坛
突然之间不知道放神马签名好了……
哦对了,我也是新人了!

离线 无名亡者

  • Danse Macabre
  • 版主
  • *
  • 帖子数: 2042
  • 苹果币: 0
    • http://
MapTool使用相关
« 回帖 #12 于: 2008-08-16, 周六 13:36:46 »
  Properties里的WeaponDamage项目不能正确引用的问题已经找到了,在楼上的帖子中用红色字添加的部分就是问题所在。这样一来,攻击骰、判定CH和计算伤害就可以真正的全自动完成了,需要做的只是在Properties中把武器伤害填好而已。其实如果不怕宏写的太长,连种族加值啊、重伤时的额外AB啊什么的,也都可以利用判定自动计算。

带自动判定CH的通用攻击宏,投出20会自动显示Critical Hit!字样。
引用
/me 攻击:<!--[DiceRoll = 1d20]--> [DiceRoll+AtkMod] {if(DiceRoll ==&nbsp; 20,"<b>Critical Hit!</b>","")}

普通伤害宏,输入DmgRoll时要用{伤害骰}这样的格式,如果有多种不同大小的可以用{伤害骰1+伤害骰2}这样。
引用
/me 伤害:[DmgRoll+DmgMod]

手动CH宏,CritCheck输1就计算CH伤害。不想自动运算的话把前后表达式分别换成CH和非CH时的伤害骰算式就可以了。
引用
/me <!--[CritCheck = CritCheck]--> {if(CritCheck == 1,"CH","")}伤害: <span style=font-size:0> [DmgMod=DmgMod]</span>&nbsp; {if(CritCheck == 1,Weapon1MaxDamage+Weapon1Crit+Weapon1DamBonus+DmgMod,Weapon1Damage+Weapon1DamBonus+DmgMod)}

DM用带自动判定命中和CH的通用攻击宏,会按照投骰结果和目标防御显示Miss!Hit!Critical Hit!。运行时AtkMod输入怪物攻击加值,TargetDef输入被攻击PC的对应防御值。
引用
/me 攻击:<!--[DiceRoll = 1d20]--> <span style=font-size:0> [AtkMod=AtkMod]</span> [DiceRoll+AtkMod] <span style=font-size:0> [Check=DiceRoll+AtkMod-TargetDef]</span> <b>{if(DiceRoll ==&nbsp; 20,"Critical","")} {if(Check >=&nbsp; 0,"Hit!","Miss!")}</b>

其实在我看来,如果不用自动调用自动运算的宏,那么还不如打好字然后复制粘贴来得快。
« 上次编辑: 2008-08-16, 周六 14:20:20 由 无名亡者 »
凡祈求的,就得着。寻找的,就寻见。
                   -马太福音 7:8

————————————————————
白骨荒野,某死人的Blog

离线 无名亡者

  • Danse Macabre
  • 版主
  • *
  • 帖子数: 2042
  • 苹果币: 0
    • http://
MapTool使用相关
« 回帖 #13 于: 2008-08-18, 周一 03:34:30 »
自制的机关人Token15个,128x128像素,看起来清晰度还是不错的 :em009  
凡祈求的,就得着。寻找的,就寻见。
                   -马太福音 7:8

————————————————————
白骨荒野,某死人的Blog

离线 无名亡者

  • Danse Macabre
  • 版主
  • *
  • 帖子数: 2042
  • 苹果币: 0
    • http://
MapTool使用相关
« 回帖 #14 于: 2008-09-16, 周二 17:13:17 »
最新的b42和b43版增加了血条,这也是可以自动设置的。

引用
按照现有HP和最大HP的比值改变血条的宏:
[bar.Health=HP/MaxHP]

自动改血条状态的受伤宏:
<span style=font-size:0> [DamageTaken = ChangeHP] [TempHP = TempHP - DamageTaken] [HP = HP + min(0, TempHP)] [TempHP = max(0,TempHP)] [bar.Health=HP/MaxHP]</span> <b> [DamageTaken]! </b>

自动改血条状态的受治疗宏:
<span style=font-size:0>[HealingGained = ChangeHP] [HP = min((max(HP,0)) +HealingGained,MaxHP)] [bar.Health=HP/MaxHP]</span> <b>[HealingGained]!</b>

另外,谁知道怎么增加新bar?我怎么选那个Add按钮都是灰色的……
凡祈求的,就得着。寻找的,就寻见。
                   -马太福音 7:8

————————————————————
白骨荒野,某死人的Blog