2008年2月13日水曜日

カードキーシステム「ノー・モア・オレオレ」

今回はカードキーシステム「ノー・モア・オレオレ」についてご説明します。


「ノー・モア・オレオレ」とは、会員証を発行するベンダーと、その会員証を使って認証を行うモジュールとで構成された認証システムです。パッケージの中には次のようなものが入っています。
・カードキー発行システム(ベンダー)
・認証モジュール(スクリプト)
・認証モジュールを使用して特典を与えるスクリプト(テレポータ/ベンダー/ドアなど)

使用例

・カードキーを販売 ... 買った人はあなたに連絡しなくてもすぐに特典を受けることができるようになります。

・宝探し ... ある箱にカードキーを隠しておき、別の場所に認証装置をつけておけば、カードキーをGETした人でないと先に進めなくなります。

・ 謙譲可能な物を販売した時のサポート ... SLの履歴には、あなたの商品をあなたから直接買った人しか掲載されません。買った人が商品をほかの人にあげしまうと、あなたは自分の製品を今誰が持って いるかはわかりません。こういった場合に、カードキーをパッケージに含めておくと、商品をあなた以外の人からもらった場合でもサポートを受けることができ ます。

カードキー発行システムの使い方

1. "Keycard Generator"を地面に置きます。


2. Keycard Generatorを右クリックし、編集画面のコンテンツタブを開きます。"key"という名前のノートカードを開き、適当な言葉を書きこんで、保存します。これがカードキーの鍵となります。
(最初から入っているkeyは中身が空です)


3. タッチすると、1m ほど上にカードキーが出てくるので、右クリックしてtakeします。


※ カードキーはkeycardという名前で作成されます。
配布するときにわかりやすい名前に変えてもOKです。

※ カードキーは中に入っているスクリプト以外はフルパーミッションで作成されます。適宜権限を変更してから配布してください。
(たいていの場合は、no copy/no modifyで事足りるかと)

カードキー認証システムの準備

1. 適当なオブジェクトを用意します。

2. オブジェクトの中に、「カードキー発行システム」の2.で用意したノートカードを入れます。

3. "validate module"というスクリプトを入れます。

4. 自分で書いたスクリプト(※)、またはサンプルスクリプトを入れます。
  ※認証システムを使ったスクリプトの書き方は、「認証システム呼び出しスクリプトの書き方」を参照してください。



※ 2.と3.の順番を逆にすると、"put one notecard."と表示されます。
その時にはvalidate moduleを一旦削除して、ノートカードを入れた後、もう一度validate module を入れてください。

カードキーの使い方

1. カードキーを装着します。


2. 認証を行うオブジェクト(ドアやテレポータやベンダーなど)で認証します。
(サンプルスクリプトの場合は、タッチすると認証を開始します)

3. 認証の結果OKであれば、特典が受けられるようになります。

※ カードキーを装着した人は認証オブジェクトから 10m 以内にいないと正しく認証されません。

※ カードキーの形やテクスチャは自由に変更できます。
変更したら、Keycard Generatorにあるkeycardを削除して、新しいkeycardを入れてください。

サンプルスクリプト

パッケージの中に、以下の5種類のサンプルが入っています。
simple sample … メッセージのみ
rotate door … 開け閉めするドア
transparent door … 透過ドア
teleporter … SIM内テレポータ
(スクリプトを入れる前に目的地のLMを入れてください)
giver … オブジェクトを1個渡す

いずれも、実行すると以下の動作を行います。
・タッチすると認証を開始します。(テレポータのみTeleportを選択)
・認証OKの場合、"Welcome (アバターの名前)!" のメッセージと共にドアを開けたり、テレポートしたり、オブジェクトを渡したりします。
・認証NGの場合、"Sorry, (アバターの名前). You have a wrong keycard."というメッセージが表示されます。
・認証不能の場合、"Wear your keycard before touch this."というメッセージが表示されます。

スクリプトをそのまま使用したり、スクリプトにちょっと手を加えて使用したり、好きに使ってください。ただし、サンプルスクリプトの認証部分を外して再配布するようなことは遠慮してくださるとありがたいです。
(サンプルスクリプトは本製品の使用例として無償配布しているものです)

FAQ
Q. なんで名前が「ノー・モア・オレオレ」というの?
A. もともとは「オレオレ詐欺防止システム」を意図していました。なんかゴキゲンな響きがする以外は、あんまり意味ないです。
-------------------------------------------------------------------------- *NOROSHI* Communication Scripts & Tools
IN-WORLD http://slurl.com/secondlife/100mangoku/110/168/22


0 ツッコミ: