脚本示例
自由加点脚本
自由分配属性点的完整脚本:加/减血量、蓝量、攻魔道、防御魔御、准确敏捷与重新分配。
用途
把自由属性点按玩家意愿分配到各项属性:每项属性一对加减按钮,实时显示需求点数、已加点数与当前属性,并支持一键重新分配。
参考脚本
脚本:
[@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刷新界面,没有额外条件限制,需要限制时自行加判断。
