查看: 2553|回复: 1

[已经解决] 怎么设置一个事件永久跟着主角

[复制链接]
梦石
0
星屑
50
在线时间
14 小时
注册时间
2015-8-8
回帖
17
发表于 2015-8-8 17:39:56 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
永久跟着,就算切换地图也一样,拜托了

评分

参与人数 1星屑 +35 收起 理由
RyanBern + 35 塞糖

查看全部评分

素材区好人

梦石
5
星屑
12564
在线时间
4347 小时
注册时间
2011-7-21
回帖
2264

超评测参与极短28参与极短27参与极短26参与极短25参与极短24参与极短23参与极短22参与极短21参与

发表于 2015-8-8 17:58:03 | 显示全部楼层
看看这个可以吗
[pre lang="ruby"]#==============================================================================
# +++ 追加不战斗的跟随队友 +++
#==============================================================================

module AMU
  module NPC

    NPC_NAME ="不在菜单中显示"     #"NPC"
    #这里设置别名(角色称号)为引号内文字的人物不会显示
    # ※ 注意保留引号

  end
end
#==============================================================================
# ■ Window_MenuStatus
#------------------------------------------------------------------------------
#  菜单画面中,显示队伍成员状态的窗口
#==============================================================================
class Window_MenuStatus < Window_Selectable
  #--------------------------------------------------------------------------
  # ● 获取项目数
  #--------------------------------------------------------------------------
  def item_max
    a = 0
    $game_party.members.each do |actor|
      a += 1 if actor.nickname != AMU::NPC::NPC_NAME
    end
    return a
  end
end
#==============================================================================
# ■ Game_Party
#------------------------------------------------------------------------------
#  管理队伍的类。保存有金钱及物品的信息。本类的实例请参考 $game_party 。
#==============================================================================

class Game_Party < Game_Unit
  #--------------------------------------------------------------------------
  # ● 获取参战角色
  #--------------------------------------------------------------------------
  def battle_members
    all_members[0, max_battle_members].select {|actor| actor.exist? && actor.nickname != AMU::NPC::NPC_NAME}
  end
end
#==============================================================================
# ■ Game_Follower
#------------------------------------------------------------------------------
#  管理跟随角色的类。处理跟随角色的显示、跟随的行为等。
#   请在 Game_Followers 类中查看具体的应用。
#==============================================================================
class Game_Follower < Game_Character
  #--------------------------------------------------------------------------
  # ● 获取对应的角色
  #--------------------------------------------------------------------------
  def actor
    $game_party.members[@member_index]
  end
end
#==============================================================================
# ■ Game_Interpreter
#------------------------------------------------------------------------------
#  事件指令的解释器。
#   本类在 Game_Map、Game_Troop、Game_Event 类的内部使用。
#==============================================================================
class Game_Interpreter
  #--------------------------------------------------------------------------
  # ● 队伍管理
  #--------------------------------------------------------------------------
  alias amu_20150125_command_129 command_129
  def command_129
   amu_20150125_command_129
  party = $game_party.members
   if $game_actors[@params[0]].nickname == AMU::NPC::NPC_NAME || party.any?{|a| a.nickname == AMU::NPC::NPC_NAME}
     npc = nil
     party.each do |actor|
       npc = actor if actor.nickname == AMU::NPC::NPC_NAME
       break if npc != nil
     end
     $game_party.swap_order(npc.index, party[party.size - 1].index)
    end
  end
end[/pre]

评分

参与人数 1星屑 +150 收起 理由
RyanBern + 150 认可答案

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部