純美蘋果園

跑團活動區 => 網團活動區 => 阿拉加斯特-灰焰 => 主题作者是: 间隙妖怪 于 2010-10-22, 周五 21:18:56

主题: 各种宏的模板
作者: 间隙妖怪2010-10-22, 周五 21:18:56
自动换武器宏,以下是举例说明

寡妇制造者+1
1d12 双手 19-20*3 命中+1 伤害+1
================================================================
<span style=font-size:0>                       开头第一句,隐藏宏的演算过程
[wepench=1]                                         填入增强加值
[wepdamage={1d12}]                           填入武器伤害,用{xDy}的方式
[wepcrir=19]                                          填入武器重击范围的下限
[wepcriM=3]                                         填入武器重击倍数
[arm=1.5]                                         这是力量比值,副手填0.5,主手填1,双手填1.5
[wepname="+1武器英文名"]                   英文双引号里填入武器英文名字,记得是英文
[hand="twohand"]                            握持手,英文双引号内填入main、off或twohand
[atklong=0]                                   长效攻击加值,比如因为武器专攻,或是精制品加值(因为精制品没增强加值)
[damlong=0]                                   长效伤害加值,比如因为武器专精
</span>                                              结束的语句,接下来是自己的描述
拔出<b>+1寡妇制造者</b>,并用<b>双手</b>握持
主题: 攻击用的宏
作者: 间隙妖怪2010-10-22, 周五 21:24:30
近战攻击,这个宏只会告诉你正常的攻击威力,而不会自动给你算重击骰和重击伤害,以简化投骰界面
===============================================
使用<b>{hand}{wepname}</b>进行攻击,<!--[DiceRoll = 1d20]--><span style=font-size:0></span>骰出<b>{R=DiceRoll}</b>点,攻击加值<b>{ADD=WepEnch+BAB+StrBonus-PA-ce+atktemp+atklong}</b>点,合共<b>{R+ADD}</b>点命中。<br>
该次攻击若命中将造成<b>{WepDamage+WepEnch+floor(StrBonus*ARM)+damlong+damtemp+PA*ceil(ARM)}</b>点伤害。<br>
有否重击威胁:<b>{if(DiceRoll >=WepCriR,"YES","NO")}</b>
=========================================================

配套用的近战重击确认宏
==================================
<!--[DiceRoll = 1d20]--><span style=font-size:0></span>
该次重击威胁骰出<b>{R=DiceRoll}</b>点,攻击加值<b>{ADD=WepEnch+BAB+StrBonus-PA-ce+atktemp+atklong}</b>点,合共<b>{R+ADD}</b>点命中。<br>
<span style=font-size:0>
[B = if(WepCriM >= 2, 2, 0)]
[B = if(WepCriM >= 3, 3, B)]
[B = if(WepCriM >= 4, 4, B)]
[SWITCH(B):
case 0: Damag = WepDamage;
case 2: Damag = WepDamage+(WepCriM-1)*(WepEnch+floor(StrBonus*ARM)+damtemp+atklong+PA*ceil(ARM));
case 3: Damag = WepDamage+WepDamage+(WepCriM-1)*(WepEnch+floor(StrBonus*ARM)+damtemp+atklong+PA*ceil(ARM));
case 4: Damag = WepDamage+WepDamage+WepDamage+(WepCriM-1)*(WepEnch+floor(StrBonus*ARM)+damtemp+PA*ceil(ARM))]
</span>
武器重击倍率为<b>{B}</b>倍,额外重击伤害为<b>{Damag}</b>
==============================================

远程攻击宏
================================================
使用<b>{hand}{wepname}</b>进行攻击,<!--[DiceRoll = 1d20]--><span style=font-size:0></span>骰出<b>{R=DiceRoll}</b>点,攻击加值<b>{ADD=WepEnch+BAB+dexBonus+atktemp+atklong}</b>点,合共<b>{R+ADD}</b>点命中。<br>
该次攻击若命中将造成<b>{WepDamage+WepEnch+floor(StrBonus*ARM)+damlong+damtemp}</b>点伤害。<br>
有否重击威胁:<b>{if(DiceRoll >=WepCriR,"YES","NO")}</b>
=================================================

远程重击确认骰
====================================================
<!--[DiceRoll = 1d20]--><span style=font-size:0></span>
该次重击威胁骰出<b>{R=DiceRoll}</b>点,攻击加值<b>{ADD=WepEnch+BAB+dexBonus+atktemp+atklong}</b>点,合共<b>{R+ADD}</b>点命中。<br>
<span style=font-size:0>
[B = if(WepCriM >= 2, 2, 0)]
[B = if(WepCriM >= 3, 3, B)]
[B = if(WepCriM >= 4, 4, B)]
[SWITCH(B):
case 0: Damag = WepDamage;
case 2: Damag = WepDamage+(WepCriM-1)*(WepEnch+floor(StrBonus*ARM)+damtemp+atklong);
case 3: Damag = WepDamage+WepDamage+(WepCriM-1)*(WepEnch+floor(StrBonus*ARM)+damtemp+atklong);
case 4: Damag = WepDamage+WepDamage+WepDamage+(WepCriM-1)*(WepEnch+floor(StrBonus*ARM)+damtemp)]
</span>
武器重击倍率为<b>{B}</b>倍,额外重击伤害为<b>{Damag}</b>