WSN形式 > バージョン

WSNのバージョン


WSN形式は、基本的にPyのバージョンに合わせて番号が付き、厳密に管理されています。
たとえば、Py2/Wsn.2以降実装された仮想ステップでPC名を表示したい場合、WSN形式であっても「Wsn.2」以上を選択しなければ表示することができません。

シナリオのWSNバージョンの確認・変更は、CWXEditorの貼り紙設定ダイアログで行うことができます。


各バージョンの詳細


Wsn.4(Py 4以降/XEditor7以降)

※これらの機能は現在テスト中で正式版までに変更される可能性があります。

  • 新状態変数「コモン」を追加。
    数値・文字列・真偽値(フラグのようにTRUEとFALSEの値を持つもの)のどの値も扱う事ができ、計算も可能な、いわゆるバリアント型変数。
    それに伴い以下の新コンテントを追加。
    • コモン分岐……式の結果の真偽値によって、分岐を行う。
    • コモン設定……式の結果をコモン(またはフラグやステップ)に代入。
    • コモン判定……フラグ判定コンテントのように、式の結果の真偽値によって後続のイベントの有無を切り替える。

  • ステップ/フラグ/コモン各変数の初期化タイミングを以下の3つから指定できるようになった。
    • シナリオ終了時(デフォルト) …… 従来と同じ。シナリオを出ると初期化(リセット)。
    • シナリオに済印をつけた時 …… 変数の値を宿に保存する。保存された変数は、当該シナリオの済印を付けたタイミングで初期化・消去される。
    • 初期化しない …… 変数の値は永続的に宿に保存される。ゲームオーバー時も初期化は行われない。

  • スキル/アイテム/召喚獣カードの使用時イベントにおいてローカル変数を持てるようになった。
    これによりカード内でシナリオから独立したステップ/フラグ/コモンを持ち、シナリオ外でも変数を操作することが可能になった。これらの変数をメッセージ内で呼び出す時は先頭に「\Local\」を付ける。

  • 新コンテント「状況設定コンテント」の追加。
    NEXTの制限コンテントのうち、荷物袋の制限を代替するもの。

  • メニューカードとエネミーカード、各フラグ操作コンテント、効果コンテントにおいてカードアニメーション速度を設定できるようになった。
    NEXTのメニューカード「アニメーション無し」オプションを実質的に代替可能。

  • メニューカード名に「特殊文字を展開する」オプションを追加。
    NEXTと同等のもので、従来カード名は状態変数名を出力できないが、オプションが有効な場合に表示できるようになる。
    反映タイミングは即時。#ではじまる特殊文字は展開されない。

  • 能力判定分岐・状態判定分岐・ランダム選択分岐・スキル/アイテム/召喚獣所持分岐・クーポン分岐・キーコード所持分岐において条件不一致成功(NOT検索)ができるように。
    NEXTのクーポン分岐「持っていない場合を成功とする」オプションを代替可能。

  • クーポン・ゴシップ操作系コンテントにおいて特殊文字の展開が可能になった。
 PC名(#m)やパーティ名(#t)、変数名などを埋め込んだ不定形な称号を配布できる。

  • 召喚獣カードの表示演出を以下の3種から変更できるようになった。
    • 表示しない …… カードが表示されずに効果のみが実行される。
    • 画面中央に表示 …… 従来の召喚獣カード表示。
    • 使用者の手前に表示 …… スキル・アイテムカードを使用した時と同じように表示。

  • バトル設定の拡張
    • バトルエリアでエネミーカードの名前と画像を上書き可能に。
      NEXTと同等の機能。バトルビューにおいて本来キャストに設定されているカード名や画像に優先して別の名前・PCの画像を指定することができる。これらはキャラクター情報にも表示可能。
    • イベント発火タイミングに「ラウンド終了」を追加
      全てのキャラクターの行動終了後、選択カードの破棄や時間減少処理よりに行われる。
    • エネミーカードごとに各アクションカードの有無を指定できるようになった。
      常に「防御」しか配布されない、カード交換を持たないといった特殊な配布傾向のエネミーが作れる。

  • 効果コンテントの細かな補完
    • 初期効果(対象の色反転・初期効果音の再生・状態による絞り込み)の有無を指定可能になった。
    • 吸収モーションによる回復効果を得る対象を選択メンバに指定可能になった。

  • テキストセルの細かな補完
    • 文字のアンチエイリアス処理をセル単位で指定可能になった。
    • テキストセルに含まれる変数値を、背景更新時に全て更新するか、状態変数のみ更新するか、固定するかを選択可能になった。


Wsn.3(Py 3.0以降/XEditor6以降)

  • システムクーポン「@Wsn.3」を追加。
    Wsn.3に対応しているエンジンかの判定に用いる。

  • 新コンテント「カード再配置」の追加。
    エネミー・メニューカードの位置・拡大率・レイヤ情報をグループ単位で操作。
    NEXTの「メニュー移動」コンテントを代替可能。

  • 新システム「選択中カード」。
    選択メンバのカード版で、従来の「使用カード(#C)」を上書き・操作することが可能に。
    • キーコード所持分岐と各カード所持分岐コンテントに、条件に合うカードが見つかった時に選択状態にするオプションを追加。
      最初に見つかったカードが上述の「選択中カード」になる。
    • キーコード所持分岐と各カード所持分岐コンテントの適用範囲に「選択カード」を追加。
      「選択中カード」のみに対してこれらの判定を行うことが可能に。
    • 各カード獲得・喪失コンテントの適用範囲に「選択カード」を追加。
      持ち込んだシナリオ外カードを削除したり、使用時イベントで別のカードを要求する、いわゆる「物々交換イベント」を簡単に作れるようになった。

  • クーポン獲得・剥奪コンテントの適用範囲に「任意の称号の所有者」を追加。
    たとえば「_♂」を指定すれば、敵を含むフィールドに存在する全ての男性キャラを対象に称号を与えたり消したりすることができる。仕様上同行NPCは含まれない。

  • メッセージ・台詞コンテントに「話者を選択状態にする」オプションを追加。
    NEXTにある機能と同等のもので、表示された話者がメッセージ送り時に現在選択メンバになる。

  • 効果中断コンテントに「イベントを発火させたカードの使用回数を消費する」オプションを追加。
    キーコードイベント等でカードの使用回数を減らさずにイベントを終了させる事ができるようになった。


  • 召喚獣に発動条件と消滅条件を設定可能に。
    これにより、「麻痺でも動く召喚獣」や「意識不明で消滅しない召喚獣」を作ることができる。

  • バトル設定の細かな補完
    • バトルエリアに逃走の可否を指定するオプションを追加。
      CWのバトルで、逃走禁止を表現するには空の逃走イベントを作り、汎用の逃走イベントを上書きする必要がある。このオプションが有効なら逃走ボタンを表示しないため、イベントを作る手間を減らすことができる。
    • バトルのBGMに「再生中のBGMを継続」を設定できるように。
      CWではバトルで継続して同じBGMを鳴らすには同一のファイルを決め打ちで指定する必要があった。


Wsn.2(Py 2.0以降/XEditor5以降)


  • システムクーポン「@Wsn.2」を追加。
    Wsn.2に対応しているエンジンかの判定に用いる。


  • 新コンテント「クーポン多岐分岐・ランダム多岐分岐」の追加。
    ステップ多岐分岐のように複数のランダム確率分岐やクーポン所有分岐を一度に行える。

  • 効果コンテントの大幅な拡張。
    • 死亡/キーコードイベントを発火するオプション。
      効果コンテント単位でキーコードを付けることができ、
      使用時イベントで敵を対象とするスキルやアイテムを自由に作れるように。
    • 選択中メンバの能力参照を行うオプション。
      従来は(6×対象レベル)で固定だった効果式をキャラクターの適性依存にすることができる。
    • 効果目標に「称号の所有者」「カードの効果対象」を追加。
      選択中メンバにしなくても条件を満たす目標に一度に効果を与えることができるように。
      また「カードの効果対象」ではメニューカードにKCを発火することもできる。

  • カード効果に新モーション「効果無し」を追加。
    対属性で無効化されない限り必ず有効で、暴露+解除のような無効化音防止に活用できる。

  • メッセージコンテントに縦方向・横方向の「センタリング」オプションを追加。
    文字数が一定ではない特殊文字等を考慮したテキスト自動整形が可能になった。

  • クーポン分岐コンテントで複数クーポンのAND/OR条件に対応。
    従来大量の所持分岐ツリーを作る必要があった処理が一回で済む。

  • キーコード所持分岐条件に「手札」を追加し、個別のチェック式に変更。
    従来不可能だった戦闘中アイテムのみの検索や「全て」ではない複数条件が一度に行えるように。

  • キャスト加入コンテントに「戦闘中加入ラウンドから即時行動する」オプションの追加。

  • ステップに「特殊文字を展開」オプションを追加。
    #Mなどの名前をメッセージの$ステップ名$で使用できるようにする機能。
    Pyでは&Rなどのカラーやフォントにも対応。
  • 仮想ステップ「$??Player1$~$??Player6$」「$??SelectedPlayer$」に対応。
    NEXTと同等のもので、パーティの並び順に対応するキャラクター名と選択メンバの番号をメッセージなどで出力できます。
    選択メンバ番号はステップ代入コンテントのソース変数にも指定できます。
パーティの並び順
1 2 3 4 5 6
$??Player1$ $??Player2$ $??Player3$ $??Player4$ $??Player5$ $??Player6$


  • カード画像の配置方法の指定(中央寄せ・左上合わせ)。
    メニューとキャストで規格外サイズの配置位置が異なっていたが、個別に指定できるようになった。





Wsn.1(Py 1.0 以降/XEditor4以降)


  • 新コンテント「背景再配置・背景置換・背景削除」の追加。
    NEXTと同等のもの。切替方式&速度指定との組み合わせにより安定したアニメ表現が可能に。

  • BGM・効果音関係の全般的な強化。(bass.dllの機能に依存)
    • すべての指定箇所で音量/ループ回数/フェードイン時間を指定できる。
    • BGM・効果音再生コンテントで、再生チャンネル(主音声・副音声)を指定できる。
      これによりBGM等を二重・打ち消されずに再生可能。

  • キャストの所有カード及び召喚対象を参照指定できる。
    データを軽量化でき、自分を召喚する召喚獣など従来作れなかったデータが作成可能。

  • カード画像にレイヤ設定を追加し、複数のイメージを重ねて表示できる。

  • メニュー・エネミーカード及び背景セルにレイヤ値を指定できる。
    これによりPCカードやメニューカードの手前に背景セルを置く等の表現が可能。

  • 背景セルの種類にキャラクターセルを追加。拡大・縮小表示が可能。

  • メンバ選択コンテントに評価条件によるランダム選択の追加。
    台詞コンテントの評価メンバと同様に点数合計が高いメンバを優先選択できる。

  • 技能の残り回数(精神力回復/不能モーション)の固定値での増減に対応(1~9)。

  • メッセージコンテント選択肢の縦割り分割オプション。
    NEXTと同等のもの。




Wsn.0(Py 0.12.3以降/XEditor3以降)


  • 背景変更などのイベント各種コンテントで切替方式とスピードを指定できる。
    CWではプレイヤーの設定に依存していたのでアニメ無し最速が常態化していたが、
    シナリオ側で演出に組みこむ事ができるようになった。

  • カードのキーコード設定数に上限がない。
    5個以上の設定が可能。

  • キャストに種族を設定できる。


WSN形式で利用できる特殊称号

特殊称号(システムクーポン)の一覧です。一部はクラシック形式でも利用できます。

名称 Ver 説明
バージョン判定称号 全Ver PyエンジンのVerを判定することができます。
2.0ではPCの死亡イベントにバグがあるため、
PCの死亡イベントを利用する場合は2.1以降を判定するのが無難です。
@R種族名 0 種族要素のあるスキンで種族を選択して
キャラクターを登録した時に自動で追加されます。
@Wsn.2 2 Wsn.2対応エンジン(Py2以降)なら必ずクーポン分岐コンテントの判定に成功します。
CW1.29で実装された@MP3のような使い方ができます。
@Wsn.3 3 Wsn.3対応エンジン(Py3以降)なら必ずクーポン分岐コンテントの判定に成功します。
@Wsn.2も引き続き使用できます。
@使用者 2 使用中のカード使用者に一時的に与えられ、行動の終了時に消滅します。
使用時イベントのギミックに利用できます。
@効果対象 2 カードの効果対象をすり替えることができます。
使用中のカードの効果対象全員に一時的に与えられ、行動の終了時に消滅します。
この称号は使用時イベント/キーコードイベント側で付与・剥奪でき、カードの本来の効果対象であっても【@効果対象】を剥奪すると対象から外れ、無関係の者であっても【@効果対象】が付与されれば対象に入ります。
@イベント対象 2 死亡イベントやキーコードイベントが発生した時、そのイベントが発生したキャストに与えられ、イベントの終了時に消滅します。
戦闘ギミックとしてカウンター/反射などの表現に使うことができます。
@効果対象外 2 実際に対象に効果が適用される段階で@効果対象を剥奪されたメンバに付与されます。
このクーポンを持つメンバには@効果対象をつける事ができなくなります。
(【@効果対象】を持っているメンバに事前付与しても効果対象から外れるわけではない)
ターゲットの変更が複雑な状況下で無限ループに陥らないようにするためのもので、通常はこのクーポンを意識する必要はありません。