バトガのLive2Dのキーワード

キーワードとは

主に以下の記事の続きです。

バトガにおけるLive2Dのファイルは以下のような命名規則でファイル名が決められている。

Live2D_V2-CHA_KEY_NUM.unity3d

CHAにはキャラクターIDが入り、これは1から19までと50から59までに加えて101から106まであることがわかっている。

つまり、キャラクターIDは19+10+6=35通りあるわけである。

次にNUMは二桁の整数である。といっても0埋めされているので実際には最大でも5までの値しかとらない。

最後にKEYであるが、これが通称キーワードと呼ばれるものでたくさんあるのはわかっているのだが、どれがどれだかわかっていないのが実情である。

しかも他のパラメータのように連番になっているわけではないので総当たりで調べるという手が通用しないのである。

調べてみた

とりあえずこれだけのキーワードが見つかったので掲載しておきます。

本当はスレに書き込もうかと思ったんだけど、長くなりすぎるのでこっちにメモしておきます。

キー衣装名キー衣装名
akbAKBaniアニマル
aruruアルルガールbase
birth誕生日bunnyバニーガール
cardiカーディガンcc私服
cheチアガールchiチャイナ
chocoバレンタインcoatコート
dateデートdress一周年ドレス・星空ワンピ
halloハロウィンidolアイドル
idol2プリンセスlessonレッスン着
marineマリンルックmdメイド
mini無限プリンmusicマーチング
nurseナースopワンピース
pray祈りr部活・日常
raceモーターガール関連sailセーラー服
seii星衣shirt学祭Tシャツ
soine添い寝spa湯浴み着・入浴
spayuka温泉浴衣sr趣味
swm水着tsukiseii月の加護
tw体操服u制服
unitbunitc
unitdunite
unitfvalヴァルキリー
wedウェディングxmasクリスマス
yuka浴衣

わからないキーワード

さて、ここまでやってもまだわからないキーワードがいくつかあります。

キー衣装名キー衣装名
大晦日元旦
パティシエ修行中冬デート
キッチン赤ずきん
運命の赤い糸聖夜
大神樹祭おうちデート
泡沫の恋巫女
ナイトメア雪遊び
ザ・ムービー悪魔
時計じかけの魔法歌に想いを
迎春平行世界
神樹ヶ峰制服希望
教師

被りもあるかもだけど、少なくともこのくらい?

全部ぼくがプレイしていないここ数年のデータなのでさっぱりわかりませんが、いくつかは検討がつくかもしれませんね。

今後の展望

スレを覗いたら面白い情報が載っていたのでメモしておきます。

824名無しさん@お腹いっぱい。2019/06/24(月) 19:25:30.22ID:EAioLGtC

勉強しようと調べたら出てくるバンドリのAssetBundleInfoってこのゲーム特有の作り?

普通はこんな風に全URLをまとめたりしてないんだろうか

829名無しさん@お腹いっぱい。2019/06/26(水) 12:35:14.63ID:OwpfCkVf

基本的にはAssetBundleManifestってファイルをDLしてきて使用してる全アセットバンドルのパスとハッシュと依存関係の情報を受け取るんだけどURLが載ってるわけじゃない

ソースコードのどっかでデータサーバーのホストとパスとハッシュを組み合わせてURLを得てるから逆アセしてそこらへん探らないとだめよ

データサーバーには遡って数ヶ月単位で過去バージョンのアセットバンドルが残ってることが大半だけど

過去バージョンのAssetBundleManifestを入手する手段が無いんでURLがわからず入手できないと

外国製のゲームだったらobb使ってることが多いのでapkpureから過去バージョンのxapkDLすればぶっこぬける

44名無しさん@お腹いっぱい。2018/12/06(木) 02:33:22.28ID:/qyxBG5T
>> 40

鍵はAssembly-CSharp.dll弄らないと取得できないな

複合してる部分はBgirl.Common.NetworkBundleManager.RequestBundleImpl()内の

byte[] decryptedData = Cipher.DecryptRJ128ByteArray(bundleInfo.CryptKey, Cipher.DEFAULT_ASSET_BUNDLE_IV_128, textAsset.bytes);

decryptedBundle = acr.assetBundle;の次の行に以下のコードを追加すればデータロード時に一緒に複合ABが保存される。

System.IO.File.WriteAllBytes(Application.persistentDataPath+”/”+bundleInfo.CachePath+”.decrypted”, decryptedBundle);

一応鍵は以下の部分から手に入る

bundleInfo.CryptKeyはBundleInfoModel.Paramのck。Bgirl.Common.AjaxBundleController.Background.Actionにコード追加で取得可

Cipher.DEFAULT_ASSET_BUNDLE_IV_128はCipher.Cipher()にコード追加で取得可

引用URL: https://medaka.5ch.net/test/read.cgi/gameurawaza/1541842578/

Assembly-CSharp.dllは触ったことあるので比較的簡単に鍵は見つけられそうですね。