Project1
标题:
求救,想问下伤害处理(不是计算)的脚本是在哪的
[打印本页]
作者:
cjlzbb
时间:
2016-3-3 18:07
标题:
求救,想问下伤害处理(不是计算)的脚本是在哪的
蠢新瞎改脚本改出BUG了。。。
现在攻击的时候正常跳出伤害数字,但是血条却不会动。。。也就是说计算血量是正确的,但是实际上并不掉血
根本找不到是哪里出的问题,跪了。想问下默认脚本里这种BUG的话应该是检查哪个部分的啊
作者:
汪汪
时间:
2016-3-3 18:43
这里吗???
//执行伤害
Game_Action.prototype.executeDamage = function(target, value) {
var result = target.result();
if (value === 0) {
result.critical = false;
}
if (this.isHpEffect()) {
this.executeHpDamage(target, value);
}
if (this.isMpEffect()) {
this.executeMpDamage(target, value);
}
};
//执行hp伤害
Game_Action.prototype.executeHpDamage = function(target, value) {
if (this.isDrain()) {
value = Math.min(target.hp, value);
}
this.makeSuccess(target);
target.gainHp(-value);
if (value > 0) {
target.onDamage(value);
}
this.gainDrainedHp(value);
};
//执行mp伤害
Game_Action.prototype.executeMpDamage = function(target, value) {
if (!this.isMpRecover()) {
value = Math.min(target.mp, value);
}
if (value !== 0) {
this.makeSuccess(target);
}
target.gainMp(-value);
this.gainDrainedMp(value);
};
//获得消耗hp
Game_Action.prototype.gainDrainedHp = function(value) {
if (this.isDrain()) {
this.subject().gainHp(value);
}
};
//获取消耗mp
Game_Action.prototype.gainDrainedMp = function(value) {
if (this.isDrain()) {
this.subject().gainMp(value);
}
};
复制代码
作者:
cjlzbb
时间:
2016-3-3 19:35
汪汪 发表于 2016-3-3 18:43
这里吗???
我找到原因了。。是在这之前的地方,有两个脚本冲突了,在显示伤害数字的语句后面
两个脚本把伤害值一反一正直接加成了0。。。
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1