Card.iffの編集

最新のpakからpangya_gb.iffを取り出しその中のCard.iffを編集する
カード情報は同じくpangya_jp.iffから取り出したCard.iffを使う
日本のCard.iffはnameが24バイト多いので名前を英語にした上で移植する
面倒な人は全カード登録済みのCard.iffが>日米タイ混合iffにあるのでダウンロードする
カードパックVol.5 : 25枚 (1枚はUS登録済み)
Fateカード : 9枚
わグルまカード : 14枚
特典カード : 9枚
その他 : 3枚
カード情報を追加したCard.iffをpangya_gb.iffに再圧縮してpak用とサーバーdataフォルダ用を作る

カードデータをpak化

カードのデータをJPクライアントのpakから集める
Vol.5 : ProjectG885.pak > ui > shop_myroom > card >
    caddie、character、npc、specialフォルダ
Fate : ProjectG839.pak > ui > shop_myroom > card >
    caddie、character、specialフォルダ
カレン : ProjectG895.pak > ui > shop_myroom > card > caddieフォルダ
テリシア : ProjectG903.pak > ui > shop_myroom > card > characterフォルダ
ロロ : ProjectG912.pak > ui > shop_myroom > card > caddieフォルダ
わグルま : ProjectG966.pak > ui > shop_myroom > card > characterフォルダ
なお日本UI化pakを使っている場合ロロまでの日本カードが入ってるのでわグルまだけ追加すればよい
データが用意できたらpangya_gb.iffとあわせてpak化する

カードの動作確認

この時点ではカードを手に入れるすべがないためデータベースに直接追加するかGMコマンドで渡すことになる
カードブックからは見えないがキャラクターに装備させたり合成や露天売買ができていれば問題ない


ショップにカードパックを追加する

機能上必須ではないがやはりカードパックは追加したい
最低限必要と思われる
2092957708 : Fateコラボレーションカードパック
2092957714 : カードパックVol.5
2092957723 : わグルま!コラボカードパック
を追加する
追加の仕方はカードと同じで、Card.iffに3パック分のバイナリデータを追加する
名前部分の24バイトを削って英訳する以外は同じでよい
上でダウンロードした全カード登録済みCard.iffにはすでに組み込まれているので編集の必要はない

カードパックのデータを追加する

ProjectG839.pak > card > cardpackフォルダ
ProjectG839.pak > ui > card > cardpack > card_pack_13.tga
ProjectG885.pak > card > cardpackフォルダ
ProjectG885.pak > ui > shop_myroom > card >cardpack > card_icon_pack_17.tga
わグルまパックの画像データはグランプリカードパックの使いまわしなので必要ない
pangya_gb.iffとpakを作ればパンヤ内でカードパックが表示されている
ちなみにこの状態でカードを開封してもカード情報がないので開封できない


データベースを編集する

以下のSQL分をコピペしてMySQLクライアントで実行する
INSERT INTO `pangya_cards` (`Nome`, `TypeID_Pack`, `TypeID_Card`, `Tipo`) VALUES
('Kooh(SC)', 2092957714, 2080374799, 3),
('Arin(SC)', 2092957714, 2080374811, 3),
('Titan Boo(SR)', 2092957714, 2084569097, 2),
('Dolfini(SC)', 2092957714, 2084569103, 3),
('Twins Training(SR)', 2092957714, 2088763393, 2),
('Training Camp(SC)', 2092957714, 2088763394, 3),
('Cocoa\'s Soul(SR)', 2092957714, 2088763397, 2),
('Puff\'s Soul(SR)', 2092957714, 2088763400, 2),
('Pang Pouch(R)', 2092957714, 2088763402, 1),
('Pang Pouch(SR)', 2092957714, 2088763403, 2),
('Pippin\'s Boost(R)', 2092957714, 2088763405, 1),
('Cadie\'s Spell(SR)', 2092957714, 2088763407, 2),
('Tiki\'s Praying(R)', 2092957714, 2088763409, 1),
('Roi\'s March(SR)', 2092957714, 2088763411, 2),
('Quma\'s Strong Encouragement(R)', 2092957714, 2088763413, 1),
('Power Milk(SR)', 2092957714, 2088763415, 2),
('Billy\'s Trip Bag(SC)', 2092957714, 2088763417, 3),
('Wingtross Researcher(R)', 2092957714, 2088763463, 1),
('Titan Cham(SC)', 2092957714, 2101346320, 3),
('Pirate(R)', 2092957714, 2101346322, 1),
('Pirates(SR)', 2092957714, 2101346323, 2),
('Pirate Ship(SC)', 2092957714, 2101346324, 3),
('Mr. Catfish(N)', 2092957714, 2101346325, 0),
('Mr. Catfish(SC)', 2092957714, 2101346328, 3),
('Rin Tohsaka(SR)', 2092957708, 2080374842, 2),
('Rin Tohsaka(SC)', 2092957708, 2080374843, 3),
('Saber(SR)', 2092957708, 2084569134, 2),
('Saber(SC)', 2092957708, 2084569135, 3),
('Fate/stay night(N)', 2092957708, 2088763458, 0),
('Saber(N)', 2092957708, 2088763459, 0),
('Saber(R)', 2092957708, 2088763460, 1),
('Rin Tohsaka(N)', 2092957708, 2088763461, 0),
('Rin Tohsaka(R)', 2092957708, 2088763462, 1),
('Kyungshi(N)', 2092957723, 2080374845, 0),
('Baphomet(N)', 2092957723, 2080374846, 0),
('Arche(N)', 2092957723, 2080374847, 0),
('Dominion(N)', 2092957723, 2080374848, 0),
('Lilim(N)', 2092957723, 2080374849, 0),
('Kettoshi(N)', 2092957723, 2080374850, 0),
('Succubus(N)', 2092957723, 2080374851, 0),
('Arche(SC)', 2092957723, 2080374852, 3),
('Kettoshi(SC)', 2092957723, 2080374853, 3),
('Lilim(SC)', 2092957723, 2080374854, 3),
('Succubus(SC)', 2092957723, 2080374855, 3),
('Dominion(SC)', 2092957723, 2080374856, 3),
('Kyungshi(SC)', 2092957723, 2080374857, 3),
('Baphomet(SC)', 2092957723, 2080374858, 3);

