ヴァーレントゥーガまとめwiki

関数(イベントの設定)

概要

scenario構造体の world で指定された event構造体 はターン進行時と戦闘終了時に読み込まれます。
fight で指定された event構造体 は戦闘開始時に読み込まれます。
politics で指定された event構造体 は内政ユニットの雇用時に読み込まれます。
それぞれの中の条件分岐で event構造体 を呼び出してイベントを発生させてください。


テキスト内で用いる特殊記号

msg、talk、dialog関数のテキスト内では以下の特殊記号が使えます。
@ クリック待ちして改行する(dialogでは不可)
# クリック待ちして改行しない(dialogでは不可)
$ 改行する
& 文字変数ないし数値変数の内部値を表示させる
変数名を & で囲う事でその要素を表示できます。
(例)msg(プレイヤーの勢力は&v_name&です。領地数は&v_num&です。)


文字変数と数値変数について

文字変数
一個ないし複数の「文字列」を代入する変数です。ここでの文字列は、power、spot、unit構造体の名前(識別子)を指します。
決められた関数の引数欄でのみ使えます。
文字変数はセーブされませんので一時的なデータとして用います。
数値変数
「数値」を代入する変数です。
if文の条件式内と決められた関数の引数欄で使えます。
数値変数はセーブされますので各種のゲームフラグとして使えます。


基本関数

青色の引数には 文字変数 が使えます。(先頭に @ を付けると文字変数と見なされます)
紫色の引数には 数値変数 が使えます。(数値変数はそのままにしてください)
event(イベント)
指定したevent構造体のイベントを開始します。
return()
event構造体から抜けます。
battleEvent(イベント)
戦闘中イベントを発生させます。詳細は別ページにあります。
select(数値変数, 文章)
選択肢を表示させます。「決定」を押すと数値変数に 1 が入ります。「取消」だと 0 が入ります。
choice(数値変数, 選択肢A, 選択肢B, 選択肢C, ‥)
引数の数だけ選択肢を表示させます。
選択結果は数値変数に 選択肢A=0、 選択肢B=1、 選択肢C=2、 選択肢D = 3, ・・ として代入されます。
wait(数値)
数値フレームだけウェイトします。このゲームは25fpsですので1秒間waitするなら25とします。
wait()
スクロールが終わるまでウェイトします。

msg(文章)
テキストを表示する
talk( ユニット , 文章)
顔絵付きテキストを表示する。
talk( ユニット , フェイス画像, 文章)
指定したフェイス付きテキストを表示する(表情の変化)。faceフォルダのファイル(拡張子込み)を指定する。
語り役は、talk(ルーニック島の代官, Face1.png, こんにちは) の様に直指定もできます。
dialog(文章)
テキストをダイアログウィンドウで表示する
dialog( ユニット , 文章)
テキストを顔絵付きダイアログで表示する。
erase()
msg、talk関数で表示したテキストウィンドウを消去する。

setbcg(ファイル名)
背景画像を変更します。imageフォルダの画像ファイル(拡張子込み)指定します。
fadeout()
画面を黒色フェードアウトします。
fadein()
画面をフェードインします。
(例)背景をフェードアウトインして切り替える
fadeout()
setbcg(newbcg.jpg)
fadein()
shake()
shake(数値)
画面をシェイクする。引数省略時は50フレーム(2秒間)となる。
darkness(A, R, G, B)
画面に任意色のスキンをかけます。引数は全部指定しなくても構いません。省略値は0になります。
A=透明度、R=赤、G=緑、B=青、で範囲は(0~255)です。
darkness ()
引数空欄でスキンを外します。
shadow(手前方向[0~7], 手前色相, 奥色相, 手前α値[0~255], 奥α値[0~255], 濃度[1~100])
陰影スキンをかけます。
shadow()
陰影スキンを外します。
title(テキスト, y座標)
タイトル文字(Game Overなど)を画面のy座標に表示します。
負の値(0~-100)にすると画面縦幅の比率となる。-40 だと「画面の縦幅×0.40」がy座標となる。
(例)ゲームオーバーを表示しタイトル画面へ戻る
title(Game Over, -40)
terminate()
terminate()
タイトル画面に戻ります。
save()
自動セーブします。

