赞 | 12 |
VIP | 2 |
好人卡 | 5 |
积分 | 13 |
经验 | 24311 |
最后登录 | 2023-9-26 |
在线时间 | 378 小时 |
Lv3.寻梦者
- 梦石
- 0
- 星屑
- 1345
- 在线时间
- 378 小时
- 注册时间
- 2015-6-16
- 帖子
- 571
|
本帖最后由 300英雄 于 2018-3-21 12:31 编辑
在 Game_Battler里面找到下面的东西
def make_damage_value(user, item)
value = item.damage.eval(user, self, $game_variables) #基础伤害
value *= item_element_rate(user, item) #元素抗性
value *= pdr if item.physical? #物理伤害
value *= mdr if item.magical? #魔法伤害
value *= rec if item.damage.recover? #恢复增益
value = apply_critical(value) if @result.critical #暴击
value = apply_variance(value, item.damage.variance) #离散度判定
value = apply_guard(value) #防御修正
=begin #若=begin是蓝色把这行最靠左,绿色是正常
解释参数
user使用者
self目标
state?(1)持有1号状态 :user.state?(1) 或者self.state?(1)
add_state(1)添加一号状态 :user.add_state(1)或者self.add_state(1) add改为remove就是移除
value是伤害
item.id物品/技能的ID
item.is_a?(RPG::Skill) 判定是不是技能Skill改成Item就是判定是不是物品
if
end
一个if判定后面要跟一个end ,if怎么样end结束else是否则
=end#若=end是蓝色把这行最靠左,绿色是正常(不懂看图,蓝不正常,绿才对)
#你要的效果
if item.id == X and item.is_a?(RPG::Skill) #修改X为你的技能ID 如果发现效果有什么不对
if user.state?(1) #如果有1号状态
value = 200 #value就是伤害=200
else
if self.state?(2) #同理持有2号状态
user.add_state(3)
value =600
else
value = 300
end
end
end
#结束效果
@result.make_damage(value.to_i, item)
end
|
|