| 赞 | 204 |
| VIP | |
| 好人卡 | |
| 积分 | 122 |
| 经验 | |
| 最后登录 | 2025-11-17 |
| 在线时间 | 4435 小时 |
- 梦石
- 0
- 星屑
- 12161
- 在线时间
- 4435 小时
- 注册时间
- 2014-4-11
- 回帖
- 5616

|
发表于 2017-10-29 19:04:18
|
显示全部楼层
数据库里应该不行吧。
找到脚本里计算伤害的地方、[pre lang="javascript"] if (result.idear()) {
if (this.item().damage.type > 0) {
//true为暴击
result.critical = (Math.random() < this.itemCri(target));
//伤害值计算
var value = this.makeDamageValue(target, result.critical);
//执行伤害
this.executeDamage(target, value);
}
this.item().effects.forEach(function(effect) {
this.applyItemEffect(target, effect);
}, this);
this.applyItemUserEffect(target);
}
}
[/pre]
这一段就是数据库里面的技能伤害部分
[pre lang="javascript"]Game_Action.prototype.evalDamageFormula = function(target) {
try {
var item = this.item();
var a = this.subject();
var b = target;
var a_level = a._level
var b_level = b._level
var v = $gameVariables._data;
var sign = ([3, 4].contains(item.damage.type) ? -1 : 1);
var value = Math.max(eval(item.damage.formula), 0) * sign;
if (isNaN(value)) value = 0;
return value;
} catch (e) {
return 0;
}
};
[/pre]
这个被我修改过一部分了,所以和原版的有点区别
|
|