| 
 
| 赞 | 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
 
 | 
 |