INSERT INTO `pangya_cardpack` (`Nome`, `TypeID`, `tipo_pack`, `tipo`, `probabilidade`) VALUES
('Pangya Card Pack #5', 2092957714, 1, 0, 500),
('Pangya Card Pack #5', 2092957714, 1, 1, 250),
('Pangya Card Pack #5', 2092957714, 1, 2, 150),
('Pangya Card Pack #5', 2092957714, 1, 3, 100),
('Fate Card Pack', 2092957708, 1, 0, 570),
('Fate Card Pack', 2092957708, 1, 1, 200),
('Fate Card Pack', 2092957708, 1, 2, 150),
('Fate Card Pack', 2092957708, 1, 3, 80),
('Waguruma Card Pack', 2092957723, 1, 0, 800),
('Waguruma Card Pack', 2092957723, 1, 1, 0),
('Waguruma Card Pack', 2092957723, 1, 2, 0),
('Waguruma Card Pack', 2092957723, 1, 3, 200);

さらに元のデータベースにも間違いがあるのでUPDATEで訂正する

UPDATE `pangya_cards` SET `TypeID_Pack`=2092957714 WHERE `Nome`='Pang Pouch(Small)(N)';
UPDATE `pangya_cards` SET `TypeID_Card`=2080374819 WHERE `TypeID_Pack`=2092957700 AND `Nome`='Max(R)';
UPDATE `pangya_cards` SET `TypeID_Card`=2080374820 WHERE `TypeID_Pack`=2092957700 AND `Nome`='Cecilia(N)';
UPDATE `pangya_cards` SET `TypeID_Card`=2080374821 WHERE `TypeID_Pack`=2092957700 AND `Nome`='Kooh(N)';
UPDATE `pangya_cards` SET `TypeID_Card`=2080374822 WHERE `TypeID_Pack`=2092957700 AND `Nome`='Arin(N)';
UPDATE `pangya_cards` SET `TypeID_Card`=2080374823 WHERE `TypeID_Pack`=2092957700 AND `Nome`='Kaz(N)';

Pang Pouch(Small)(N)はVol.5だがVol.1パックから出るようになっていたようだ
当然カードブックには表示されない
ほかのノーマルカードも番号がずれていた

データベースは即時反映なので登録したらカードパックを開封してみよう


なお出現カードはコラボのカードのみ出るようにしている
Vol.5はそのままでよいが、Fateもわグルまも日本パンヤでは通常カードを含めた出現リストになっていたようだ
今となっては手がかりも少なく完全再現は難しいと思われる
レートは少し甘めにしてあるので各自パックを開けて調整してみるといいだろう

これを応用すればほかの限定パックも再現できるし特定カードのみのオリジナルパックも作成できる
ちなみに10+1パックはSetItem.iffのほうで追加できるがここでは割愛する

タグ:

+ タグ編集
  • タグ:
最終更新:2022年01月24日 20:05