赞 | 0 |
VIP | 1 |
好人卡 | 0 |
积分 | 1 |
经验 | 3179 |
最后登录 | 2013-10-25 |
在线时间 | 140 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 66
- 在线时间
- 140 小时
- 注册时间
- 2012-2-6
- 帖子
- 384
|
- class Game_Actor
- def execute_damage(user)
- if @hp_damage > 0
- remove_states_shock
- calc_me = @hp_damage/5.0
- calc_me = calc_me.to_i
- if $data_armors[@armor1_id].name=="金钱盾" && $game_party.gold >= calc_me
- @hp_damage -= calc_me
- $game_party.gain_gold(-calc_me)
- end
- end
- self.hp -= @hp_damage
- self.mp -= @mp_damage
- if @absorbed
- user.hp += @hp_damage
- user.mp += @mp_damage
- end
- end#用金钱盾抵御非状态伤害。
- def slip_damage_effect
- if slip_damage? and @hp > 0
- @hp_damage = apply_variance(maxhp / 10, 10)
- @hp_damage = @hp - 1 if @hp_damage >= @hp
- if $data_armors[@armor1_id].name=="金钱盾"
- calc_me = @hp_damage/5.0
- calc_me = calc_me.to_i
- if $game_party.gold >= calc_me && @hp_damage>0
- @hp_damage -= calc_me
- $game_party.gain_gold(-calc_me)
- end
- end
- self.hp -= @hp_damage
- end
- end#用金钱盾抵御流血、中毒状态伤害。
- def apply_state_changes(obj)
- plus = obj.plus_state_set
- minus = obj.minus_state_set
- for i in plus
- next if state_resist?(i)
- next if dead?
- next if i == 1 and @immortal
- if state?(i)
- @remained_states.push(i)
- next
- end
- if rand(100) < state_probability(i)
- @querenaddstate=true
- if $data_armors[@armor1_id].name=="金钱盾"
- calc_me = 10000000#大额度的金钱,不要改动。
- calc_me = 100 if i==8#此处假设8是眩晕状态的ID,需要消耗100钱抵挡
- calc_me = 50 if i==9#此处假设9是石化状态的ID,需要消耗50钱抵挡
- unless($game_party.gold<calc_me)
- $game_party.gain_gold(-calc_me)
- @querenaddstate=false
- end
- end
- if @querenaddstate
- add_state(i)
- @added_states.push(i)
- end
- end
- end
- for i in minus
- next unless state?(i)
- remove_state(i)
- @removed_states.push(i)
- end
- for i in @added_states & @removed_states
- @added_states.delete(i)
- @removed_states.delete(i)
- end
- end
- end
复制代码 |
|