2025年8月8日金曜日

Firestormのダイアログや、プルダウンメニューの文言の変更/削除方法

 Firestormのダイアログや、プルダウンメニューの文言の変更/削除方法です。

・アバターのプロフィール画面で「Second Life」~「Web」~~「メモ」までのタブの文字列が長すぎて、スクロールしないと「メモ」をクリックできない

・インベントリのフォルダーを右クリックして「アイテムを追加」を選ぼうとしたら、手が滑って「現在のアウトフィットと置き換え」や「アイテムを着用」を選んでしまい困った

・インベントリのオブジェクトを右クリックして「追加」を選ぼうとしたら、手が滑って「装着」を選んでしまい困った

ということがあるので、このあたりを加工できればいいなと思っていましたが、テキストファイルの編集だけで出来たので紹介します。「文言を変更して文字数を減らす」「メニューの不要項目を削除する」ということです。

★★ 以下が説明ですが、慣れない人は難しいかもしれないので、私と同じ変更をしたファイルでよければ差し上げますので、インワールドで連絡ください ★★

ファイルの場所は、Firestormインストール先のフォルダーの中です。そのため、ファイルは、管理者権限で編集する必要があります。設定ファイルは、日本語ファイルと英語ファイルがあります。

★前掲の3点の変更の場合の文言変更例(ver 7.1.13 の場合):
(1) プロフィールの日本語文言の変更
"C:\Program Files\Firestorm-Releasex64\skins\default\xui\ja\floater_profile.xml"

修正後の、タブの文言部分だけ抜粋。
<panel label="SecondLife" name="panel_profile_secondlife"/>
<panel label="Web" name="panel_profile_web"/>
<panel label="ピック" name="panel_profile_picks"/>
<panel label="クラシファイド" name="panel_profile_classifieds"/>
<panel label="リアルライフ" name="panel_profile_firstlife"/>
<panel label="メモ" name="panel_profile_notes"/>

(2) インベントリーの右クリックメニューの項目削除(日本語ファイル)
"C:\Program Files\Firestorm-Releasex64\skins\default\xui\ja\menu_inventory.xml"
何行目かはバージョンによって異なるかもしれませんので、目安です。

68行目を削除
<menu_item_call label="現在のアウトフィットと置き換え" name="Replace Outfit"/>

70行目を削除
<menu_item_call label="アイテムを着用" name="Wear Items"/>

120行目を削除
<menu_item_call label="装着" name="Wearable And Object Wear"/>

(3) インベントリーの右クリックメニューの項目削除(英語ファイル)
"C:\Program Files\Firestorm-Releasex64\skins\default\xui\en\menu_inventory.xml"
何行目かはバージョンによって異なるかもしれませんので、目安です。

542-549行目を削除
    <menu_item_call
     label="Replace Current Outfit"
     layout="topleft"
     name="Replace Outfit">
        <menu_item_call.on_click
         function="Inventory.DoToSelected"
         parameter="replaceoutfit" />
    </menu_item_call>

558-565行目を削除
    <menu_item_call
     label="Wear Items"
     layout="topleft"
     name="Wear Items">
      <menu_item_call.on_click
       function="Inventory.DoToSelected"
       parameter="replaceitems" />
    </menu_item_call>

996-1003行目を削除
    <menu_item_call
     label="Wear"
     layout="topleft"
     name="Wearable And Object Wear">
        <menu_item_call.on_click
         function="Inventory.DoToSelected"
         parameter="wear" />
    </menu_item_call>

★手順:
1. 上記3ファイルの修正前のものを別の場所にコピーして保存しておく
2. メモ帳を管理者権限で起動する
 メモ帳へのショートカットを右クリックして「管理者として実行」
 または、Windows11 24H2以降の場合は、下記でもOK
 Winキー + R を押して「ファイル名を指定して実行」ダイアログを出し、sudo notepad を入力してEnter
3. 「ユーザーアカウント制御」ダイアログが出るので、「はい」をクリック
4. ファイルメニューから「開く」で、上記のファイルを開く
5. 上記の通り修正する
6. ファイルメニューから、「保存」で、上書き保存する
7. 3つのファイルを同じように作業する
8. 文言修正は、Firestorm起動中に変更して、インベントリなど該当ダイアログをいったん閉じて開きなおせば反映されている
9. 項目削除の反映は、Firestorm再起動が必要です。

