3.ライブラリfor 1.0x

 このページでは、友瀬のペルソナや他の方のペルソナのために作成したルーチン(アクション)から、汎用度の高そうなものを紹介します。
コードをこのまま#import したり、コピー・ペーストして使っていただいてもかまいませんし、ペルソナにあわせた変更も可能でしょう。ペルソナ作成の参考資料として、ご利用ください。
機能的な要望・バグ・ご意見などございましたら、よろしくお願いします。

ペルソナウェアサポートのページに戻る


拡張 Talk(2001.Oct.8 プラグイン対応β公開)

 ほとんどのペルソナでは、話題は「文字列配列」を用いて保存・運用していると思われます。話すときは配列の添え字で話題選択して Talk() するわけです。サンプルの「絢夏」嬢ベースですと、完全にそうですね。
 ところがこの方法だと、話題は増やせても、CG表示は変えられません・・・Talk するときは、いつも同じCG表示になってしまいます。これじゃあ、困り者ですね。
 このライブラリでは、Talk() を拡張したアクション extTalk() を提供します。これは、文字列の中に制御コードを埋め込むことで、Talk用の文字列として、綾織のビットマップコントロール系の関数を使用できます。言い換えると、話題として「文字列テーブル」を拡張するだけで、CG表示の制御も行えますし、会話の途中でCGを変えることも可能になります。

01.Sep.24 は、PWS 1.50 対応:PWS1.50の I/F 変更に起因し、一部の制御コードが正常に動かなくなってしまった点の修正です。PWS1.0x との互換性は維持しています。

機能
会話文字列の中のコントロールコードで、綾織のBitmap系関数、Sound などの表示を操作できます。
さらに、文字列の途中だけを選択表示するような機能があります。
ライブラリアーカイブ(extmes.lzh 38KB)
この機能を実現している綾織スクリプトと、使用方法をまとめたドキュメントが入っています。
一応そのままインポートしても使えるような体裁にしてあります・・・適当に使ってみてください。もちろん、自由にカット&ペースト、書き換えてくださってかまいません。ご利用ください。
KASU:メッセージウィンドウプラグイン対応版(extmes_beta.lzh 41KB)
上「正式版」に対し、プラグイン対応用のコードを埋め込んでいるものです。
基本的に正式版と同じですが、まだ動作確認が完全には終わっていないベータ版なので、自信のない方にはお勧めしません。

日時表示・選択ライブラリ(2001.May.9 更新)

 一部のペルソナでは、アラーム、スケジューラなどを搭載していますね。 現状の「綾織」では、キーボード入力がないため、各ペルソナで独特のインタフェースを検討しているようです。
 このライブラリは、0.93系PWS向けのミラージュに搭載していたスケジューラ機能用に考えたものです。1.xx系では使わなくなっていますが・・・
 なお、このライブラリのうち「時間入力」部は、ペルソナ「ゆいね」嬢(ベンダー:RZMさん)の機能を参考にさせていただきました。ありがとうございます。

01.May.9 は、表示上の問題:見た目を多少きれいに整理しました。

機能
以下のものを提供します。
・吹き出し内に、「カレンダー」を表示できます。
・吹き出しでの選択操作で、「年・月・日」を視覚的に選択できます。
・吹き出し内の操作で、「時・分」入力を行えます。
ライブラリアーカイブ(calend97.lzh 9KB)
 この機能を実現している綾織スクリプトと、使用方法をまとめたドキュメントが入っています。
 一応そのままインポートしても使えるような体裁にしてあります・・・適当に使ってみてください。もちろん、自由にカット&ペースト、書き換えてくださってかまいません。ご利用ください。

簡易グラフィック(2000.Jan.29)

機能
以下のものを提供します:これらの機能には、それぞれ「AddBitmap 相当のバッファへの書き込み」「MergeBitmap相当の既存画像への重ね描き」の両方が存在しています。
・2点間に直線を引きます。
・中心点+半径指定で、円を描きます。角度指定により、円弧を描くこともできます。
・始点+角度+長さ指定で、極座標的に直線を引くことができます。
ライブラリアーカイブ(graphics.lzh 18KB)
 この機能を実現している綾織スクリプト、hpg ファイルと、使用方法をまとめたドキュメントが入っています。
 一応そのままインポートしても使えるような体裁にしてあります・・・適当に使ってみてください。もちろん、自由にカット&ペースト、書き換えてくださってかまいません。ご利用ください。
サンプルとして、ミラージュで実装しているアナログ時計のソース&基本CGを同梱しました

簡易スケジューラ(2001.May.10 改訂)

スケジューラというよりは、文字列付きアラーム、というべきかな。
例えば
『2001/ 5/ 9 23:00 マスターリリース』
というような予定を入力、時間になると報告をしてくれるというものです。

2001.May.9 はテストリリースです:予定は『単発』のものだけで、『毎日n時』『毎月n日』『毎週x曜日』・・・というような繰り返し指定は行えません。
2001.May.10 は、若干のバグFix です。

年月日・時刻指定に拙作内部的に日時・表示選択ライブラリを使用しているため、このライブラリとの併用が必須になります。ご了承ください。

機能
以下のものを提供します。
・5件までの『単発』予定入力を行えます。
・入力されている予定の時刻になったなら、それを報告することができます。
ライブラリアーカイブ(scedule.lzh 9KB)
 この機能を実現している綾織スクリプト、hpg ファイルと、使用方法をまとめたドキュメントが入っています。
 一応そのままインポートしても使えるような体裁にしてあります・・・適当に使ってみてください。もちろん、自由にカット&ペースト、書き換えてくださってかまいません。ご利用ください。

このページは 友瀬 遙 によるものです。

URL:http://www2s.biglobe.ne.jp/~tomose/persona/design/ayaf03.htm
(tomose@mua.biglobe.ne.jp)