RPGツクール2000/演出【サイトトップへ戻る】
数字画像の表示
■ピクチャー/表示完了型(1枚に数字4個)
(更新:2020/08/02)


ピクチャーを使って数字画像を表示します。

このページの数字表示では、表示完了型で紹介しています。
【他の数字画像の表示方法を見る】



ショートカット
■ピクチャー1枚に数字を1個or複数
■画像の準備
■表示位置の確認
■変数の設定
■表示イベントの設定
■表示方法「008」ではなく「 8」にする
■数字を左に寄せる
■動作テスト


  
■ピクチャー1枚に数字を1個or複数

ピクチャー1枚に数字を1つ設定する方法と、
ピクチャー1枚に数字を複数設定する方法があります。

▼1枚に数字1個

▼1枚に数字4個


ピクチャー1枚につき数字1個の方は、イベント設定が大きくなり、
使用するピクチャーの数も多くなりますが、イベントの処理構造は比較的簡単なので、
初心者でも楽にイベントを設定する事ができるでしょう。

一方ピクチャー1枚につき数字4個、または10個の方は、
イベント設定が小さく、使用するピクチャーの数も少なくなりますが、
イベントの処理構造は少々難しくなり、初心者向きではありません。

  1枚に数字1個 1枚に数字4個 1枚に数字10個
イベント設定量 多い 少ない 少ない
イベント設定難易度 比較的簡単 少々難しい 少々難しい
ピクチャー使用枚数 1桁で10枚 1桁で3枚 1桁で1枚
拡大率変動 × ×
インポート ×



このページでは、ピクチャー1枚で数字4個の設定方法を紹介します。

【ピクチャー1枚で数字1個のページを開く】
【ピクチャー1枚で数字10個のページを開く】


▲トップへ戻る▲


  
■画像の準備

ピクチャー(Picture)として数字画像を用意してください。




左右の画像は320ピクセル、
上下の画像は240ピクセル離してください。



0-3、4-7、8-9の3枚の画像サイズは、全て同じサイズにしてください。

8と9のピクチャーは、下の方が空白になっていますが、
空白の部分を残して、0-3などと同じ画像サイズにしてください。


▲トップへ戻る▲


  
■表示位置の確認

今回は画面の右上に数字画像を表示します。



横12×縦32ピクセルの数字画像で6桁を表示する場合は、
下図のような表示位置になります。



十万
246 259 272 285 298 311
17 17 17 17 17 17



画像は4隅にあるので、例えば一の位の「0」「4」「8」を表示する場合は、
このような表示位置になります。

      ↓ゲーム画面             ↓ピクチャー画像


▼数字ごとの表示位置一覧
0・4・8 1・5・9 2・6 3・7
471 151 471 151
137 137 −103 −103


▲トップへ戻る▲


  
■変数の設定

変数は全体で使用する2個の変数1桁に付き1個の変数を使います。

全体で使用する変数には、ピクチャーの表示位置を設定します。

位ごとの数字に分ける処理は以下のように設定します。



■1桁表示

変数[0001]の値が表示する数字になります。

変数の値は「0〜9」の間である必要があります。



■2桁表示

◆変数の操作:[0001〜0002]代入,〜2桁の数字〜
◆変数の操作:[0002:十の位]除算,10
◆変数の操作:[0001:一の位]剰余,10

2桁の数値は「0〜99」の間である必要があります。



■3桁表示

◆変数の操作:[0001〜0003]代入,〜3桁の数字〜
◆変数の操作:[0003:百の位]除算,100
◆変数の操作:[0002:十の位]除算,10
◆変数の操作:[0001〜0002]剰余,10

3桁の数値は「0〜999」の間である必要があります。
3桁の数値を主人公のHPにすれば、主人公のHPを表示する設定になります。



■4桁表示

◆変数の操作:[0001〜0004]代入,〜4桁の数字〜
◆変数の操作:[0004:千の位]除算,1000
◆変数の操作:[0003:百の位]除算,100
◆変数の操作:[0002:十の位]除算,10
◆変数の操作:[0001〜0003]剰余,10

4桁の数値は「0〜9999」の間である必要があります。



■5桁表示

◆変数の操作:[0001〜0005]代入,〜5桁の数字〜
◆変数の操作:[0005:万の位]除算,10000
◆変数の操作:[0004:千の位]除算,1000
◆変数の操作:[0003:百の位]除算,100
◆変数の操作:[0002:十の位]除算,10
◆変数の操作:[0001〜0004]剰余,10

5桁の数値は「0〜99999」の間である必要があります。



■6桁表示

◆変数の操作:[0001〜0006]代入,〜6桁の数字〜
◆変数の操作:[0006:十万の位]除算,100000
◆変数の操作:[0005:万の位]除算,10000
◆変数の操作:[0004:千の位]除算,1000
◆変数の操作:[0003:百の位]除算,100
◆変数の操作:[0002:十の位]除算,10
◆変数の操作:[0001〜0005]剰余,10



初めに代入する数値がマイナス値である場合は「乗算,-1」を実行して、
プラス値にする必要があります。

