| 
 
| 赞 | 0 |  
| VIP | 0 |  
| 好人卡 | 0 |  
| 积分 | 1 |  
| 经验 | 1247 |  
| 最后登录 | 2020-9-10 |  
| 在线时间 | 17 小时 |  
 Lv1.梦旅人 
	梦石0 星屑60 在线时间17 小时注册时间2011-7-14帖子8 | 
5楼
 
 
 楼主|
发表于 2014-7-21 17:52:38
|
只看该作者 
| xiaolang96163 发表于 2014-7-21 17:43 ![]() 换完出现错误 undefined method "user" for #
 
 想到可能可以用force_action(skill_id, target_index), ...
class Game_Battler < Game_BattlerBase
 
 alias make_damage_value2 make_damage_value
 #计算伤害
 def make_damage_value(user, item)
 make_damage_value2(user, item)
 if item.is_a?(RPG::Skill)
 case item.id
 when 900  #设置20号技能
 if self.state?(29) && self.state?(30) && self.state?(31)  #3种状态
 
 self.user.use_item($data_skills[752])   # "秒杀" 1号为 "战斗不能"
 
 elsif self.state?(29) && self.state?(30)  #2种状态
 
 self.add_state(31)   # 目标附加"3"状态 ID为13
 
 elsif self.state?(29)  #1种状态
 
 self.add_state(30)   # 目标附加"2"状态   ID为12
 
 else  #没有状态
 
 self.add_state(29)    # 目标附加"1"状态   ID为11
 end
 end
 end
 end
 end
 | 
 |