赞 | 153 |
VIP | 10 |
好人卡 | 39 |
积分 | 93 |
经验 | 146191 |
最后登录 | 2024-5-6 |
在线时间 | 2504 小时 |
Lv4.逐梦者
- 梦石
- 0
- 星屑
- 9280
- 在线时间
- 2504 小时
- 注册时间
- 2011-5-20
- 帖子
- 15389
|
2楼的脚本翻译一下是这样
- #==============================================================================
- class Game_Battler
- #--------------------------------------------------------------------------
- alias xrdata_skill_can_use? skill_can_use?#在旧的内容里添加新内容的alias方法
- def skill_can_use?(skill_id)#判断技能能否使用
- return false if !has_dead_member? && is_bereborn_skill?(skill_id)#技能以阵亡队友为目标,但是不存在阵亡队友,不可用
- return false if all_full_blood? && is_recovery_skill?(skill_id)#技能是恢复技能,但是团队成员全部满血,不可用
- return xrdata_skill_can_use?(skill_id)#读取旧的内容
- end
- #--------------------------------------------------------------------------
- def ranks#判断使用者/使用对象所属团队(角色的场合返回团队party,敌人的场合返回敌群troop)
- return self.is_a?(Game_Actor) ? $game_party.actors : $game_troop.enemies
- end
- #--------------------------------------------------------------------------
- def has_dead_member?#是否存在阵亡队友
- ranks.each do |member|
- next if member.hidden
- return true if member.dead?
- end
- return false
- end
- #--------------------------------------------------------------------------
- def all_full_blood?#团队内队员是否全部满血
- ranks.each do |member|
- next if member.hidden
- return false if member.hp < member.maxhp
- end
- return true
- end
- #--------------------------------------------------------------------------
- def is_bereborn_skill?(skill_id)#技能是否可对阵亡队友使用
- return false if $data_skills[skill_id].nil?
- return $data_skills[skill_id].minus_state_set.include?(1)
- end
- #--------------------------------------------------------------------------
- def is_recovery_skill?(skill_id)#技能是否属性恢复技能
- return false if $data_skills[skill_id].nil?
- return $data_skills[skill_id].power < 0
- end
- end
- #==============================================================================
复制代码 |
评分
-
查看全部评分
|