Project1

标题: 地图换人脚本不起作用 [打印本页]

作者: 枪胜贤者    时间: 2012-1-14 22:56
标题: 地图换人脚本不起作用
范例下载dsu_plus_rewardpost_czw
作者: 无双sxa    时间: 2012-1-15 09:46
本帖最后由 无双sxa 于 2012-1-15 09:50 编辑

把换人的那个脚本删掉,当然也可以不删,用下面这个就好了。
  1. #==============================================================================
  2. # 领队更换系统 by SailCat
  3. #------------------------------------------------------------------------------
  4. # 添加此脚本后,在地图画面按下Z键更换当前的领队。
  5. # 领队更改不会造成战斗队伍、菜单队伍次序的更改。
  6. # 若要在条件分歧中调用领队,请用脚本:$game_party.leader == 序号
  7. # 序号为0-3的值,最大不会超过队伍的角色数目减1。
  8. #==============================================================================
  9. class Game_Party
  10.   #--------------------------------------------------------------------------
  11.   # ● 追加实例变量
  12.   #--------------------------------------------------------------------------
  13.   attr_reader   :leader
  14.   alias sailcat_initialize initialize
  15.   alias sailcat_setup_starting_members setup_starting_members
  16.   #--------------------------------------------------------------------------
  17.   # ● 初始化对像
  18.   #--------------------------------------------------------------------------
  19.   def initialize
  20.     # 生成领队
  21.     @leader = 0
  22.     sailcat_initialize
  23.   end
  24.   #--------------------------------------------------------------------------
  25.   # ● 设置初期同伴
  26.   #--------------------------------------------------------------------------
  27.   def setup_starting_members
  28.     sailcat_setup_starting_members
  29.     # 生成领队
  30.     @leader = 0
  31.   end
  32.   #--------------------------------------------------------------------------
  33.   # ● 设置领队
  34.   #--------------------------------------------------------------------------
  35.   def switch_leader
  36.     @leader += 1
  37.     @leader %= @actors.size
  38.   end
  39. end
  40. class Game_Player
  41.   alias sailcat_update update
  42.   #--------------------------------------------------------------------------
  43.   # ● 刷新
  44.   #--------------------------------------------------------------------------
  45.   def refresh
  46.     # 同伴人数为 0 的情况下
  47.     if $game_party.actors.size == 0
  48.       # 清除角色的文件名及对像
  49.       @character_name = ""
  50.       @character_hue = 0
  51.       # 分支结束
  52.       return
  53.     end
  54.     # 获取带头的角色
  55.     actor = $game_party.actors[$game_party.leader]
  56.     # 设置角色的文件名及对像
  57.     @character_name = actor.character_name
  58.     @character_hue = actor.character_hue
  59.     # 初始化不透明度和合成方式
  60.     @opacity = 255
  61.     @blend_type = 0
  62.   end
  63.   #--------------------------------------------------------------------------
  64.   # ● 画面更新
  65.   #--------------------------------------------------------------------------
  66.   def update
  67.     # 按下 TAB 键的情况下   
  68.     unless $game_temp.menu_calling or
  69.       $game_system.menu_disabled or
  70.       $game_system.map_interpreter.running? or
  71.       if Input.repeat?(Input::A)
  72.         # 更换领队
  73.         $game_party.switch_leader
  74.         refresh
  75.       end
  76.       sailcat_update
  77.     end
  78.   end
  79. end
复制代码





欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1