角色与英雄
自由加点分配到属性
把自由加点池中的点数按控制符分配到 AC、MAC、DC、MC、SC、HP、MP、HIT、SPD 等具体属性上。
命令名
BonusAbil
命令用途
BonusAbil 用于把自由加点池中的点数分配到具体属性上。加点池本身由 调整人物属性点、检查人物附加属性点、重新分配人物附加属性点 管理。
调用格式
BonusAbil <属性> <控制符> <点数>
该命令在引擎资料中没有单独的格式行,本节语法由官方自由加点脚本示例归纳而来,属性名与控制符写法以示例为准。
参数说明
| 参数 | 必填 | 说明 |
|---|---|---|
属性 | 是 | 可写 AC、MAC、DC、MC、SC、HP、MP、HIT、SPD。 |
控制符 | 是 | + 表示加点,- 表示退点。 |
点数 | 是 | 本次分配的点数,通常写成 <$BONUSTICK_属性> 读取「增加 1 点所需自由点数」。 |
返回或影响
- 这是执行型命令,会直接改变指定属性上的附加点数与剩余自由点数。
- 加点消耗的自由点数由
<$BONUSTICK_属性>决定,例如显示X/17表示需要 17 点自由点才能 +1 点 AC 值。 - 属性 AC、MAC 的分配会自动处理上下限。
示例
基础用法(增加 HP)
[@ADDHP]
#IF
TRUE
#ACT
BonusAbil HP + <$BONUSTICK_HP>
GOTO @ADJUSBONUS
这段写法会把当前可用的自由点数按 HP 的兑换比例分配到 HP 上,然后跳回加点界面刷新显示。
退回点数(减少 HP)
[@DECHP]
#ACT
BonusAbil HP - <$BONUSTICK_HP>
这段写法会按同样的比例把 HP 上的加点退回自由点数池。
其它属性写法
#ACT
BonusAbil DC + <$BONUSTICK_DC>
BonusAbil MC + <$BONUSTICK_MC>
BonusAbil SC + <$BONUSTICK_SC>
BonusAbil AC + <$BONUSTICK_AC>
BonusAbil MAC + <$BONUSTICK_MAC>
BonusAbil HIT + <$BONUSTICK_HIT>
BonusAbil SPD + <$BONUSTICK_SPD>
BonusAbil MP + <$BONUSTICK_MP>
上述九组写法覆盖了自由加点提供的全部属性,实际使用时按加点界面需要逐项挂到对应按钮标签上。
注意事项
- 加点前应先判断剩余自由点数是否足够,否则不满足兑换比例时会加点失败。
- 当前已加点数与下一级所需点数可用
<$BONUSABIL_属性>、<$BONUSTICK_属性>读取,见 常用变量与变量标签。 - 该命令按属性逐项分配,不会一次性分配全部剩余点数。
