忍者ブログ

Top

power spot. へようこそ!
このサイトはじどりの創作活動(RPGツクールXPで製作しているゲームの公開、ゲーム系グラフィック素材の配布、ホームページ製作など)を紹介するサイトです。


現在配布中のゲーム  : BUTLURN.(第一話のみ) download.gif


「ちま鍋」を配布中です。
主制作、立ち絵、マップなどを担当しました。

[56] [55] [54] [53] [52] [51] [50] [49] [48] [47] [46]
 ya06.gif 2008年 01月 17日  RGSS勉強… ツクールのイベントコマンドをスクリプトで! 「ピクチャの表示」
さて、調子にのって連日のRGSSネタ。
ピクチャの表示についてやってみたいと思います。

イベントコマンド・ピクチャの表示は、クラス「Game_Picture」でインスタンスを生成します。

クラス「Game_Picture」内の49行目で、ピクチャの表示のメソッドが記述されています。
注目するのは、そこの60行目。

def show(name, origin, x, y, zoom_x, zoom_y, opacity, blend_type)

なんのこっちゃ? と思いますが、一つ一つ解説しましょう。

def showというのは、Game_Pictureクラスにおける「メソッド」です。
カッコの中の変数たちは、このメソッドの注釈でも書いてあります。
これは、イベントコマンド「ピクチャの表示」のウィンドウで入力する項目だということは、みなさんお気付きでしょうか?

9289d28f.jpg
● ピクチャの表示
name         : ファイル名
origin       : 原点
x            : X 座標
y            : Y 座標
zoom_x       : X 方向拡大率
zoom_y       : Y 方向拡大率
opacity      : 不透明度
blend_type   : ブレンド方法



こうやってみると、上のメソッドに当てはめるのが簡単にみえてきませんか?
いつも入力している数値を、スクリプトでそのまま入れるだけでいいのです。
注意するとすれば、ファイル名でしょうか。たとえば、「text.png」というファイル名のピクチャを表示する場合は、

name = "test"

と書きます。拡張子は省略してかまいません。
では、以下のような例を表示させてみましょう。

ファイル名 : test.png
表示位置・原点 : 左上
表示位置・X座標 : 100
表示位置・Y座標 : 100
拡大率・X方向 : 100%
拡大率・Y方向 : 100%
不透明度 : 255
合成方法 : 通常

とすると、
(name, origin, x, y, zoom_x, zoom_y, opacity, blend_type) を
("test",0,100,100, 100.0, 100.0,255, 0)
と書くことになります。

では、次は実際にピクチャの表示を行います。

$game_screen.pictures[1].show("test", 0,100,100, 100.0, 100.0, 255, 0)

pictures[1]の1は、ピクチャの番号です。
ピクチャの表示は、以下のスクリプトで行えます。

ya_next_act.gifピクチャの表示(ピクチャの番号はn
$game_screen.pictures[n].show(name, origin, x, y, zoom_x, zoom_y, opacity, blend_type)
name : ファイル名  origin : 原点  x : X 座標  y : Y 座標  zoom_x : X 方向拡大率  zoom_y : Y 方向拡大率  opacity : 不透明度  blend_type: ブレンド方法

ここで注意したいのはoriginとblend_typeのパラメータです。この二つの変数は、整数型の変数です。
イベントコマンドウィンドウで、原点といえば、左上か中心しか選択できません。ブレンド方法=合成方法は、通常、加算、減算の三種類があります。
では、こいつらはどうやって変数で扱われているのでしょうか?

答えは簡単。原点の左上のパラメータ値は、0です。それに対して、中心の場合は、それ以外の数(おそらく1)です。
ブレンド方法も同様で、通常のパラメータ値は0。加算が1、減算が2となっているはずです。

イベントを組み込むウィンドウでは、ラジオボタンやプルダウンメニューから選ぶ項目も、スクリプトレベルのパラメータから見ると、整数型の変数で区別しているということに注意してください。
PR



コメント


コメントフォーム
お名前
タイトル
文字色
メールアドレス
URL
コメント
パスワード
  Vodafone絵文字 i-mode絵文字 Ezweb絵文字


トラックバック
この記事にトラックバックする:


spacer.gif
08 2017/09 10
S M T W T F S
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30

Blog内検索


power spot.
モバイルサイト

qrcode.png
Copylight 2000-2007 power spot. All Right Reserved.