★上記以外の変更をしたい場合:
・このフォルダーから、それらしいファイルを探す
 "C:\Program Files\Firestorm-Releasex64\skins\default\xui\ja"

・日本語の文言を変更するだけであれば、日本語ファイルの文言を書き換えるだけでOK

・メニューから項目を削除したい場合は、日本語ファイルから該当行を削除した後、
 "C:\Program Files\Firestorm-Releasex64\skins\default\xui\en"
 フォルダーの同名の英語ファイルからも該当箇所を削除する
 日本語の項目は探せると思うので、項目削除の場合はその行の name="~~" の部分を手掛かりに英語ファイルから該当箇所を探す

・項目の位置を変更する(下の方にあるものを上に移動するなど)、あるいは、2か所に同じ項目を置くこともできます。この場合も、日本語ファイルと英語ファイル両方を修正したうえで、Firestormの再起動が必要

・期待通りにいかない場合は、修正場所が違うので、修正前バックアップの内容に戻してやり直し

★注意
上記の通りにやると、インベントリの「現在のアウトフィットと置き換え」項目が削除されるので、アウトフィットフォルダーを使って「現在のアウトフィットと置き換え」を行いたい場合は、インベントリウィンドウでなく、Ctrl + O を押して、アウトフィットウィンドウを出してそこで行ってください。

Firestormをバージョンアップすると、この変更は元に戻ると思うので、バージョンアップ後に上記を繰り返します。ファイル内容の形式が変わっている可能性があるので、よく見たうえで修正してください。

2022年6月13日月曜日

【KH-TOOL】便利ツール詰め合わせ売ってます!

 6年ぶり更新です。

OpenCollarのメニューも随分変わったし、私は別の種類のCollarに切り替えました。
もう、続きを書くのは止めにしますが、質問があればIMください。

さて、ちょっと前から「便利ツール詰め合わせ」をマケプレで売ってます。

https://marketplace.secondlife.com/ja-JP/stores/196812

今売っているのは、KH-TOOL-LITEということで、次の機能を持っています。

1.テレポートしたり歩いて別のSIMに入ったときに、あらかじめ設定したグループをアクティブにします。(要RLV)

これはグループギフトやグループディスカウントのあるショップに行った時に便利です。

2. テレポートしたときに、到着地の地域名を表示します。

チャットログを見た時にどの場所でのことかわかりやすいです。

3. テレポートした後、指定位置まで移動します。

行きたい場所とランディングポイントが離れている場所だと便利です。途中にお店が並んでいるところを自動的に走り抜けます。ただし、直線移動なので、曲がれません。

4.近くの人の、名前、シェイプの性別、ビューアーの言語設定を表示します。

あくまでシェイプの性別です。FとMで表示します。LSLのドキュメントを見ると途中の性別もあるようなのですが(その場合は数字を表示)、実際にそういう人に会ったことはないです。

また言語だけではどこの国の人かはわかりませんが、その言語を理解しているだろうという推測は出来ます。言語は2文字のコード(jaとかenとか)なので、言語コード一覧(Wikipedia) を見てください。日本人でenになっている人も少なくないです。

5.その地域に誰か入ってきたら音を鳴らします。

サウンド設定や、「最小化でミュート」の設定に注意してください。

6.誰かがローカルチャットで発言したら音を鳴らします。

同上。

7.ラッキーボードで自分のイニシャルが出たら音を鳴らします。

メッセージを解析して判断していますので、完全ではないです。うまく解釈できない場所があれば教えてください。

8.SLURLを指定してテレポートします。テレポートが成功するまでやり直します。(要RLV)

これは、セールなどで人数制限でSIMに入れない時に使います。

9.指定したアバターがオンラインかどうか、プロフィール画面より正確に表示します。

10. 常に装着するHUDやボディなどを誤って脱げてしまわないようにRLVの機能でガードします。(要RLV)

11.地域のローカル時刻を表示します。

 SL時刻(SLT)ではなくて、地域毎に設定された時刻を表示します。

12.ツールオブジェクト内に入れておいたオブジェクトをrezします。

よく使うオブジェクトを入れておきます。

2016年3月13日日曜日

【番外】Maitreya メッシュボディのアルファ設定スクリプトの使い方

Maitreyaのバージョンが上がって、アルファ設定スクリプトの使い方が便利になりました。
このスクリプトを使うことで、ノーマルボディのアルファレイヤーのように、服の装着と同時にアルファ設定を有効にしたり無効にしたり出来るようになります。

