赞 | 0 |
VIP | 12 |
好人卡 | 0 |
积分 | 1 |
经验 | 3626 |
最后登录 | 2020-5-5 |
在线时间 | 1 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 60
- 在线时间
- 1 小时
- 注册时间
- 2008-5-31
- 帖子
- 237
|
- #--------------------------------------------------------------------------
- # ● 技能效果发动
- # user : 技能使用者
- # skill : 技能
- #--------------------------------------------------------------------------
- def skill_effect(user, skill)
- clear_action_results
- unless skill_effective?(user, skill)
- @skipped = true
- return
- end
- if rand(100) >= calc_hit(user, skill) # 计算命中率
- @missed = true
- return
- end
- if rand(100) < calc_eva(user, skill) # 计算闪躲率
- @evaded = true
- return
- end
- make_obj_damage_value(user, skill) # 计算伤害
- make_obj_absorb_effect(user, skill) # 计算吸收效果
- execute_damage(user) # 伤害效果
- if skill.physical_attack and @hp_damage == 0 # 判断是否物理伤害
- return
- end
- apply_state_changes(skill) # 增减状态
- end
复制代码- #--------------------------------------------------------------------------
- # ● 发动普通攻击
- # attacker : 攻击者
- #--------------------------------------------------------------------------
- def attack_effect(attacker)
- clear_action_results
- unless attack_effective?(attacker)
- @skipped = true
- return
- end
- if rand(100) >= calc_hit(attacker) # 计算命中率
- @missed = true
- return
- end
- if rand(100) < calc_eva(attacker) # 计算闪躲率
- @evaded = true
- return
- end
- make_attack_damage_value(attacker) # 计算伤害
- execute_damage(attacker) # 伤害效果
- if @hp_damage == 0 # 判断是否有物理伤害
- return
- end
- apply_state_changes(attacker) # 增减状态
- end
复制代码
反正是和这个相关的嘛。。
1,觉得还是给boss加个状态,有状态时令回避判定变为 rand(10000)< 。。。
2,给敌人加个备注:boss,有备注时 回避判定变为 rand(10000)< 。。。
也可以嘛。。。
个人猜想。。。
p.s.老打不中。。。很郁闷的。。。 系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~ |
|