查看: 7343|回复: 11

[有事请教] 伤害公式请教?

[复制链接]
梦石
0
星屑
6379
在线时间
608 小时
注册时间
2017-9-27
回帖
205
发表于 2019-7-25 21:29:22 | 显示全部楼层 |阅读模式
悬赏200星屑已解决
1、如果A拥有182号技能,则伤害提升2倍。
2、如果A装备弓装备的武器,则伤害提升2倍。

最佳答案

查看完整内容

如果对于技能,可以用YEP的DamageCore 如果是对于某个人物,那就要自己写插件了,这样对于该人物所有技能都有效 [pre lang="javascript"]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); }[/pre] ...
梦石
0
星屑
3938
在线时间
444 小时
注册时间
2019-3-3
回帖
80
发表于 2019-7-25 21:29:23 | 显示全部楼层
本帖最后由 多卡多卡 于 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>
复制代码


如果是对于某个人物,那就要自己写插件了,这样对于该人物所有技能都有效
[pre lang="javascript"]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);
}[/pre]

点评

恩。谢谢了。  发表于 2019-7-27 12:07
刚才对着源码改了一下,现在不会报错了,不过插件要用DamageCore  发表于 2019-7-26 19:40
提示、equip.isWeapon is not a function  发表于 2019-7-26 13:11
typeId 改etypeId 还是没效果。  发表于 2019-7-26 13:09
可以 了,就是武器类型还不行。  发表于 2019-7-26 13:06
回复

使用道具 举报

梦石
0
星屑
230
在线时间
30 小时
注册时间
2019-7-3
回帖
10
发表于 2019-7-25 23:29:25 | 显示全部楼层
搞错了搞错了搞错了搞错了不好意思当我没说
回复

使用道具 举报

梦石
0
星屑
1075
在线时间
133 小时
注册时间
2019-5-1
回帖
57
发表于 2019-7-26 08:14:24 | 显示全部楼层
额 回复晚了LS已经解答了
回复

使用道具 举报

梦石
0
星屑
3938
在线时间
444 小时
注册时间
2019-3-3
回帖
80
发表于 2019-7-26 13:12:02 | 显示全部楼层
本帖最后由 多卡多卡 于 2019-7-26 13:13 编辑

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

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部