メッシュ服の中にスクリプトを入れるのですが、服が編集可能でない場合、装着してもじゃまにならないような小さいプリムを作って服と同時に着脱するようにします。服の代わりにそのプリムにスクリプトを入れるようにします。下記の使い方の「服」を「そのプリム」に読み替えてください。


それではまずは、ショップに行って、「Maitreya Mesh Body AutoHide for Mesh - V4」をもらってください。無料です。

<使い方>


1. メッシュ服を着ます。
2. Maitreya HUDで、ボディのパーツを選んで隠します。
3. メッシュ服を地面に置きます(装着したままでは駄目)。
4. Maitreya AutoHide BodyFaces V4スクリプトをメッシュ服に入れます。
5. メッシュ服にタッチします。
6. メニューの"Get Alpha"を選ぶと、HUDのアルファ設定をスクリプトが読み込みます。
7. "Finalize"を選んで終わりです。
8. 装着/取り外しで、アルファデータが有効になったり無効になったりします。


A. 読み込んだかどうかのテストは、ボディのHUDで"SHOW ALL"で、全部戻してから
  スクリプトメニューの"Test Alpha"でその通り隠れるかを確認します。
B. 同じアルファデータを別の服に使う方法(あるいはバックアップ):
  "Back up"で、チャット画面にアルファのデータを表示するので、それをノートカードに保存しておきます。
  そのノートカードを別の服に入れ、タッチして"Restore"を選びます。
C. "Rezzable"のチェックを外すと、服やプリムを他人がrez出来なくする事が出来ます。
  その場合でも自分はrez出来ます。

注:

服をコピーした場合、セットアップをやり直す必要があります。
複数のコピーを床に置いている場合、"Get Alpha"ですべてのコピーにアルファデータがコピーされるが、Finalizeは個別にする必要があります。

Maitreya用と書かれているメッシュ服には、古いスクリプトが入っていることがあります。その場合は、そのままつかうか(この場合、服を取り外してもアルファは残ります)、スクリプトを入れ替えてください。

複数の服を重ね着する場合は、着るときはいいのですが、取り外すとその服のアルファデータが無効になるので、ボディの一部が服の上に出ることもあり得ます。普通のアルファレイヤー重ね着のようには使えません。

2014年6月17日火曜日

5. RLV機能とは?

RLV機能とは、2007年に作られたRestrained Love viewerというSLビューアーが発明(?)した機能です。ビューアーの名前を略して、RLV機能と呼ばれています。
Collarの機能だけでも彼は彼女を鎖で引っ張ったり、アニメで動かしたり出来ますが、それはSecondLifeの標準的なスクリプトの機能で出来ることです。

RLV機能を使うと、標準のSL機能で出来ないようなことを彼女にさせたり禁止したり出来るようになります。

まずは、どういうことが出来るのかを一通り紹介します。


<禁止できること一覧>

彼は彼女が以下のことをするのを禁止することが出来ます。

Map/TPメニュー


  • LMを使ってTPすること
  • SIMと座標を指定してTPすること
  • 誰かから送られたTPに応じてTPすること
  • マップを表示すること
  • ミニマップを表示すること
  • 現在SIMと座標を知ること

Miscメニュー


  • 他人の名前を知ること
  • 飛ぶこと
  • 1.5m以上離れたオブジェクトにタッチすること
  • オブジェクトを編集すること
  • オブジェクトをRezすること
  • インベントリーを開くこと
  • ノートカードを見ること
  • スクリプトの中を見ること
  • テクスチャーを見ること
  • HUDが表示するテキストを見ること
  • オブジェクトが上に表示するテキストを見ること
  • Collarが上に表示するテキストを見ること

Sitメニュー


  • オブジェクトに座っている状態から立つこと
  • オブジェクトに座ること

Talkメニュー


  • ローカルチャットにしゃべること
  • ローカルチャットで叫ぶこと(禁止されると叫ぼうとしても普通のチャットになる)
  • ローカルチャットでささやかずしゃべること(禁止されるとささやくしか出来なくなる)
  • 他人とのIMを開始すること(禁止されるとIMウィンドウを新たに開けなくなる)
  • 他人にIMに発言すること(禁止されると発言の度に自分と相手に「ブロックされた」と表示される)
  • 他人のローカルチャット発言を見ること(禁止されると相手の発言が...と表示される)
  • 他人からのIM発言を見ること(禁止されると発言の度に自分と相手に「ブロックされた」と表示される)
  • 他人のローカルチャットの/me発言を見ること(禁止されると相手の発言が...と表示される)



