赞 | 0 |
VIP | 10 |
好人卡 | 49 |
积分 | 10 |
经验 | 22958 |
最后登录 | 2020-8-1 |
在线时间 | 2161 小时 |
Lv3.寻梦者 酱油的
- 梦石
- 0
- 星屑
- 1040
- 在线时间
- 2161 小时
- 注册时间
- 2007-12-22
- 帖子
- 3271
|
小心己方全灭会有死循环:
- #------------------------------------------------------------------------------
- # 添加此脚本后,在地图画面按下X键更换当前的领队。
- # 领队更改不会造成战斗队伍、菜单队伍次序的更改。
- # 領隊的ID可以在第「ID」號的變量中取得(不再使用序列好了)
- #==============================================================================
- class Game_Player < Game_Character
- ID = 0
- #--------------------------------------------------------------------------
- # ● 刷新
- #--------------------------------------------------------------------------
- def refresh
- # 同伴人数为 0 的情况下
- if $game_party.actors.size == 0
- # 清除角色的文件名及对像
- @character_name = ""
- @character_hue = 0
- $game_variables[ID] = 0 unless ID.zero?
- # 分支结束
- return
- end
- if @leader_id.nil? or $game_party.actors[@leader_id].nil?
- # 获取带头的角色
- actor = $game_party.actors[0]
- @leader_id = 0
- else
- # 获取带头的角色
- actor = $game_party.actors[@leader_id]
- end
- $game_variables[ID] = $game_party.actors[@leader_id].id unless ID.zero?
- # 设置角色的文件名及对像
- @character_name = actor.character_name
- @character_hue = actor.character_hue
- # 初始化不透明度和合成方式子
- @opacity = 255
- @blend_type = 0
- end
- #--------------------------------------------------------------------------
- # ● 画面更新
- #--------------------------------------------------------------------------
- alias oir_update update
- def update
- if $game_party.actors[@leader_id].hp <= 0
- begin
- @leader_id += 1
- @leader_id = 0 if $game_party.actors[@leader_id].nil?
- end until $game_party.actors[@leader_id].hp > 0
- refresh
- end
- # 按下 X 键的情况下
- if Input.trigger?(Input::X)
- @leader_id += 1
- @leader_id = 0 if $game_party.actors[@leader_id].nil?
- refresh
- end
- oir_update
- end
- end
复制代码 系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~ |
|