哦不好意思,一开始理解错你需求了,你可以试试直接用Before Eval语句来统合HP和MP的消耗计算,这个脚本会在技能使用奏效前先发动:
<Before Eval> var mpCost = 3; // 技能需要的MP var hpCost = 0; // 初始化HP消耗 if (user.mp >= mpCost) { // 如果MP足够,正常扣除MP user.mp -= mpCost; } else { // MP不足,先扣除所有MP var remainingMPCost = mpCost - user.mp; // 计算剩余需要的MP user.mp = 0; // 扣除所有MP // 计算转化为HP的消耗 hpCost = remainingMPCost * (user.mhp * 0.1); // 剩余MP转化为HP消耗 user.hp -= hpCost; // 扣除HP } </Before Eval>
<Before Eval>
var mpCost = 3; // 技能需要的MP
var hpCost = 0; // 初始化HP消耗
if (user.mp >= mpCost) {
// 如果MP足够,正常扣除MP
user.mp -= mpCost;
} else {
// MP不足,先扣除所有MP
var remainingMPCost = mpCost - user.mp; // 计算剩余需要的MP
user.mp = 0; // 扣除所有MP
// 计算转化为HP的消耗
hpCost = remainingMPCost * (user.mhp * 0.1); // 剩余MP转化为HP消耗
user.hp -= hpCost; // 扣除HP
}
</Before Eval>
技能注释只要加上面这一句,Custom HP Cost和Custom MP Cost都可以删掉了
|