查看: 430|回复: 4

[有事请教] 如何做到让某一角色在使用特定技能时伤害提高

[复制链接]
梦石
0
星屑
2013
在线时间
146 小时
注册时间
2019-12-21
回帖
11
发表于 2026-7-27 16:42:05 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
如题,我想要达成的效果是一个角色在使用技能时(注意是只在使用技能时)伤害会有所提高,而普通攻击时的伤害则按角色本身的攻击力来算。
我用系统默认的那个“特性”栏中,一旦用什么“物理伤害加成”会把角色普通攻击的伤害也提高...
请问各位大佬知道怎么整吗?
梦石
0
星屑
42235
在线时间
6017 小时
注册时间
2006-11-10
回帖
6966
发表于 2026-7-27 16:56:59 | 显示全部楼层
技能公式里写上:  (正常公式) * (a.id == 10086 ? 2 : 1)

这表示, 攻击者的ID为10086的时候, 伤害 *2 ,其他情况 *1

评分

参与人数 1赞 +1 收起 理由
黑影jk + 1 认可答案

查看全部评分

回复 2 0

使用道具 举报

梦石
0
星屑
2013
在线时间
146 小时
注册时间
2019-12-21
回帖
11
 楼主| 发表于 2026-7-27 17:09:30 | 显示全部楼层
灯笼菜刀王 发表于 2026-7-27 16:56
技能公式里写上:  (正常公式) * (a.id == 10086 ? 2 : 1)

这表示, 攻击者的ID为10086的时候, 伤害 *2 ,其 ...

感谢!
回复

使用道具 举报

梦石
0
星屑
7989
在线时间
1319 小时
注册时间
2006-7-18
回帖
459
发表于 2026-7-28 15:58:24 | 显示全部楼层
灯笼菜刀王 发表于 2026-7-27 16:56
技能公式里写上:  (正常公式) * (a.id == 10086 ? 2 : 1)

这表示, 攻击者的ID为10086的时候, 伤害 *2 ,其 ...

如果是ID职业呢?比如设定某些职业对某些技能有伤害加成或者消耗减少!有可能是多个职业的情况,下,中,上级职业这些情况!
回复

使用道具 举报

梦石
0
星屑
42235
在线时间
6017 小时
注册时间
2006-11-10
回帖
6966
发表于 2026-7-28 17:03:37 | 显示全部楼层
雷影 发表于 2026-7-28 15:58
如果是ID职业呢?比如设定某些职业对某些技能有伤害加成或者消耗减少!有可能是多个职业的情况,下,中, ...

职业就用  a.class_id , 三元表达式是可以一直套娃下去的,  a.id == 10086 ? 2 : a.id == 10087 ? 3 : 1 像这样写就是, 10086时为2倍, 10087时为3倍, 其余为1倍

也可以用数组判断  [10086,10087,10088].include?(a.id) ? 2 : 1 这样写就是 id为 10086 10087 10088时,都是2倍

当然也可以用变化范围表达式 (10086..10090).include?(a.id)

至于消耗, 那就要去脚本里, 搜索 def pay_skill_cost(skill)

  def pay_skill_cost(skill)
    a = skill_mp_cost(skill)
    a /= 2 if skill.id == 10086 and self.class_id == 10087 #技能ID为10086, 职业ID为10087的时候,消耗减半
    self.mp -= a
    self.tp -= skill_tp_cost(skill)
  end
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部