脚本示例

自由加点脚本

自由分配属性点的完整脚本:加/减血量、蓝量、攻魔道、防御魔御、准确敏捷与重新分配。

用途

把自由属性点按玩家意愿分配到各项属性:每项属性一对加减按钮,实时显示需求点数、已加点数与当前属性,并支持一键重新分配。

参考脚本

脚本:
[@ADJUSBONUS]
剩余点数:<$BONUSPOINT> <重新分配/@RESTBONUS> <返回/@MAIN>\
<加血量/@ADDHP>:<减血量/@DECHP> 需求:<$BONUSTICK_HP>、已加:<$BONUSABIL_HP>、当前:HP: <$HP>-<$MAXHP>\
<加蓝量/@ADDMP>:<减蓝量/@DECMP> 需求:<$BONUSTICK_MP>、已加:<$BONUSABIL_MP>、当前:MP: <$MP>-<$MAXMP>\
<加攻击/@ADDDC>:<减攻击/@DECDC> 需求:<$BONUSTICK_DC>、已加:<$BONUSABIL_DC>、当前:DC: <$DC>-<$MAXDC>\
<加魔法/@ADDMC>:<减魔法/@DECMC> 需求:<$BONUSTICK_MC>、已加:<$BONUSABIL_MC>、当前:MC: <$MC>-<$MAXMC>\
<加道术/@ADDSC>:<减道术/@DECSC> 需求:<$BONUSTICK_SC>、已加:<$BONUSABIL_SC>、当前:SC: <$SC>-<$MAXSC>\
<加防御/@ADDAC>:<减防御/@DECAC> 需求:<$BONUSTICK_AC>、已加:<$BONUSABIL_AC>、当前:AC: <$AC>-<$MAXAC>\
<加魔御/@ADDMAC>:<减魔御/@DECMAC> 需求:<$BONUSTICK_MAC>、已加:<$BONUSABIL_MAC>、当前:MAC: <$MAC>-<$MAXMAC>\
<加准确/@ADDHIT>:<减准确/@DECHIT> 需求:<$BONUSTICK_HIT>、已加:<$BONUSABIL_HIT>、当前:HIT: <$HIT>-<$HIT>\
<加敏捷/@ADDSPD>:<减敏捷/@DECSPD> 需求:<$BONUSTICK_SPD>、已加:<$BONUSABIL_SPD>、当前:SPD: <$SPD>-<$SPD>\

[@ADDHP]
#IF
TRUE
#ACT
BONUSABIL HP + <$BONUSTICK_HP>
GOTO @ADJUSBONUS

[@DECHP]
#IF
TRUE
#ACT
BONUSABIL HP - <$BONUSTICK_HP>
GOTO @ADJUSBONUS

[@ADDMP]
#IF
TRUE
#ACT
BONUSABIL MP + <$BONUSTICK_MP>
GOTO @ADJUSBONUS

[@DECMP]
#IF
TRUE
#ACT
BONUSABIL MP - <$BONUSTICK_MP>
GOTO @ADJUSBONUS

[@ADDDC]
#IF
TRUE
#ACT
BONUSABIL DC + <$BONUSTICK_DC>
GOTO @ADJUSBONUS

[@DECDC]
#IF
TRUE
#ACT
BONUSABIL DC - <$BONUSTICK_DC>
GOTO @ADJUSBONUS

[@ADDMC]
#IF
TRUE
#ACT
BONUSABIL MC + <$BONUSTICK_MC>
GOTO @ADJUSBONUS

[@DECMC]
#IF
TRUE
#ACT
BONUSABIL MC - <$BONUSTICK_MC>
GOTO @ADJUSBONUS

[@ADDSC]
#IF
TRUE
#ACT
BONUSABIL SC + <$BONUSTICK_SC>
GOTO @ADJUSBONUS

[@DECSC]
#IF
TRUE
#ACT
BONUSABIL SC - <$BONUSTICK_SC>
GOTO @ADJUSBONUS

[@ADDAC]
#IF
TRUE
#ACT
BONUSABIL AC + <$BONUSTICK_AC>
GOTO @ADJUSBONUS

[@DECAC]
#IF
TRUE
#ACT
BONUSABIL AC - <$BONUSTICK_AC>
GOTO @ADJUSBONUS

[@ADDMAC]
#IF
TRUE
#ACT
BONUSABIL MAC + <$BONUSTICK_MAC>
GOTO @ADJUSBONUS

[@DECMAC]
#IF
TRUE
#ACT
BONUSABIL MAC - <$BONUSTICK_MAC>
GOTO @ADJUSBONUS

[@ADDHIT]
#IF
TRUE
#ACT
BONUSABIL HIT + <$BONUSTICK_HIT>
GOTO @ADJUSBONUS

[@DECHIT]
#IF
TRUE
#ACT
BONUSABIL HIT - <$BONUSTICK_HIT>
GOTO @ADJUSBONUS

[@ADDSPD]
#IF
TRUE
#ACT
BONUSABIL SPD + <$BONUSTICK_SPD>
GOTO @ADJUSBONUS

[@DECSPD]
#IF
TRUE
#ACT
BONUSABIL SPD - <$BONUSTICK_SPD>
GOTO @ADJUSBONUS
[@RESTBONUS]
#IF
TRUE
#ACT
RESTBONUSPOINT
GOTO @ADJUSBONUS

关键点

  • 核心命令只有两个:BONUSABIL <属性> + / - <$BONUSTICK_XXX> 用于加减点,RESTBONUSPOINT 用于重新分配([@RESTBONUS])。
  • 覆盖的属性共 10 项:HP、MP、DC、MC、SC、AC、MAC、HIT、SPD(对应标签 [@ADDHP]/[@DECHP] 等 9 组加减 + 重新分配)。
  • 界面变量:剩余点 <$BONUSPOINT>,每项的需求点数 <$BONUSTICK_XXX>、已加点数 <$BONUSABIL_XXX>,当前属性用 <$HP>-<$MAXHP> 一类写法显示。
  • 所有分支都是 #IF TRUE + #ACT 直接执行后 GOTO @ADJUSBONUS 刷新界面,没有额外条件限制,需要限制时自行加判断。

相关阅读