本帖最后由 alexncf125 于 2022-12-23 11:20 编辑
以下c = xxx;的公式你想怎样写就可以怎样写了, 算出来>=1就会出现暴击, 算出来<=0就不会出现暴击
(function() { var _Game_Action_itemCri = Game_Action.prototype.itemCri; Game_Action.prototype.itemCri = function(target) { if (this.item().damage.critical && this.isSkill()) { //当行动动作是一个技能且勾选了允许暴击时 switch (this.item().id) { //分歧判定技能的ID case 1: //当技能的ID是1(平A)时 c = this.subject().luk * 0.002; //使用者的幸运值为500时得出1, 会出现暴击 break; case 23: //当技能的ID是23时 c = 1 - target.luk * 0.005; //目标的幸运值为200时得出0, 不会出现暴击 break; case 456: //当技能的ID是456时 c = 1; //会出现暴击 break; default: return _Game_Action_itemCri.call(this, target); }; return c; } else { return _Game_Action_itemCri.call(this, target); }; }; }());
(function() {
var _Game_Action_itemCri = Game_Action.prototype.itemCri;
Game_Action.prototype.itemCri = function(target) {
if (this.item().damage.critical && this.isSkill()) { //当行动动作是一个技能且勾选了允许暴击时
switch (this.item().id) { //分歧判定技能的ID
case 1: //当技能的ID是1(平A)时
c = this.subject().luk * 0.002; //使用者的幸运值为500时得出1, 会出现暴击
break;
case 23: //当技能的ID是23时
c = 1 - target.luk * 0.005; //目标的幸运值为200时得出0, 不会出现暴击
break;
case 456: //当技能的ID是456时
c = 1; //会出现暴击
break;
default:
return _Game_Action_itemCri.call(this, target);
};
return c;
} else {
return _Game_Action_itemCri.call(this, target);
};
};
}());
|