見出し画像

ツクールMV 名前入力処理に消すボタン追加

■前置き

おはようございます。
もいもいカンパニー システム担当者 あおげん です

自分はツクールMVでゲームを開発することが多いのですが、
デフォルトの機能で出来ることは限られており、

こういう処理を入れたい、システムにしたい
っていう時はグーグル検索で先輩ツクラーの方々の書き物を参考にさせて
頂くことがしょっちゅうあります。

ということは、自分も何かに躓いたり、やったことをネット上に書き込む
事で、他のツクラーの助けになったり、自分も思い出したりすることが
できるのではないかと、思いつき

今回技術ブログみたいなのをはじめてみました。

基本的にはネットで検索しても見つけられなかったり、
汎用性のあるものについて記事にしていきたいと思います。

■2023/08/28 リトライフver1.0.2 ゲームデータ更新
内容の一部を紹介します

・名前入力の処理 消す ボタンを追加
名前入力画面のスクリプトを書き換えました
ツクールMVのイベントコマンド”名前入力の処理”でこのように記述しています。

エディタ画面


旧verのゲーム画面

なんにも弄っていないデフォルトの機能です。(ウィンドウは透過しています)

任意のアクターのnameを変更するというよく使うやつですね。

正直使いにくいけど、これで十分。
ただ、文字を消す際にキーボードのESCを押すか、右クリックにキャンセル処理が入っているので右クリックを押す等、ゲーム内で設定してあるキャンセルボタンの処理を入れれば一文字消えますが、ツクール製のゲームに慣れていないユーザーには消し方が分からないことが多いかと思います。

画面上にESCキーで文字消去!みたいな説明文を入れればわかるけど、
出来ればシンプルに仕上げたい

ということで
名前入力の処理を変更していきます
ディレクトリの
project/js/ 内にある rpg_windows.js を編集します。

3555行目あたりに

変更前のrpg_windows.js

Window_NameInput
の中にはこのような処理が入っています。
実はほかの言語にも対応できるようになっているみたいですね

まぁ、日本語しか使っていないので
日本語のJAPAN1(ひらがな)JAPAN2(カタカナ)JAPAN3(英数)

だけいじります

・・・・・'ゔ','を',' ','カナ','決定' ];

の最後のほうの
"を" と "カナ" の間に " "(全角スペース)が入っています

名前に空白はできれば使ってほしくないので消してもいいかなと思います。

スペースも使いたい場合は文字列を区切っている   , と "(文字)"でおけ
だと思います。

 

全角スペースを消すに変更

このままでは名前入力の際に、消す がそのまま入力されるだけなので

これに処理を入れていきます
さっきのところから100行ぐらい下にスクロールし、下記を変更します


赤線を88から87へ、赤()を追記

さらにそこから100行くらい下にスクロールし


赤()を追記

最初に文字列を追加してもいいといいましたが、文字を追加する場合は

Window_NameInput.prototype.character
のところの87~89の数字をいじる必要があるかと思います。

文字列の番号で管理しているみたいですね。

さて、ここまで弄ると処理が入っているはずです。


更新後ゲーム画面

昔のゲームってこんな感じの入力画面結構ありましたよね。


さて、
これからも気が向いたら
こんな感じの記事をいくつか書いていこうと思っているので、

良かったらフォローしてください

次回は、他の更新内容
セーブデータ名に進行度を表示
について書いていきたいと思います。

いいなと思ったら応援しよう!