| 赞 | 425 |
| VIP | 0 |
| 好人卡 | 11 |
| 积分 | 422 |
| 经验 | 242285 |
| 最后登录 | 2026-7-28 |
| 在线时间 | 6010 小时 |
Lv5.捕梦者
- 梦石
- 0
- 星屑
- 42208
- 在线时间
- 6010 小时
- 注册时间
- 2006-11-10
- 帖子
- 7035
|
职业就用 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 |
|