Project1
标题:
求一个 组别 技能的脚本
[打印本页]
作者:
布鲁斯
时间:
2015-12-27 01:37
标题:
求一个 组别 技能的脚本
如题,求个范围是一组相同的敌人的脚本。找了几个脚本都用不了
作者:
黄谊洲
时间:
2015-12-27 13:49
#=================================================
# ■ 技能组别范围
#
=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
复制代码
作者:
布鲁斯
时间:
2015-12-27 15:23
黄谊洲 发表于 2015-12-27 13:49
这个脚本之前有看过,试了下没反应呢。还是我忽略了什么操作吗?
直接插入脚本。技能范围设置为随机4个敌人。然后测试了还是跟原来的一样。。
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1