プラグイン『JankenServer』  配布者    Don  作成者    Don/legokichi  一次配布元  http://home.384.jp/evidence/ ■機能  複数ゴースト間でじゃんけんをする際に使用できる通信規格をまとめたプラグインです。 ■仕様  ◆Ghost側から利用できるイベントは以下の通りです。  (\![raiseplugin,JankenServer,イベント名,Argument0,...]) ●OnJanken Argument0  バージョン 例:"Version=Janken/4.1" Argument1  送信元 例:"From=【sakura.name】" Argument2  イベント名 例:"Event=OnStart" Argument*  Argument2のイベントに対応するArgument。Argument2とそれ以降を、SHIORIイベントそのもののように使う。  〇Argument2: Event=OnStart   じゃんけんを開始します。  〇Argument2: Event=OnTimerCancel   じゃんけんを中止します。  〇Argument2: Event=OnRestart   あいこを開始します。  〇Argument2: Event=OnSendEvent   他のGhostにイベントを通知します。   \![raiseother]で直接送信する場合と機能は同じですが、PLUGINを経由します。   (ほぼ必要のない関数と考えていいと思います)  〇Argument3: 【送信先】  〇Argument4: OnJanken  〇Argument5: バージョン 例:"Version=Janken/4.1"  〇Argument6: 送信元 例:"From=JankenServer"  〇Argument7: イベント名 例:"Event=OnTurn"  〇Argument*: Argument7のイベントに対応するArgument。Argument7とそれ以降を、SHIORIイベントそのもののように使う。   (実際はArgument8までしか使えないように使用制限しています)  以上はゲームを統括するゴーストが利用するイベントです。  〇Argument2 Event=OnGetParameters   じゃんけんの手(1 or 2 or 3:1/グー,2/チョキ,3/パー)を返します。  以上はゲームに参加するゴーストが利用するイベントです。  ◆Ghost側に通知されるイベントは以下の通りです。 ●OnJanken Reference0  バージョン 例:"Version=Janken/4.1"(プラグインを実行したGhost自身が指定したバージョン) Reference1  送信元 例:"From=JankenServer" Reference2  イベント名 例:"Event=OnTurnResult" Reference*  Reference2のイベントに対応するReference。Reference2とそれ以降を、SHIORIイベントそのもののように使う。  〇Reference2: Event=OnTurnResult   (プラグインを実行したGhostのみに通知されます。)   Reference3: WinNumber=【じゃんけんの手Number】   (0 or 1 or 2 or 3 勝利した手:1/グー,2/チョキ,3/パー の勝利、0/あいこ)   Reference4: グー を出したゴースト名を(バイト値,1)区切りでつないだリスト   Reference5: チョキを出したゴースト名を(バイト値,1)区切りでつないだリスト   Reference6: パー を出したゴースト名を(バイト値,1)区切りでつないだリスト  〇Reference2 Event=OnRequestParameters   (プラグインを実行したGhost以外のすべてのGhostに通知されます。)   OnGetParametersイベントを利用して、じゃんけんの手(1 or 2 or 3:1/グー,2/チョキ,3/パー)を返してください。  〇Reference2 Event=OnTurn   (プラグインを実行したGhost以外のすべてのGhostに通知されます。)   Reference3 セリフ_【状況】   状況に応じたセリフを発話することでゲームに参加してください。 ■謝辞  ◆YAYA as PLUGINを使わせて頂いております。   また、satori.dllおよびssu.dllをSAORIとして使わせて頂いております。  ◇「整備班 -The Maintenance Shop-」   http://ms.shillest.net/  ◆LR氏のYAYAでのタイマースクリプトおよび   マギルトリエ - バーチャルバトルの仕様を参考にさせて頂いております。  ◇「magiki」   http://lre.s165.xrea.com/magiki/index.php?FrontPage  ありがとうございます。 ■更新履歴 2008/09/27 Ver0.1 β版新規作成 2008/09/28 Ver0.2 リファクタリング・高速化・最適化 プラグインを実行したGhostへの通知イベント名もOnJankenに統一 プラグインにアクセスするイベント名もOnJankenに統一 あいこの時、ゲームマスターゴーストに通知し、処理を中断するようにした 2008/09/29 Ver0.3 仕様最適化・readmeに仕様追記