Skip to content

This UnitiyInjector plugin invokes a TCP server in maid editing screen (level5). Send any commands via network, she will change her pose and face, speaking, or play sound-effect.

Notifications You must be signed in to change notification settings

ahayes88/CM3D2.RemoteControl.Plugin

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CM3D2.RemoteControl.Plugin

メイドさんエディット画面(level5)においてTCPサーバを起動するUnitiyInjectorプラグインです。ネットワーク経由でコマンドを送信することで、ポーズや表情を変更したり、セリフや効果音を再生できるようにします。
This UnitiyInjector plugin invokes a TCP server in maid editing screen (level5). Send any commands via network, she will change her pose and face, speaking, or play sound-effect.

自前でコンパイル

neguse11 さまのネットワークインストーラーもどきに居候しています。 cm3d2_plugins_okiba-masterフォルダの下にsrcディレクトリを置いて(ゲームのインストールパス)/cm3d2_plugins_okiba-master/src/compile.batを実行してください。

使い方

  1. 下準備
  2. (ゲームのインストールパス)/UnityInjector以下にCM3D2.RemoteControl.Plugin.dllをコピーします
  3. Windowsファイヤウォールからプログラムレベルあるいはポートレベルのブロックを解除します
  4. CM3D2を起動してゲームをプレイ開始、メイド管理メニュー→エディットメニューと進んで、メイドさんのエディット画面を開きます
  5. PuTTYなどのTCP/IP接続が可能なクライアントから、ポート9000に接続します
  • PuTTY を使う場合、Raw接続を選択してください。TelnetやSSH接続では、接続時にネゴシエーションのための文字列が送信されて動作しません。
  • TCP/IPテストツールがそのまま使えます。
  1. コマンド文字列を送信します
  • 改行ごとにコマンドが実行されます
  • クライアント側からのみ切断できます

  • 画面の焼き付きを防がないスクリーンセーバー
  • メールが届いたら嫁がイク
  • ルータのポートに穴を開けて世界中から嫁がNTRプレイ

コマンド仕様

  • <キー名>=<値>のペアを1つ以上の空白で区切って列挙します。
  • <キー名>は大文字小文字を区別しません。
  • <値>は大文字小文字を区別します。
  • 各ペアの順序は今のところ任意です。
MOTION=jump_s FACE=びっくり VOICE=s2_04008.ogg SE=se009.ogg;
MOTION=turn01 FACE=にっこり VOICE=s2_04011.ogg
  • 行末を;(セミコロン)で終えると、コマンド実行後、そのまま次のコマンド入力を待ちます。
    • クライアントから一度接続したまま、次々とコマンドを実行できます。
    • QUITと入力すれば切断できます。実際は末尾が;(セミコロン)でない適当な文字列であれば何でもよいです。
  • 行末を;(セミコロン)で終えない場合、コマンド実行後、サーバ側から接続が切断されます。コマンドの実行ごとにクライアントを接続しなおす必要があります。
  • 動作確認を目的にいい加減に決めた部分が大きいので、今後ガッツリ仕様変更される可能性がすっごい高いです。
  • そのため、現時点では「お~動く動く」程度でお使いください
  • コマンド仕様が決まらないとクライアントも作りにくいと思うので、激しくご意見募集中です。
  • もうだいぶ過去のものになりましたが、活発なコミュニティで多数のクライアントが生まれた伺か。界隈のSSTP仕様に準拠して、既存のクライアントをタダ乗り再利用したい。クライアントの再開発ってしんどいですし。

MOTION キー

  • 変更するポーズのファイル名を指定します。
  • .anm拡張子は不要です。
  • 存在しないファイル名を指定した場合、エラー ダイアログが表示されます。
  • 指定できるファイル名のリストは、GameData/motion.arcを展開してみてください。
MOTION=jump_s
MOTION=turn01

