Project1

标题: 伤害公式请教? [打印本页]

作者: 天浩    时间: 2019-7-25 21:29
标题: 伤害公式请教?
1、如果A拥有182号技能,则伤害提升2倍。
2、如果A装备弓装备的武器,则伤害提升2倍。
作者: 多卡多卡    时间: 2019-7-25 21:29
本帖最后由 多卡多卡 于 2019-7-26 19:42 编辑

如果对于技能,可以用YEP的DamageCore

  1. <Damage Formula>
  2. value = /*伤害公式*/;
  3. if(this.subject().isActor() &&  this.subject().actorId()==1/*A的Id*/)
  4. {
  5.     this.subject().skills().forEach(function (skill)
  6.    {
  7.         if(skill.id==182)    value*=2;
  8.    });
  9.     this.subject().equips().forEach(function (equip)
  10.    {
  11.        if (equip != null  && equip.wtypeId!=undefined && equip.wtypeId==2/*假设弓的类型为2*/)
  12.        value *= 2;
  13.    });
  14. }
  15. </Damage Formula>
复制代码


如果是对于某个人物,那就要自己写插件了,这样对于该人物所有技能都有效
JAVASCRIPT 代码复制
  1. var _Game_Action_executeDamage = Game_Action.prototype.executeDamage;
  2. Game_Action.prototype.executeDamage = function (target, value) {
  3.      if(value>0)
  4.     {/*Damage Formula中间的东西,去掉第3行*/}
  5.     _Game_Action_executeDamage.call(this, target, value);
  6. }

作者: 园鸽    时间: 2019-7-25 23:29
搞错了搞错了搞错了搞错了不好意思当我没说
作者: chinx    时间: 2019-7-26 08:14
额 回复晚了LS已经解答了
作者: 多卡多卡    时间: 2019-7-26 13:12
本帖最后由 多卡多卡 于 2019-7-26 13:13 编辑

武器类型,试下wtypeId看下可以不?然后把isWeapon()去掉(可能没这个函数)




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1