加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 feizhaodan 于 2013-4-7 12:33 编辑
★技能系统强化。新的技能范围:组别范围[类似DQ那种]
作者:CC
- #=================================================
- # ■ 技能组别范围
- #
- =begin
- 脚本名:技能组别范围
- 作者:CC
- 使用方法:设置技能的作用范围为四个随机敌人,即定义为组别技能
- 这个技能攻击队伍中同一种敌人,原有的4随机敌人定义被取消。
- 可能的冲突:新的战斗系统吧
- 版本 :1.0
- =end
- class RPG::UsableItem < RPG::BaseItem
- #------------------------------------------------
- # ●需要选择
- #------------------------------------------------
- def need_selection?
- [1, 6,7, 9].include?(@scope)
- end
- #------------------------------------------------
- # ●随机对象
- #------------------------------------------------
- def for_random?
- [3, 4, 5].include?(@scope)
- end
- #------------------------------------------------
- # ●组别对象
- #------------------------------------------------
- def for_group?
- @scope==6
- end
- end
- #encoding:utf-8
- #==============================================================================
- # ■ Game_Action
- #------------------------------------------------------------------------------
- # 处理战斗中的行动的类。本类在 Game_Battler 类的内部使用。
- #==============================================================================
- class Game_Action
- #--------------------------------------------------------------------------
- # ● 目标为敌人
- #--------------------------------------------------------------------------
- alias swtf_targets_for_opponents targets_for_opponents
- def targets_for_opponents
- if item.for_group?
- return opponents_unit.group_target(@target_index)
- end
- swtf_targets_for_opponents
- end
- end
- #encoding:utf-8
- #==============================================================================
- # ■ Game_Unit
- #------------------------------------------------------------------------------
- # 管理游戏单位的类。是 Game_Party 和 Game_Troop 类的父类。
- #==============================================================================
- class Game_Unit
- #--------------------------------------------------------------------------
- # ● 决定组别目标
- #
- #--------------------------------------------------------------------------
- def group_target(index)
- group = []
- member = members[index]
- members.each do |enemy|
- if enemy.enemy_id == member.enemy_id
- group.push enemy if enemy.alive?
- end
- end
- return group
- end
- end
复制代码无图无说明无真相,加了图片后再出售吧——— feizhaodan |