宏么用老外做好的就行,推荐几个宏(只要战役设置里有相应属性[正确填写]和状态)就行,另外别忘记在IM情况下用:
PC受伤宏:
<span style=font-size:0> [DamageTaken = ChangeHP] [TempHP = TempHP - DamageTaken] [HP = HP + min(0, TempHP)] [TempHP = max(0,TempHP)] [state.Dying = 1 - max(0,min(1,HP))][state.Bloodied = 1 - max(0, min(1,HP - Bloodied))] [state.Prone = state.Dying + state.Prone]</span> <b> [DamageTaken]! </b> [HP] remaining.
这个宏会自动标记状态,像半血、濒死,倒地什么的。
怪物受伤宏:
<span style="font-size:0">[DamageTaken = ChangeHP][TempHP = TempHP - DamageTaken][HP = HP + min(0, TempHP)][TempHP = max(0,TempHP)][state.Dying = 1 - max(0,min(1,HP))][state.Bloodied = 1 - max(0, min(1,HP - Bloodied))][state.Prone = 1 - max(0,min(1,HP))]</span> <b>[DamageTaken]!</b>
这个宏跟上面好像差不多,不过PC看不到怪物还剩多少血。
长休息宏:
<span style=font-size:0> [HP = MaxHP] [SurgeRemaining = SurgePerDay] [AP = 1] [TempHP = 0][state.Bloodied = 1 - max(0, min(1,HP - Bloodied))][state.Dying = 1 - max(0,min(1,HP))] </span> <b>Extended Rest!</b> HP full, Surges refilled, AP reset to 1!
AP归1,临时HP归0,HP补满,HS补满
使用HS宏:
<span style=font-size:0> [HP = min((max(HP,0)) +(min(SurgeRemaining,1) * SurgeValue) , MaxHP )] </span> <b>Healing Surge!</b> Gained [SurgeValue] hit points, new totals: [HP] <span style=font-size:0>[state.Dying = 1 - max(0,min(1,HP))] [SurgeRemaining = max(0,SurgeRemaining - 1)][state.Bloodied = 1 - max(0, min(1,HP - Bloodied))]</span> [SurgeRemaining]
会自动改状态,扣HS等等。
医疗宏:
<span style=font-size:0>[HealingGained = ChangeHP][HP = min((max(HP,0)) +HealingGained,MaxHP)][state.Dying = 1 - max(0,min(1,HP))][state.Bloodied = 1 - max(0, min(1,HP - Bloodied))]</span> <b>[HealingGained]!</b> [HP] remaining.
这个是不扣HS的,主要和上面的宏配合使用,比如牧师给你加血,那么你可以先用一下HS宏,牧师投1d6+x,你再用医疗宏补1d6+x的血。
临时HP宏:
<span style=font-size:0>[TempHP = max(TempHP, NewTemp)]</span> <b>Temporary HP Gained!</b> [TempHP]
如果你经常有临时HP,也可以用一下的说。
亡者老大的基础攻击宏看来不错,等我有空研究研究