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

Project1

 找回密码
 注册会员
搜索
查看: 4882|回复: 2
打印 上一主题 下一主题

[转载] 【Ace】【汉化】队列操作扩张

[复制链接]

Lv3.寻梦者 (暗夜天使)

名侦探小柯

梦石
0
星屑
3299
在线时间
3619 小时
注册时间
2006-9-6
帖子
37400

开拓者贵宾第3届短篇游戏大赛主流游戏组亚军第5届短篇游戏比赛亚军

跳转到指定楼层
1
发表于 2012-1-27 21:18:56 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 越前リョーマ 于 2012-2-2 16:27 编辑

【源地址】http://www4.plala.or.jp/findias/codecrush/material/vxace_rgss3/index.html
【功能】可以对队列进行 任意的移动操作以及表情操作等
【截图】
【操作手册】
操作都在移动设置里进行将是以下这样

具体参见脚本注释
【脚本】
  1. #==============================================================================
  2. # ■ VXAce-RGSS3-11 队列操作扩张 [Ver.1.0.0]        by Claimh  (汉化 by 小柯)
  3. #------------------------------------------------------------------------------
  4. # 操作队列中的成员。
  5. #------------------------------------------------------------------------------
  6. # ● $game_player.ctrl(index)
  7. #  能决定操纵成员。
  8. #    0以上 : 操纵队列的Index轮到的成员
  9. #    -1    : 全员
  10. #    -2    : 带头人以外的
  11. #------------------------------------------------------------------------------
  12. # ● $game_player.animation(动画ID)
  13. #  显示某个动画
  14. #------------------------------------------------------------------------------
  15. # ● $game_player.balloon(心情ID)
  16. #  显示某个心情
  17. #      1  : 吃惊
  18. #      2  : 疑惑
  19. #      3  : 音符
  20. #      4  : 爱心
  21. #      5  : 愤怒
  22. #      6  : 流汗
  23. #      7  : 纠结
  24. #      8  : 沉默
  25. #      9  : 电球
  26. #      10 : Zzz
  27. #------------------------------------------------------------------------------
  28. #【小技巧】
  29. # ・在操作特定角色时
  30. #   $game_actors[角色编号].index可以代替 $game_player.ctrl(index)中的index
  31. # ・ 在移动设置里 $game_player. 可以省略
  32. #     ctrl(index)
  33. #     animation(id)
  34. #     balloon(id)
  35. #==============================================================================


  36. #==============================================================================
  37. # ■ Game_Player
  38. #==============================================================================
  39. class Game_Player < Game_Character
  40.   #--------------------------------------------------------------------------
  41.   # ● 公開インスタンス変数
  42.   #--------------------------------------------------------------------------
  43.   attr_reader   :ctrl_index    # 操作している隊列Index
  44.   #--------------------------------------------------------------------------
  45.   # ● オブジェクト初期化
  46.   #--------------------------------------------------------------------------
  47.   alias initialize_followers initialize
  48.   def initialize
  49.     initialize_followers
  50.     ctrl(0)   # Player
  51.   end
  52.   #--------------------------------------------------------------------------
  53.   # ● 操作対象のIndex変更
  54.   #--------------------------------------------------------------------------
  55.   def ctrl(i)
  56.     @ctrl_index = i
  57.   end
  58.   #--------------------------------------------------------------------------
  59.   # ● 操作対象のキャラクタ取得
  60.   #--------------------------------------------------------------------------
  61.   def ctrl_chr
  62.     case @ctrl_index
  63.     when 0  # player
  64.       return [self]
  65.     when -1 # all
  66.       return [self] + @followers.followers
  67.     when -2 # followers
  68.       return @followers.followers
  69.     else    # follower
  70.       if @ctrl_index < $game_party.max_battle_members
  71.         return [@followers[@ctrl_index-1]]
  72.       end
  73.     end
  74.     return [self]
  75.   end
  76.   #--------------------------------------------------------------------------
  77.   # ● 移動コマンドの処理 [over ride]
  78.   #--------------------------------------------------------------------------
  79.   PLAYER_ONLY = [ROUTE_END, ROUTE_SCRIPT]
  80.   def process_move_command(command)
  81.     return super(command) if PLAYER_ONLY.include?(command.code)
  82.     @followers.move_disable
  83.     self.ctrl_chr.each do |c|
  84.       c.is_a?(Game_Player) ? super(command) : c.process_move_command(command)
  85.     end
  86.   end
  87.   #--------------------------------------------------------------------------
  88.   # ● 移動ルート終端の処理 [over ride]
  89.   #--------------------------------------------------------------------------
  90.   def process_route_end
  91.     super
  92.     @followers.move_enable
  93.   end
  94.   #--------------------------------------------------------------------------
  95.   # ● アニメーション表示
  96.   #--------------------------------------------------------------------------
  97.   def animation(id)
  98.     self.ctrl_chr.each do |c|
  99.       c.is_a?(Game_Player) ? super(id) : c.animation(id)
  100.     end
  101.   end
  102.   #--------------------------------------------------------------------------
  103.   # ● アニメーション表示中?
  104.   #--------------------------------------------------------------------------
  105.   def animation?
  106.     self.ctrl_chr.any? { |c| c.animation_id > 0 }
  107.   end
  108.   #--------------------------------------------------------------------------
  109.   # ● フキダシ表示
  110.   #--------------------------------------------------------------------------
  111.   def balloon(id)
  112.     self.ctrl_chr.each do |c|
  113.       c.is_a?(Game_Player) ? super(id) : c.balloon(id)
  114.     end
  115.   end
  116.   #--------------------------------------------------------------------------
  117.   # ● フキダシ表示中?
  118.   #--------------------------------------------------------------------------
  119.   def balloon?
  120.     self.ctrl_chr.any? { |c| c.balloon_id > 0 }
  121.   end
  122. end

  123. #==============================================================================
  124. # ■ Game_Followers
  125. #==============================================================================
  126. class Game_Followers
  127.   #--------------------------------------------------------------------------
  128.   # ● オブジェクト初期化
  129.   #     leader : 先頭のキャラクター
  130.   #--------------------------------------------------------------------------
  131.   alias initialize_followers initialize
  132.   def initialize(leader)
  133.     initialize_followers(leader)
  134.     @move_enable = true
  135.   end
  136.   #--------------------------------------------------------------------------
  137.   # ● 全フォロワーの取得
  138.   #--------------------------------------------------------------------------
  139.   def followers
  140.     @data
  141.   end
  142.   #--------------------------------------------------------------------------
  143.   # ● 追従許可
  144.   #--------------------------------------------------------------------------
  145.   def move_enable
  146.     @move_enable = true
  147.   end
  148.   #--------------------------------------------------------------------------
  149.   # ● 追従禁止
  150.   #--------------------------------------------------------------------------
  151.   def move_disable
  152.     @move_enable = false
  153.   end
  154.   #--------------------------------------------------------------------------
  155.   # ● 移動
  156.   #--------------------------------------------------------------------------
  157.   alias move_followers move
  158.   def move
  159.     move_followers if @move_enable
  160.   end
  161. end


  162. #==============================================================================
  163. # ■ Game_Character
  164. #==============================================================================
  165. class Game_Character < Game_CharacterBase
  166.   #--------------------------------------------------------------------------
  167.   # ● 操作対象のIndex変更
  168.   #--------------------------------------------------------------------------
  169.   def ctrl(i)
  170.     $game_player.ctrl(i)
  171.   end
  172.   #--------------------------------------------------------------------------
  173.   # ● アニメーション表示
  174.   #--------------------------------------------------------------------------
  175.   def animation(id)
  176.     self.animation_id = id
  177.   end
  178.   #--------------------------------------------------------------------------
  179.   # ● フキダシ表示
  180.   #--------------------------------------------------------------------------
  181.   def balloon(id)
  182.     self.balloon_id = id
  183.   end
  184. end