showImage(ファイル名, x座標, y座標)
showImage(ファイル名, x座標, y座標, zオーダー)
imageフォルダにある画像ファイル(拡張子込み)を画面座標(x, y)の位置に表示させます。
zオーダーを負の値にするとウィンドウの下に、正の値にすると上に表示されます。
y座標を負の値(0~-100)にすると画面縦幅の比率となります。-40 だと「画面の縦幅×0.40」がy座標となる。
hideImage(ファイル名)
表示した画像ファイル(拡張子込み)を消去します。
showChara(イメージ, x座標, y座標)
showChara(イメージ, x座標, y座標, 横幅, 縦幅)
image.datにあるイメージを表示させます。
重複表示はしないので異なる座標で再度表示させた場合は移動となります。
hideChara(イメージ)
表示したイメージを消去します。
reverseChara(イメージ)
イメージを反転します。
showSpotMark( 領地/勢力 )
showSpotMark( 領地/勢力 , 色番号)
領地、又は勢力の全領地をマーキングします。色番号の省略時は3になります。
-2=閃光、-1=爆発、0=赤、1=青、2=黄、3=紫、4=茶、5=緑、6=水色
hideSpotMark()
全領地のマーキングを消去します。

scroll( ユニット/領地 )
scroll(x, y)
今の画面位置を記憶して指定した領地、ユニットが中心になるようにスクロールします。
ワールドマップでユニット名を指定した場合はそのユニットがいる領地にスクロールします。
backScroll()
scroll()で記憶した画面位置に戻るようスクロールします。
scroll2( ユニット/領地 )
画面位置を記憶しないscroll()です。
locate( ユニット/領地 )
locate(x座標, y座標)
画面をユニットか領地を中心にした位置へ即座に移動します。又は(x, y)を中心にした位置へ即座に移動します。
zoom(数値)
負の値でズームイン、正の値でズームアウトします。+50ないし+100が標準ズームアウト値です。

playSE(ファイル)
効果音を鳴らします。soundフォルダのwavファイル(拡張子無し)を指定します。
playBGM()
引数無しです。世界地図シーンならplayWorld()を、戦闘シーンならplayBattle()を実行します。
イベントシーンの最後にこの関数を使ってBGMを戻してください。
playBGM(ファイル)
BGMを演奏します。bgmフォルダのmidファイル(拡張子無し)を指定します。
mp3ファイルの時は拡張子込みで指定します。
stopBGM()
BGMを停止します。
volume(数値)
BGMの音量。範囲は(1~100)です。
0 以下にするとデシベル指定となり範囲は(-10000~0)ですが非推奨です(前Verとの互換)
playWorld()
context構造体で設定した world_bgm データを演奏します。
playBattle()
context構造体で設定した battle_bgm データを演奏します。
loopBGM(ファイル, ファイル, ‥)
列挙されたBGMファイルをランダムな順番で演奏します。
setWorldMusic()
ワールドBGMフラグをオンにします。
ワールドBGMフラグはcontext構造体のworld_bgmの演奏時にオンとなり、それ以外の演奏でオフとなります。
resetWorldMusic()
ワールドBGMフラグをオフにします。

reloadMenu()
勢力メニューウィンドウを再表示します。内政ウィンドウで数値を変化させた時にお使いください。
resetZone()
ゾーン制を取り消します。
showPolitics(on/off)
onで内政ウィンドウを表示します。offで隠します。
showParty(on/off)
onでパーティウィンドウ(人材プレイ時の内政)を表示します。offで隠します。
exit()
exit(文章)
ゲームを終了状態にします。
「ゲームをクリアしました。右クリックすると機能ウィンドウが出ます」と表示されて閲覧モードになる事です。
文章を引数にするとそれを最後のダイアログに表示します。
setGameClear()
context構造体で default_ending = off (エンディングの自動判定と実行をしない)とした時に用います。
ゲームクリアフラグをONにします。独自のエンディング判定をした時に使ってください。
ゲームクリアフラグのオンオフは isGameClear() 関数で判定します。
doGameEnding()
標準のゲームクリアメッセージを出して(歴史に名を残しました!など)ゲームクリアフラグをONにします。

.