作者 主题: 各种宏的模板  (阅读 3754 次)

副标题:

离线 间隙妖怪

  • 不思议的缘分
  • 版主
  • *
  • 帖子数: 1982
  • 苹果币: 0
  • 爱工口,更爱瞎别人眼睛
各种宏的模板
« 于: 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:20:57 由 间隙妖怪 »
我的PS3终于好了,2OG战斗中

离线 间隙妖怪

  • 不思议的缘分
  • 版主
  • *
  • 帖子数: 1982
  • 苹果币: 0
  • 爱工口,更爱瞎别人眼睛
攻击用的宏
« 回帖 #1 于: 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>
我的PS3终于好了,2OG战斗中