#===================================================================
# 本脚本来自www.66RPG.com,使用和转载请保留此信息
#===================================================================
# ————————————————————————————————————
# ▼▲▼ XRXS13. パーティ列车移动 ver.1.02 ▼▲▼
# by fukuyama
#
# Train_Actor
#
# fukuyama@alles.or.jp
# http://www4.big.or.jp/~fukuyama/rgss/Train_Actor.txt
#
module Train_Actor
#是否使用停止跟随的方法,也就是说,这里false改为true的时候,如果TRANSPARENT_SWITCHES_INDEX
#开关打开,跟随的人物就消失了(其实只是变成透明而已)
TRANSPARENT_SWITCH = false
TRANSPARENT_SWITCHES_INDEX = 20
#举例:第一个为true,第二个为20,则打开20号开关,后面的人都没了。
#跟随人数的最大数目,可以更改为2、3什么的。
TRAIN_ACTOR_SIZE_MAX = 4
# 定数
#Input::DOWN = 2
#Input::LEFT = 4
#Input::RIGHT = 6
#Input::UP = 6
DOWN_LEFT = 1
DOWN_RIGHT = 3
UP_LEFT = 7
UP_RIGHT = 9
JUMP = 5
class Game_Party_Actor < Game_Character
def initialize
super()
@through = true
end
def setup(actor)
# キャラクターのファイル名と色相を设定
if actor != nil
@character_name = actor.character_name
@character_hue = actor.character_hue
@tempneme = actor.name
else
@character_name = ""
@character_hue = 0
@tempneme = ""
end
# 不透明度と合成方法を初期化
@opacity = 255
@blend_type = 0
end
def screen_z(height = 0)
if $game_player.x == @x and $game_player.y == @y
return $game_player.screen_z(height) - 1
end
super(height)
end
def name
return @tempneme
end
#--------------------------------------------------------------------------
# ● 下に移动
# turn_enabled : その场での向き変更を许可するフラグ
#--------------------------------------------------------------------------
def move_down(turn_enabled = true)
# 下を向く
if turn_enabled
turn_down
end
# 通行可能な场合
if passable?(@x, @y, Input::DOWN)
# 下を向く
turn_down
# 座标を更新
@y += 1
end
end
#--------------------------------------------------------------------------
# ● 左に移动
# turn_enabled : その场での向き変更を许可するフラグ
#--------------------------------------------------------------------------
def move_left(turn_enabled = true)
# 左を向く
if turn_enabled
turn_left
end
# 通行可能な场合
if passable?(@x, @y, Input::LEFT)
# 左を向く
turn_left
# 座标を更新
@x -= 1
end
end
#--------------------------------------------------------------------------
# ● 右に移动
# turn_enabled : その场での向き変更を许可するフラグ
#--------------------------------------------------------------------------
def move_right(turn_enabled = true)
# 右を向く
if turn_enabled
turn_right
end
# 通行可能な场合
if passable?(@x, @y, Input::RIGHT)
# 右を向く
turn_right
# 座标を更新
@x += 1
end
end
#--------------------------------------------------------------------------
# ● 上に移动
# turn_enabled : その场での向き変更を许可するフラグ
#--------------------------------------------------------------------------
def move_up(turn_enabled = true)
# 上を向く
if turn_enabled
turn_up
end
# 通行可能な场合
if passable?(@x, @y, Input::UP)
# 上を向く
turn_up
# 座标を更新
@y -= 1
end
end
#--------------------------------------------------------------------------
# 本脚本来自www.66RPG.com,使用和转载请保留此信息
#===================================================================
# ————————————————————————————————————
# ▼▲▼ XRXS13. パーティ列车移动 ver.1.02 ▼▲▼
# by fukuyama
#
# Train_Actor
#
# fukuyama@alles.or.jp
# http://www4.big.or.jp/~fukuyama/rgss/Train_Actor.txt
#
module Train_Actor
#是否使用停止跟随的方法,也就是说,这里false改为true的时候,如果TRANSPARENT_SWITCHES_INDEX
#开关打开,跟随的人物就消失了(其实只是变成透明而已)
TRANSPARENT_SWITCH = false
TRANSPARENT_SWITCHES_INDEX = 20
#举例:第一个为true,第二个为20,则打开20号开关,后面的人都没了。
#跟随人数的最大数目,可以更改为2、3什么的。
TRAIN_ACTOR_SIZE_MAX = 4
# 定数
#Input::DOWN = 2
#Input::LEFT = 4
#Input::RIGHT = 6
#Input::UP = 6
DOWN_LEFT = 1
DOWN_RIGHT = 3
UP_LEFT = 7
UP_RIGHT = 9
JUMP = 5
class Game_Party_Actor < Game_Character
def initialize
super()
@through = true
end
def setup(actor)
# キャラクターのファイル名と色相を设定
if actor != nil
@character_name = actor.character_name
@character_hue = actor.character_hue
@tempneme = actor.name
else
@character_name = ""
@character_hue = 0
@tempneme = ""
end
# 不透明度と合成方法を初期化
@opacity = 255
@blend_type = 0
end
def screen_z(height = 0)
if $game_player.x == @x and $game_player.y == @y
return $game_player.screen_z(height) - 1
end
super(height)
end
def name
return @tempneme
end
#--------------------------------------------------------------------------
# ● 下に移动
# turn_enabled : その场での向き変更を许可するフラグ
#--------------------------------------------------------------------------
def move_down(turn_enabled = true)
# 下を向く
if turn_enabled
turn_down
end
# 通行可能な场合
if passable?(@x, @y, Input::DOWN)
# 下を向く
turn_down
# 座标を更新
@y += 1
end
end
#--------------------------------------------------------------------------
# ● 左に移动
# turn_enabled : その场での向き変更を许可するフラグ
#--------------------------------------------------------------------------
def move_left(turn_enabled = true)
# 左を向く
if turn_enabled
turn_left
end
# 通行可能な场合
if passable?(@x, @y, Input::LEFT)
# 左を向く
turn_left
# 座标を更新
@x -= 1
end
end
#--------------------------------------------------------------------------
# ● 右に移动
# turn_enabled : その场での向き変更を许可するフラグ
#--------------------------------------------------------------------------
def move_right(turn_enabled = true)
# 右を向く
if turn_enabled
turn_right
end
# 通行可能な场合
if passable?(@x, @y, Input::RIGHT)
# 右を向く
turn_right
# 座标を更新
@x += 1
end
end
#--------------------------------------------------------------------------
# ● 上に移动
# turn_enabled : その场での向き変更を许可するフラグ
#--------------------------------------------------------------------------
def move_up(turn_enabled = true)
# 上を向く
if turn_enabled
turn_up
end
# 通行可能な场合
if passable?(@x, @y, Input::UP)
# 上を向く
turn_up
# 座标を更新
@y -= 1
end
end
#--------------------------------------------------------------------------