Project1
标题:
【Ace】【汉化】队列操作扩张
[打印本页]
作者:
越前リョーマ
时间:
2012-1-27 21:18
标题:
【Ace】【汉化】队列操作扩张
本帖最后由 越前リョーマ 于 2012-2-2 16:27 编辑
【源地址】
http://www4.plala.or.jp/findias/codecrush/material/vxace_rgss3/index.html
【功能】可以对队列进行 任意的
移动
操作以及
表情
操作等
【截图】
【操作手册】
操作都在移动设置里进行将是以下这样
说明.PNG
(82.84 KB, 下载次数: 15)
下载附件
保存到相册
2012-1-27 20:13 上传
具体参见脚本注释
【脚本】
#==============================================================================
# ■ VXAce-RGSS3-11 队列操作扩张 [Ver.1.0.0] by Claimh (汉化 by 小柯)
#------------------------------------------------------------------------------
# 操作队列中的成员。
#------------------------------------------------------------------------------
# ● $game_player.ctrl(index)
# 能决定操纵成员。
# 0以上 : 操纵队列的Index轮到的成员
# -1 : 全员
# -2 : 带头人以外的
#------------------------------------------------------------------------------
# ● $game_player.animation(动画ID)
# 显示某个动画
#------------------------------------------------------------------------------
# ● $game_player.balloon(心情ID)
# 显示某个心情
# 1 : 吃惊
# 2 : 疑惑
# 3 : 音符
# 4 : 爱心
# 5 : 愤怒
# 6 : 流汗
# 7 : 纠结
# 8 : 沉默
# 9 : 电球
# 10 : Zzz
#------------------------------------------------------------------------------
#【小技巧】
# ・在操作特定角色时
# $game_actors[角色编号].index可以代替 $game_player.ctrl(index)中的index
# ・ 在移动设置里 $game_player. 可以省略
# ctrl(index)
# animation(id)
# balloon(id)
#==============================================================================
#==============================================================================
# ■ Game_Player
#==============================================================================
class Game_Player < Game_Character
#--------------------------------------------------------------------------
# ● 公開インスタンス変数
#--------------------------------------------------------------------------
attr_reader :ctrl_index # 操作している隊列Index
#--------------------------------------------------------------------------
# ● オブジェクト初期化
#--------------------------------------------------------------------------
alias initialize_followers initialize
def initialize
initialize_followers
ctrl(0) # Player
end
#--------------------------------------------------------------------------
# ● 操作対象のIndex変更
#--------------------------------------------------------------------------
def ctrl(i)
@ctrl_index = i
end
#--------------------------------------------------------------------------
# ● 操作対象のキャラクタ取得
#--------------------------------------------------------------------------
def ctrl_chr
case @ctrl_index
when 0 # player
return [self]
when -1 # all
return [self] + @followers.followers
when -2 # followers
return @followers.followers
else # follower
if @ctrl_index < $game_party.max_battle_members
return [@followers[@ctrl_index-1]]
end
end
return [self]
end
#--------------------------------------------------------------------------
# ● 移動コマンドの処理 [over ride]
#--------------------------------------------------------------------------
PLAYER_ONLY = [ROUTE_END, ROUTE_SCRIPT]
def process_move_command(command)
return super(command) if PLAYER_ONLY.include?(command.code)
@followers.move_disable
self.ctrl_chr.each do |c|
c.is_a?(Game_Player) ? super(command) : c.process_move_command(command)
end
end
#--------------------------------------------------------------------------
# ● 移動ルート終端の処理 [over ride]
#--------------------------------------------------------------------------
def process_route_end
super
@followers.move_enable
end
#--------------------------------------------------------------------------
# ● アニメーション表示
#--------------------------------------------------------------------------
def animation(id)
self.ctrl_chr.each do |c|
c.is_a?(Game_Player) ? super(id) : c.animation(id)
end
end
#--------------------------------------------------------------------------
# ● アニメーション表示中?
#--------------------------------------------------------------------------
def animation?
self.ctrl_chr.any? { |c| c.animation_id > 0 }
end
#--------------------------------------------------------------------------
# ● フキダシ表示
#--------------------------------------------------------------------------
def balloon(id)
self.ctrl_chr.each do |c|
c.is_a?(Game_Player) ? super(id) : c.balloon(id)
end
end
#--------------------------------------------------------------------------
# ● フキダシ表示中?
#--------------------------------------------------------------------------
def balloon?
self.ctrl_chr.any? { |c| c.balloon_id > 0 }
end
end
#==============================================================================
# ■ Game_Followers
#==============================================================================
class Game_Followers
#--------------------------------------------------------------------------
# ● オブジェクト初期化
# leader : 先頭のキャラクター
#--------------------------------------------------------------------------
alias initialize_followers initialize
def initialize(leader)
initialize_followers(leader)
@move_enable = true
end
#--------------------------------------------------------------------------
# ● 全フォロワーの取得
#--------------------------------------------------------------------------
def followers
@data
end
#--------------------------------------------------------------------------
# ● 追従許可
#--------------------------------------------------------------------------
def move_enable
@move_enable = true
end
#--------------------------------------------------------------------------
# ● 追従禁止
#--------------------------------------------------------------------------
def move_disable
@move_enable = false
end
#--------------------------------------------------------------------------
# ● 移動
#--------------------------------------------------------------------------
alias move_followers move
def move
move_followers if @move_enable
end
end
#==============================================================================
# ■ Game_Character
#==============================================================================
class Game_Character < Game_CharacterBase
#--------------------------------------------------------------------------
# ● 操作対象のIndex変更
#--------------------------------------------------------------------------
def ctrl(i)
$game_player.ctrl(i)
end
#--------------------------------------------------------------------------
# ● アニメーション表示
#--------------------------------------------------------------------------
def animation(id)
self.animation_id = id
end
#--------------------------------------------------------------------------
# ● フキダシ表示
#--------------------------------------------------------------------------
def balloon(id)
self.balloon_id = id
end
end
复制代码
【吐槽】
就翻译了需要的注释,其中那些日文就不来管了 = =
顺便” $game_actors[アクターID].indexをctrlのindexにすれば操作できます。“这句看了我半天才终于知道在讲啥……
以及……原作者game竟然写成geme!
作者:
429259591
时间:
2012-1-27 21:20
好像很少看到渣柯发技术这种东西..话说这个不是雪姐给你的么?!!!!
作者:
永远の路克酱
时间:
2012-1-29 17:13
不错,这样就不受剧情限制了。<其实这才是我的目的:小柯的个人站点是那个网站申请的,免费空间多大,XD我申请了个才10M的,还有小柯星际签名档是改第一个链接吗,还是第二个>
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1