
# 「名前入力の処理」おまかせ設定 (Since 2006/08/05)
# by Tetra-Z
#
# 「名前入力の処理」の時、「決定」にカーソルを合わせてSキーを押すと、
# 最初からデータベースに設定されていた名前及びここで設定した名前が順に出てきます。
# ついでに、「決定」以外でSキーを押すと、「決定」にカーソルが移動します。
#
# 注意 : RGSSがver.1.00の場合、先頭の文字を「j」(小文字)にすると強制終了することがあります。
#
# 導入箇所 : Tetra-Z作「「名前入力の処理」頭文字大文字化処理」より上
#==============================================================================
# TETRAZ96
#==============================================================================
module TETRAZ96
def TETRAZ96.prepared_name_array(id)
case id
#==========================================================================
# □ カスタマイズポイント
#==========================================================================
when 1
return ["あるしぇす", "Aluxes", "在世守"]
when 2
return ["ばじる", "Bajil", "場地留"]
when 3
return ["さいらす", "Cailas", "再羅守"]
when 4
return ["どろしー", "Dolosy", "度路思惟"]
when 5
return ["えすてる", "Estel", "絵守手留"]
when 6
return ["ふぇりっくす", "Ferix", "経立区守"]
when 7
return ["ぐろりあ", "Grolia", "具路里亜"]
when 8
return ["ひるだ", "Hilda", "日留打"]
# when アクターID
# return [名前配列]
# データベースに登録されている名前を記述する必要はありません。
#==========================================================================
end
return []
end
end
#==============================================================================
# ■ Window_NameEdit
#==============================================================================
class Window_NameEdit < Window_Base
#--------------------------------------------------------------------------
# ● おまかせの名前を引用する
#--------------------------------------------------------------------------
def choice_prepared_name
@choice = -1 unless @choice.is_a?(Integer)
array = TETRAZ96.prepared_name_array(@actor.id)
array.unshift($data_actors[@actor.id].name)
for i in 0...array.size
@choice = (@choice + 1) % array.size
if array[@choice].split(//).size <= @max_char
new_name = name_capitalize(array[@choice])
@name = new_name
@index = @name.split(//).size
refresh
update_cursor_rect
# 決定 SE を演奏
$game_system.se_play($data_system.decision_se)
return
end
end
end
#--------------------------------------------------------------------------
# ● 「「名前入力の処理」頭文字大文字化」併用アダプタ
#--------------------------------------------------------------------------
def name_capitalize(name)
return name
end
end
#==============================================================================
# ■ Scene_Name
#==============================================================================
class Scene_Name
#--------------------------------------------------------------------------
# ● フレーム更新
#--------------------------------------------------------------------------
alias tetraz96_update update
def update
# Yボタンが押された場合
if Input.trigger?(Input::Y)
# ウィンドウを更新
@edit_window.update
@input_window.update
if @input_window.index < 180
@input_window.index += 180 - @input_window.index % 45 + @input_window.index % 5
# カーソル SE を演奏
$game_system.se_play($data_system.cursor_se)
else
@edit_window.choice_prepared_name
end
return
end
tetraz96_update
end
end