本帖最后由 多卡多卡 于 2019-7-26 19:42 编辑
如果对于技能,可以用YEP的DamageCore
- <Damage Formula>
- value = /*伤害公式*/;
- if(this.subject().isActor() && this.subject().actorId()==1/*A的Id*/)
- {
- this.subject().skills().forEach(function (skill)
- {
- if(skill.id==182) value*=2;
- });
- this.subject().equips().forEach(function (equip)
- {
- if (equip != null && equip.wtypeId!=undefined && equip.wtypeId==2/*假设弓的类型为2*/)
- value *= 2;
- });
- }
- </Damage Formula>
复制代码
如果是对于某个人物,那就要自己写插件了,这样对于该人物所有技能都有效
var _Game_Action_executeDamage = Game_Action.prototype.executeDamage; Game_Action.prototype.executeDamage = function (target, value) { if(value>0) {/*Damage Formula中间的东西,去掉第3行*/} _Game_Action_executeDamage.call(this, target, value); }
var _Game_Action_executeDamage = Game_Action.prototype.executeDamage;
Game_Action.prototype.executeDamage = function (target, value) {
if(value>0)
{/*Damage Formula中间的东西,去掉第3行*/}
_Game_Action_executeDamage.call(this, target, value);
}
|