記事一覧

ヘッドラインセンサ/プラグイン更新

ヘッドラインセンサ更新

以下のヘッドラインセンサを更新しました。

内容はYAYAのEUC-JP対応に伴うyaya.dllの差し替え、httpc.dllの削除、およびスクリプトの書き換えです。
機能面では変化はありませんがSAORI呼び出しによる二度手間が無い分、高速化が望めるかと思います。
お手数ながらネットワーク更新またはアーカイブ更新をお願い致します。

これで本来あるべき処理形式に戻すことができました。
yaya develop teamの皆様に御礼申し上げます。ありがとうございました。

22:21追記

YAYA/Tc533-1のバグ修正に伴いYAYA/Tc533-2差し替えました。
素早いご対応ありがとうございます。

プラグイン更新

以下のプラグインを更新しました。

内容はYAYAの多言語対応に伴うyaya.dllの差し替えです。
お手数ながらネットワーク更新またはアーカイブ更新をお願い致します。

Shift_JIS, UTF-8以外にもBIG-5,GB-2312,EUC_KRといった非日本語圏の多くの文字コードを扱えるようになりました。

紺野ややめサプリ

miyamaさんのタイピングゲームサンプルにバトル要素を加えてみました。

yayametypingbattle.nar

格ゲー風コマンドと魔法詠唱でマック朗と闘います。
開発の息抜きにどうぞ。

※balloonはSSPデフォルト+並みに大きめのものを推奨します

ヘッドラインセンサ更新

バグ修正

昨日公開したヘッドラインセンサの常に「更新無し」になるバグを修正しました。

対象となるヘッドラインセンサは以下の二つです。

お手数ながらネットワーク更新またはアーカイブ更新をお願い致します。

具体的な内容など

続きを読む

YAYA as HEADLINE

YAYAでヘッドラインセンサを作ってみました。
HEADLINE/2.0の仕様に準拠したもので、SSPでのみ使用可能です。

  • unyu_modoki.nar
    • うにゅう@もどき
    • 一番シンプルで改変しやすいと思います。
    • 掲示板のスレッド順が入れ替わらないと感知しないので実用性はほとんどありません。
    • 'url'オプションに対応しています。
  • ghostcenter_new.nar
    • 何かゴーストセンター新着
    • EUC-JPコードが読めない場合の解決策としてhttpc.dllで取得し直すという荒業。
    • 当然動作は遅くなりますがSAORIを使うサンプルにはなるかと思います。
    • 'url'オプションに対応しています。
  • nar_up.nar
    • narをアップするところ
    • 移転後のURLに対応しています。旧ヘッドラインセンサを上書きしますのでご注意ください。
    • HEADLINE.dllの仕様をYAYAで真似してみたかっただけです。
    • config.txtを改変するだけで他のサイトにも適用できるかもしれません。
    • config.txtを改変するだけならHEADLINE.dll使った方がいいです。
    • 'url'オプションには対応していません。

もう少し実用性と改変のしやすさを兼ね備えたサンプルを作りたかったのですが、どうにもなりませんでした。
同梱のライセンスに従ってご自由にお使い下さい。

ヘッドラインの情報を学習してトークに活かせないかなどとぼんやり考えていたのですが、Apricotがまさにそれですよね。

タイマーつきraiseを試してみた

タイマーつきraiseとは、SSP/2.01.49(実際に正常動作するのはSSP/2.01.50)より追加された仕様です。

SSP CHANGELOG/更新履歴

何がやりたかったと言うと、PLUGIN「BalloonSelector」でバルーン変更後に、バルーン選択メニューに戻したかったのですが、OnBalloonChangeイベントがPLUGIN側でフック出来ないので(PLUGINが関与せず純粋にSSPが発行しているので仕方ない)、バルーン変更スクリプトを送りつける際にメニューオープンの予約をしておこう、と考えて色々調べてみました。

  • +タイマーつきraise実装
    • timerraise/timerraiseother
    • \![timerraise,待ちミリ秒,繰り返すか否か,(この後は通常raiseといっしょ)]

あれ?プラグインには適用できないの?
と思って\![timerraiseplugin]って書いてみたらちゃんと動きました。
さすがSSP。

で、バルーン変更直前に
\![timerraiseplugin,100,true,BalloonSelector,...]
と書いたらちゃんと変更後にプラグインを動作させることができました。
ただ、OnBalloonChangeにセリフを仕込んでいるゴーストの場合、セリフが潰れてしまうんですね。
なので潔く諦めました。

ところで"繰り返すか否か"の部分、
trueが繰り返さない、falseが繰り返す、
になっているようです(仕様?バグ?)。まぎらわしいです。

\![timerraise]も実質\![raise]と同様の効果を発動できるので、台本トーク対応などで危険なSakuraScriptを弾く処理をする場合は危険スクリプトのリストに加えておいた方が良いかもしれません。

ページ移動