赞 | 12 |
VIP | 107 |
好人卡 | 6 |
积分 | 4 |
经验 | 31122 |
最后登录 | 2024-6-29 |
在线时间 | 1606 小时 |
Lv2.观梦者 傻♂逼
- 梦石
- 0
- 星屑
- 374
- 在线时间
- 1606 小时
- 注册时间
- 2007-3-13
- 帖子
- 6562
|
- module RPG
- class Item < UsableItem
- def name
- name = @name.split(/,/)[0]
- return name != nil ? name : ''
- end
- def i_iexp
- i_iexp = @name.split(/,/)[1]
- return i_iexp != nil ? i_iexp.to_i : 0
- end
- end
- end
- #==============================================================================
- # ■ Game_Battler
- #------------------------------------------------------------------------------
- # 处理战斗者的类。这个类作为 Game_Actor 类与 Game_Enemy 类的
- # 超级类来使用。
- #==============================================================================
- class Game_Battler
- #--------------------------------------------------------------------------
- # ● 发动物品效果
- # user : 物品使用者
- # item : 物品
- #--------------------------------------------------------------------------
- def item_effect(user, item)
- clear_action_results
- unless item_effective?(user, item)
- @skipped = true
- return
- end
- if rand(100) >= calc_hit(user, item) # 计算命中率
- @missed = true
- return
- end
- if rand(100) < calc_eva(user, item) # 计算闪躲率
- @evaded = true
- return
- end
- hp_recovery = calc_hp_recovery(user, item) # 计算体力回复量
- mp_recovery = calc_mp_recovery(user, item) # 计算魔力回复量
- make_obj_damage_value(user, item) # 计算伤害
- @hp_damage -= hp_recovery # 体力伤害减去回复量
- @mp_damage -= mp_recovery # 魔力伤害减去回复量
- make_obj_absorb_effect(user, item) # 计算吸收效果
- execute_damage(user) # 伤害效果
- item_growth_effect(user, item) # 能力值提升效果
- if item.physical_attack and @hp_damage == 0 # 判断是否物理伤害
- return
- end
- apply_state_changes(item) # 增减状态
- gain_exp = item.i_iexp
- #self.exp += gain_exp
- user.change_exp(user.exp+gain_exp,true)
-
- end
- end
复制代码 系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~ |
|