设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索

关于行走换人

查看数: 2287 | 评论数: 1 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2011-4-1 13:51

正文摘要:

本帖最后由 半个上将 于 2011-4-1 20:50 编辑 我想请教一个问题,就是如何做到换主角,也就是A是一号主角,怎么把B换成在地图上走动的那个,算了我还是发图吧。 ,请你们赐给我方法吧,最好是一键变开头队员 帮 ...

回复

烁灵 发表于 2011-4-1 14:15:01
  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
复制代码
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-29 06:06

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表