Skip to content
TenteEEEE edited this page Oct 10, 2019 · 14 revisions

キッシュちゃんパンツパッチ

logo
パンツは一期一会

当リポジトリはキッシュちゃんに限らず、様々な3Dアバターにパンツを着せることだけが目的のプログラムです。
キッシュちゃんのUVに合わせてパンツを描けば、他のアバター向けに自動変換後、テクスチャに貼り付けます。
現在対応アバターは、キッシュちゃん(素体はブラジャーも対応)、キッシュ・ライトちゃん、シャーロちゃん(冬服も対応)、吸血鬼アンナちゃん(ライト)、ミルクちゃん、リンツちゃん(素体はブラジャーも対応)、ルアちゃん(クエスト)、右近ちゃん、ミーシェちゃん、ファジーちゃん、 たぬちゃん、ラムネちゃん、幽狐ちゃん、VRoidちゃん、コルネットちゃん、ノイちゃん、フィリナDiffereちゃん、I-s(アイズ)ちゃん、ブランカちゃんです。

導入

透過PNGの作成であればらぼてんDiscordのてんてーさんBotに話しかける、もしくはJoniburnさんのウェブアプリを使えばこのツールの導入は不要です。
ウェブアプリの方は手元のテクスチャへのパッチに対応したようなので、それで十分であれば以下のインストールは不要です。
SansukeさんがUnityの拡張エディタをBoothにて頒布されています。
こちらも要チェックです!

パンツパッチ本体の導入メリットは、Unityに反映するまで完全自動化できるという点ですので、それが必要であれば下記の導入を進めてください。 2019/06/12以降は自動インストールバッチファイルを実行するのが一番簡単です。
導入後はパンツパッチのフォルダでコマンドプロンプトを開き、git pullでいい感じにしてくれます。
画像つきの導入手順はこちらから!

手動で導入する場合は、siro_choco0621さんが導入についてのメモをまとめてくださいましたので、こちらを参考に!
URL: https://twitter.com/siro_choco0621/status/1131587508238659585

プログラム起動の確認

  1. パンツパッチのフォルダ直下(somewhere\quiche_pantie_patch)でコンソールを起動する 参考URL
  2. python patch.py でプログラムを起動する
  3. なにか動いてアバター一覧が表示されればOKです。

パンツパッチに限らず多くのプログラムはプログラムフォルダ直下で動くようになっています。
必ずパンツパッチのフォルダでコンソールを起動してください。

使い方

基本的にどのアバターであってもpython patch.pyとしてパッチャーを起動するだけですが、主に2つの使い方を想定しています。

  1. それぞれのアバターにパンツをパッチする (対話形式でのパッチ)
  2. よく使うアバターに同様の設定でパンツをパッチし続ける (jsonセットアップでのパッチ)

1. 対話形式の使い方

  1. bodyフォルダにアバターのテクスチャを置く (できればもともと配置されている名前に合わせたほうが楽)
  2. パンツパッチのフォルダでコンソールを起動する 参考URL
  3. python patch.py でプログラムを起動する
  4. アバター一覧が表示されるので番号を入力してEnter
  5. 適宜オプションについて聞かれるのでy/nで答える(Enterを打てばデフォルトの動作になる)
  6. patched.png がパンツパッチされたものです

使い方がわからないときはpython patch.py -hで説明が出力されます。

オプション

  • -m: モデル名を指定する。
    例: python patch.py -m quiche
  • -a: すべてのパンツをパッチする。 パッチされたものはconvertedフォルダのモデル名のフォルダに作成されます。
    例: python patch.py -m quiche -a
  • -f: -aは上書きをしません。 上書きするときはこちらも指定してください。
    例: python patch.py -m quiche -a -f
  • -i: bodyテクスチャのファイル名を指定。
    例: python patch.py -m quiche -i ./body/body.png
  • -o: 出力されるテクスチャのファイル名を指定。
    例: python patch.py -m quiche -o patched.png
  • -d: -a時に出力されるディレクトリを指定。
    例: python patch.py -m quiche -d linz
  • -p: パンツを指定。指定しなければ最新のものが適用される。 -a時は開始番号にもなる。
    例: python patch.py -m quiche -p 101
  • -r: ランダムにパンツを選ぶ。
    例: python patch.py -m quiche -r
  • -t: 透過PNGで作成。 配布するときに便利なオプションで、私以外に需要はおそらくない。
    例: python patch.py -m quiche -t
  • -j: favorite.jsonの設定を読み込んでパッチする。 このとき他の引数は全て無効化されます。
    例: python patch.py -j

2. jsonによる設定の自動読み込みでの使い方

jsonによる設定読み込みに対応しました。対話形式がだるい/毎日最新のパンツをパッチするつもりの人には便利かも。
json読み込みによるパッチは python patch.py -j です。

jsonは開発者にはよく使われている形式のファイルですが、基本的に以下のようなただのテキストファイルです。
お気に入りのエディタで開いて設定してください。項目はなんとなく分かると思います。 こちらのサンプルはリンツちゃん素体用の設定例です。
git pullで最新のパンツを取り込んだ後、この設定でpython patch.py -jすれば、勝手に最新のパンツだけ変換されます。