<強制できること一覧>

彼は彼女に以下のことを強制的に行えます。


  • 彼がTPを送ると彼女は自動的に彼の所にTPさせられる
  • 近くのオブジェクトに座らせる
  • 座っているオブジェクトから立たせる
  • 衣服を脱がせる
  • 装着しているオブジェクトを取り外す
  • 衣服を脱げなくする
  • 装着しているオブジェクトを取り外せなくする
  • 衣服やオブジェクトを装着させる


<リレー機能>

彼が彼女を操作するだけじゃなくて、スクリプトに彼女を操作させることも出来ます。
これをリレー機能と言います。スクリプトと彼女の間を中継して操作する機能です。
いろいろなBDSM器具が、リレー機能を使って彼女を操作します。例えば一度座ると立てなくするとか。

<RLV機能を使うには?>

RLV機能を使うには、RLV機能を持ったビューアーを使う必要があります。今ではRestrained Love viewer以外にも多くのビューアーが使えます。ビューアーの一覧は、http://www.opencollar.at/rlv.html にあります。
彼女は、これらのうちのどれかを使ってください。私はFirestormを使っています。
なお、彼は標準のビューアーでもかまいません。

Firestormビューアーで、RLV機能を使うには、環境設定画面のFirestormタブの「他のビューワからのリモートコントロールを許可する。(RLVa機能)」というチェックボックスるをオンにして再起動します。その他のビューアーでも同じような設定があるはずです。









2014年5月25日日曜日

4. 見た目の変更とロック


メインメニューを出して、[Appearance] をクリックします。Collarの位置や外見の変更です。
こういうメニューが出ると思いますが、Collarのデザインによってメニューボタンの内容が異なる可能性があります。

<表示・非表示>

[Hide/Show] をクリックすると、Collarのパーツを非表示にしたり、また表示させたりが出来ます。Collar全体を見えなくする、つまり、Collarを付けていることを隠すことも出来ます。

<色の変更>

[Color] をクリックして、Collarのパーツの色の変更が出来ます。どのパーツの色を変えるのかをまず選択して、その後、色の指定です。色は、[Shades] [Bright] [Soft] に分けられて、それぞれ何色もあります。
パーツの名前がわからないときは、[*Touch*] を選ぶと、Collarのパーツをタッチクリックして選ぶことが出来ますが、タッチが難しいので選ばない方が良いかと思います。

[FloatText] というボタンが表示される場合は、後で説明するTitlerというアドオンの機能で表示される文字の色を変更できます。

<表示の固定>

[LooksLock] のチェックボックスをオンにすると、彼女が自分でCollarを非表示にしたり色を変えたり出来なくなります。彼女が恥ずかしがってCollarを隠すのを禁止したいときにはオンにするといいでしょう。

<位置・サイズの修正>

[Position] [Rotation] [Size] は、そのままCollarの位置を変えたり回転させたりサイズを変更したりして、彼女の首にぴったりにすることが出来ます。

<ロックする>


メインメニューの [Lock] をクリックすることで、Collarをロックつまり鍵を掛けた状態にすることが出来ます。私が以前使っていたCollarだと、ロックされたCollarを外すと、彼にメッセージが届いたのですが、OpenCollarにはそういう機能が無いようです。

なので、後で説明するRLV機能とと組み合わせないと意味がありません。RLV機能を使っているときにロックすると、彼女はCollarを外せなくなります(Collarをクリックしても、「取り外す」というメニューが出なくなります)。

2014年5月17日土曜日

3. アニメーションを使ってみよう

RLVの機能を使わない範囲で出来ることは、前回の鎖でつなぐ以外だと、アニメーションです。
メニューの [Animations] をクリックします。

アニメーションには、大きく分けて、[Pose] 彼女のポーズ指定、[Couples]彼と彼女二人でのポーズ、[AO Menu] AOツールを使う、の3つがあります。


<ポーズ>


4ページあります。上2行がアニメーション(ポーズ)の名前です。クリックして彼女がどんなポーズをするか試してみましょう。エロいポーズもありますが、ほとんどは服従を表すポーズです。

