Project1

标题: 有没有快速切换领队的脚本? [打印本页]

作者: Leo.D.Vinci    时间: 2011-7-18 19:32
标题: 有没有快速切换领队的脚本?
本帖最后由 Leo.D.Vinci 于 2011-7-18 20:06 编辑

就是说,在地图上按一下D或者Q键什么的,然后可以按照当前队伍中队员的顺序逐个切换领队?不是像队员仓库脚本那个样子的dsu_plus_rewardpost_czw
作者: wsmyzc    时间: 2011-7-18 21:02
公共事件就可以了吧,并行处理当某按键按下时
作者: Cherry    时间: 2011-7-18 21:30
善用搜索哦
  1. #==============================================================================
  2. # 领队更换系统 by SailCat   
  3. #------------------------------------------------------------------------------
  4. # 添加此脚本后,在地图画面按下A键或者shlft键更换当前的领队。
  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.members.size == 0
  48.      # 清除角色的文件名及对像
  49.      @character_name = ""
  50.      @character_hue = 0
  51.      # 分支结束
  52.      return
  53.    end
  54.    # 获取带头的角色
  55.    actor = $game_party.members[$game_party.leader]
  56.    # 设置角色的文件名及对像
  57.    @character_name = actor.character_name
  58.    @character_index = actor.character_index
  59.    # 初始化不透明度和合成方式
  60.    @opacity = 255
  61.    @blend_type = 0
  62. end
  63. #--------------------------------------------------------------------------
  64. # ● 画面更新
  65. #--------------------------------------------------------------------------
  66. def update
  67.    # 按下 A 键的情况下
  68.    if Input.trigger?(Input::X)
  69.      # 更换领队
  70.      $game_party.switch_leader
  71.      refresh
  72.    end
  73.    sailcat_update
  74. end
  75. end
复制代码





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