{
  "":"-----Common Setup-----",
  "model":"quiche_nbody",
  "input":"./body/body_linz.png",
  "output":"patched.png",
  
  "":"I guess normally true is comfortable for you. When you set false, it patches a single pantie",
  "all":true,
  
  "":"When you set all, you can define the directory name. default will be a model name",
  "":"It may useful when you make Linz texture using quiche model",
  "directory":"default",

  "":"Pantie number. 0 means the latest one. It may comfort for you.",
  "pantie":0,

  "":"When you want to update all converted textures, set true",
  "force":false,

  "":"When you want to make transparent textures, set true",
  "transparent": false,

  "":"When you want to choose a pantie randomly, set true",
  "random": false,

  "":"-----Setup for Quiche and Linz bra-----",
  "with_bra":true,
  "is_lace":false,
  "dis_ribbon":false,
  "dis_shading":false,
  "dis_decoration":false,
  "dis_texturing":false,

  "":"-----Setup for immoral sign-----",
  "add_sign":false,
  "fsign":"./material/anna_sign.png",

  "":"-----Setup for stitch correction for Shaclo-----",
  "stitch_correction":false,
  
  "":"-----Setup for frill correction for Fuzzy-----",
  "is_frill":false
}

変換サンプル

シャーロちゃん 吸血鬼アンナちゃん
test test
ミルクちゃん ルアちゃん
test test
右近ちゃん ミーシェちゃん
test test
ファジーちゃん 吸血鬼アンナ lightちゃん
test test
キッシュ/リンツ用のブラ(フリル) キッシュ/リンツ用のブラ(レース)
test test
ルア・クエストちゃん たぬちゃん
test test
ラムネちゃん 幽狐ちゃん
test test
VRoidちゃん ノイちゃん
test test
フィリナちゃん Differeちゃん
test test
I-s(アイズ)ちゃん ブランカちゃん
test test
シャーロ(冬服)ちゃん
test

対応してほしいアバターがある/開発者の方へ

未対応のアバターがあれば、テストユーザーになる覚悟とともにボディのテクスチャ(できればUVマップのあるもの)を@tenteeeee_vrcまで送っていただければ何とかなるかも。
対応アバターのスクリプトを書いてみたい人はコードやWikiのFor Developersを読むと分かりやすいかも。

スペシャルサンクス

Booth:キッシュちゃん
右近ちゃん、Differeちゃんパンツコンバータの作者:thakyuuさん
patch.pyのargparse対応:4hiziriさん
ウェブアプリの開発者:Joniburnさん
Unityの拡張エディタの開発者:Sansukeさん

ライセンス

複雑になってきたので、Wikiのライセンスをご確認ください。


English

Quiche Pantie Patch

You look the pantie only once.

The purpose of the repository is to apply various panties to various 3D models.

Installation

If you just make the transparent textures, you don't have to install it.
You can make it by my DiscordBot in my server, or web app.
Or you can choose UnityEditor which is developed by Sansuke.
When it is not enough, please follow the following instruction.

Please check it out the automatic install batch.
You just run the batch file with administrator permission.

Usage

  1. Put your body texture in the body folder
  2. Start a console in the pantie patch folder
  3. Run the command python patch.py
  4. It asks about avatars, so type a number
  5. Some avatars have a special option. Please answer the question when you see it.
  6. patched.png is the patched texture. Enjoy!

When you want to know the help, please run python patch.py -h

Options

  • -m: Name of the model (e.g. python patch.py -m quiche)
  • -a: Convert all the panties. The patched textures will be exported to converted/modelname folder. (e.g. python patch.py -m quiche -a)
  • -f: -a doesn't overwrite. When you want to overwrite them, set it. (e.g. python patch.py -m quiche -a -f)
  • -i: Name of the body texture (e.g. python patch.py -m quiche -i ./body/body.png)
  • -o: Name of the output texture (e.g. python patch.py -m quiche -o patched.png)
  • -d: Name of the directory when you set -a (e.g. python patch.py -m quiche -d linz)
  • -p: Pantie number. The default is the latest pantie. When you set -a, it will be start number (e.g. python patch.py -m quiche -p 101)
  • -r: It chooses a pantie randomly (e.g. python patch.py -m quiche -r)
  • -t: Patched to transparent textures. (e.g. python patch.py -m quiche -t)
  • -j: Load favorite.json for auto configuration (e.g. python patch.py -j)

favorite.json is useful to run the program. Please check it out.

Converted examples

Shaclo Anna
test test
Milk Lua
test test
Ukon Mishe
test test
Fuzzy Anna light
test test
Bra for Quiche and Linz (Frill) Bra for Quiche and Linz (Lace)
test test
Lua for Quest Tanu
test test
Ramne Yuko
test test
VRoid Noy
test test
Firina Differe
test test
I-s Blanca
test test
Shaclo(winter clothes)
test

Special thanks

Quiche model
Developer of the Ukon and Differe pantie converter: thakyuu
Improvement of patch.py:4hiziri
Developer of the web app: Joniburn
Developer of the UnityEditor: Sansuke

License

See Wiki/License