4. ·:·:· コマンド ·:·:·

> Stone Story RPGの案内へ戻る

·:·:· コマンド ·:·:·

これらはゲームに何かを実行するよう指示するものです。

activate (ability)

アイテムの能力をアクティブ化します。"(ability)" の値として、potionPleftLrightR が使用できます。

activate R
// (右手に装備されたアイテムの能力をアクティブ化します。例: Hatchetのような)

brew (ingredients)

ポーションボトルを指定された材料の組み合わせで補充します。実行はランの開始時、time 0 でのみ実行されます。材料には stonewoodtarbronze が含まれ、+ で区切る必要があります。
材料名は英語または設定で選択した言語で書くことができます。

?loc.begin
  brew bronze + tar

equip (str)

アイテムを装備します。
"(str)" には7つまでの基準があります。両手持ちのアイテムはこの形式の装備コマンドを使用する必要があります。

equip vigor crossbow *8 +5

equipL (str)

指定された基準に最適に合うアイテムを左手に装備します。

equipL poison d_sword

equipR (str)

指定された基準に最適に合うアイテムを右手に装備します。

equipR vigor shield

equip @var@

文字列変数から基準に基づいてアイテムを装備します。装備および他のアイテム検索コマンドは減算基準をサポートしています。

var weaponName = "poison sword *10 -big"
equipR @weaponName@

loadout (n)

特定のロードアウト番号を装備します。

?loc = caves
  loadout 1
?loc = deadwood
  loadout 2

> (str)

画面の上部に文字列を表示します。

>Hello World!

> @varName@

変数の値を挿入した文字列を表示します。
複数の変数を単一の表示に挿入するには、変数名を@ で囲みます。
以下の例では、現在の対象の敵に関する情報を表示します。

var foeInfo
foeInfo = foe
>敵 = @foeInfo@

>(abcd

プレイヤーにカスタムの表情を表示します。Big Headが必要です。

>( OwO

>oX,Y,#rrggbb,

プレイヤーの位置に対する高度な印刷方法です。
XおよびYは座標のオフセットです。
#rrggbbは16進数表記でのテキストの色です。

色は次の定数で設定することもできます:
#white#cyan#yellow#green#blue#red

虹色で印刷するには#rainFFを使用し、最後の2文字(FF)で明るさを定義します。

補足:
0〜9、a〜fで生成されるコード
0に近づくほど暗く、fに近づくほど明るい

以下の例では、プレイヤーの位置に対して、左に6、下に3の位置に赤いフォントで "Let's go!" と表示します:

>o-6,3,#red,Let's go!

>hX,Y,#rrggbb,

">o" に類似していますが、Big Headと同じレイヤーに描画します。帽子などのアクセサリに最適です。 以下は、プレイヤーに黄色の帽子を描画する例です。Big Headが有効な場合に最適です。

>h-2,-3,#yellow,ascii
##_
#| |
_|_|_
asciiend

>`X,Y,#rrggbb,

画面の左上隅に対する高度な印刷方法です。 以下の例では、座標と色に変数を使用して "Hello World!" を表示します。

var posX = 10
var posY = 5
var color = rainE1
>`@posX@,@posY@,#@color@,Hello World!

>cX,Y,#rrggbb,

画面の中央に対する高度な印刷方法です。">`" と似ていますが、これらのすべての場合で色はオプションです。 以下の例は、色がオプションで、デフォルトが白であることを示しています。

>c0,0,Hello World!

>fX,Y,#rrggbb,

対象の敵の頭の位置に対する高度な印刷方法です。 以下の例では、対象の敵に赤い十字線を描画します。

>f-2,0,#ff0000,ascii
##!
-#·#-
##¡
asciiend

var (variable)

数学、論理、文字列操作で使用できる変数を宣言します。変数のライフサイクルと挙動についての詳細は、他の言語と異なることがあるため、変数のセクションを参照してください。 以下は例です:

var message = Hello World!
>@message@

func (function)

後で呼び出すことができる関数を宣言します。 以下は例です:

func Print(message)
  >@message@

Print(Hello World!)

for v = a..b

変数 'v' を 'a' から 'b' までの値で反復するループを作成します。ループのスコープ内に表示されるコードは複数回実行されます。 以下は例です:

var a
a = 0
for i = 1..5
  a = a + i
>a = @a@

import (script)

外部スクリプトの単一のコピーを読み込み、実行します。 以下の例は、Fishing.txt という名前の釣りミニゲームをインポートするものです。 (save-fileフォルダ)/Stonescript/Fishing.txt

import Fishing

new (script)

'import' と類似して、外部スクリプトを読み込み、実行します。ただし、'new' で読み込まれたオブジェクトは各々個別のコピーであり、そのスクリプト本体は一度だけ実行されます。 以下の例では、ベクトルオブジェクトを作成して表示します:

var v = new Components/Vector
v.Init(10, 5)
>Vector = @v@

disable abilities

ポーションおよび武器のアビリティの起動を防止します。また、HUDボタンをグレーアウトします。

enable abilities

以前の「disable abilities」呼び出しによって無効にされたアビリティの起動を復元します。

disable banner

場所の名前が表示される水平バナーのレンダリングを防止します。場所の開始と終了時に表示されます。

enable banner

場所名とともに表示される水平バナーのレンダリングを復元します。

disable hud (opts)

ゲームプレイのユーザーインターフェース要素を非表示および無効にします。オプションのパラメータを受け入れ、無効にする要素のセットを指定できます。

p = プレイヤーの体力とデバフ
f = 敵の体力とデバフ
a = アビリティボタン
r = リソース
b = バナー
u = ユーティリティベルト

// 例:
disable hud // すべてのhud要素を無効にします

// 例2:
disable hud ru // リソース (r) とユーティリティベルト (u) のみを無効にします

enable hud (opts)

以前の "disable hud" コマンドによって非表示にされたユーザーインターフェース要素を表示します。
無効にした要素のセットを指定するために、disable コマンドと同じオプションパラメータを受け入れます。

disable loadout input

武器のロードアウトを入力キーで保存または呼び出すのを防止します。

enable loadout input

以前の "disable loadout input" コマンドによって無効にされた入力キーによる武器のロードアウトの保存または呼び出しを復元します。

disable loadout print

ロードアウトが呼び出されたときに表示されるメッセージを非表示にします。

enable loadout print

以前の "disable loadout print" コマンドによって非表示にされたロードアウトメッセージを表示します。

disable pause

ポーズボタンのユーザーインターフェースを非表示にします。[P] ショートカットでポーズはまだ利用可能です。

enable pause

以前の "disable pause" コマンドによって非表示にされたポーズボタンを表示します。

disable player

プレイヤーを非表示にします。これは戦闘に影響しません。単なる外見上の操作です。

enable player

以前の "disable player" コマンドによって非表示にされたプレイヤーのレンダリングを表示します。

play (sound) (pitch)

オプションのピッチ値を持つサウンドエフェクトを再生します。
ピッチのデフォルト値は100で、大きな数値でピッチが上がり、小さな数値で下がります。

// 例:
?key = primary
  play buy
?key = up
  play buy 200

// 例2:
var pitch
?time%30 = 0
  pitch = rng/100 + 50
  >@pitch@
  play buy @pitch@

▲ 上に戻る


> Stone Story RPGの案内へ戻る