FACE キー

  • 変更する表情名を指定します。
    • 通常
    • あーん
    • きょとん
    • ためいき
    • にっこり
    • びっくり
    • ぷんすか
    • まぶたギュ
    • むー
    • エロフェラ愛情
    • エロフェラ快楽
    • エロフェラ嫌悪
    • エロフェラ通常
    • エロメソ泣き
    • エロ愛情2
    • エロ我慢1
    • エロ我慢2
    • エロ我慢3
    • エロ期待
    • エロ怯え
    • エロ興通常3
    • エロ興奮0
    • エロ興奮1
    • エロ興奮2
    • エロ興奮3
    • エロ緊張
    • エロ嫌悪1
    • エロ好感1
    • エロ好感2
    • エロ好感3
    • エロ絶頂
    • エロ舌責
    • エロ舌責快楽
    • エロ痛み1
    • エロ痛み2
    • エロ痛み3
    • エロ痛み我慢
    • エロ痛み我慢2
    • エロ痛み我慢3
    • エロ通常1
    • エロ通常2
    • エロ通常3
    • エロ放心
    • エロ羞恥1
    • エロ羞恥2
    • エロ羞恥3
    • エロ舐め愛情
    • エロ舐め愛情2
    • エロ舐め快楽
    • エロ舐め快楽2
    • エロ舐め嫌悪
    • エロ舐め通常
    • ジト目
    • ダンスウインク
    • ダンスキス
    • ダンスジト目
    • ダンス困り顔
    • ダンス真剣
    • ダンス微笑み
    • ダンス目とじ
    • ダンス憂い
    • ダンス誘惑
    • ドヤ顔
    • 引きつり笑顔
    • 疑問
    • 泣き
    • 居眠り安眠
    • 興奮射精後1
    • 興奮射精後2
    • 苦笑い
    • 困った
    • 思案伏せ目
    • 少し怒り
    • 照れ
    • 照れ叫び
    • 笑顔
    • 接吻
    • 絶頂射精後1
    • 絶頂射精後2
    • 恥ずかしい
    • 痛み3
    • 痛みで目を見開いて
    • 通常射精後1
    • 通常射精後2
    • 怒り
    • 発情
    • 悲しみ2
    • 微笑み
    • 閉じフェラ愛情
    • 閉じフェラ快楽
    • 閉じフェラ嫌悪
    • 閉じフェラ通常
    • 閉じ目
    • 閉じ舐め愛情
    • 閉じ舐め快楽
    • 閉じ舐め快楽2
    • 閉じ舐め嫌悪
    • 閉じ舐め通常
    • 目を見開いて
    • 目口閉じ
    • 優しさ
    • 誘惑
    • 余韻弱
    • 拗ね
  • 上記以外の指定をした場合、表情は変化しませんが、裏側でデバッグ ログに大量にエラーが残り続けます。プリセットのポーズをクリックして、表情をリセットしてください。
  • 文字列はUTF-8エンコードで送信してください。PuTTYの場合、[ウィンドゥ]-[変換]-[文字コードの設定]にあります。
FACE=通常
FACE=にっこり

FACE_BLEND キー

  • 表情の追加要素を指定します。
  • 頬の紅潮を頬0頬1頬2頬3で指定します。
  • 涙を涙0涙1涙2涙3で指定します。
  • よだれを垂らす場合、よだれを指定します。
  • これらの文字列を上から順に結合します。
  • 上記以外の指定をした場合、表情は変化しませんが、裏側でデバッグ ログにがっつりエラーが残ります。プリセットのポーズをクリックして、表情をリセットしてください。
  • 文字列はUTF-8エンコードで送信してください。PuTTYの場合、[ウィンドゥ]-[変換]-[文字コードの設定]にあります。
FACE_BLEND=頬0涙0
FACE_BLEND=頬3涙3よだれ

VOICE キー

  • セリフを一度だけ再生します。
  • .ogg拡張子は必要です。
  • 存在しないファイル名を指定した場合、デバッグ ログにエラーが記録されます。
  • 指定できるファイル名のリストは、GameData/voice*.arcを展開してみてください。
  • キャラの性格付けに関係なく、指定したセリフを再生します。n0_*.oggを指定すると秘書メイドさんのセリフになります。
VOICE=n0_00001.ogg
VOICE=s2_04008.ogg

SE キー

  • 効果音を一度だけ再生します。
  • .ogg拡張子は必要です。
  • 存在しないファイル名を指定した場合、再生されず、デバッグ ログにエラーが記録されます。
  • 指定できるファイル名は、GameData/voice*.arcを展開してみてください。
SE=se009.ogg
SE=se022.ogg

未実装/今後の野望

  • コマンド:表情変化時のduration指定
  • コマンド:背景画像の変更、移動、回転の制御
  • コマンド:カメラの移動、回転、ズームの制御
  • 要調査:効果音再生時のループ指定
  • 要調査:リソース外の任意の音声/音楽ファイルの再生
  • ウィンドゥを開いてテキストメッセージを表示
    • 収録された音声以外にメッセージを伝える手段がない
  • 3Dモデルの関節制御
    • 外部プログラムでMikuMikuDanceのデータを読み込んで嫁を躍らせる
    • Kinectなどでモーションキャプチャして嫁になりきりプレイ

いろいろ

  • 原型をとどめていませんが、TbGUP4660氏のChangeMotion.Pluginを相当に参考にさせて頂きました。ありがとうございます。
  • このプラグインだけで何か明白な有効性があるわけでもなさそうですし、むしろ他のプラグインにTCPサーバ部分を組み込んでもらった方が使い勝手が良いかもしれません。
  • というわけで、再利用はご自由に。むしろ再利用してくれ。

連絡先など

About

This UnitiyInjector plugin invokes a TCP server in maid editing screen (level5). Send any commands via network, she will change her pose and face, speaking, or play sound-effect.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 97.5%
  • Batchfile 2.5%