-------------------------------- ・発生イベント -------------------------------- 「On_LYB_Yatta」 やることをやったボタンが押されたときに発生するイベントです。 褒め言葉など。 reference0(里々ではR0)に、ジャンル名が入ります。 reference1(里々ではR1)に、ユーザさんが入力したやることの名前が入ります。 reference2(里々ではR2)に、デフォルトのスタンプ画像のファイルパスが入ります。(20170913追加) 「On_LYB_Yatte_Nai」 やることをやってないボタンが押されたときに発生するイベントです。 激励の言葉など。 reference0(里々ではR0)に、ジャンル名が入ります。 reference1(里々ではR1)に、ユーザさんが入力したやることの名前が入ります。 どちらも、reference1(R1)には全角カッコや区切り字が含まれる可能性があります。 里々ゴーストで対応される場合は、条件分岐や読み上げの際にご注意ください。 プラグインが強制で全角に変換しているため、さくらスクリプトが入力されていても効力はありません。 -------------------------------- ・ジャンル名(20170305更新) -------------------------------- 無分類 作業 外出 -------------------------------- ・やったねスタンプについて(20170913追加) -------------------------------- やることをやったボタンが押されたときにゴーストからスタンプがもらえると嬉しいですね。 「On_LYB_Yatta」イベント内に以下のさくらスクリプトを書いてください。 \![raiseplugin,7f659890-ff50-11e6-9598-0800200c9a66,OnStampAdd,スタンプ画像のファイルパス,押印者名,コメント] ・スタンプ画像のファイルパス(必須) ゴーストのルートフォルダ(ポストと狛犬だと「POST_and_KOMAINU」)からの相対パスを書いてください。 D:\ssp/ghost/POST_and_KOMAINU/ghost/master/img/stamp.png にスタンプがある場合、 ghost\master\img\stamp.png となります。 区切り文字は半角¥記号にしてください。 ここに「default」と書いた場合、プラグイン側に用意してあるデフォルトスタンプが使われます。 ・押印者名 キャラクター名が入ることを想定しています。 (「[押印者名]からもらったスタンプ」などと表示するのに使います) 無くても可(その場合ゴーストの¥0名が入ります) さくらスクリプトが混ざっていた場合、エスケープして表示します。句読点は使わない方が無難だと思います。 (\s[0]という文字列だと\\s[0]というスクリプトにして返すので、バルーン上に文字として\s[0]が表示されます) 長いと末尾が省略される時もあります。 ・コメント あれば「[押印者名]コメント〜〜」のように表示されます。 無くても可(その場合「からもらったスタンプ」と入ります) さくらスクリプトが混ざっていた場合、エスケープして表示します。句読点は使わない方が無難だと思います。 (\s[0]という文字列だと\\s[0]というスクリプトにして返すので、バルーン上に文字として\s[0]が表示されます) 長いと末尾が省略される時もあります。 -------------------------------- ・やったねスタンプの画像の決まり -------------------------------- ・ファイル形式は透過情報付きpng(pnaを使わない方) 左上1pxの色が透過される形式では≪ありません≫ ・大きさは縦64x横64(これより大きいとクリッピングされます)(小さいと表示が崩れます) 画像形式はあまり厳格にチェックしていないので、よろしくお願いします。 -------------------------------- ・やったねスタンプのファイル名について -------------------------------- プラグイン側へ画像を保存する際、ファイル名を「【ゴースト名】【元のファイル名】.png」としています。 ※ここでいうゴースト名はキャラクター名でなく、一覧などに出る題名のほう 同一の名前のゴーストが同じファイル名で違う内容のスタンプを使った場合、最後に使われた画像だけが残ります。 同一の名前のゴーストが違うファイル名のスタンプを押した場合、それらは別々に保存されます。 ゴースト側のフォルダ構造は再現されません。置き場所がghost/master/img/でもshell/stamp/でも関係ありません。 ゴースト名が被ることは少ないという前提でプラグインを作成しています、問題のあるケースがあったらプラグイン作者にご連絡ください。 -------------------------------- ・里々での対応例(簡易版・スタンプは押さない) -------------------------------- *On_LYB_Yatta :(5)えらい! *On_LYB_Yatte_Nai :(3)さあ、やろう! -------------------------------- ・里々での対応例(簡易版・スタンプはデフォルトを使う) -------------------------------- *On_LYB_Yatta :(5)えらい! (やったのでスタンプを押す) @やったのでスタンプを押す \_b[(R2),inline,--option=use_self_alpha]\![raiseplugin,7f659890-ff50-11e6-9598-0800200c9a66,OnStampAdd,default] *On_LYB_Yatte_Nai :(3)さあ、やろう! -------------------------------- ・里々での対応例(こだわり版) -------------------------------- 「LYB判定」という関数は、「LYB内容」という変数の中の文字列に、列挙した単語のうちひとつ以上当てはまるものがあれば1、なければ0が帰ってくるものです。 列挙できる数に制限はありませんが、一度に100個とか入れるとたぶん動作が遅くなります。 古いバージョンの里々だと関数が動作せず判定がスルーされる可能性があります。 以下の例ではやることに表記ゆれがあっても反応できるように使っています。 -------------------------------- *On_LYB_Yatta $LYB内容 (R1) >かたづけをやった (call,LYB判定,片付け,片づけ,かたづけ) >買い物をやった (call,LYB判定,買い物,買物,買いもの,かいもの) :(whenlist,(R0)==,無分類,なにかをしたんですね,作業,作業したんですね,外出,外出したんですね)。 (5)((R0)をやったに対して) \_q(やったのでスタンプを押す) \![*]\q[戻る,やボ戻る]\_q @無分類をやったに対して えらい! @作業をやったに対して おつかれ! @外出をやったに対して おかえり! *かたづけをやった :おかたづけをしたんですね。 \_q(やったのでスタンプを押す) \![*]\q[戻る,やボ戻る]\_q *買い物をやった :おかいものをしたんですね。 \_q(やったのでスタンプを押す) \![*]\q[戻る,やボ戻る]\_q *On_LYB_Yatte_Nai $LYB内容 (R1) >かたづけをやってない (call,LYB判定,片付け,片づけ,かたづけ) >買い物をやってない (call,LYB判定,買い物,買物,買いもの,かいもの) :(whenlist,(R0)==,無分類,なにかをしていないんですね,作業,作業していないんですね,外出,外出していないんですね)。 (3)((R0)をやってないに対して) \![*]\q[戻る,やボ戻る] @無分類をやってないに対して ファイト! @作業をやってないに対して やろう! @外出をやってないに対して 行こう! *かたづけをやってない :おかたづけをしていないんですね。 *買い物をやってない :おかいものをしていないんですね。 @やったのでスタンプを押す \_b[img/stamp.png,inline,--option=use_self_alpha]\![raiseplugin,7f659890-ff50-11e6-9598-0800200c9a66,OnStampAdd,ghost\master\img\stamp.png,【押印者名】] #これはスタンプ画像がghost/master/img/stamp.pngにある場合の例です @LYB判定 (when,(for,0,(calc,(Aの数)-1),(vncall,count,LYB内容,A(han2zen,(C0))))>0,1,0) *やボ戻る \![raiseplugin,7f659890-ff50-11e6-9598-0800200c9a66,OnMenuExec] -------------------------------- ・ゴーストからこのプラグインを起動させたいとき(里々) -------------------------------- *やボ開く :やったねボタンを開きます。\x\![raiseplugin,7f659890-ff50-11e6-9598-0800200c9a66,OnMenuExec] -------------------------------- ・プラグインの有無に合わせて反応を変えたいとき(里々) -------------------------------- 以下の変数を、satori_confでの*初期化で有効に。(http://soliton.sub.jp/satori/index.php?%C6%C3%BC%EC%CA%D1%BF%F4#qe216ebc) $NOTIFYの自動保存=有効 (導入済みプラグイン「やったねボタン feat. 簡易タスクリスト」の存在) プラグインがインストールされていれば1、いなければ0となります。(http://soliton.sub.jp/satori/index.php?%BE%F0%CA%F3%BC%E8%C6%C0%CA%D1%BF%F4#f8fe26e3) *プラグインありますか >プラグインあるよ (導入済みプラグイン「やったねボタン feat. 簡易タスクリスト」の存在)==1 :やったねボタンないです *プラグインあるよ :やったねボタンあります