Collarの中身に、アニメーションを追加すると自分でアニメーションポーズを増やすことも出来ます。メニューに自動的に追加されます。もっとエロイポーズを増やすといいですね。

↑と↓のボタンはアニメーション時のアバターの位置調整用です。1つ前のメニューで、[HeightFix] のチェックをオンにしたときだけ現れます。


<カップルアニメーション>


カップル用のアニメーションは、6つ登録されています。
例えば [hug] をクリックすると相手を選ぶダイアログが出て、ハグの相手をクリックするとその相手にアニメーション許可のダイアログが出ますので、許可するとハグが行われます。
事前に、近づいて向き合ってないと、お互いにあさっての方向を向きながらハグすることになってしまいますので注意です。

これも、アニメーションを中身に追加して、設定ノートに書き加えることで増やすことが出来ます。
詳しくは、http://www.opencollar.at/animations.html を見てください。

[TIME] は、そのアニメーションを何秒間し続けるかです。長いキスをしたいときなどは変更してください。


<AOメニュー>


AOの使い方は、何らかのAOツールを使ったことがあるとわかると思います。
そうでないと、ちょっと簡単には説明できないので、近くの人に「AOって何?」と聞いてください。

AOメニューを使うには、彼女が OpenCollar Sub AO というHUDを装着している必要があります。OpenCollarと同じく、Temple ( http://maps.secondlife.com/secondlife/Glint/44/75/45 ) で配布されています。入手して、装着してください。

AOのセットは、[Load] ボタンで切り替えることが出来ます。
セットは5種類用意されていますが、もちろん、普通のAOツールと同じく追加できます。

Crawl・・・・四つん這いで這う
Default・・・・女性用
Male・・・・男性用
Pony・・・・ポニーガール用
Worm・・・・虫のように這う

彼女が操作するときは、AO HUDのボタンをクリックしてもいいです。


<その他の機能>


アニメーションメニューの上の3つのボタンの説明です。チェックボックスになっているので、押す度にオンとオフが切り替わります。

[AnimLock] 彼が設定したアニメーションを彼女が取り消せなくなります。
[Posture] 頭を上向きに固定します(とマニュアルには書いてあるのですが違いがわかりません)。
[HeightFix] ポーズアニメーション時のアバターの位置を上下に調整できるようにします。



2014年5月14日水曜日

2. オーナー登録して鎖でつながれてみよう

基本がわかったところで、実際にやってみましょう。

いちいち、「Collarを付けた人」と書くのが面倒なので、Collarを付けた人を「彼女」と書くことにします。また、操作する人を「彼」と書きます。別に、女性は男性に従うべきとか言う主張ではありませんが、甲・乙だと気分出ないので。

<オーナー登録>

彼女がまずメニューを出します。このとき彼が近くにいる必要があります。メニューが出たら、[Access] を押します。

次に、左上の [Owner] を押します。

すると、彼の名前がボタンに表示されるはずなので、それを押します。これで、彼をオーナーに設定できました。
彼のローカルチャットウィンドウには、こう出ます。
You have been added to the owner list on 彼女の名前's collar.
For help concerning the collar usage either say "<prefix>help" in chat or go to
http://www.opencollar.at/user-guide.html .

他には、[Public] を押してチェックをオンにすると、誰でもメニューやコマンドを使えるようになります。また、[Group] を押してチェックをオンにすると、押したときのグループを記憶して、そのグループタグを付けている人がメニューやコマンドを使えるようになります。グループ無しの状態で、[Group] を押すと、結果的には [Public] と同じ事になってしまいます。

ここに書いていいかどうかわかりませんが、オーナーを削除するときは、[Reset All] ボタンを押します。すると、彼のローカルチャットウィンドウには、こう出て、彼女が逃げたことがわかります。
彼女の名前 has run away!


<鎖でつなぐ>

今度は、彼が操作します。メニューを出して、[Leash] を押します。

次に、[Grab] を押します。grab は「つかむ」という意味です。

すると、彼女のCollarから彼の手に鎖が伸びます。彼が歩くと、それに引きずられて彼女も移動させられます。彼女は歩かなくてもいいので、楽ですw
壁の多い場所とかだと、壁に引っかかってしまうことがあるので、注意です。

鎖を消すのは、[Unleash] です。

あと、[Length] で鎖の長さを変えられます。
他のボタンはそのうちに説明します。あるいは、色々試してみてください。