复制代码
【吐槽】
就翻译了需要的注释,其中那些日文就不来管了 = =
顺便” $game_actors[アクターID].indexをctrlのindexにすれば操作できます。“这句看了我半天才终于知道在讲啥……

以及……原作者game竟然写成geme!

点评

ms附件还没好啊……图片看不见呢  发表于 2012-1-27 21:20

评分

参与人数 2星屑 +500 收起 理由
逍遥仙君 + 300 塞糖
退屈£无聊 + 200 才没糖!

查看全部评分

Lv1.梦旅人

水土火风重逢处

梦石
0
星屑
234
在线时间
691 小时
注册时间
2010-7-17
帖子
3042
2
发表于 2012-1-27 21:20:58 | 只看该作者
好像很少看到渣柯发技术这种东西..话说这个不是雪姐给你的么?!!!!

点评

要不是我自己要用我才懒得汉化呢 = =  发表于 2012-1-27 21:21
独坐望城,望断天涯
回复 支持 反对

使用道具 举报

Lv1.梦旅人

66RPG我的

梦石
0
星屑
163
在线时间
491 小时
注册时间
2012-1-16
帖子
1993
3
发表于 2012-1-29 17:13:54 | 只看该作者
不错,这样就不受剧情限制了。<其实这才是我的目的:小柯的个人站点是那个网站申请的,免费空间多大,XD我申请了个才10M的,还有小柯星际签名档是改第一个链接吗,还是第二个>
帐号并非本人使用!
帐号并非本人使用!
帐号并非本人使用!
帐号并非本人使用!
帐号并非本人使用!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2024-11-21 21:53

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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