赞 | 0 |
VIP | 0 |
好人卡 | 0 |
积分 | 1 |
经验 | 0 |
最后登录 | 2017-2-11 |
在线时间 | 3 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 744
- 在线时间
- 3 小时
- 注册时间
- 2016-8-21
- 帖子
- 2
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
新人菜鸟学习了几天脚本, 目前只会看懂一下简略的脚本,但实战欠缺,所以找了一些脚本来锻炼锻炼.
如下例图,好像是nil搞的鬼. 但本人研究了半小时,实在是看不出什么. 代码如下.
特请各位6R大神不吝赐教如何解决该问题.
PS: 本人并非伸手党,是问题党.
- #==============================================================================
- # 领队更换系统 by SailCat
- #------------------------------------------------------------------------------
- # 添加此脚本后,在地图画面按下Z键更换当前的领队。
- # 领队更改不会造成战斗队伍、菜单队伍次序的更改。
- # 若要在条件分歧中调用领队,请用脚本:$game_party.leader == 序号
- # 序号为0-3的值,最大不会超过队伍的角色数目减1。
- #==============================================================================
- class Game_Party
- #--------------------------------------------------------------------------
- # ● 追加实例变量
- #--------------------------------------------------------------------------
- attr_reader :leader
- alias sailcat_initialize initialize
- alias sailcat_setup_starting_members setup_starting_members
- #--------------------------------------------------------------------------
- # ● 初始化对像
- #--------------------------------------------------------------------------
- def initialize
- # 生成领队
- @leader = 0
- sailcat_initialize
- end
- #--------------------------------------------------------------------------
- # ● 设置初期同伴
- #--------------------------------------------------------------------------
- def setup_starting_members
- sailcat_setup_starting_members
- # 生成领队
- @leader = 0
- end
- #--------------------------------------------------------------------------
- # ● 设置领队
- #--------------------------------------------------------------------------
- def switch_leader
- @leader += 1
- @leader %= @actors.size
- end
- end
- class Game_Player
- alias sailcat_update update
- #--------------------------------------------------------------------------
- # ● 刷新
- #--------------------------------------------------------------------------
- def refresh
- # 同伴人数为 0 的情况下
- if $game_party.actors.size == 0
- # 清除角色的文件名及对像
- @character_name = ""
- @character_hue = 0
- # 分支结束
- return
- end
- # 获取带头的角色
- actor = $game_party.actors[$game_party.leader]
- # 设置角色的文件名及对像
- @character_name = actor.character_name if actor.character_name != nil
- @character_hue = actor.character_hue if actor.character_hue != nil
- # 初始化不透明度和合成方式
- @opacity = 255
- @blend_type = 0
- end
- #--------------------------------------------------------------------------
- # ● 画面更新
- #--------------------------------------------------------------------------
- def update
- # 按下 TAB 键的情况下
- unless $game_temp.menu_calling or
- $game_system.menu_disabled or
- $game_system.map_interpreter.running? or
- if Input.repeat?($R_Key_Z)
- # 更换领队
- $game_party.switch_leader
- refresh
- end
- sailcat_update
- end
- end
- end
复制代码
|
|