<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>