• TOP>
  • 名前入力時に「決定」位置から入力を開始する

名前入力時に「決定」位置から入力を開始する

最終更新:2017年01月22日

名前入力時に「決定」位置から入力を開始する

問題点

デフォルトの名前入力イベントでは「あ」から入力を開始するため、誤入力により「テレーゼあ」となることがあります。
また「あ」位置から「決定」までカーソルを移動するのも面倒です。
20170122_08.jpg

解決手順

rpg_window.js 内の Window_NameInput.prototype.initialize の this._index = 0 を89にすることで、「決定」位置にカーソルが当たった状態で入力を開始できます。
20170122_06.jpg

1.編集するファイルは\プロジェクト名\js\rpg_windows.jsです
2.メモ帳などでrpg_windows.jsを開きます
20170122_09.jpg

3.Ctrl+Fキーで検索ウィンドウを表示させ「NameInput.prototype.initialize」で検索して移動します
 次に「this._index = 0 」の0の値を89に変更します
20170122_10.jpg

応用

「この名前で良いですか?」と選択した名前を確認するイベントを用意すると親切ですね。
イベントには「ラベル」「ラベルジャンプ」「制御文字\N[アクターID]」を使用します。

例.アクターID2番「テレーゼ」に入力した名前を確認するイベント

◆ラベル:やりなおし
◆名前入力の処理:テレーゼ, 8文字
◆文章:なし, ウィンドウ, 下
:  :名前は\N[2]でいいですか?
◆選択肢の表示:はい, いいえ (ウィンドウ, 右, #2, #2)
:はいのとき
  ◆
:いいえのとき
  ◆ラベルジャンプ:やりなおし
  ◆
:分岐終了

20170122_07.jpg

アクター1番に対して行う場合は次のようになります。

◆ラベル:やりなおし
◆名前入力の処理:ハロルド, 8文字
◆文章:なし, ウィンドウ, 下
:  :名前は\N[1]でいいですか?
◆選択肢の表示:はい, いいえ (ウィンドウ, 右, #2, #2)
:はいのとき
  ◆
:いいえのとき
  ◆ラベルジャンプ:やりなおし
  ◆
:分岐終了

その他

関連:名前入力時に他アクターの名前使用を防ぐ
http://wiki.denfaminicogamer.jp/tkoolmv/%E5%90%8D%E5%89%8D%E5%85%A5%E5%8A%9B%E6%99%82%E3%81%AB%E4%BB%96%E3%82%A2%E3%82%AF%E3%82%BF%E3%83%BC%E3%81%AE%E5%90%8D%E5%89%8D%E4%BD%BF%E7%94%A8%E3%82%92%E9%98%B2%E3%81%90

情報提供者:terunon様
執筆:kuro
本記事について何かありましたら@rpgmakerer_kuro宛にお知らせくださいませ

コメント

コメントの投稿にはTwitterのログインが必要です。利用規約はこちら
編集メンバー参加申請

こちらの申請フォームより、Wikiの管理人へ参加申請をしてください。

管理人が申請を承認すると、編集メンバーに参加できます。

編集メンバーの詳細はこちらから。

あなたのアカウント ゲスト
サイト名 RPGツクールMVまとめwiki
メッセージ ※メッセージは100文字以内で入力してください。
編集メンバー参加申請

編集に参加するにはログインが必要です。