▼設定例(2桁表示の場合)
◆変数の操作:[0001〜0002]代入,〜2桁の数字〜
◆条件分岐:変数[0001:一の位]が-1以下
 ◆変数の操作:[0001〜0002]乗算,-1
 ◆
:分岐終了

◆変数の操作:[0002:十の位]除算,10
◆変数の操作:[0001:一の位]剰余,10


▲トップへ戻る▲


  
■表示イベントの設定

表示イベントでは、1桁の表示につきピクチャー番号を3個使います。

3桁表示の場合は…
  使用するピクチャー番号
数字 0〜3 4〜7 8〜9
一の位
十の位
百の位
と言った感じに9個のピクチャー番号を使います。



■1桁を表示する設定

◆条件分岐:スイッチ[0001:初期表示]がOFF
 ◆スイッチの操作:[0001:初期表示]をONにする
 ◆ピクチャーの表示:1,suuji_0_1_2_3,(160,120)(透明度:100%)
 ◆ピクチャーの表示:2,suuji_4_5_6_7,(160,120)(透明度:100%)
 ◆ピクチャーの表示:3,suuji_8_9,(160,120)(透明度:100%)
 ◆
:分岐終了
◆変数の操作:[0001:一の位]代入,〜1桁の数字〜
◆変数の操作:[0011〜0012]代入,変数[0001]の値
◆変数の操作:[0011:X位置:一の位]剰余,2
◆変数の操作:[0012:Y位置:一の位]剰余,4
◆変数の操作:[0012:Y位置:一の位]除算,2
◆変数の操作:[0011:X位置:一の位]乗算,-320
◆変数の操作:[0012:Y位置:一の位]乗算,-240
◆変数の操作:[0011:X位置:一の位]加算,471
◆変数の操作:[0012:Y位置:一の位]加算,137
◆条件分岐:変数[0001:一の位]が3以下
 ◆ピクチャーの移動:1,(V[0011],V[0012]),0.0秒(透明度:0%)
 ◆ピクチャーの移動:2,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:3,(160,120),0.0秒(透明度:100%)
 ◆
:それ以外の場合
 ◆条件分岐:変数[0001:一の位]が7以下
  ◆ピクチャーの移動:2,(V[0011],V[0012]),0.0秒(透明度:0%)
  ◆ピクチャーの移動:1,(160,120),0.0秒(透明度:100%)
  ◆ピクチャーの移動:3,(160,120),0.0秒(透明度:100%)
  ◆
 :それ以外の場合
  ◆ピクチャーの移動:3,(V[0011],V[0012]),0.0秒(透明度:0%)
  ◆ピクチャーの移動:1,(160,120),0.0秒(透明度:100%)
  ◆ピクチャーの移動:2,(160,120),0.0秒(透明度:100%)
  ◆
 :分岐終了
 ◆
:分岐終了

※別のマップへ移動する時、
 またはピクチャーの消去で数字画像を消して、再び表示した時には、
 イベントを実行する前にスイッチ[0001:初期表示]をOFFにしてください。


※「定期的に並列処理する」の場合でも、このままの設定で問題ありません。



2桁を表示する場合は、1桁を表示する設定を2つ作るような形になります。
詳しい設定方法は、以下のページをご覧ください。

【2桁以上の設定例を見る】


▲トップへ戻る▲


  
■表示方法「008」ではなく「 8」にする

上記の設定では、3桁の表示で「8」や「75」を表示すると、
「008」や「075」と表示されます。

これを「  8」「 75」と言った感じに、
頭の「0」を表示しないようにしたい時には、以下のページをご覧ください。

【設定例を見る】


▲トップへ戻る▲


  
■数字を左に寄せる

3桁表示で頭の「0」を表示しない設定では…
残りHP: 75
残りMP:  8
と言った状態になり、表示しない「0」の所が空いてしまいます。

これを…
残りHP:75
残りMP:8
と言ったように、数字を左へ寄せる設定を行いたい時には、以下のページをご覧ください。

【設定例を見る】


▲トップへ戻る▲


  
■動作テスト

以下のイベントを実行すれば、表示される数字が変わります。

■マップイベント

イベント開始条件:決定キーが押されたとき

◆数値入力の処理:3桁,[0008:数値]<テストしたい桁数を設定
◆イベントの呼び出し:数字表示イベント

表示イベントの〜3桁の数字〜などと表記していた所に変数[0008:数値]を設定してください。

定期的に並列処理するで表示している場合は、イベントの呼び出しの設定は不要です。


▲トップへ戻る▲



◎関連ページ

●数字画像の表示
●数字画像の表示:マップイベント/ページ切替型
●数字画像の表示:マップイベント/画像書き換え型
●数字画像の表示:ピクチャー/画像書き換え型
●数字画像の表示:ピクチャー/画像表示完了型(1枚で数字1個)
●数字画像の表示:ピクチャー/画像表示完了型(1枚で数字10個)

YADOTトップ  このサイトは何?  気紛れな空間へ戻る  メール