#author("2022-08-10T07:39:58+09:00","","")
#author("2022-08-10T07:40:30+09:00","","")
*SSFファイル [#td07eb9b]

SakuraScriptFile、拡張子SSF。中身はただのテキスト。

原案: [[浮子屋/SSFファイル提案]]

*目的/コンセプト [#a8a0ab72]

GHOST STREAMすらインストールせずに、ファイルをD&Dさえすれば寸劇が楽しめる超お手軽仕様。ダブルクリックでも可。

そのため、複雑な条件分岐などは一切想定しない一本道棒読み仕様。

*問題点の解決 [#k5a492a1]

キャラが壊れるのが気になる方 - 再生する人が「明示的にドラッグ&ドロップかダブルクリックしないと再生しない」仕様なので、そもそも別の作者の別スクリプトを実行中という感覚があり、混同が生じない。

*ファイル仕様 [#o8121f02]

拡張子は.SSFです。中身はただのテキストファイルです。

URLのドラッグ&ドロップでの自動ダウンロード、関連付け時のダブルクリック、ゴーストへドラッグ&ドロップのどれでも再生します。

再生ウインドウが出たら Play > を押すと、必要なゴーストが自動で起動し、中身が再生されます。

**中身サンプル [#a1c4d4ed]

version,1.0
charset,Shift_JIS
//ファイル種別
type,sakura_script_file
//ファイルのタイトル
name,タイトル
//追加スクリプトを書いた人
craftman,
//追加スクリプト配布URLor配布者URL
craftmanurl,
 version,1.0
 charset,Shift_JIS
 //ファイル種別
 type,sakura_script_file
 //ファイルのタイトル
 name,タイトル
 //追加スクリプトを書いた人
 craftman,
 //追加スクリプト配布URLor配布者URL
 craftmanurl,
 
 ghost,さくら
 script,\h\s[0]こんばんわ。\w9\w9\uこんばんわや。\e
 
 ghost,せりこ
 script,\h\s[22]わたしたちもきたよッ!\w9\w9\uこんばんわだ。\e
 
 ghost,さくら
 script,\t\u\s[10]\h\s[5]ところでユーザさん…\e
 
 //前回を待たずに同時に喋る
 ghost,せりこ
 script_nowait,\t\u\s[10]\h\s[5]ところでユーザさん…\e
 
 ghost,さくら
 script,\t\u\s[10]\h\s[7]わたしが喋ってるの!\w9\nもう帰る!\w9\w9\s[-1]\w9\w9\u短気やな。\e
 
 //2秒待つ
 wait,2000
 
 ghost,せりこ
 script,\t\u\s[10]\h\s[21]あ‥\w9いっちゃった。\w9\w9\u俺らも帰るか。\e

ghost,さくら
script,\h\s[0]こんばんわ。\w9\w9\uこんばんわや。\e

ghost,せりこ
script,\h\s[22]わたしたちもきたよッ!\w9\w9\uこんばんわだ。\e

ghost,さくら
script,\t\u\s[10]\h\s[5]ところでユーザさん…\e

//前回を待たずに同時に喋る
ghost,せりこ
script_nowait,\t\u\s[10]\h\s[5]ところでユーザさん…\e

ghost,さくら
script,\t\u\s[10]\h\s[7]わたしが喋ってるの!\w9\nもう帰る!\w9\w9\s[-1]\w9\w9\u短気やな。\e

//2秒待つ
wait,2000

ghost,せりこ
script,\t\u\s[10]\h\s[21]あ‥\w9いっちゃった。\w9\w9\u俺らも帰るか。\e

*コマンド解説 [#d591d69d]

各文は改行区切り。//以降はコメント。

:version,number|ファイルのバージョン
:charset,charsetname|文字コード
:ghost,ゴースト|再生ゴースト指示 例「Emily」でも「Emily/Phase 4.5」でも通ります。
:script,スクリプト|スクリプト再生。ghost指示がない場合は最初に起動したゴースト
:script_nowait,スクリプト|前回再生終了を待たないこと以外はscriptと同じ
:wait,msec|何ミリ秒待つ

//*イベント [#od27aaf4]
//
//**OnSSFPlaying [#b09833fa]
//指定ファイル再生開始。
//-Reference0 : play (Errorとあわせるためのダミーでplayとだけ)
//-Reference1 : ファイルフルパス
//-Reference2 : 再生ゴーストを\1区切りで
//
//**OnSSFPlayComplete [#k3d1795a]
//指定ファイル再生終了。
//-Reference0 : complete (Errorとあわせるためのダミーでcompleteとだけ)
//-Reference1 : ファイルフルパス
//-Reference2 : 再生ゴーストを\1区切りで
//
//**OnSSFPlayError [#mb957455]
//指定ファイル再生エラー。
//-Reference0 : エラー ( noghost = 起動してない )
//-Reference1 : ファイルフルパス
//-Reference2 : 再生ゴーストを\1区切りで
//
//また、エラーイベントに反応しない場合はメッセージボックスか何かでエラーを吐くように。

*元の仕様との違い [#x3f4f6ac]

//-明示的ゴースト起動機能をカット、必要なゴーストが起動していない場合はエラーを吐くように
//--いきなりいっぱい起動される「本体クラッシャー」の懸念
-解析はしにくいがdescript.txt形式をまねた
--結局これが一番慣れてるんだろうなあ。はじめての人にもテンプレートを用意しておけばよかろうと。

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS