自作HUDを作ろう(1.4スクリプト)

<自作HUDを作ろう>


この動画のように1.4用の自作HUDの作り方を書いていきます。

ゲームの画面は

数字
HUD画像
ゲーム画面

が重ねて表示されています。
HUDで主に表示されるものは
・残機
・コイン数
・ライフ
・スコア
・時間
・取得メダル
・所持アイテム
などです。

<画像を用意しよう>
HUDの作り方はいくつかありますが,画面のサイズに合わせた簡単な方法で書きます。
800×600の大きさで作りたいHUD画像を作ろう。

HUDは基本的に上に表示させるので,上部に描く。
そしてHUD画像をscflash.pngで保存する。
メダルを右下に持って来よう

また,数字は別ファイルで作る(npc-213)

エディターのscriptでIntiHUDというのつくる
で、下のをコピーして貼る
この数字をいじることでHUDを適切に表示させるのである。

'initialize,0,0,0,0,0,0,0,0,0
call hudset("initialize",0,0,0,0,0,0,0,0,0)
'!!!!!!!!!!bitmap source = "scflash.png"!!!!!!!!!!
'bitmap,id,sourcex,sourcey,width,height,destx,desty,advset,-1
'text:text,id,destx,desty,startasc,endasc,lnum,npcid,-1,-1
call hudset("bitmap",1,0,0,800,180,0,0,0,-1)
call hudset("text:&sys(coincount)",2,32,113,48,57,1,213,-1,-1)
call hudset("text:&sys(playerhealth)",4,59,20,48,57,1,213,-1,-1)
call hudset("text:&sys(score)",3,648,44,48,57,1,213,-1,-1)
call hudset("text:&sys(lvltimer)",17,32,65,48,57,1,213,-1,-1)
Call hudset("bitmap",6,0,0,100,100,384,28,5001,-1)
call hudset("bitmap",7,0,204,32,32,16,135,6000,-1)
call hudset("bitmap",8,0,204,32,32,56,135,6001,-1)
call hudset("bitmap",9,0,204,32,32,96,135,6002,-1)

<解説>
わかりやすくするために改変する数字を赤くしています。

【HUDの画像】
call hudset("bitmap",1,0,0,800,180,0,0,0,-1)

HUD全体の画像です。
左上を基準に設置します
1=id(固定)
0=左上のX座標
0=左上のY座標
800=表示する画像の横幅(画像全体を表示する必要はない)
180=表示する画像の縦幅(メダルを表示しないようにする)
0=中心からのX軸へのずれ
0=中心からY軸へのずれ(このへんは画像全体のサイズにしていれば関係ないね)
0=
  • 1=このへんは知らないから 動 か さ な い

【コイン数】
call hudset("text:&sys(coincount)",2,32,113,48,57,1,213,-1,-1)
【スコア】
call hudset("text:&sys(score)",3,648,44,48,57,1,213,-1,-1)
【残機】
call hudset("text:&sys(playerhealth)",4,59,20,48,57,1,213,-1,-1)
【時間】
call hudset("text:&sys(lvltimer)",17,32,65,48,57,1,213,-1,-1)

数字を表示する位置です
左上を基準に設置します
コインは2桁まで
残機は3桁まで
スコアは7桁まで
時間はそれぐらいいけそう

2=id(固定)
32=数字を表示する左上ののX座標
113=数字を表示する左上ののY座標
48=ASCIIコードの0
57=ASCIIコードの9(ようするに表示可能な数字、固定でおk)
1=知らん
213=数字に使うNPC
  • 1=
  • 1=このへんは知らないから 動 か さ な い

【アイテム】
Call hudset("bitmap",6,0,0,100,100,384,28,5001,-1)

降ってくるのは中央ですが、やり方は同じです。
6=id固定
0=左上のX
0=左上のY
100=アイテムの最大サイズ横幅
100=アイテムの最大サイズ縦幅(巨大キノコとかある)
384=表示する位置X軸
28=表示する位置Y軸

【メダル】
call hudset("bitmap",7,0,204,32,32,16,135,6000,-1)
call hudset("bitmap",8,0,204,32,32,56,135,6001,-1)
call hudset("bitmap",9,0,204,32,32,96,135,6002,-1)

大体同じ
これは~pngの左下に置いたものを使う
HUD画像では画面外
7=ID
0=引用する画像の左上X軸
204=引用する画像の左上Y軸
32=画像サイズ横幅
32=画像サイズ縦幅
16=表示位置の左上X軸(16・56・96となっているので、右に並ぶ)
135=表示位置の左上Y軸
6000=ID
  • 1=固定

  • 最終更新:2016-11-09 23:53:22

このWIKIを編集するにはパスワード入力が必要です

認証パスワード