【解決済】プレイ時間を時・分・秒を2桁表示にしたい

白白白
記事: 21
登録日時: 2024年2月28日(水) 22:35

【解決済】プレイ時間を時・分・秒を2桁表示にしたい

投稿記事by 白白白 » 2024年3月01日(金) 12:53

トピックを失礼致します。

viewtopic.php?t=1523

上記の記事でプレイ時間を時・分・秒で表示することはできたのですが、例えば、「1時間5分8秒」の場合、「01時間05分08秒」といったように表示することはできないでしょうか?

もし方法の分かる方がいらっしゃいましたら、ご教示頂ければと存じます。
最後に編集したユーザー 白白白 on 2024年3月03日(日) 00:55 [ 編集 1 回目 ]

アバター
くろうど
記事: 263
登録日時: 2016年1月22日(金) 20:52
お住まい: 東京都
連絡を取る:

Re: プレイ時間を時・分・秒を2桁表示にしたい

投稿記事by くろうど » 2024年3月01日(金) 14:06

「ゼロパディング」で検索すると良いと思います。
そうすると、JavaScript には padStart 関数があるのが見つかると思います。

https://developer.mozilla.org/ja/docs/W ... g/padStart

ちなみに、前ゼロを消すのは「ゼロサプレス」と呼びます。
私からは以上です。
▼だいたいTwitterにいます。たぶん。
https://twitter.com/kuroudo119
白白白
記事: 21
登録日時: 2024年2月28日(水) 22:35

Re: プレイ時間を時・分・秒を2桁表示にしたい

投稿記事by 白白白 » 2024年3月01日(金) 15:34

ご返信を頂きありがとうございます。
「ゼロパディング」で検索し、JavaScriptに設定をする記述(?)があるというのは分かったのですが、全くの素人のためどのjsファイルのどこをどう編集すればいいのかが分かりません...。
私が「ご教示」という書き方をしたので、自分で答えを導き出せるようにという教え方なのだと思うのですが、ストレートにここをこうすればいいと教えて頂くことはできないでしょうか...?
最後に編集したユーザー 白白白 on 2024年3月03日(日) 00:54 [ 編集 1 回目 ]
アバター
くろうど
記事: 263
登録日時: 2016年1月22日(金) 20:52
お住まい: 東京都
連絡を取る:

Re: プレイ時間を時・分・秒を2桁表示にしたい

投稿記事by くろうど » 2024年3月02日(土) 18:11

メッセージ表示前にイベントコマンド「スクリプト」で以下を記述してください。
最初の1~3は該当の変数の番号です。

コード: 全て選択

const 秒の番号 = 1;
const 分の番号 = 2;
const 時の番号 = 3;
$gameVariables.setValue(秒の番号, $gameVariables.value(秒の番号).toString().padStart(2, "0"));
$gameVariables.setValue(分の番号, $gameVariables.value(分の番号).toString().padStart(2, "0"));
$gameVariables.setValue(時の番号, $gameVariables.value(時の番号).toString().padStart(2, "0"));
▼だいたいTwitterにいます。たぶん。
https://twitter.com/kuroudo119
白白白
記事: 21
登録日時: 2024年2月28日(水) 22:35

Re: プレイ時間を時・分・秒を2桁表示にしたい

投稿記事by 白白白 » 2024年3月02日(土) 23:25

ご返信を頂きありがとうございます。

ご教示の通りにしましたところ、無事に00表記で表示されました。
素人の私にも分かりやすく教えて頂き、ありがとうございました。

“MV:質問” へ戻る