里々しかSHIORIを使った事が無いけどYAYAも使ってみたい!という人向けの説明文です。プログラミング的な事をするのに強いので、ゴーストのトーク以外の部分がごちゃごちゃしてきて書くのが面倒な場合楽になります。それは特にYAYAだけに限った特性ではなく、[[華和梨>http://www.towano.net/wk_kwr/]]という選択肢もあります。SHIORIの特性を把握し、自分で使いやすそうなSHIORIを選ぶのが良いでしょう。「文系で今まで里々しか使ってなかったけどYAYAが肌に合ってて使いやすかった」と言っていた人も何人かいます。YAYAが向いてるかどうかは理系かどうかは関係なく、その人との相性によります。本人が実際使ってみないとなんとも言えません。少なくともこれ書いてる人はプログラミングもC言語もやった事ないです。どんなゴーストを作るかによります。トーク中心のシンプルなゴーストなら里々のほうが楽ですが、複雑な動作をするゴーストの場合むしろ里々のほうがYAYAより難解なSHIORIになることもあります。ループや配列を多用しまくる場合、里々だと記述するのが辛くなる可能性が高いです。重いという話は聞きません。少なくとも里々よりは軽いです。シンプルなYAYA製ゴーストなのに重いと感じたら、「実行ログ出力設定」や「インストール済みゴーストリスト取得の制限なし取得」をオンにしている可能性が高いです。参考になるかもしれないサイト。他のSHIORIでもSAORIを使えばできます。SAORI]]でYAYAをSAORIとして使うとYAYAと同じようにファイル操作や正規表現ができます。それだけを目当てにしてYAYAを選択する必要はありません。上で書いたように大体の事は里々でもSAORIを使ったり記述を工夫したりする事により実現可能です。辞書が記述しやすいか、記述がどれだけ長くなるか、記述した辞書が後から見やすいかどうか等の違いは出てきます。-里々はウェイト、改行、スコープ切り替えタグなどが自動で入りましたが、YAYAはそれらを全て''さくらスクリプトを使い自分で書きます''。選択肢も必ずさくらスクリプトで書くことになります。-YAYAは基本的にトーク以外は半角で書きます。-里々はテンプレートゴーストがなくてもsatori.dllを用意してマニュアルを見ればなんとかなりましたが、YAYAはSHIORI/3.0設定スクリプトなど(ゴーストが動くときの歯車の部分)を自力で0から作るのが難しいためほぼ必須です。最低限SHIORI/3.0設定スクリプト([[SimpleYAYAテンプレート]]でいうとyaya_shiori3.dic)だけは流用したほうが無難です。-里々は拡張子が「.txt」でファイル名が「dic~」から始まる辞書ファイルは自動的に読み込みましたが、YAYAは''yaya.txtで設定した辞書しか読み込みません''。その代わりどの拡張子の辞書も読み込める、辞書を好きなディレクトリに置けるという利点もあります。-どの辞書にどのイベントを書いてもいいのは里々と同じ。-フォルダごとの辞書読み込み切り替えはできません。-里々はSAORI-basicをそのまま使えましたが、YAYAではPROXY.DLLというSAORIを経由しないと使えません。里々でsatori_conf.txtに書いたようなsaori定義はいりません。:テキストエディタ|基本的に何でも良いですが、[[エディタ色分けファイル]]ページにあるテキストエディタとそれに対応した色分けファイルをダウンロードしておくのをお勧めします。記述がとても見やすいです。拡張子が「.dic」のファイルを開くと自動的に色分けされるよう設定しておくと更に便利。:テンプレートゴースト|[[StartUp/YAYAでゴーストを作る]]から自分に合ったものを。前述したようにほぼ必須。起動イベントで例を出してみます。里々ではこう書いていました。YAYAでは以下のように書きます。"\0\s[0]いっちばーん。なんかよくわからない記号が色々ありますが、一つづつ見ていきましょう。:OnBoot|最初に書く起動イベントを表す名前。このへんは里々と同じです。YAYAでは関数名と呼んだりします。Shiori>http://crow.aqrs.jp/reference/all/Shiori/index.html]]に書かれてるイベント名はどれもYAYAでそのまま書けます。日本語のイベント名は里々独自イベント名のため、YAYAで使ってもそのままでは呼び出されません。}|イベント名を書いたのあと、イベントの中身をこの二つの記号でくくります。Eventを書く時は必ず「イベント名{イベントの中身}」''です。囲まないとエラーが出てゴーストが起動しなくなってしまいます。"|トークなど、文字列は必ずこの記号でくくります。''里々と違い、これでくくってない文字は変数名や関数名だと思われてしまいます''。'」でくくると中にある変数が展開されません。:\0|「これから0番キャラ(さくら側)がしゃべったり表情変えたりするぞー」という意味のさくらスクリプト。この後に書いたテキストは0番のキャラのバルーンに表示されます。1番の相方キャラにしゃべらせたくなったら\1。里々ではこの二つの切り替えを「:」のみでしています。:\s[0]|0番サーフェスを表示するさくらスクリプト。里々で(0)と書いていたもの。里々では最初の(0)は省略できましたが、YAYAではこれを入れないとトークをする前のサーフェスがそのまま表示されてしまいます。:\e|トークの終了を表すさくらスクリプト。入れなくても特に問題はないようですが一応トークの最後に入れておきましょう。ちなみに里々と違い自動でウェイトはつきません。入れたい場合はさくらスクリプトで入れてください。さくらスクリプトはYAYA以外のSHIORIでも共通して使うものなので、このWikiでは詳しく説明しません。これ以外も色々あるのでリファレンスサイトで、「実際に使ってみたいもの」を「ちょっとづつだけ」で良いのでYAYAといっしょに覚えてみてください。"\0\s[0]いっちばーん。こんな風に書いちゃっても構いません。"\0\s[0]いっちばーん。OnBootと{の間などにある空白・改行は、入れても入れなくても大丈夫。自分の見やすい、書きやすい書き方を選んでください。OnBoot{"\0\s[0]いっちばーん。"\0\s[0]いっちばーん。【ここ】OnBoot【ここ】{【ここ】"\0\s[0]いっちばーん。タブ)や改行をいくらでも入れられるっていう訳です。YAYAはこの仕組みを使って辞書を自由に整える事ができます。これが里々より辞書の見通しが良いと言われる理由の一つです。里々では辞書の中の改行がそのままトークの改行になりましたが、''YAYAではさくらスクリプトを使って改行しないとバルーンに表示された時改行になりません''。改行したい部分に「\n」をいれてください。"\0\s[0]改行\nします。やって行末に「/」を入れれば改行できます。好きな位置に入れてつかいましょう。