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