赞 | 0 |
VIP | 0 |
好人卡 | 5 |
积分 | 1 |
经验 | 7181 |
最后登录 | 2015-11-28 |
在线时间 | 116 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 116 小时
- 注册时间
- 2009-7-17
- 帖子
- 139
|
首先VA中其实并不存在位置的概念,我的游戏因为是全自动战斗所以最后通过大幅改造这个脚本实现了效果要求,你的如果还有战斗指令选择界面的话建议用XD大大的扩展目标范围脚本
- #=================================================
- # ■ 技能组别范围
- #
- =begin
- 脚本名:技能组别范围
- 作者:九夜神尊
- 使用方法:设置技能的作用范围为四个随机敌人,即定义为组别技能
- 这个技能攻击队伍中同一种敌人,原有的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
复制代码 PS:XD大新出了一个扩展技能和道具范围的脚本,这里推荐使用下,我的因为已经时间很久了,懒得再去一一设置了就将就用了(2000多个技能),你可以用这个脚本来直接指定攻击目标,比我上面的方法好的多,下面提供传送门:https://rpg.blue/thread-374477-1-1.html
注意需要置顶的基础设置 |
|