加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 yang1zhi 于 2016-2-8 00:20 编辑
地图上的队友名字对应角色库名字。
不过使用了重复角色脚本。
重复角色的队友名字是
add_actor.party_name = add_actor.name + "_" + party_index.to_s
class Game_Friend < Game_Event alias sn_160131_party_id party_id def party_id for i in $game_party.actors # 改成用队员的队伍序列名字做判定 if self.name == i.party_name return i.index.to_i break end end end end
class Game_Friend < Game_Event
alias sn_160131_party_id party_id
def party_id
for i in $game_party.actors
# 改成用队员的队伍序列名字做判定
if self.name == i.party_name
return i.index.to_i
break
end
end
end
end
duiyou_mingzi = $game_map.events.values.select{|ev| ev.event.name == "party_id"} for d in duiyou_mingzi #XY坐标差之和 distance = (d.x - self.x).abs + (d.y - self.y).abs enable = (distance <= @sensor_range) key = [$game_map.map_id, self.id, XAS_BA::SENSOR_SELF_SWITCH] last_enable = $game_self_switches[key] last_enable = false if last_enable == nil if enable != last_enable $game_self_switches[key] = enable $game_map.need_refresh = true end end end end
duiyou_mingzi = $game_map.events.values.select{|ev| ev.event.name == "party_id"}
for d in duiyou_mingzi
#XY坐标差之和
distance = (d.x - self.x).abs + (d.y - self.y).abs
enable = (distance <= @sensor_range)
key = [$game_map.map_id, self.id, XAS_BA::SENSOR_SELF_SWITCH]
last_enable = $game_self_switches[key]
last_enable = false if last_enable == nil
if enable != last_enable
$game_self_switches[key] = enable
$game_map.need_refresh = true
end
end
end
end
|