1
0

Updated to 1.4.4_a4. See README.md for changelog.

This commit is contained in:
Sora 2023-11-29 10:08:27 +07:00
parent a561d20fe2
commit 7a497dad41
No known key found for this signature in database
GPG Key ID: AE1B4F5B148E29C5
45 changed files with 8097 additions and 2789 deletions

1
.gitignore vendored Normal file
View File

@ -0,0 +1 @@
.DS_Store

View File

@ -1,11 +1,69 @@
# IIDX
Plugin Version: **v1.4.1**
This is A Core IIDX Plugin.
Supported Versions:
- HEROIC VERSE
- BISTROVER
- CastHour
# IIDX
Plugin Version: **v1.4.4_a4**
This is A Core IIDX Plugin.
## Before Upgrade
- [!!] Your customize settings which were configurable in the Plugin Settings section will be reset.
- You must play once after applying this update, otherwise profile customize setting page will not render.
- Customize settings page is moved to Profiles -> (each profile) Detail -> Settings.
## Supported Versions
- HEROIC VERSE
- BISTROVER
- CastHour
- RESIDENT
- EPOLIS
## Features
- STEP UP
- DAN COURSES (EISEI/KIWAMI)
- RIVAL
- EVENT (WORLD TOURISM)
- ARENA (LOCAL)
- RANDOM LANE TICKET
- SONG SELECTION NOTES
## Changelog
- Added Used Option Display support on Pacemaker.
- Added Eisei/Kiwami Dan Courses support. (Experimental)
- Added Arena support. (LOCAL only, Experimental, currently using hard-coded values)
- Added Random Lane Gacha support. (Experimental)
- Buying [Random Lane Ticket] won't do anything.
- Added Song Selection Notes support. (Experimental)
- Added Rival support. (Experimental)
- Pacemaker : Only [RIVAL (NUM)] and [RIVAL TOP] works.
- Setting Page : Must fill in-order otherwise it may cause unexpected behaviour.
- Your saved settings will not reflect on Rivals Setting page.
- Added Pacemaker Target Score support. (Experimental)
- Supported Type : [ALL/VENUE/STORE/RIVAL/SAME-DAN TOP] only
- Added BPL World Tourism Save support.
- Added Event Save support.
- Added Fixed Random Lane Ticket Setting on Customize Settings. (Added after randomly generated tickets)
- These are generated with expire date set to today, [Order By Expire Date] will reveal these first.
- Requirements : Pre-Calculated arrange_id values (0~5039 range)
- Input Form Format : value1,value2,value3...
- Added Phase Settings. [Plugin Settings]
- Added STORE TOP SCORE Display support on Song Select. (Experimental)
- Semi-migration, Only score data that played after this update will display.
- Added Random Lane Ticket Favorite support.
- Requirements : Must be in [0000000] (1~7 range) format.
- Input Form Format : value1,value2,value3...
- Updated Customize Lists. (This may cause unexpected behaviour on other versions)
- Moved Customize settings to Profiles
- Each profile can have its customized settings.
- Must edit both [customlist.ts, profile_detail.pug] in order to update customize lists.
- Fixed where Dan Class was unable to claim if you failed previously.
- Fixed where DP Play Records were saved incorrectly if you played the same song with different difficulty.
- Fixed where STEP UP data was unable to save since CastHour.
- Fixed where Enabling IIDXID Hide option makes some options invalid.
- Fixed where QPRO customize settings does not reflect on result screen.
- Fixed where music.reg response was invalid.
- Fixed where New Card was unable to register.
- Updated Customize [Lane Cover] Lists (RESIDENT_1208)
- Fixed where used options on Pacemaker were saved incorrectly.
- This will wipe all used options on pacemaker data, only saved data after this update will display.
- Enabled BPL Battle on RESIDENT. (LOCAL only, Experimental)
- Added Experimental EPOLIS support. (most of webui are broken)
- [EOL]

View File

@ -1,352 +1,505 @@
// 参考:bemaniwiki
export const frame_list: string[] = ["デフォルト"];
export const menumusic_list: string[] = ["デフォルト"];
export const noteburst_list: string[] = [
"デフォルト",
"初代",
"9th style",
"IIDX RED(オレンジ爆発)",
"HAPPY SKY",
"DistorteD",
"GOLD",
"DJ TROOPERS",
"EMPRESS",
"SIRIUS",
"Resort Anthem",
"Lincle",
"tricoro",
"SPADA",
"オンリーワンボム",
"PENDUAL",
"copula",
"SINOBUZ",
"キャノンスパーク",
"Rootage",
"HEROIC VERSE",
];
export const turntable_list: string[] = [
"デフォルト",
"トラン",
"JOJO",
"デルタ",
"オレンジディスク",
"DistorteD",
"GOLD",
"DJ TROOPERS",
"EMPRESS",
"SIRIUS",
"Resort Anthem",
"Lincle",
"tricoro",
"SPADA",
"灼熱",
"オンリーワンレコード",
"PENDUAL",
"copula",
"SINOBUZ",
"キャノンボーラーズ",
"Rootage",
"HEROIC VERSE",
"BPL",
"BPL ROUND1",
"BPL APINA VRAMeS",
"BPL SILKHAT",
"BPL レジャーランド",
"BPL SUPER NOVA Tohoku",
"BPL GAME PANIC",
];
export const lanecover_list: string[] = [
"デフォルト",
"sigsig",
"内部フレーム",
"空",
"KAMAITACHI",
"タオル",
"コスモス",
"度胸兄弟",
"Blind Justice",
"迷彩",
"bloomin' feeling",
"Marie Antoinette(AC未使用)", //削除曲のため
"Elisha",
"Kung-fu Empire",
"Tune of beat#3",
"EMPRESS",
"Programmed World",
"3y3s",
"UMEGIRI",
"KANZAKI",
"Rock Da House",
"THE DOOR INTO RAINBOW",
"Aegis",
"Vermilion",
"Phoenix",
"Lucky Days",
"Almace",
"DIAMOND CROSSING",
"Mamonis",
"Ashemu",
"Bulluvegola",
"Beridzebeth",
"Levaslater",
"STN",
"Rche",
"Neulakyussra",
"Cybele",
"Cuvelia",
"Liberation",
"Praludium",
"少女アリスと箱庭幻想コンチェルト",
"Re:GENERATION",
"20 system bg",
"旋律のドグマMiserables/TYPE A",
"旋律のドグマMiserables/TYPE B",
"Elektric U-Phoria",
"MAGIC LOVE",
"スパーダレリーフ",
"S!ck",
"CONCEPTUAL",
"ΕΛΠΙΣ",
"rumrum triplets",
"SYNC-ANTHEM",
"Thor's Hammer",
"Plan 8",
"仮想空間の旅人たち",
"8bit Princess",
"planarian",
"Dynamite1",
"龍と少女とデコヒーレンス",
"トリカゴノ鳳凰",
"Proof of the existence",
"BRAVE GLOW/機動怪獣リングール",
"BRAVE GLOW/トリコロイダー",
"VEGA/VEGAうさぎ",
"VEGA/中のひと",
"カジノファイヤーことみちゃん",
"New Lights",
"灼熱くんやきそば",
"即席!脳直★ミュージックシステム",
"キャトられ恋はモ~モク",
"オンリーワンカバー",
"ジザル",
"ジャックティーロ",
"ジャックハンス",
"イェンス",
"アムドゥシアン",
"マクスウェリオン",
"ラプラシア",
"ルシェ",
"スモモ",
"ファウラ",
"ベリゼベス",
"エルピス・キラ",
"フェリーラ",
"オールパトナ",
"あいむちゃん",
"人魚のPrim",
"アヤカシ二人",
"SHELTER OF THE MIND",
"Acid Pumper",
"X",
"ハーティー",
"Nightmare before oversleep",
"Highcharge Divolt",
"Godspeed(少年)",
"車掌イージス",
"GENERATE",
"Dynamite2",
"格闘乙女",
"レル DX2300系",
"つゆ太",
"La dolce primavera",
"AO-1",
"真 地獄超特急 -HELL or HELL-",
"モード",
"ミニョンヌ鉄道兄弟",
"冬椿",
"PAPAYAPA BASS",
"鴉",
"AsiaN distractive",
"TOGAKUSHI",
"Modular Technology",
"獅子霞麗ノ舞",
"Music is The Answer",
"!Viva!",
"SINOBUZ UI",
"ChaserXX",
"Amor De Verao",
"エディブルフラワーの独白",
"ハイ*ビスカス ft. Kanae Asaba",
"Midnight Lady",
"FUTURE is Dead",
"Break Stasis",
"草原の王女-軌跡を辿って-",
"Exhaust Hype",
"25UI",
"焔極OVERKILL",
"Breakin' Chain",
"津軽雪",
"Yellow Sketch(RX-Ver.S.P.L.)",
"Steel Edge",
"Go Ahead!!",
"Sky High(AC未使用)",
"イザナミノナゲキ",
"GuNGNiR",
"ディッシュウォッシャー◎彡おいわちゃん(AC未使用)",
"BroGamer",
"FUZIN RIZIN(AC未使用)",
"Mare Nectaris(AC未使用)",
"Quakes",
"Rave Cannon(AC未使用)",
"ECHIDNA",
"Snakey Kung-fu",
"刃図羅",
"忍恋花",
"法具「バズラ」",
"HADES",
"DEATH†ZIGOQ",
"東京神話",
"Initiation",
"EMERALDAS",
"Chemical Cookie",
"ナイトシティー・アヴァンチュール",
"シムルグの目醒め",
"n'pa pa BBQ",
"ANCHOR",
"IIDX AIR RACE",
"THE DAY OF JUBILATIONS",
"HEISEI",
"IDC feat.REVERBEE (Mo'Cuts Ver)",
"Yum Yum Jelly",
"夏の匂い。キミの残像。 ft. Kanae Asaba",
"Hurry Hurry",
"OVERTIME",
"ミストレス・アンに花束を",
"Ember Lights",
"Rootage",
"Urban Constellations",
"金野火織の金色提言",
"龍王の霊廟(Mausoleum Of The Primal Dragon)",
"Painful Fate",
"Drastic Dramatic",
"抱きしめてモナムール",
"Trill auf G",
"Lethal Weapon",
"HEROIC VERSE",
"Primitive Vibes",
"Calvados Queen",
"Ska-sh All Neurons!!",
"Moving on",
"Hyper Drive feat. ぷにぷに電機",
"THE BRAVE MUST DIE",
"曼荼羅恋々",
"Silly Love",
"Change Yourself",
"Virus Funk",
"BPL",
"BPL ROUND1",
"BPL APINA VRAMeS",
"BPL SILKHAT",
"BPL レジャーランド",
"BPL SUPER NOVA Tohoku",
"BPL GAME PANIC",
];
export const judge_list: string[] = [
"デフォルト",
"デジタル",
"スマート",
"メタリックブルー",
"テクノ",
"ワイヤー",
"ABYSS",
"SPADA",
"ANCIENT",
"オンリーワンジャッジ",
"電光掲示板風",
"SINOBUZ",
"セグメント",
"Rootage",
"HEROIC VERSE",
];
export const notes_list: string[] = [
"デフォルト",
"細いノーツ",
"極細ノーツ",
"ゴージャス",
"アクア",
"ギャル",
"フォトン",
"パステル",
"シンプルカラー",
"ライト",
"tricoro",
"バブル",
];
export const keybeam_list: string[] = [
"デフォルト",
"ショート",
"ロング",
"オレンジ",
"ピンク",
"モノクロ",
"ベリーショート",
"ライトニング",
"オンリーワンビーム",
"コピュライト",
"CBビーム",
"HVビーム(AC未使用)",
];
export const fullcombo_list: string[] = [
"デフォルト",
"IIDX RED",
"HAPPY SKY",
"DistorteD",
"GOLD",
"DJ TROOPERS",
"EMPRESS",
"SIRIUS",
"Resort Anthem",
"Lincle",
"tricoro",
"SPADA",
"オンリーワンフルコンボ",
"PENDUAL",
"copula",
"SINOBUZ",
"キャノンフィニッシュ",
"Rootage",
"HEROIC VERSE",
];
export const effect_list: string[] = [
"OFF",
"ECHO / REVERB",
"COMPRESSOR / REVERB EX",
"CHORUS / FLANGER",
"GARGLE / DISTORTION",
"EQ ONLY"
];
export const bombsize_list: string[] = [
"100%",
"70%",
"80%",
"90%",
"110%",
"120%",
"130%",
];
export const first_note_preview_list: string[] = [
"default",
"Always ON",
"Always OFF",
];
// 参考:bemaniwiki,
// https://discord.com/channels/162861213309599744/382177207851941889/1039433860938739712
// https://discord.com/channels/1062739299986067477/1062740112347242608/1086257741326205038
// renamed from 27customlist, may cause unexpected behaviour.
export const frame_list: string[] = [
"デフォルト",
];
export const menumusic_list: string[] = [
"デフォルト",
];
export const noteburst_list: string[] = [
"デフォルト",
"初代",
"9th Style",
"IIDX RED",
"HAPPY SKY",
"DistorteD",
"GOLD",
"DJ TROOPERS",
"EMPRESS",
"SIRIUS",
"Resort Anthem",
"Lincle",
"tricoro",
"SPADA",
"オンリーワンボム",
"PENDUAL",
"copula",
"SINOBUZ",
"CANNON BALLERS",
"Rootage",
"HEROIC VERSE",
"BISTROVERボム",
"いいねフラッシュ",
"RESIDENT"
];
export const turntable_list: string[] = [
"デフォルト",
"トラン",
"JOJO",
"デルタ",
"オレンジディスク",
"DistorteD",
"GOLD",
"DJ TROOPERS",
"EMPRESS",
"SIRIUS",
"Resort Anthem",
"Lincle",
"tricoro",
"SPADA",
"灼熱",
"オンリーワンレコード",
"PENDUAL",
"copula",
"SINOBUZ",
"CANNON BALLERS",
"Rootage",
"HEROIC VERSE",
"BEMANI PRO LEAGUE",
"BPL ROUND1",
"BPL APINA VRAMeS",
"BPL SILKHAT",
"BPL レジャーランド",
"BPL SUPER NOVA Tohoku",
"BPL GAME PANIC",
"いちご",
"CastHour",
"CastHour2",
"BEMANI PRO LEAGUE SEASON 2",
"BPLS2 APINA VRAMeS",
"BPLS2 GiGO",
"BPLS2 GAME PANIC",
"BPLS2 SILKHAT",
"BPLS2 SUPERNOVA Tohoku",
"BPLS2 TAITO STATION Tradz",
"BPLS2 ROUND1",
"BPLS2 レジャーランド",
"RESIDENT",
"BEMANI PRO LEAGUE SEASON 3",
];
export const lanecover_list: string[] = [
"デフォルト",
"SigSig",
"内部フレーム",
"空",
"KAMAITACHI",
"タオル",
"コスモス",
"度胸兄弟",
"Blind Justice",
"迷彩",
"bloomin feeling",
"Marie Antoinette",
"Elisha",
"Kung-fu Empire",
"Tune of beat#3",
"EMPRESS",
"Programmed World",
"3y3s",
"UMEGIRI",
"KANZAKI",
"Rock Da House",
"THE DOOR INTO RAINBOW",
"Aegis",
"Vermillion",
"Phoenix",
"Lucky Days",
"Almace",
"DIAMOND CROSSING",
"Mamonis",
"Ashemu",
"Bulluvegola",
"Beridzebeth",
"Levaslater",
"STN",
"Rche",
"Neulakyussra",
"Cybele",
"Cuvelia",
"Liberation",
"Praludium",
"少女アリスと箱庭幻想コンチェルト",
"ReGENERATION",
"20 system bg",
"旋律のドグマMiserables/TYPE A",
"旋律のドグマMiserables/TYPE B",
"Elektrick U-Phoria",
"MAGIC & LOVE",
"スパーダレリーフ",
"S!ck",
"CONCEPTUAL",
"ΕΛΠΙΣ",
"rumrum triplets",
"SYNC-ANTHEM",
"Thor's Hammer",
"Plan 8",
"仮想空間の旅人たち",
"8bit Princess",
"planarian",
"Dynamite",
"龍と少女とデコヒーレンス",
"トリカゴノ鳳凰",
"Proof of the existence",
"BRAVE GLOW/機動怪獣リングール",
"BRAVE GLOW/トリコロイダー",
"VEGA/VEGAうさぎ",
"VEGA/中のひと",
"カジノファイヤーことみちゃん",
"New Lights",
"灼熱くんやきそば",
"即席!脳直★ミュージックシステム",
"キャトられ恋はモ~モク",
"オンリーワンカバー",
"ジザル",
"ジャックティーロ",
"ジャックハンス",
"イェンス",
"アムドゥシアン",
"マクスウェリオン",
"ラプラシア",
"ルシェ",
"スモモ",
"ファウラ",
"ベリゼベス",
"エルピス・キラ",
"フェリーラ",
"オールパトナ",
"あいむちゃん",
"人魚のPrim",
"アヤカシ二人",
"SHELTER OF THE MIND",
"Acid Pumper",
"X",
"ハーティー",
"Nightmare before oversleep",
"Highcharge Divolt",
"Godspeed少年",
"車掌イージス",
"GENERATE",
"Dynamite",
"格闘乙女",
"レル DX2300系",
"つゆ太",
"La dolce primavera",
"AO-1",
"真 地獄超特急 -HELL or HELL-",
"モード",
"ミニョンヌ鉄道兄弟",
"冬椿",
"PAPAYAPA BASS",
"鴉",
"AsiaN distractive",
"TOGAKUSHI",
"Modular Technology",
"獅子霞麗ノ舞",
"Music is The Answer",
"!Viva!",
"SINOBUZ UI",
"ChaserXX",
"Amor De Verao",
"エディブルフラワーの独白",
"ハイ*ビスカス ft. Kanae Asaba",
"Midnight Lady",
"FUTURE is Dead",
"Break Stasis",
"草原の王女-軌跡を辿って-",
"Exhaust Hype",
"25UI",
"焔極OVERKILL",
"Breakin' Chain",
"津軽雪",
"Yellow Sketch(RX-Ver.S.P.L.)",
"Steel Edge",
"Go Ahead!!",
"Sky High",
"イザナミノナゲキ",
"GuNGNiR",
"ディッシュウォッシャー◎彡おいわちゃん",
"BroGamer",
"FUZIN RIZIN",
"Mare Nectaris",
"Quakes",
"Rave Cannon",
"ECHIDNA",
"Snakey Kung-fu",
"刃図羅",
"忍恋花",
"法具「バズラ」",
"HADES",
"DEATH†ZIGOQ",
"東京神話",
"Initiation",
"EMERALDAS",
"Chemical Cookie",
"ナイトシティー・アヴァンチュール",
"シムルグの目醒め",
"n'pa pa BBQ",
"ANCHOR",
"IIDX AIR RACE",
"THE DAY OF JUBILATIONS",
"HEISEI",
"IDC feat.REVERBEE",
"Yum Yum Jelly",
"夏の匂い。キミの残像。 ft. Kanae Asaba",
"Hurry Hurry",
"OVERTIME",
"ミストレス・アンに花束を",
"Ember Lights",
"Rootage",
"Urban Constellations",
"金野火織の金色提言",
"龍王の霊廟(Mausoleum Of The Primal Dragon)",
"Painful Fate",
"Drastic Dramatic",
"抱きしめてモナムール",
"Trill auf G",
"Lethal Weapon",
"HEROIC VERSE",
"Primitive Vibes",
"Calvados Queen",
"Ska-sh All Neurons!!",
"Moving on",
"Hyper Drive feat. ぷにぷに電機",
"THE BRAVE MUST DIE",
"曼荼羅恋々",
"Silly Love",
"Change Yourself",
"Virus Funk",
"BEMANI PRO LEAGUE",
"BPL ROUND1",
"BPL APINA VRAMeS",
"BPL SILKHAT",
"BPL レジャーランド",
"BPL SUPER NOVA Tohoku",
"BPL GAME PANIC",
"涙のテ・エストラーニョ・ムーチョ",
"∀",
"S-Bahn",
"Vitrum ",
"水無月の雫",
"Lovely Howdy Cowboy!!",
"WAKE UP NOW",
"魔法のかくれんぼ",
"POLKAMAИIA",
"POLKAMAИIA(2)",
"犬に雨傘",
"Ah Hah Yeah",
"HIGH VOLTAGE ",
"IIDX28汎用",
"Chewingood!!!",
"がっつり陰キャ!? 怪盗いいんちょの億劫",
"がっつり陰キャ!? 怪盗いいんちょの億劫(2)",
"魅惑のYUMMYスイーツ",
"度胸兄弟",
"STOIC HYPOTHESIS",
"GHOST",
"GIGA VIOLATE",
"Crank It",
"Horizons of Promise",
"Backyard Stars",
"Smashing Wedge",
"HEROIC VERSE Shutter",
"LIGHTNING MODEL",
"ARENA UI 2.0",
"華麗なる大犬円舞曲",
"BPL2021 BLACK",
"BPL2021 WHITE",
"召しませBISTROVER",
"ピンシェフくん",
"バッド・スイーツ、バッド・ドリーム",
"Sinus Iridum",
"ジェイ君とドゥイさん",
"あまいじかん",
"リフレナ",
"THE PEERLESS UNDER HEAVEN",
"二人ノ廃城幽踊宴",
"乱膳の舞姫",
"ハイテックトキオ",
"月とミルク",
"Ariah",
"LIVE DRIVING!! feat. 花たん",
"Wonderful Escape",
"GiGaGaHell",
"オールトの雲",
"Ventriloquist",
"DREAM OF SPACE UFO ABDUCTION",
"Skreaming for Salvation",
"No Day But Today!",
"CastHour",
"BEMANI PRO LEAGUE SEASON 2",
"BPLS2 APINA VRAMeS",
"BPLS2 GiGO",
"BPLS2 GAME PANIC",
"BPLS2 SILKHAT",
"BPLS2 SUPERNOVA Tohoku",
"BPLS2 TAITO STATION Tradz",
"BPLS2 ROUND1",
"BPLS2 レジャーランド",
"もにに",
"ピカグレ御守",
"ふるこんぼ御守",
"ANEMONE",
"お肉",
"WHA",
"ABSOLUTE EVIL",
"RAGE feat.H14 of LEONAIR",
"RESIDENT UI",
"B.O.D.Y.",
"Shadow World",
"TECHNOPHOBIA",
"Programmed Genom",
"C-C-C-N-N-N",
"儚キ戀ノ幻想譚",
"きゅんです。",
"Summerblue",
"罪過の聖堂",
"CUE CUE RESCUE",
"Sunny Day Vibes",
"BEMANI PRO LEAGUE SEASON 3",
"BPLS3 APINA VRAMeS",
"BPLS3 GiGO",
"BPLS3 GAME PANIC",
"BPLS3 SILK HAT",
"BPLS3 SUPERNOVA Tohoku",
"BPLS3 TAITO STATION Tradz",
"BPLS3 ROUND1",
"BPLS3 レジャーランド",
];
export const notes_list: string[] = [
"通常ノーツ",
"ゴージャス",
"アクア",
"ギャル",
"フォトン",
"パステル",
"シンプルカラー",
"ライト",
"tricoro",
"バブル",
];
export const fullcombo_list: string[] = [
"デフォルト",
"IIDX RED",
"HAPPY SKY",
"DistorteD",
"GOLD",
"DJ TROOPERS",
"EMPRESS",
"SIRIUS",
"Resort Anthem",
"Lincle",
"tricoro",
"SPADA",
"オンリーワンフルコンボ",
"PENDUAL",
"copula",
"SINOBUZ",
"CANNON BALLERS",
"Rootage",
"HEROIC VERSE",
"BISTROVER SLASH",
"CastHour",
"RESIDENT"
];
export const keybeam_list: string[] = [
"デフォルト",
"オレンジ",
"ピンク",
"モノクロ",
"ライトニング",
"オンリーワンビーム",
"コピュライト",
"CBビーム",
"HEROIC VERSE",
"BISTROVER BURNER",
"フレネルビーム",
"RESIDENT",
];
export const judge_list: string[] = [
"デフォルト",
"デジタル",
"スマート",
"メタリックブルー",
"テクノ",
"ワイヤー",
"ABYSS",
"SPADA",
"ANCIENT",
"オンリーワンジャッジ",
"電光掲示板風",
"SINOBUZ",
"セグメント",
"Rootage",
"HEROIC VERSE",
"BISTROVER JUDGE",
"CastHour",
"RESIDENT",
];
export const premium_skin_list: string[] = [
"デフォルト",
"ピンシェフ",
"トラン",
"BPLS3 APINA",
"BPLS3 GiGO",
"BPLS3 GAME PANIC",
"BPLS3 SILKHAT",
"BPLS3 SUPERNOVA",
"BPLS3 TAITO Tradz",
"BPLS3 ROUND1",
"BPLS3 レジャーランド",
];
export const effect_list: string[] = [
"OFF",
"ECHO / REVERB",
"COMPRESSOR / REVERB EX",
"CHORUS / FLANGER",
"GARGLE / DISTORTION",
"EQ ONLY"
];
export const bombsize_list: string[] = [
"100%",
"70%",
"80%",
"90%",
"110%",
"120%",
"130%",
];
export const notesize_list = [
"通常",
"極細",
"細",
"太",
];
export const notebeamsize_list = [
"通常",
"ベリーショート",
"ショート",
"ロング",
];
export const first_note_preview_list: string[] = [
"デフォルト",
"Always ON",
"Always OFF",
];
export const category_vox_list: string[] = [
"デフォルト"
];

View File

@ -1 +1 @@
export const ShopRanking_list: string[] = ["PersonalBest","AllProfilesRanking"];
export const ShopRanking_list: string[] = ["PersonalBest","AllProfilesRanking"];

View File

@ -0,0 +1,28 @@
import { GetVersion } from "../util";
export const systeminfo: EPR = async (info, data, send) => {
const version = GetVersion(info);
if (version == 27) {
send.pugFile("pug/27systeminfo.pug");
} else if (version == 28) {
send.pugFile("pug/28systeminfo.pug");
} else if (version == 29) {
send.pugFile("pug/29systeminfo.pug", {
boss: U.GetConfig("BossPhase"),
extra_boss: U.GetConfig("ExtraBossPhase"),
event_1_internal: U.GetConfig("Event1InternalPhase"),
});
} else if (version == 30) {
send.pugFile("pug/30systeminfo.pug", {
boss: U.GetConfig("BossPhase"),
extra_boss: U.GetConfig("ExtraBossPhase"),
event_1_internal: U.GetConfig("Event1InternalPhase"),
});
} else if (version == 31) {
send.pugFile("pug/31systeminfo.pug", {
boss: U.GetConfig("BossPhase"),
});
}
else { send.success(); }
};

View File

@ -1,92 +1,168 @@
import { grade } from "../models/grade";
import { GetVersion, IIDXidTorefid } from "../util";
import { pc_data } from "../models/pc_data";
export const graderaised: EPR = async (info, data, send) => {
const iidxid = parseInt($(data).attr().iidxid);
const refid = await IIDXidTorefid(iidxid);
const version = GetVersion(info);
const style = parseInt($(data).attr().gtype);
const gid = parseInt($(data).attr().gid);
const cstage = parseInt($(data).attr().cstage);
const achi = parseInt($(data).attr().achi);
const grade = await DB.FindOne<grade>(refid, {
collection: "grade",
version: version,
style: style,
grade: gid,
});
const pc_data = await DB.FindOne<pc_data>(refid, {
collection: "pc_data",
version: version,
});
if (grade) {
if (cstage <= grade.dArray[2]) {
let archmax = Math.max(achi, grade.dArray[3]);
let cstagemax = Math.max(cstage, grade.dArray[2]);
await DB.Upsert<grade>(
refid,
{
collection: "grade",
version: version,
style: style,
grade: gid,
},
{
$set: {
version: version,
style: style,
grade: gid,
dArray: [style, gid, cstagemax, archmax],
},
}
);
}
} else {
await DB.Upsert<grade>(
refid,
{
collection: "grade",
version: version,
style: style,
grade: gid,
},
{
$set: {
version: version,
style: style,
grade: gid,
dArray: [style, gid, cstage, achi],
},
}
);
}
if (cstage == 4 && style == 0 && pc_data.sgid < gid) {
await DB.Upsert<pc_data>(
refid,
{
collection: "pc_data",
version: version,
},
{
$set: {
sgid: gid,
},
}
);
} else if (cstage == 4 && style == 1 && pc_data.dgid < gid) {
await DB.Upsert<pc_data>(
refid,
{
collection: "pc_data",
version: version,
},
{
$set: {
dgid: gid,
},
}
);
}
send.object(K.ATTR({ pnum: "1337" }));
};
import { eisei_grade, grade } from "../models/grade";
import { GetVersion, IIDXidTorefid } from "../util";
import { pc_data } from "../models/pc_data";
export const graderaised: EPR = async (info, data, send) => {
const version = GetVersion(info);
const iidxid = parseInt($(data).attr().iidxid);
const refid = await IIDXidTorefid(iidxid);
const achi = parseInt($(data).attr().achi);
const cstage = parseInt($(data).attr().cstage);
const gid = parseInt($(data).attr().gid);
const style = parseInt($(data).attr().gtype);
const is_save = parseInt($(data).attr().is_save);
const is_ex = parseInt($(data).attr().is_ex);
const is_mirror = parseInt($(data).attr().is_mirror);
const grade = await DB.FindOne<grade>(refid, {
collection: "grade",
version: version,
style: style,
grade: gid,
});
const pc_data = await DB.FindOne<pc_data>(refid, {
collection: "pc_data",
version: version,
});
const isTDJ = !(_.isNil($(data).element("lightning_play_data"))); // use this element to determine [TDJ] instead of info.model //
const hasEiseiData = (!(_.isNil($(data).element("eisei_data"))) || !(_.isNil($(data).element("eisei_grade_data"))));;
if (isTDJ && hasEiseiData) {
let eisei_clear_type: number;
let eisei_grade_id: number;
let eisei_grade_type: number;
let eisei_stage_num: number;
let eisei_option: number;
let eisei_past_achievement: number[];
let eisei_past_selected_course: number[];
let eisei_max_past_achievement: number[];
let eisei_max_past_selected_course: number[];
if (version == 27) {
eisei_clear_type = parseInt($(data).element("eisei_data").attr().clear_type);
eisei_grade_id = parseInt($(data).element("eisei_data").attr().grade_id);
eisei_grade_type = parseInt($(data).element("eisei_data").attr().grade_type);
eisei_stage_num = parseInt($(data).element("eisei_data").attr().stage_num);
eisei_past_achievement = $(data).element("eisei_data").numbers("past_achievement");
eisei_max_past_achievement = $(data).element("eisei_data").numbers("max_past_achievement");
} if (version == 30) {
eisei_clear_type = parseInt($(data).element("eisei_data").attr().clear_type);
eisei_grade_id = parseInt($(data).element("eisei_data").attr().grade_id);
eisei_grade_type = parseInt($(data).element("eisei_data").attr().grade_type);
eisei_stage_num = parseInt($(data).element("eisei_data").attr().stage_num);
eisei_option = parseInt($(data).element("eisei_data").attr().option);
eisei_past_achievement = $(data).element("eisei_data").numbers("past_achievement");
eisei_past_selected_course = $(data).element("eisei_data").numbers("past_selected_course");
eisei_max_past_achievement = $(data).element("eisei_data").numbers("max_past_achievement");
eisei_max_past_selected_course = $(data).element("eisei_data").numbers("max_past_selected_course");
} else {
eisei_clear_type = parseInt($(data).element("eisei_grade_data").attr().clear_type);
eisei_grade_id = parseInt($(data).element("eisei_grade_data").attr().grade_id);
eisei_grade_type = parseInt($(data).element("eisei_grade_data").attr().grade_type);
eisei_stage_num = parseInt($(data).element("eisei_grade_data").attr().stage_num);
eisei_past_achievement = $(data).element("eisei_grade_data").numbers("past_achievement");
eisei_past_selected_course = $(data).element("eisei_grade_data").numbers("past_selected_course");
eisei_max_past_achievement = $(data).element("eisei_grade_data").numbers("max_past_achievement");
eisei_max_past_selected_course = $(data).element("eisei_grade_data").numbers("max_past_selected_course");
}
await DB.Upsert<eisei_grade>(
refid,
{
collection: "eisei_grade",
version: version,
grade_type: eisei_grade_type,
grade_id: eisei_grade_id,
},
{
$set: {
clear_type: eisei_clear_type,
stage_num: eisei_stage_num,
option: eisei_option,
past_achievement: eisei_past_achievement,
past_selected_course: eisei_past_selected_course,
max_past_achievement: eisei_max_past_achievement,
max_past_selected_course: eisei_max_past_selected_course,
},
}
);
} else {
if (grade) { // UPSERT [GRADE] //
if (cstage >= grade.dArray[2] || achi >= grade.dArray[3]) {
let archmax = Math.max(achi, grade.dArray[3]);
let cstagemax = Math.max(cstage, grade.dArray[2]);
await DB.Upsert<grade>(
refid,
{
collection: "grade",
version: version,
style: style,
grade: gid,
},
{
$set: {
version: version,
style: style,
grade: gid,
dArray: [style, gid, cstagemax, archmax],
},
}
);
}
} else { // INSERT [GRADE] //
await DB.Upsert<grade>(
refid,
{
collection: "grade",
version: version,
style: style,
grade: gid,
},
{
$set: {
version: version,
style: style,
grade: gid,
dArray: [style, gid, cstage, achi],
},
}
);
}
if (cstage == 4 && style == 0 && pc_data.sgid < gid) { // SINGLE [PROFILE] //
await DB.Upsert<pc_data>(
refid,
{
collection: "pc_data",
version: version,
},
{
$set: {
sgid: gid,
},
}
);
} else if (cstage == 4 && style == 1 && pc_data.dgid < gid) { // DOUBLE [PROFILE] //
await DB.Upsert<pc_data>(
refid,
{
collection: "pc_data",
version: version,
},
{
$set: {
dgid: gid,
},
}
);
}
}
send.object(K.ATTR({ pnum: "1" }));
};

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

521
handlers/webui.ts Normal file
View File

@ -0,0 +1,521 @@
import { settings } from "../models/settings";
import { profile } from "../models/profile";
import { rival } from "../models/rival";
import {
effect_list,
frame_list,
fullcombo_list,
judge_list,
keybeam_list,
lanecover_list,
menumusic_list,
noteburst_list,
notes_list,
turntable_list,
bombsize_list,
first_note_preview_list,
premium_skin_list,
category_vox_list,
notebeamsize_list,
notesize_list,
} from "../data/customlist";
export const updateProfileSettings = async (data: {
// All of data sent as string
iidxid: string;
name: string;
frame?: string;
menu_music?: string;
note_burst?: string;
turntable?: string;
lane_cover?: string;
pacemaker_cover?: string;
note_skin?: string;
judge_font?: string;
note_beam?: string;
full_combo_splash?: string;
score_folders?: string;
clear_folders?: string;
difficulty_folders?: string;
alphabet_folders?: string;
rival_played?: string;
rival_folders?: string;
rival_clear_folders?: string;
rival_shop_info?: string;
hide_playcount?: string;
disable_graphcutin?: string;
classic_hispeed?: string;
hide_iidxid?: string;
disable_musicpreview?: string;
vefx_lock?: string;
effect?: string;
bomb_size?: string;
disable_hcn_color?: string;
first_note_preview?: string;
premium_skin?: string;
judge_pos?: string;
category_vox?: string;
note_size?: string;
note_beam_size?: string;
lift_cover?: string;
qpro_head?: string;
qpro_hair?: string;
qpro_hand?: string;
qpro_face?: string;
qpro_body?: string;
random_lane_ticket?: string;
random_lane_ticket_search?: string;
skin_frame_flg?: string;
skin_bgm_flg?: string;
skin_lane_flg?: string;
}) => {
const update: Update<settings>['$set'] = {};
const profile = await DB.FindOne<profile>(null, {
collection: "profile",
iidxidstr: data.iidxid,
});
// Select
if (data.frame && data.frame.length > 0) {
update.frame = frame_list.indexOf(data.frame)
}
if (data.menu_music && data.menu_music.length > 0) {
update.menu_music = menumusic_list.indexOf(data.menu_music)
}
if (data.note_burst && data.note_burst.length > 0) {
update.note_burst = noteburst_list.indexOf(data.note_burst)
}
if (data.turntable && data.turntable.length > 0) {
update.turntable = turntable_list.indexOf(data.turntable)
}
if (data.lane_cover && data.lane_cover.length > 0) {
update.lane_cover = lanecover_list.indexOf(data.lane_cover)
}
if (data.pacemaker_cover && data.pacemaker_cover.length > 0) {
update.pacemaker_cover = lanecover_list.indexOf(data.pacemaker_cover)
}
if (data.note_skin && data.note_skin.length > 0) {
update.note_skin = notes_list.indexOf(data.note_skin)
}
if (data.judge_font && data.judge_font.length > 0) {
update.judge_font = judge_list.indexOf(data.judge_font)
}
if (data.note_beam && data.note_beam.length > 0) {
update.note_beam = keybeam_list.indexOf(data.note_beam)
}
if (data.full_combo_splash && data.full_combo_splash.length > 0) {
update.full_combo_splash = fullcombo_list.indexOf(data.full_combo_splash)
}
if (data.effect && data.effect.length > 0) {
update.effect = effect_list.indexOf(data.effect)
}
if (data.bomb_size && data.bomb_size.length > 0) {
update.bomb_size = bombsize_list.indexOf(data.bomb_size)
}
if (data.first_note_preview && data.first_note_preview.length > 0) {
update.first_note_preview = first_note_preview_list.indexOf(data.first_note_preview)
}
if (data.note_beam_size && data.note_beam_size.length > 0) {
update.note_beam_size = notebeamsize_list.indexOf(data.note_beam_size)
}
if (data.note_size && data.note_size.length > 0) {
update.note_size = notesize_list.indexOf(data.note_size)
}
if (data.lift_cover && data.lift_cover.length > 0) {
update.lift_cover = lanecover_list.indexOf(data.lift_cover)
}
// Boolean
update.score_folders = stb(data.score_folders)
update.clear_folders = stb(data.clear_folders)
update.difficulty_folders = stb(data.difficulty_folders)
update.alphabet_folders = stb(data.alphabet_folders)
update.rival_played = stb(data.rival_played)
update.rival_folders = stb(data.rival_folders)
update.rival_clear_folders = stb(data.rival_clear_folders)
update.rival_shop_info = stb(data.rival_shop_info)
update.hide_playcount = stb(data.hide_playcount)
update.disable_graphcutin = stb(data.disable_graphcutin)
update.classic_hispeed = stb(data.classic_hispeed)
update.hide_iidxid = stb(data.hide_iidxid)
update.disable_musicpreview = Number(stb(data.disable_musicpreview))
update.vefx_lock = Number(stb(data.vefx_lock))
update.disable_hcn_color = Number(stb(data.disable_hcn_color))
// Numeric Field
if (data.skin_bgm_flg && data.skin_bgm_flg.length > 0) {
update.skin_bgm_flg = parseInt(data.skin_bgm_flg) || 0
}
if (data.skin_frame_flg && data.skin_frame_flg.length > 0) {
update.skin_frame_flg = parseInt(data.skin_frame_flg) || 0
}
if (data.skin_lane_flg && data.skin_lane_flg.length > 0) {
update.skin_lane_flg = parseInt(data.skin_lane_flg) || 0
}
if (data.qpro_head && data.qpro_head.length > 0) {
update.qpro_head = parseInt(data.qpro_head) || 0
}
if (data.qpro_hair && data.qpro_hair.length > 0) {
update.qpro_hair = parseInt(data.qpro_hair) || 0
}
if (data.qpro_hand && data.qpro_hand.length > 0) {
update.qpro_hand = parseInt(data.qpro_hand) || 0
}
if (data.qpro_face && data.qpro_face.length > 0) {
update.qpro_face = parseInt(data.qpro_face) || 0
}
if (data.qpro_body && data.qpro_body.length > 0) {
update.qpro_body = parseInt(data.qpro_body) || 0
}
if (data.premium_skin && data.premium_skin.length > 0) {
update.premium_skin = premium_skin_list.indexOf(data.premium_skin)
}
if (data.category_vox && data.category_vox.length > 0) {
update.category_vox = category_vox_list.indexOf(data.category_vox)
}
if (data.judge_pos && data.judge_pos.length > 0) {
update.judge_pos = parseInt(data.judge_pos) || 0
}
if (data.random_lane_ticket && data.random_lane_ticket.length > 0) {
let lane_values_str = data.random_lane_ticket.split(",");
let lane_values = [];
for (let a = 0; a < 100; a++) {
let lane_value = parseInt(lane_values_str[a]);
if (!(_.isNaN(lane_value)) && lane_value >= 0 && lane_value < (7 * 6 * 5 * 4 * 3 * 2)) {
lane_values.push(lane_value);
}
}
update.random_lane_ticket = lane_values;
} else {
update.random_lane_ticket = [];
}
if (data.random_lane_ticket_search && data.random_lane_ticket_search.length > 0) {
let lane_values_str = data.random_lane_ticket_search.split(",");
let lane_values = [];
for (let a = 0; a < 10; a++) {
let lane_value = parseInt(lane_values_str[a]);
if (!(_.isNaN(lane_value)) && lane_value >= 0) {
lane_values.push(lane_value);
}
}
update.random_lane_ticket_search = lane_values;
} else {
update.random_lane_ticket_search = [];
}
if (data.name !== profile.name &&
(data.name.length > 0 && data.name.length < 7)) {
await DB.Update<profile>(
profile.refid,
{ collection: 'profile' },
{ $set: { name: data.name } }
);
}
await DB.Update<settings>(
profile.refid,
{ collection: 'settings' },
{ $set: update }
);
};
export const updateRivalSettings = async (data: {
// All of data sent as string
iidxid: string;
sp_rival1?: string;
sp_rival2?: string;
sp_rival3?: string;
sp_rival4?: string;
sp_rival5?: string;
sp_rival6?: string;
dp_rival1?: string;
dp_rival2?: string;
dp_rival3?: string;
dp_rival4?: string;
dp_rival5?: string;
dp_rival6?: string;
}) => {
const profile = await DB.FindOne<profile>(null, {
collection: "profile",
iidxidstr: data.iidxid,
});
let update_array = [];
if (!(_.isEmpty(data.sp_rival1))) {
let update_data = {
play_style: 1,
index: 0,
rival_refid: data.sp_rival1,
};
update_array.push(update_data);
} else {
await DB.Remove<rival>(profile.refid,
{
collection: 'rival',
play_style: 1,
index: 0,
}
)
}
if (!(_.isEmpty(data.sp_rival2))) {
let update_data = {
play_style: 1,
index: 1,
rival_refid: data.sp_rival2,
};
update_array.push(update_data);
} else {
await DB.Remove<rival>(profile.refid,
{
collection: 'rival',
play_style: 1,
index: 1,
}
)
}
if (!(_.isEmpty(data.sp_rival3))) {
let update_data = {
play_style: 1,
index: 2,
rival_refid: data.sp_rival3,
};
update_array.push(update_data);
} else {
await DB.Remove<rival>(profile.refid,
{
collection: 'rival',
play_style: 1,
index: 2,
}
)
}
if (!(_.isEmpty(data.sp_rival4))) {
let update_data = {
play_style: 1,
index: 3,
rival_refid: data.sp_rival4,
};
update_array.push(update_data);
} else {
await DB.Remove<rival>(profile.refid,
{
collection: 'rival',
play_style: 1,
index: 3,
}
)
}
if (!(_.isEmpty(data.sp_rival5))) {
let update_data = {
play_style: 1,
index: 4,
rival_refid: data.sp_rival5,
};
update_array.push(update_data);
} else {
await DB.Remove<rival>(profile.refid,
{
collection: 'rival',
play_style: 1,
index: 4,
}
)
}
if (!(_.isEmpty(data.sp_rival6))) {
let update_data = {
play_style: 1,
index: 5,
rival_refid: data.sp_rival6,
};
update_array.push(update_data);
} else {
await DB.Remove<rival>(profile.refid,
{
collection: 'rival',
play_style: 1,
index: 5,
}
)
}
if (!(_.isEmpty(data.dp_rival1))) {
let update_data = {
play_style: 2,
index: 0,
rival_refid: data.dp_rival1,
};
update_array.push(update_data);
} else {
await DB.Remove<rival>(profile.refid,
{
collection: 'rival',
play_style: 2,
index: 0,
}
)
}
if (!(_.isEmpty(data.dp_rival2))) {
let update_data = {
play_style: 2,
index: 1,
rival_refid: data.dp_rival2,
};
update_array.push(update_data);
} else {
await DB.Remove<rival>(profile.refid,
{
collection: 'rival',
play_style: 2,
index: 1,
}
)
}
if (!(_.isEmpty(data.dp_rival3))) {
let update_data = {
play_style: 2,
index: 2,
rival_refid: data.dp_rival3,
};
update_array.push(update_data);
} else {
await DB.Remove<rival>(profile.refid,
{
collection: 'rival',
play_style: 2,
index: 2,
}
)
}
if (!(_.isEmpty(data.dp_rival4))) {
let update_data = {
play_style: 2,
index: 3,
rival_refid: data.dp_rival4,
};
update_array.push(update_data);
} else {
await DB.Remove<rival>(profile.refid,
{
collection: 'rival',
play_style: 2,
index: 3,
}
)
}
if (!(_.isEmpty(data.dp_rival5))) {
let update_data = {
play_style: 2,
index: 4,
rival_refid: data.dp_rival5,
};
update_array.push(update_data);
} else {
await DB.Remove<rival>(profile.refid,
{
collection: 'rival',
play_style: 2,
index: 4,
}
)
}
if (!(_.isEmpty(data.dp_rival6))) {
let update_data = {
play_style: 2,
index: 5,
rival_refid: data.dp_rival6,
};
update_array.push(update_data);
} else {
await DB.Remove<rival>(profile.refid,
{
collection: 'rival',
play_style: 2,
index: 5,
}
)
}
for (let i = 0; i < update_array.length; i++) {
await DB.Upsert<rival>(profile.refid, {
collection: "rival",
play_style: update_array[i].play_style,
index: update_array[i].index,
}, {
$set: {
rival_refid: update_array[i].rival_refid,
}
}
)
}
};
function stb(s: string | null): boolean {
if (_.isNil(s)) return false;
switch (s.toLowerCase().trim()) {
case "true": case "yes": case "1": case "on": return true;
case "false": case "no": case "0": case "off": case null: return false;
default: return Boolean(s);
}
}

391
index.ts
View File

@ -1,201 +1,190 @@
import {
shopgetname,
shopgetconvention,
shopsavename,
} from "./handlers/IIDXshop";
import {
pccommon,
pcoldget,
pcreg,
pcget,
pcsave,
pctakeover,
pcgetname,
} from "./handlers/IIDXpc";
import {
effect_list,
frame_list,
fullcombo_list,
judge_list,
keybeam_list,
lanecover_list,
menumusic_list,
noteburst_list,
notes_list,
turntable_list,
} from "./data/27customlist";
import {
musicreg,
musicgetrank,
musicappoint,
musiccrate,
} from "./handlers/IIDXmusic";
import { graderaised } from "./handlers/IIDXgrade";
import { bombsize_list, first_note_preview_list } from "./data/27customlist";
import { ShopRanking_list } from "./data/settingslist";
export function register() {
R.Contributor("sol#1207", "https://twitter.com/0x1F5");
R.Config("ShopRanking", {
type: "string",
default: "PersonalBest",
options: ShopRanking_list,
});
R.Config("frame", {
type: "string",
default: "デフォルト",
options: frame_list,
});
R.Config("menu_music", {
type: "string",
default: "デフォルト",
options: menumusic_list,
});
R.Config("note_burst", {
type: "string",
default: "デフォルト",
options: noteburst_list,
});
R.Config("turntable", {
type: "string",
default: "デフォルト",
options: turntable_list,
});
R.Config("lane_cover", {
type: "string",
default: "デフォルト",
options: lanecover_list,
});
R.Config("pacemaker_cover", {
type: "string",
default: "デフォルト",
options: lanecover_list,
});
R.Config("note_skin", {
type: "string",
default: "デフォルト",
options: notes_list,
});
R.Config("judge_font", {
type: "string",
default: "デフォルト",
options: judge_list,
});
R.Config("note_beam", {
type: "string",
default: "デフォルト",
options: keybeam_list,
});
R.Config("full_combo_splash", {
type: "string",
default: "デフォルト",
options: fullcombo_list,
});
R.Config("score_folders", { type: "boolean", default: true });
R.Config("clear_folders", { type: "boolean", default: true });
R.Config("difficulty_folders", { type: "boolean", default: true });
R.Config("alphabet_folders", { type: "boolean", default: true });
R.Config("hide_playcount", { type: "boolean", default: false });
R.Config("disable_graphcutin", { type: "boolean", default: false });
R.Config("classic_hispeed", { type: "boolean", default: false });
R.Config("hide_iidxid", { type: "boolean", default: false });
R.Config("disable_musicpreview", { type: "boolean", default: false });
R.Config("vefx_lock", { type: "boolean", default: false });
R.Config("effect", {
type: "string",
default: "OFF",
options: effect_list,
});
R.Config("bomb_size", {
type: "string",
default: "100%",
options: bombsize_list,
});
R.Config("disable_hcn_color", { type: "boolean", default: false });
R.Config("first_note_preview", {
type: "string",
default: "default",
options: first_note_preview_list,
});
R.Config("qpro_head", { type: "integer", default: 0 });
R.Config("qpro_hair", { type: "integer", default: 0 });
R.Config("qpro_hand", { type: "integer", default: 0 });
R.Config("qpro_face", { type: "integer", default: 0 });
R.Config("qpro_body", { type: "integer", default: 0 });
R.GameCode("LDJ");
const MultiRoute = (method: string, handler: EPR | boolean) => {
// Helper for register multiple versions.
R.Route(`IIDX27${method}`, handler);
R.Route(`IIDX28${method}`, handler);
R.Route(`IIDX29${method}`, handler);
//R.Route(`IIDXのバージョン${method}`, handler);
};
//pc
MultiRoute("pc.get", pcget);
MultiRoute("pc.reg", pcreg);
//MultiRoute("pc.lcommon", true);
MultiRoute("pc.save", pcsave);
MultiRoute("pc.getname", pcgetname);
//MultiRoute("pc.locaend", true);
MultiRoute("pc.common", pccommon);
MultiRoute("pc.takeover", pctakeover);
//MultiRoute("pc.playstart", true);
//MultiRoute("pc.playend", true);
MultiRoute("pc.delete", true);
//MultiRoute("pc.visit", true);
//MultiRoute("pc.shopregister", true);
MultiRoute("pc.oldget", pcoldget);
MultiRoute("pc.eaappliresult", true);
MultiRoute("pc.eaappliexpert", true);
MultiRoute("pc.logout", true);
//MultiRoute("pc.qrreward", true);
//MultiRoute("pc.qrcompe", true);
//MultiRoute("pc.qrfollow", true);
//music
MultiRoute("music.getrank", musicgetrank);
//MultiRoute("music.lplay", true);
//MultiRoute("music.play", true);
MultiRoute("music.reg", musicreg);
MultiRoute("music.crate", musiccrate);
MultiRoute("music.appoint", musicappoint);
//MultiRoute("music.nosave", true);
//MultiRoute("music.arenaCPU", true);
//grade
MultiRoute("grade.raised", graderaised);
//shop
MultiRoute("shop.sentinfo", true);
//MultiRoute("shop.keepalive", true);
MultiRoute("shop.savename", shopsavename);
MultiRoute("shop.getname", shopgetname);
//MultiRoute("shop.setconvention", true);
MultiRoute("shop.getconvention", shopgetconvention);
//MultiRoute("shop.sendpcbdetail", true);
MultiRoute("shop.sendescapepackageinfo", true);
//MultiRoute("shop.recoveryfilelog", true);
//ranking
//MultiRoute("ranking.entry", true);
//MultiRoute("ranking.oentry", true);
MultiRoute("ranking.getranker", true);
//MultiRoute("ranking.classicentry", true);
//MultiRoute("ranking.conventionentry", true);
//lobby
//MultiRoute("lobby.entry", true);
//MultiRoute("lobby.update", true);
//MultiRoute("lobby.delete", true);
//gameSystem
MultiRoute("gameSystem.systemInfo", true);
R.Unhandled();
}
import {
shopgetname,
shopgetconvention,
shopsavename,
} from "./handlers/IIDXshop";
import {
pccommon,
pcoldget,
pcreg,
pcget,
pcsave,
pctakeover,
pcgetname,
pcvisit,
pcgetlanegacha,
pcgetcompeinfo,
} from "./handlers/IIDXpc";
import {
musicreg,
musicgetrank,
musicappoint,
musiccrate,
musicretry,
} from "./handlers/IIDXmusic";
import { systeminfo } from "./handlers/IIDXgamesystem";
import { graderaised } from "./handlers/IIDXgrade";
import { ShopRanking_list } from "./data/settingslist";
import { updateProfileSettings, updateRivalSettings } from "./handlers/webui";
export function register() {
if (CORE_VERSION_MAJOR <= 1 && CORE_VERSION_MINOR < 31) {
console.error(
"The current version of Asphyxia Core is not supported. Requires version '1.31' or later."
);
return;
}
R.Contributor("sol#1207", "https://twitter.com/0x1F5");
// music (array) //
R.Config("ShopRanking", {
type: "string",
default: "PersonalBest",
options: ShopRanking_list,
});
// pccommon (integer) //
R.Config("BeatPhase", {
name: "Beat #",
type: "integer",
default: 3,
});
R.Config("ExpertPhase", {
name: "Expert Phase",
type: "integer",
default: 1,
});
R.Config("ExpertSecretPhase", {
name: "Expert Secret Phase",
type: "integer",
default: 2,
});
R.Config("BossPhase", {
name: "Boss Phase",
type: "integer",
default: 1,
});
R.Config("SystemVoicePhase", {
name: "System Voice Phase",
type: "integer",
default: 1,
});
R.Config("ExtraBossPhase", {
name: "Extra Boss Phase",
type: "integer",
default: 1,
});
R.Config("Event1Phase", {
name: "Event Phase",
type: "integer",
default: 1,
});
// systemInfo (integer) //
R.Config("Event1InternalPhase", {
name: "Event Internal Phase",
type: "integer",
default: 1,
});
// pccommon (string) //
R.Config("MovieUpload", {
name: "Movie Upload URL",
type: "string",
default: "http://localhost/"
});
R.WebUIEvent("updateIIDXProfileSettings", updateProfileSettings);
R.WebUIEvent("updateIIDXRivalSettings", updateRivalSettings);
R.GameCode("LDJ");
R.GameCode("TDJ"); // This is not used in [TDJ mode] but has been added just in case. //
const MultiRoute = (method: string, handler: EPR | boolean) => {
// Helper for register multiple versions.
R.Route(`IIDX27${method}`, handler);
R.Route(`IIDX28${method}`, handler);
R.Route(`IIDX29${method}`, handler);
R.Route(`IIDX30${method}`, handler);
R.Route(`IIDX31${method}`, handler);
//R.Route(`IIDXのバージョン${method}`, handler);
};
//pc
MultiRoute("pc.get", pcget);
MultiRoute("pc.reg", pcreg);
//MultiRoute("pc.lcommon", true);
MultiRoute("pc.save", pcsave);
MultiRoute("pc.getname", pcgetname);
//MultiRoute("pc.locaend", true);
MultiRoute("pc.common", pccommon);
MultiRoute("pc.takeover", pctakeover);
MultiRoute("pc.playstart", true); // no-card (entry) //
MultiRoute("pc.playend", true); // no-card (game-over) //
MultiRoute("pc.delete", true);
MultiRoute("pc.visit", pcvisit);
//MultiRoute("pc.shopregister", true);
MultiRoute("pc.oldget", pcoldget);
MultiRoute("pc.eaappliresult", true);
//MultiRoute("pc.eaappliexpert", true);
MultiRoute("pc.logout", true);
//MultiRoute("pc.qrreward", true);
//MultiRoute("pc.qrcompe", true);
//MultiRoute("pc.qrfollow", true);
MultiRoute("pc.consumeLaneGachaTicket", true);
MultiRoute("pc.drawLaneGacha", true);
MultiRoute("pc.getLaneGachaTicket", pcgetlanegacha);
MultiRoute("pc.getCompeInfo", pcgetcompeinfo)
//music
MultiRoute("music.getrank", musicgetrank);
//MultiRoute("music.lplay", true);
MultiRoute("music.play", true); // no-card (result) //
MultiRoute("music.reg", musicreg);
MultiRoute("music.crate", musiccrate);
MultiRoute("music.appoint", musicappoint);
MultiRoute("music.nosave", true);
//MultiRoute("music.arenaCPU", true);
//MultiRoute("music.movieinfo", true);
MultiRoute("music.retry", musicretry);
//grade
MultiRoute("grade.raised", graderaised);
//shop
MultiRoute("shop.sentinfo", true);
//MultiRoute("shop.keepalive", true);
MultiRoute("shop.savename", shopsavename);
MultiRoute("shop.getname", shopgetname);
//MultiRoute("shop.setconvention", true);
MultiRoute("shop.getconvention", shopgetconvention);
//MultiRoute("shop.sendpcbdetail", true);
MultiRoute("shop.sendescapepackageinfo", true);
//MultiRoute("shop.recoveryfilelog", true);
//ranking
//MultiRoute("ranking.entry", true);
//MultiRoute("ranking.oentry", true);
MultiRoute("ranking.getranker", true);
//MultiRoute("ranking.classicentry", true);
//MultiRoute("ranking.conventionentry", true);
//lobby
//MultiRoute("lobby.entry", true);
//MultiRoute("lobby.update", true);
//MultiRoute("lobby.delete", true);
//MultiRoute("lobby.bplbattle_entry", true);
//MultiRoute("lobby.bplbattle_update", true);
//MultiRoute("lobby.bplbattle_delete", true);
//streaming
MultiRoute("streaming.common", true);
//MultiRoute("streaming.getcm", true);
//gameSystem
MultiRoute("gameSystem.systemInfo", systeminfo);
MultiRoute("gameSystem.serverTime", true);
R.Unhandled();
}

8
models/badge.ts Normal file
View File

@ -0,0 +1,8 @@
export interface badge {
collection: "badge";
version: number;
category: number;
flg: number;
flg_id: number;
}

View File

@ -1,8 +1,37 @@
export interface grade {
collection: "grade";
version: number;
style: number,
grade: number,
dArray: number[];
}
export interface grade {
collection: "grade";
version: number;
style: number;
grade: number;
dArray: number[]; // style, gid, cstagemax, archmax //
}
export interface eisei_grade {
collection: "eisei_grade";
version: number;
clear_type: number;
grade_id: number;
grade_type: number;
stage_num: number;
option: number;
past_achievement: number[];
past_selected_course: number[];
max_past_achievement: number[];
max_past_selected_course: number[];
}
export interface eisei_grade_data {
clear_type: number;
grade_id: number;
grade_type: number;
stage_num: number;
option: number;
past: number[];
selected_course: number[];
max_past: number[];
max_selected_course: number[];
}

67
models/lightning.ts Normal file
View File

@ -0,0 +1,67 @@
export interface lightning_settings {
collection: "lightning_settings";
version: number;
skin: number;
skin_2: number;
headphone_vol: number;
keyboard_kind: number;
resistance_sp_left: number;
resistance_sp_right: number;
resistance_dp_left: number;
resistance_dp_right: number;
vefx: number[];
light: number[];
concentration: number;
};
export interface lightning_playdata {
collection: "lightning_playdata";
version: number;
sp_num: number;
dp_num: number;
};
export const TDJ_settings = {
skin: 0,
skin_2: 0,
headphone_vol: 10,
keyboard_kind: 10, // default to qwerty //
resistance_sp_left: 4,
resistance_sp_right: 4,
resistance_dp_left: 4,
resistance_dp_right: 4,
vefx: [7, 7, 7, 7, 7, 15, 15],
light: [1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
concentration: 0,
};
export const TDJ_playdata = {
sp_num: 0,
dp_num: 0,
};
export const TDJ_settings_old = {
skin: 0,
skin_2: 0,
headphone_vol: 10,
resistance_sp_left: 4,
resistance_sp_right: 4,
resistance_dp_left: 4,
resistance_dp_right: 4,
vefx: [7, 7, 7, 7, 7, 15, 15],
light: [1, 1, 1, 1, 1, 1],
concentration: 0,
};

52
models/music_memo.ts Normal file
View File

@ -0,0 +1,52 @@
export interface lightning_musicmemo {
collection: "lightning_musicmemo";
version: number;
folder_idx: number;
folder_name: string;
play_style: number;
music_ids: number[];
}
export interface lightning_musicmemo_old {
collection: "lightning_musicmemo_old";
version: number;
music_idx: number;
play_style: number;
music_id: number;
}
export interface lightning_musicfilter {
collection: "lightning_musicfilter";
version: number;
play_style: number;
folder_id: number;
filter_id: number;
is_valid: boolean;
value0: number;
value1: number;
}
export interface musicmemo_data {
folder_idx: number;
folder_name: string;
play_style: number;
music_ids: number[];
}
export interface musicmemo_data_old {
music_idx: number;
play_style: number;
music_id: number;
}
export interface musicfilter_data {
play_style: number;
folder_id: number;
filter_id: number;
is_valid: boolean;
value0: number;
value1: number;
}

File diff suppressed because it is too large Load Diff

View File

@ -1,9 +1,13 @@
export interface profile {
collection: "profile";
name: string;
pid: number;
iidxid: number;
iidxidstr: string;
refid: string;
}
export interface profile {
collection: "profile";
name: string;
pid: number;
iidxid: number;
iidxidstr: string;
refid: string;
language: number;
tower_kbd: number;
tower_scr: number;
}

19
models/rival.ts Normal file
View File

@ -0,0 +1,19 @@
export interface rival {
collection: "rival";
play_style: number;
index: number;
rival_refid: string;
};
export interface rival_data {
play_style: number;
index: number;
is_robo: boolean;
qprodata: number[];
profile: (string | number)[];
pc_data: number[];
}

View File

@ -1,21 +1,38 @@
export interface score {
collection: "score";
music_id: number;
spmArray: number[];
dpmArray: number[];
}
export interface score_detail {
collection: "score_detail";
music_id: number;
clid: number;
score: number;
clflg: number;
miss: number;
time: number;
}
export interface score {
collection: "score";
music_id: number;
spmArray: number[];
dpmArray: number[];
optArray: number[];
opt2Array: number[];
option_1: number;
option_2: number;
}
export interface score_detail {
collection: "score_detail";
music_id: number;
clid: number;
score: number;
clflg: number;
miss: number;
time: number;
}
export interface score_top {
collection: "score_top";
play_style: number;
music_id: number;
names: string[];
scores: number[];
clflgs: number[];
}

View File

@ -1,32 +1,103 @@
export interface settings {
frame: number;
menu_music: number;
note_burst: number;
turntable: number;
lane_cover: number;
pacemaker_cover: number;
note_skin: number;
judge_font: number;
note_beam: number;
full_combo_splash: number;
score_folders: boolean;
clear_folders: boolean;
difficulty_folders: boolean;
alphabet_folders: boolean;
hide_playcount: boolean;
disable_graphcutin: boolean;
classic_hispeed: boolean;
hide_iidxid: boolean;
disable_musicpreview: number;
vefx_lock: number;
effect: number;
bomb_size: number;
disable_hcn_color: number;
first_note_preview: number;
qpro_head: number;
qpro_hair: number;
qpro_hand: number;
qpro_face: number;
qpro_body: number;
}
export interface settings {
collection: "settings";
frame: number;
menu_music: number;
note_burst: number;
turntable: number;
lane_cover: number;
pacemaker_cover: number;
lift_cover: number;
note_skin: number;
note_size: number;
judge_font: number;
note_beam: number;
note_beam_size: number;
full_combo_splash: number;
score_folders: boolean;
clear_folders: boolean;
difficulty_folders: boolean;
alphabet_folders: boolean;
rival_folders: boolean;
rival_clear_folders: boolean;
rival_shop_info: boolean;
hide_playcount: boolean;
disable_graphcutin: boolean;
classic_hispeed: boolean;
hide_iidxid: boolean;
rival_played: boolean;
disable_musicpreview: number;
vefx_lock: number;
effect: number;
bomb_size: number;
disable_hcn_color: number;
first_note_preview: number;
category_vox: number;
judge_pos: number;
premium_skin: number;
qpro_head: number;
qpro_hair: number;
qpro_hand: number;
qpro_face: number;
qpro_body: number;
random_lane_ticket: number[];
random_lane_ticket_search: number[];
skin_frame_flg: number;
skin_bgm_flg: number;
skin_lane_flg: number;
}
export const settings_data = {
frame: 0,
menu_music: 0,
note_burst: 0,
turntable: 0,
lane_cover: 0,
pacemaker_cover: 0,
lift_cover: 0,
note_skin: 0,
note_size: 0,
judge_font: 0,
note_beam: 0,
note_beam_size: 0,
full_combo_splash: 0,
score_folders: true,
clear_folders: true,
difficulty_folders: true,
alphabet_folders: true,
rival_folders: true,
rival_clear_folders: true,
rival_shop_info: true,
hide_playcount: false,
disable_graphcutin: false,
classic_hispeed: false,
rival_played: true,
hide_iidxid: false,
disable_musicpreview: 0,
vefx_lock: 0,
effect: 0,
bomb_size: 0,
disable_hcn_color: 0,
first_note_preview: 0,
category_vox: 0,
judge_pos: 0,
premium_skin: 0,
qpro_head: 0,
qpro_hair: 0,
qpro_hand: 0,
qpro_face: 0,
qpro_body: 0,
random_lane_ticket: [],
random_lane_ticket_search: [],
skin_frame_flg: 0,
skin_bgm_flg: 0,
skin_lane_flg: 0,
}

7
models/world_tourism.ts Normal file
View File

@ -0,0 +1,7 @@
export interface world_tourism {
collection: "world_tourism";
version: number;
tour_id: number;
progress: number;
}

View File

@ -1,58 +1,86 @@
IIDX27pc(status="0")
pcdata(d_auto_scrach=pc_data.d_auto_scrach d_camera_layout=pc_data.d_camera_layout d_disp_judge=pc_data.d_disp_judge d_gauge_disp=pc_data.d_gauge_disp d_ghost_score=pc_data.d_ghost_score d_gno=pc_data.d_gno d_graph_score=pc_data.d_graph_score d_gtype=pc_data.d_gtype d_hispeed=pc_data.d_hispeed d_judge=pc_data.d_judge d_judgeAdj=pc_data.d_judgeAdj d_lane_brignt=pc_data.d_lane_brignt d_liflen=pc_data.d_liflen d_notes=pc_data.d_notes d_opstyle=pc_data.d_opstyle d_pace=pc_data.d_pace d_sdlen=pc_data.d_sdlen d_sdtype=pc_data.d_sdtype d_sorttype=pc_data.d_sorttype d_sub_gno=pc_data.d_sub_gno d_timing=pc_data.d_timing d_tsujigiri_disp=pc_data.d_tsujigiri_disp d_tune=pc_data.d_tune dach=pc_data.dach dp_opt=pc_data.dp_opt dp_opt2=pc_data.dp_opt2 dpnum=0 gpos=pc_data.gpos id=profile.iidxid idstr=profile.iidxidstr mode=pc_data.mode name=profile.name pid=profile.pid pmode=pc_data.pmode rtype=pc_data.rtype s_auto_scrach=pc_data.s_auto_scrach s_camera_layout=pc_data.s_camera_layout s_disp_judge=pc_data.s_disp_judge s_gauge_disp=pc_data.s_gauge_disp s_ghost_score=pc_data.s_ghost_score s_gno=pc_data.s_gno s_graph_score=pc_data.s_graph_score s_gtype=pc_data.s_gtype s_hispeed=pc_data.s_hispeed s_judge=pc_data.s_judge s_judgeAdj=pc_data.s_judgeAdj s_lane_brignt=pc_data.s_lane_brignt s_liflen=pc_data.s_liflen s_notes=pc_data.s_notes s_opstyle=pc_data.s_opstyle s_pace=pc_data.s_pace s_sdlen=pc_data.s_sdlen s_sdtype=pc_data.s_sdtype s_sorttype=pc_data.s_sorttype s_sub_gno=pc_data.s_sub_gno s_timing=pc_data.s_timing s_tsujigiri_disp=pc_data.s_tsujigiri_disp s_tune=pc_data.s_tune sach=pc_data.sach sp_opt=pc_data.sp_opt spnum=pc_data.spnum)
join_shop(join_cflg="1" join_id="ea" join_name=shop_data.shop_name joinflg="1")
grade(sgid=pc_data.sgid dgid=pc_data.dgid)
- for (let d of dArray)
g(__type="u8" __count="4") #{d[0]} #{d[1]} #{d[2]} #{d[3]}
deller(deller=pc_data.deller rate="0")
rlist
ir_data
secret_course_data
secret
flg1(__type="s64" __count="3") 0 0 0
flg2(__type="s64" __count="3") 0 0 0
flg3(__type="s64" __count="3") 0 0 0
flg4(__type="s64" __count="3") 0 0 0
achievements(last_weekly="0" pack="0" pack_comp="0" rival_crush="0" visit_flg="0" weekly_num="0")
trophy(__type="s64" __count="20") #{pc_data.trophy[0]} #{pc_data.trophy[1]} #{pc_data.trophy[2]} #{pc_data.trophy[3]} #{pc_data.trophy[4]} #{pc_data.trophy[5]} #{pc_data.trophy[6]} #{pc_data.trophy[7]} #{pc_data.trophy[8]} #{pc_data.trophy[9]}
expert_point
classic_course_data
qprodata(__type="u32" __count="5") #{settings.qpro_head} #{settings.qpro_hair} #{settings.qpro_face} #{settings.qpro_hand} #{settings.qpro_body}
step(dp_clear_mission_clear=pc_data.dp_clear_mission_clear dp_clear_mission_level=pc_data.dp_clear_mission_level dp_dj_mission_clear=pc_data.dp_dj_mission_clear dp_dj_mission_level=pc_data.dp_dj_mission_level dp_level=pc_data.dp_level dp_mission_point=pc_data.dp_mission_point dp_mplay=pc_data.dp_mplay enemy_damage=pc_data.enemy_damage progress=pc_data.progress sp_clear_mission_clear=pc_data.sp_clear_mission_clear sp_clear_mission_level=pc_data.sp_clear_mission_level sp_dj_mission_clear=pc_data.sp_dj_mission_clear sp_dj_mission_level=pc_data.sp_dj_mission_level sp_level=pc_data.sp_level sp_mission_point=pc_data.sp_mission_point sp_mplay=pc_data.sp_mplay tips_read_list=pc_data.tips_read_list)
is_track_ticket(__type="bool") 1
dj_rank(style="0")
rank(__type="s32" __count="15") #{pc_data.sprank[0]} #{pc_data.sprank[1]} #{pc_data.sprank[2]} #{pc_data.sprank[3]} #{pc_data.sprank[4]} #{pc_data.sprank[5]} #{pc_data.sprank[6]} #{pc_data.sprank[7]} #{pc_data.sprank[8]} #{pc_data.sprank[9]} #{pc_data.sprank[10]} #{pc_data.sprank[11]} #{pc_data.sprank[12]} #{pc_data.sprank[13]} #{pc_data.sprank[14]}
point(__type="s32" __count="15") #{pc_data.sppoint[0]} #{pc_data.sppoint[1]} #{pc_data.sppoint[2]} #{pc_data.sppoint[3]} #{pc_data.sppoint[4]} #{pc_data.sppoint[5]} #{pc_data.sppoint[6]} #{pc_data.sppoint[7]} #{pc_data.sppoint[8]} #{pc_data.sppoint[9]} #{pc_data.sppoint[10]} #{pc_data.sppoint[11]} #{pc_data.sppoint[12]} #{pc_data.sppoint[13]} #{pc_data.sppoint[14]}
dj_rank(style="1")
rank(__type="s32" __count="15") #{pc_data.dprank[0]} #{pc_data.dprank[1]} #{pc_data.dprank[2]} #{pc_data.dprank[3]} #{pc_data.dprank[4]} #{pc_data.dprank[5]} #{pc_data.dprank[6]} #{pc_data.dprank[7]} #{pc_data.dprank[8]} #{pc_data.dprank[9]} #{pc_data.dprank[10]} #{pc_data.dprank[11]} #{pc_data.dprank[12]} #{pc_data.dprank[13]} #{pc_data.dprank[14]}
point(__type="s32" __count="15") #{pc_data.dppoint[0]} #{pc_data.dppoint[1]} #{pc_data.dppoint[2]} #{pc_data.dppoint[3]} #{pc_data.dppoint[4]} #{pc_data.dppoint[5]} #{pc_data.dppoint[6]} #{pc_data.dppoint[7]} #{pc_data.dppoint[8]} #{pc_data.dppoint[9]} #{pc_data.dppoint[10]} #{pc_data.dppoint[11]} #{pc_data.dppoint[12]} #{pc_data.dppoint[13]} #{pc_data.dppoint[14]}
notes_radar(style="0")
radar_score(__type="s32" __count="6") #{pc_data.spradar[0]} #{pc_data.spradar[1]} #{pc_data.spradar[2]} #{pc_data.spradar[3]} #{pc_data.spradar[4]} #{pc_data.spradar[5]}
notes_radar(style="1")
radar_score(__type="s32" __count="6") #{pc_data.dpradar[0]} #{pc_data.dpradar[1]} #{pc_data.dpradar[2]} #{pc_data.dpradar[3]} #{pc_data.dpradar[4]} #{pc_data.dpradar[5]}
//-arena_data(play_num="0" play_num_dp="1" play_num_sp="1")
//- achieve_data(arena_class="19" best_top_class_continuing="0" now_top_class_continuing="0" play_style="0" rating_value="0")
//- achieve_data(arena_class="19" best_top_class_continuing="0" now_top_class_continuing="0" play_style="1" rating_value="0")
//- cube_data(cube="0" season_id="0")
ea_premium_course
bind_eaappli
leggendaria_open
pay_per_use(item_num="99")
playlist(encrypt_playlist="0" index="0" play_style="0")
spdp_rival(flg="0")
enable_qr_reward
visitor(anum="0" pnum="0" snum="0" vs_flg="0")
konami_stytle(skip_flg="0")
arena_penalty
defeat(defeat_flg="0")
bemani_vote(music_list="-1")
floor_infection3(music_list="-1")
language_setting(language="-1")
leggendaria_semi_open(flg="0")
kac_entry_info
enable_kac_deller
disp_kac_mark
is_kac_entry
is_kac_evnet_entry
kac_secret_music
skin(__type="s16" __count="20") #{settings.frame} #{settings.turntable} #{settings.note_burst} #{settings.menu_music} #{appendsetting} #{settings.lane_cover} 0 0 #{settings.note_skin} #{settings.full_combo_splash} #{settings.note_beam} #{settings.judge_font} 0 #{settings.disable_musicpreview} #{settings.pacemaker_cover} #{settings.vefx_lock} #{settings.effect} #{settings.bomb_size} #{settings.disable_hcn_color} #{settings.first_note_preview}
IIDX27pc(status="0")
pcdata(d_auto_scrach=pc_data.d_auto_scrach d_camera_layout=pc_data.d_camera_layout d_disp_judge=pc_data.d_disp_judge d_gauge_disp=pc_data.d_gauge_disp d_ghost_score=pc_data.d_ghost_score d_gno=pc_data.d_gno d_graph_score=pc_data.d_graph_score d_gtype=pc_data.d_gtype d_hispeed=pc_data.d_hispeed d_judge=pc_data.d_judge d_judgeAdj=pc_data.d_judgeAdj d_lane_brignt=pc_data.d_lane_brignt d_liflen=pc_data.d_liflen d_notes=pc_data.d_notes d_opstyle=pc_data.d_opstyle d_pace=pc_data.d_pace d_sdlen=pc_data.d_sdlen d_sdtype=pc_data.d_sdtype d_sorttype=pc_data.d_sorttype d_sub_gno=pc_data.d_sub_gno d_timing=pc_data.d_timing d_tsujigiri_disp=pc_data.d_tsujigiri_disp d_tune=pc_data.d_tune dach=pc_data.dach dp_opt=pc_data.dp_opt dp_opt2=pc_data.dp_opt2 dpnum=0 gpos=pc_data.gpos id=profile.iidxid idstr=profile.iidxidstr mode=pc_data.mode name=profile.name pid=profile.pid pmode=pc_data.pmode rtype=pc_data.rtype s_auto_scrach=pc_data.s_auto_scrach s_camera_layout=pc_data.s_camera_layout s_disp_judge=pc_data.s_disp_judge s_gauge_disp=pc_data.s_gauge_disp s_ghost_score=pc_data.s_ghost_score s_gno=pc_data.s_gno s_graph_score=pc_data.s_graph_score s_gtype=pc_data.s_gtype s_hispeed=pc_data.s_hispeed s_judge=pc_data.s_judge s_judgeAdj=pc_data.s_judgeAdj s_lane_brignt=pc_data.s_lane_brignt s_liflen=pc_data.s_liflen s_notes=pc_data.s_notes s_opstyle=pc_data.s_opstyle s_pace=pc_data.s_pace s_sdlen=pc_data.s_sdlen s_sdtype=pc_data.s_sdtype s_sorttype=pc_data.s_sorttype s_sub_gno=pc_data.s_sub_gno s_timing=pc_data.s_timing s_tsujigiri_disp=pc_data.s_tsujigiri_disp s_tune=pc_data.s_tune sach=pc_data.sach sp_opt=pc_data.sp_opt spnum=pc_data.spnum)
lightning_play_data(dpnum=lightning_playdata.dp_num spnum=lightning_playdata.sp_num)
lightning_setting(headphone_vol=lightning_settings.headphone_vol resistance_dp_left=lightning_settings.resistance_dp_left resistance_dp_right=lightning_settings.resistance_dp_right resistance_sp_left=lightning_settings.resistance_sp_left resistance_sp_right=lightning_settings.resistance_sp_right)
slider(__type="s32" __count="7") #{lightning_settings.vefx[0]} #{lightning_settings.vefx[1]} #{lightning_settings.vefx[2]} #{lightning_settings.vefx[3]} #{lightning_settings.vefx[4]} #{lightning_settings.vefx[5]} #{lightning_settings.vefx[6]}
light(__type="bool" __count="6") #{lightning_settings.light[0]} #{lightning_settings.light[1]} #{lightning_settings.light[2]} #{lightning_settings.light[3]} #{lightning_settings.light[4]} #{lightning_settings.light[5]}
concentration(__type="bool") #{lightning_settings.concentration}
spdp_rival(flg="0")
bind_eaappli
ea_premium_course
enable_qr_reward
kac_entry_info
enable_kac_deller
disp_kac_mark
is_kac_entry
is_kac_evnet_entry
kac_secret_music
leggendaria_open
secret
flg1(__type="s64" __count="3") -1 -1 -1
flg2(__type="s64" __count="3") -1 -1 -1
flg3(__type="s64" __count="3") -1 -1 -1
flg4(__type="s64" __count="3") -1 -1 -1
playlist(encrypt_playlist="0" index="0" play_style="0")
grade(sgid=pc_data.sgid dgid=pc_data.dgid)
- for (let d of dArray)
g(__type="u8" __count="4") #{d[0]} #{d[1]} #{d[2]} #{d[3]}
eisei_grade
- for (let ed of eArray)
detail(grade_type=ed.grade_type grade_id=ed.grade_id stage_num=ed.stage_num clear_type=ed.clear_type)
past(__type="s32" __count="5") #{ed.past[0]} #{ed.past[1]} #{ed.past[2]} #{ed.past[3]} #{ed.past[4]}
max_past(__type="s32" __count="5") #{ed.max_past[0]} #{ed.max_past[1]} #{ed.max_past[2]} #{ed.max_past[3]} #{ed.max_past[4]}
skin(__type="s16" __count="20") #{settings.frame} #{settings.turntable} #{settings.note_burst} #{settings.menu_music} #{appendsetting} #{settings.lane_cover} #{settings.judge_pos} #{settings.category_vox} #{settings.note_skin} #{settings.full_combo_splash} #{settings.note_beam} #{settings.judge_font} 0 #{settings.disable_musicpreview} #{settings.pacemaker_cover} #{settings.vefx_lock} #{settings.effect} #{settings.bomb_size} #{settings.disable_hcn_color} #{settings.first_note_preview}
qprodata(__type="u32" __count="5") #{settings.qpro_head} #{settings.qpro_hair} #{settings.qpro_face} #{settings.qpro_hand} #{settings.qpro_body}
rlist
- for (let rd of rArray)
rival(spdp=rd.play_style id=rd.profile[2] id_str=rd.profile[3] djname=rd.profile[0] pid=rd.profile[1] sg=rd.pc_data[0] dg=rd.pc_data[1] sa=rd.pc_data[2] da=rd.pc_data[3])
is_robo(__type="bool") rd.is_robo
qprodata(body=rd.qprodata[3] face=rd.qprodata[2] hair=rd.qprodata[0] hand=rd.qprodata[4] head=rd.qprodata[1])
shop(name=shop_data.shop_name)
follow_data
ir_data
secret_course_data
classic_course_data
dj_rank(style="0")
rank(__type="s32" __count="15") #{pc_data.sprank[0]} #{pc_data.sprank[1]} #{pc_data.sprank[2]} #{pc_data.sprank[3]} #{pc_data.sprank[4]} #{pc_data.sprank[5]} #{pc_data.sprank[6]} #{pc_data.sprank[7]} #{pc_data.sprank[8]} #{pc_data.sprank[9]} #{pc_data.sprank[10]} #{pc_data.sprank[11]} #{pc_data.sprank[12]} #{pc_data.sprank[13]} #{pc_data.sprank[14]}
point(__type="s32" __count="15") #{pc_data.sppoint[0]} #{pc_data.sppoint[1]} #{pc_data.sppoint[2]} #{pc_data.sppoint[3]} #{pc_data.sppoint[4]} #{pc_data.sppoint[5]} #{pc_data.sppoint[6]} #{pc_data.sppoint[7]} #{pc_data.sppoint[8]} #{pc_data.sppoint[9]} #{pc_data.sppoint[10]} #{pc_data.sppoint[11]} #{pc_data.sppoint[12]} #{pc_data.sppoint[13]} #{pc_data.sppoint[14]}
dj_rank(style="1")
rank(__type="s32" __count="15") #{pc_data.dprank[0]} #{pc_data.dprank[1]} #{pc_data.dprank[2]} #{pc_data.dprank[3]} #{pc_data.dprank[4]} #{pc_data.dprank[5]} #{pc_data.dprank[6]} #{pc_data.dprank[7]} #{pc_data.dprank[8]} #{pc_data.dprank[9]} #{pc_data.dprank[10]} #{pc_data.dprank[11]} #{pc_data.dprank[12]} #{pc_data.dprank[13]} #{pc_data.dprank[14]}
point(__type="s32" __count="15") #{pc_data.dppoint[0]} #{pc_data.dppoint[1]} #{pc_data.dppoint[2]} #{pc_data.dppoint[3]} #{pc_data.dppoint[4]} #{pc_data.dppoint[5]} #{pc_data.dppoint[6]} #{pc_data.dppoint[7]} #{pc_data.dppoint[8]} #{pc_data.dppoint[9]} #{pc_data.dppoint[10]} #{pc_data.dppoint[11]} #{pc_data.dppoint[12]} #{pc_data.dppoint[13]} #{pc_data.dppoint[14]}
notes_radar(style="0")
radar_score(__type="s32" __count="6") #{pc_data.spradar[0]} #{pc_data.spradar[1]} #{pc_data.spradar[2]} #{pc_data.spradar[3]} #{pc_data.spradar[4]} #{pc_data.spradar[5]}
notes_radar(style="1")
radar_score(__type="s32" __count="6") #{pc_data.dpradar[0]} #{pc_data.dpradar[1]} #{pc_data.dpradar[2]} #{pc_data.dpradar[3]} #{pc_data.dpradar[4]} #{pc_data.dpradar[5]}
tonjyutsu(black_pass="-1" platinum_pass="-1")
weekly(mid="-1" wid="1")
join_shop(join_cflg="1" join_id="ea" join_name=shop_data.shop_name joinflg="1")
visitor(anum="0" pnum="0" snum="0" vs_flg="0")
step(dp_clear_mission_clear=pc_data.dp_clear_mission_clear dp_clear_mission_level=pc_data.dp_clear_mission_level dp_dj_mission_clear=pc_data.dp_dj_mission_clear dp_dj_mission_level=pc_data.dp_dj_mission_level dp_level=pc_data.dp_level dp_mission_point=pc_data.dp_mission_point dp_mplay=pc_data.dp_mplay enemy_damage=pc_data.enemy_damage progress=pc_data.progress sp_clear_mission_clear=pc_data.sp_clear_mission_clear sp_clear_mission_level=pc_data.sp_clear_mission_level sp_dj_mission_clear=pc_data.sp_dj_mission_clear sp_dj_mission_level=pc_data.sp_dj_mission_level sp_level=pc_data.sp_level sp_mission_point=pc_data.sp_mission_point sp_mplay=pc_data.sp_mplay tips_read_list=pc_data.tips_read_list)
is_track_ticket(__type="bool") 1
packinfo(music_0="-1" music_1="-1" music_2="-1" pack_id="1")
achievements(last_weekly="0" pack="0" pack_comp="0" rival_crush="0" visit_flg="0" weekly_num="0")
trophy(__type="s64" __count="20") #{pc_data.trophy[0]} #{pc_data.trophy[1]} #{pc_data.trophy[2]} #{pc_data.trophy[3]} #{pc_data.trophy[4]} #{pc_data.trophy[5]} #{pc_data.trophy[6]} #{pc_data.trophy[7]} #{pc_data.trophy[8]} #{pc_data.trophy[9]}
deller(deller=pc_data.deller rate="0")
orb_data(present_orb="100" rest_orb="100")
expert_point
old_linkage_secret_flg(floor_infection2="0" floor_infection3="0" bemani_vote="0")
leggendaria_semi_open(flg="0")
konami_stytle(skip_flg="0")
arena_data(play_num="6" play_num_dp="3" play_num_sp="3" prev_best_class_dp="18" prev_best_class_sp="18")
achieve_data(arena_class="-1" best_top_class_continuing="0" counterattack_num="0" now_top_class_continuing="0" play_style="0" rating_value="90")
achieve_data(arena_class="-1" best_top_class_continuing="0" counterattack_num="0" now_top_class_continuing="0" play_style="1" rating_value="90")
cube_data(cube="200" season_id="0")
skin_customize_flg(skin_frame_flg=settings.skin_frame_flg skin_bgm_flg=settings.skin_bgm_flg)
event_1(event_play_num=pc_data.event_play_num last_select_gym_id=pc_data.event_last_select_gym_id)
- for (let evt of evtArray)
gym_data(gym_id=evt.gym_id play_num=evt.play_num gauge_spirit=evt.gauge_spirit gauge_technique=evt.gauge_technique gauge_body=evt.gauge_body boss_attack_num=evt.boss_attack_num boss_damage=evt.boss_damage disp_lounge_list=evt.disp_lounge_list stb_type=evt.stb_type)
is_complete(__type="bool") #{evt.is_complete}
is_gauge_max(__type="bool") #{evt.is_gauge_max}
floor_infection4(music_list="-1")
bemani_vote(music_list="-1")
bemani_janken_meeting(music_list="-1")
bemani_rush(music_list_ichika="-1" music_list_nono="-1")
ultimate_mobile_link(music_list="-1")
language_setting(language=profile.language)
movie_agreement(agreement_version="1")

View File

@ -1,42 +1,43 @@
IIDX27pc(status="0")
monthly_mranking(__type="u16" __count="1") 65535
total_mranking(__type="u16" __count="1") 65535
internet_ranking
secret_ex_course
kac_mid(__type="s32" __count="1") 65535
kac_clid(__type="s32" __count="1") 0
ir(beat="3")
cm(compo="cm_ultimate" folder="cm_ultimate" id="0")
tdj_cm
cm(filename="cm_bn_001" id="0")
cm(filename="cm_bn_002" id="1")
cm(filename="event_bn_001" id="2")
cm(filename="event_bn_004" id="3")
cm(filename="event_bn_006" id="4")
cm(filename="fipb_001" id="5")
cm(filename="year_bn_004" id="6")
cm(filename="year_bn_005" id="7")
cm(filename="year_bn_006_2" id="8")
cm(filename="year_bn_007" id="9")
license
string(__type="str") Asphyxia
file_recovery(url="https://example.com")
button_release_frame( frame="0")
escape_package_info
list(apply_file_name="XXX" apply_release_code="XXX")
expert(phase="1")
expert_random_secret(phase="2")
boss(phase="0")
vip_pass_black
deller_bonus(open="1")
newsong_another(open="1")
pcb_check(flg="0")
expert_secret_full_open
eaorder_phase(phase="2")
common_evnet(flg="65535")
system_voice_phase(phase="0")
extra_boss_event(phase="0")
event1_phase(phase="0")
premium_area_news(open="1")
premium_area_qpro(open="1")
ignore_button_mashing
IIDX27pc(status="0" expire="600")
monthly_mranking(__type="u16" __count="20") -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
total_mranking(__type="u16" __count="20") -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
internet_ranking
secret_ex_course
kac_mid(__type="s32" __count="5") -1 -1 -1 -1 -1
kac_clid(__type="s32" __count="5") -1 -1 -1 -1 -1
ir(beat=beat)
cm(id="0" folder="cm_ultimate" compo="cm_ultimate")
tdj_cm
cm(id="0" filename="cm_bn_001")
cm(id="1" filename="cm_bn_002")
cm(id="2" filename="event_bn_001")
cm(id="3" filename="event_bn_004")
cm(id="4" filename="event_bn_006")
cm(id="5" filename="fipb_001")
cm(id="6" filename="year_bn_004")
cm(id="7" filename="year_bn_005")
cm(id="8" filename="year_bn_006_2")
cm(id="9" filename="year_bn_007")
movie_agreement(version="1")
license
string(__type="str") Asphyxia
button_release_frame(frame="0")
escape_package_info
expert(phase=expert)
expert_random_secret(phase=expert_secret)
boss(phase=boss)
vip_pass_black
deller_bonus(open="1")
newsong_another(open="1")
pcb_check(flg="0")
expert_secret_full_open
eaorder_phase(phase="2")
common_evnet(flg="-1")
system_voice_phase(phase=system_voice)
extra_boss_event(phase=extra_boss)
event1_phase(phase=event_1)
premium_area_news(open="1")
premium_area_qpro(open="1")
ignore_button_mashing
play_video
display_asio_logo

67
pug/27systeminfo.pug Normal file
View File

@ -0,0 +1,67 @@
IIDX27gameSystem(status="0")
arena_schedule
phase(__type="u8") 2
start(__type="u32") 1605784800
end(__type="u32") 4102326000
arena_music_difficult
play_style(__type="s32") 0
arena_class(__type="s32") -1
low_difficult(__type="s32") 1
high_difficult(__type="s32") 12
is_leggendaria(__type="bool") 1
force_music_list_id(__type="s32") 0
arena_music_difficult
play_style(__type="s32") 1
arena_class(__type="s32") -1
low_difficult(__type="s32") 1
high_difficult(__type="s32") 12
is_leggendaria(__type="bool") 1
force_music_list_id(__type="s32") 0
arena_cpu_define
play_style(__type="s32") 0
arena_class(__type="s32") -1
grade_id(__type="s32") 18
low_music_difficult(__type="s32") 8
high_music_difficult(__type="s32") 12
is_leggendaria(__type="bool") 0
arena_cpu_define
play_style(__type="s32") 1
arena_class(__type="s32") -1
grade_id(__type="s32") 18
low_music_difficult(__type="s32") 8
high_music_difficult(__type="s32") 12
is_leggendaria(__type="bool") 0
maching_class_range
play_style(__type="s32") 0
matching_class(__type="s32") 2
low_arena_class(__type="s32") 0
high_arena_class(__type="s32") 19
maching_class_range
play_style(__type="s32") 0
matching_class(__type="s32") 1
low_arena_class(__type="s32") 0
high_arena_class(__type="s32") 19
maching_class_range
play_style(__type="s32") 1
matching_class(__type="s32") 2
low_arena_class(__type="s32") 0
high_arena_class(__type="s32") 19
maching_class_range
play_style(__type="s32") 1
matching_class(__type="s32") 1
low_arena_class(__type="s32") 0
high_arena_class(__type="s32") 19
arena_force_music
play_style(__type="s32") 0
force_music_list_id(__type="s32") 0
index(__type="s32") 0
music_id(__type="s32") 1000
note_grade(__type="s32") 0
is_active(__type="bool") 0
arena_force_music
play_style(__type="s32") 1
force_music_list_id(__type="s32") 0
index(__type="s32") 0
music_id(__type="s32") 1000
note_grade(__type="s32") 0
is_active(__type="bool") 1

View File

@ -1,58 +1,100 @@
IIDX28pc(status="0")
pcdata(d_auto_scrach=pc_data.d_auto_scrach d_camera_layout=pc_data.d_camera_layout d_disp_judge=pc_data.d_disp_judge d_gauge_disp=pc_data.d_gauge_disp d_ghost_score=pc_data.d_ghost_score d_gno=pc_data.d_gno d_graph_score=pc_data.d_graph_score d_gtype=pc_data.d_gtype d_hispeed=pc_data.d_hispeed d_judge=pc_data.d_judge d_judgeAdj=pc_data.d_judgeAdj d_lane_brignt=pc_data.d_lane_brignt d_liflen=pc_data.d_liflen d_notes=pc_data.d_notes d_opstyle=pc_data.d_opstyle d_pace=pc_data.d_pace d_sdlen=pc_data.d_sdlen d_sdtype=pc_data.d_sdtype d_sorttype=pc_data.d_sorttype d_sub_gno=pc_data.d_sub_gno d_timing=pc_data.d_timing d_tsujigiri_disp=pc_data.d_tsujigiri_disp d_tune=pc_data.d_tune dach=pc_data.dach dp_opt=pc_data.dp_opt dp_opt2=pc_data.dp_opt2 dpnum=0 gpos=pc_data.gpos id=profile.iidxid idstr=profile.iidxidstr mode=pc_data.mode name=profile.name pid=profile.pid pmode=pc_data.pmode rtype=pc_data.rtype s_auto_scrach=pc_data.s_auto_scrach s_camera_layout=pc_data.s_camera_layout s_disp_judge=pc_data.s_disp_judge s_gauge_disp=pc_data.s_gauge_disp s_ghost_score=pc_data.s_ghost_score s_gno=pc_data.s_gno s_graph_score=pc_data.s_graph_score s_gtype=pc_data.s_gtype s_hispeed=pc_data.s_hispeed s_judge=pc_data.s_judge s_judgeAdj=pc_data.s_judgeAdj s_lane_brignt=pc_data.s_lane_brignt s_liflen=pc_data.s_liflen s_notes=pc_data.s_notes s_opstyle=pc_data.s_opstyle s_pace=pc_data.s_pace s_sdlen=pc_data.s_sdlen s_sdtype=pc_data.s_sdtype s_sorttype=pc_data.s_sorttype s_sub_gno=pc_data.s_sub_gno s_timing=pc_data.s_timing s_tsujigiri_disp=pc_data.s_tsujigiri_disp s_tune=pc_data.s_tune sach=pc_data.sach sp_opt=pc_data.sp_opt spnum=pc_data.spnum ngrade=pc_data.ngrade)
join_shop(join_cflg="1" join_id="ea" join_name=shop_data.shop_name joinflg="1")
grade(sgid=pc_data.sgid dgid=pc_data.dgid)
- for (let d of dArray)
g(__type="u8" __count="4") #{d[0]} #{d[1]} #{d[2]} #{d[3]}
deller(deller=pc_data.deller rate="0")
rlist
ir_data
secret_course_data
secret
flg1(__type="s64" __count="3") 0 0 0
flg2(__type="s64" __count="3") 0 0 0
flg3(__type="s64" __count="3") 0 0 0
flg4(__type="s64" __count="3") 0 0 0
achievements(last_weekly="0" pack="0" pack_comp="0" rival_crush="0" visit_flg="0" weekly_num="0")
trophy(__type="s64" __count="20") #{pc_data.trophy[0]} #{pc_data.trophy[1]} #{pc_data.trophy[2]} #{pc_data.trophy[3]} #{pc_data.trophy[4]} #{pc_data.trophy[5]} #{pc_data.trophy[6]} #{pc_data.trophy[7]} #{pc_data.trophy[8]} #{pc_data.trophy[9]}
expert_point
classic_course_data
qprodata(__type="u32" __count="5") #{settings.qpro_head} #{settings.qpro_hair} #{settings.qpro_face} #{settings.qpro_hand} #{settings.qpro_body}
step(dp_clear_mission_clear=pc_data.dp_clear_mission_clear dp_clear_mission_level=pc_data.dp_clear_mission_level dp_dj_mission_clear=pc_data.dp_dj_mission_clear dp_dj_mission_level=pc_data.dp_dj_mission_level dp_level=pc_data.dp_level dp_mission_point=pc_data.dp_mission_point dp_mplay=pc_data.dp_mplay enemy_damage=pc_data.enemy_damage progress=pc_data.progress sp_clear_mission_clear=pc_data.sp_clear_mission_clear sp_clear_mission_level=pc_data.sp_clear_mission_level sp_dj_mission_clear=pc_data.sp_dj_mission_clear sp_dj_mission_level=pc_data.sp_dj_mission_level sp_level=pc_data.sp_level sp_mission_point=pc_data.sp_mission_point sp_mplay=pc_data.sp_mplay tips_read_list=pc_data.tips_read_list)
is_track_ticket(__type="bool") 1
dj_rank(style="0")
rank(__type="s32" __count="15") #{pc_data.sprank[0]} #{pc_data.sprank[1]} #{pc_data.sprank[2]} #{pc_data.sprank[3]} #{pc_data.sprank[4]} #{pc_data.sprank[5]} #{pc_data.sprank[6]} #{pc_data.sprank[7]} #{pc_data.sprank[8]} #{pc_data.sprank[9]} #{pc_data.sprank[10]} #{pc_data.sprank[11]} #{pc_data.sprank[12]} #{pc_data.sprank[13]} #{pc_data.sprank[14]}
point(__type="s32" __count="15") #{pc_data.sppoint[0]} #{pc_data.sppoint[1]} #{pc_data.sppoint[2]} #{pc_data.sppoint[3]} #{pc_data.sppoint[4]} #{pc_data.sppoint[5]} #{pc_data.sppoint[6]} #{pc_data.sppoint[7]} #{pc_data.sppoint[8]} #{pc_data.sppoint[9]} #{pc_data.sppoint[10]} #{pc_data.sppoint[11]} #{pc_data.sppoint[12]} #{pc_data.sppoint[13]} #{pc_data.sppoint[14]}
dj_rank(style="1")
rank(__type="s32" __count="15") #{pc_data.dprank[0]} #{pc_data.dprank[1]} #{pc_data.dprank[2]} #{pc_data.dprank[3]} #{pc_data.dprank[4]} #{pc_data.dprank[5]} #{pc_data.dprank[6]} #{pc_data.dprank[7]} #{pc_data.dprank[8]} #{pc_data.dprank[9]} #{pc_data.dprank[10]} #{pc_data.dprank[11]} #{pc_data.dprank[12]} #{pc_data.dprank[13]} #{pc_data.dprank[14]}
point(__type="s32" __count="15") #{pc_data.dppoint[0]} #{pc_data.dppoint[1]} #{pc_data.dppoint[2]} #{pc_data.dppoint[3]} #{pc_data.dppoint[4]} #{pc_data.dppoint[5]} #{pc_data.dppoint[6]} #{pc_data.dppoint[7]} #{pc_data.dppoint[8]} #{pc_data.dppoint[9]} #{pc_data.dppoint[10]} #{pc_data.dppoint[11]} #{pc_data.dppoint[12]} #{pc_data.dppoint[13]} #{pc_data.dppoint[14]}
notes_radar(style="0")
radar_score(__type="s32" __count="6") #{pc_data.spradar[0]} #{pc_data.spradar[1]} #{pc_data.spradar[2]} #{pc_data.spradar[3]} #{pc_data.spradar[4]} #{pc_data.spradar[5]}
notes_radar(style="1")
radar_score(__type="s32" __count="6") #{pc_data.dpradar[0]} #{pc_data.dpradar[1]} #{pc_data.dpradar[2]} #{pc_data.dpradar[3]} #{pc_data.dpradar[4]} #{pc_data.dpradar[5]}
//-arena_data(play_num="0" play_num_dp="1" play_num_sp="1")
//- achieve_data(arena_class="19" best_top_class_continuing="0" now_top_class_continuing="0" play_style="0" rating_value="0")
//- achieve_data(arena_class="19" best_top_class_continuing="0" now_top_class_continuing="0" play_style="1" rating_value="0")
//- cube_data(cube="0" season_id="0")
ea_premium_course
bind_eaappli
leggendaria_open
pay_per_use(item_num="99")
playlist(encrypt_playlist="0" index="0" play_style="0")
spdp_rival(flg="0")
enable_qr_reward
visitor(anum="0" pnum="0" snum="0" vs_flg="0")
konami_stytle(skip_flg="0")
arena_penalty
defeat(defeat_flg="0")
bemani_vote(music_list="-1")
floor_infection3(music_list="-1")
language_setting(language="-1")
leggendaria_semi_open(flg="0")
kac_entry_info
enable_kac_deller
disp_kac_mark
is_kac_entry
is_kac_evnet_entry
kac_secret_music
skin(__type="s16" __count="20") #{settings.frame} #{settings.turntable} #{settings.note_burst} #{settings.menu_music} #{appendsetting} #{settings.lane_cover} 0 0 #{settings.note_skin} #{settings.full_combo_splash} #{settings.note_beam} #{settings.judge_font} 0 #{settings.disable_musicpreview} #{settings.pacemaker_cover} #{settings.vefx_lock} #{settings.effect} #{settings.bomb_size} #{settings.disable_hcn_color} #{settings.first_note_preview}
IIDX28pc(status="0")
pcdata(d_auto_scrach=pc_data.d_auto_scrach d_camera_layout=pc_data.d_camera_layout d_disp_judge=pc_data.d_disp_judge d_gauge_disp=pc_data.d_gauge_disp d_ghost_score=pc_data.d_ghost_score d_gno=pc_data.d_gno d_graph_score=pc_data.d_graph_score d_gtype=pc_data.d_gtype d_hispeed=pc_data.d_hispeed d_judge=pc_data.d_judge d_judgeAdj=pc_data.d_judgeAdj d_lane_brignt=pc_data.d_lane_brignt d_liflen=pc_data.d_liflen d_notes=pc_data.d_notes d_opstyle=pc_data.d_opstyle d_pace=pc_data.d_pace d_sdlen=pc_data.d_sdlen d_sdtype=pc_data.d_sdtype d_sorttype=pc_data.d_sorttype d_sub_gno=pc_data.d_sub_gno d_timing=pc_data.d_timing d_tsujigiri_disp=pc_data.d_tsujigiri_disp d_tune=pc_data.d_tune dach=pc_data.dach dp_opt=pc_data.dp_opt dp_opt2=pc_data.dp_opt2 dpnum=0 gpos=pc_data.gpos id=profile.iidxid idstr=profile.iidxidstr mode=pc_data.mode name=profile.name pid=profile.pid pmode=pc_data.pmode rtype=pc_data.rtype s_auto_scrach=pc_data.s_auto_scrach s_camera_layout=pc_data.s_camera_layout s_disp_judge=pc_data.s_disp_judge s_gauge_disp=pc_data.s_gauge_disp s_ghost_score=pc_data.s_ghost_score s_gno=pc_data.s_gno s_graph_score=pc_data.s_graph_score s_gtype=pc_data.s_gtype s_hispeed=pc_data.s_hispeed s_judge=pc_data.s_judge s_judgeAdj=pc_data.s_judgeAdj s_lane_brignt=pc_data.s_lane_brignt s_liflen=pc_data.s_liflen s_notes=pc_data.s_notes s_opstyle=pc_data.s_opstyle s_pace=pc_data.s_pace s_sdlen=pc_data.s_sdlen s_sdtype=pc_data.s_sdtype s_sorttype=pc_data.s_sorttype s_sub_gno=pc_data.s_sub_gno s_timing=pc_data.s_timing s_tsujigiri_disp=pc_data.s_tsujigiri_disp s_tune=pc_data.s_tune sach=pc_data.sach sp_opt=pc_data.sp_opt spnum=pc_data.spnum ngrade=pc_data.ngrade)
lightning_play_data(dpnum=lightning_playdata.dp_num spnum=lightning_playdata.sp_num)
lightning_setting(headphone_vol=lightning_settings.headphone_vol resistance_dp_left=lightning_settings.resistance_dp_left resistance_dp_right=lightning_settings.resistance_dp_right resistance_sp_left=lightning_settings.resistance_sp_left resistance_sp_right=lightning_settings.resistance_sp_right skin_0=settings.premium_skin flg_skin_0=lightning_settings.skin)
slider(__type="s32" __count="7") #{lightning_settings.vefx[0]} #{lightning_settings.vefx[1]} #{lightning_settings.vefx[2]} #{lightning_settings.vefx[3]} #{lightning_settings.vefx[4]} #{lightning_settings.vefx[5]} #{lightning_settings.vefx[6]}
light(__type="bool" __count="6") #{lightning_settings.light[0]} #{lightning_settings.light[1]} #{lightning_settings.light[2]} #{lightning_settings.light[3]} #{lightning_settings.light[4]} #{lightning_settings.light[5]}
concentration(__type="bool") #{lightning_settings.concentration}
spdp_rival(flg="0")
bind_eaappli
ea_premium_course
enable_qr_reward
kac_entry_info
enable_kac_deller
disp_kac_mark
is_kac_entry
is_kac_evnet_entry
kac_secret_music
secret
flg1(__type="s64" __count="3") -1 -1 -1
flg2(__type="s64" __count="3") -1 -1 -1
flg3(__type="s64" __count="3") -1 -1 -1
flg4(__type="s64" __count="3") -1 -1 -1
leggendaria
flg1(__type="s64" __count="3") -1 -1 -1
playlist(encrypt_playlist="0" index="0" play_style="0")
music_memo
- for (let m of mArray)
music(index=m.music_idx play_style=m.play_style music_id=m.music_id)
grade(sgid=pc_data.sgid dgid=pc_data.dgid)
- for (let d of dArray)
g(__type="u8" __count="4") #{d[0]} #{d[1]} #{d[2]} #{d[3]}
eisei_grade_data
- for (let ed of eArray)
detail(grade_type=ed.grade_type grade_id=ed.grade_id stage_num=ed.stage_num clear_type=ed.clear_type)
past(__type="s32" __count="5") #{ed.past[0]} #{ed.past[1]} #{ed.past[2]} #{ed.past[3]} #{ed.past[4]}
selected_course(__type="s32" __count="5") #{ed.selected_course[0]} #{ed.selected_course[1]} #{ed.selected_course[2]} #{ed.selected_course[3]} #{ed.selected_course[4]}
max_past(__type="s32" __count="5") #{ed.max_past[0]} #{ed.max_past[1]} #{ed.max_past[2]} #{ed.max_past[3]} #{ed.max_past[4]}
max_selected_course(__type="s32" __count="5") #{ed.max_selected_course[0]} #{ed.max_selected_course[1]} #{ed.max_selected_course[2]} #{ed.max_selected_course[3]} #{ed.max_selected_course[4]}
skin(__type="s16" __count="20") #{settings.frame} #{settings.turntable} #{settings.note_burst} #{settings.menu_music} #{appendsetting} #{settings.lane_cover} #{settings.judge_pos} #{settings.category_vox} #{settings.note_skin} #{settings.full_combo_splash} #{settings.note_beam} #{settings.judge_font} 0 #{settings.disable_musicpreview} #{settings.pacemaker_cover} #{settings.vefx_lock} #{settings.effect} #{settings.bomb_size} #{settings.disable_hcn_color} #{settings.first_note_preview}
qprodata(__type="u32" __count="5") #{settings.qpro_head} #{settings.qpro_hair} #{settings.qpro_face} #{settings.qpro_hand} #{settings.qpro_body}
rlist
- for (let rd of rArray)
rival(spdp=rd.play_style id=rd.profile[2] id_str=rd.profile[3] djname=rd.profile[0] pid=rd.profile[1] sg=rd.pc_data[0] dg=rd.pc_data[1] sa=rd.pc_data[2] da=rd.pc_data[3])
is_robo(__type="bool") rd.is_robo
qprodata(body=rd.qprodata[3] face=rd.qprodata[2] hair=rd.qprodata[0] hand=rd.qprodata[4] head=rd.qprodata[1])
shop(name=shop_data.shop_name)
follow_data
ir_data
secret_course_data
classic_course_data
dj_rank(style="0")
rank(__type="s32" __count="15") #{pc_data.sprank[0]} #{pc_data.sprank[1]} #{pc_data.sprank[2]} #{pc_data.sprank[3]} #{pc_data.sprank[4]} #{pc_data.sprank[5]} #{pc_data.sprank[6]} #{pc_data.sprank[7]} #{pc_data.sprank[8]} #{pc_data.sprank[9]} #{pc_data.sprank[10]} #{pc_data.sprank[11]} #{pc_data.sprank[12]} #{pc_data.sprank[13]} #{pc_data.sprank[14]}
point(__type="s32" __count="15") #{pc_data.sppoint[0]} #{pc_data.sppoint[1]} #{pc_data.sppoint[2]} #{pc_data.sppoint[3]} #{pc_data.sppoint[4]} #{pc_data.sppoint[5]} #{pc_data.sppoint[6]} #{pc_data.sppoint[7]} #{pc_data.sppoint[8]} #{pc_data.sppoint[9]} #{pc_data.sppoint[10]} #{pc_data.sppoint[11]} #{pc_data.sppoint[12]} #{pc_data.sppoint[13]} #{pc_data.sppoint[14]}
dj_rank(style="1")
rank(__type="s32" __count="15") #{pc_data.dprank[0]} #{pc_data.dprank[1]} #{pc_data.dprank[2]} #{pc_data.dprank[3]} #{pc_data.dprank[4]} #{pc_data.dprank[5]} #{pc_data.dprank[6]} #{pc_data.dprank[7]} #{pc_data.dprank[8]} #{pc_data.dprank[9]} #{pc_data.dprank[10]} #{pc_data.dprank[11]} #{pc_data.dprank[12]} #{pc_data.dprank[13]} #{pc_data.dprank[14]}
point(__type="s32" __count="15") #{pc_data.dppoint[0]} #{pc_data.dppoint[1]} #{pc_data.dppoint[2]} #{pc_data.dppoint[3]} #{pc_data.dppoint[4]} #{pc_data.dppoint[5]} #{pc_data.dppoint[6]} #{pc_data.dppoint[7]} #{pc_data.dppoint[8]} #{pc_data.dppoint[9]} #{pc_data.dppoint[10]} #{pc_data.dppoint[11]} #{pc_data.dppoint[12]} #{pc_data.dppoint[13]} #{pc_data.dppoint[14]}
notes_radar(style="0")
radar_score(__type="s32" __count="6") #{pc_data.spradar[0]} #{pc_data.spradar[1]} #{pc_data.spradar[2]} #{pc_data.spradar[3]} #{pc_data.spradar[4]} #{pc_data.spradar[5]}
notes_radar(style="1")
radar_score(__type="s32" __count="6") #{pc_data.dpradar[0]} #{pc_data.dpradar[1]} #{pc_data.dpradar[2]} #{pc_data.dpradar[3]} #{pc_data.dpradar[4]} #{pc_data.dpradar[5]}
tonjyutsu(black_pass="-1" platinum_pass="-1")
weekly(mid="-1" wid="1")
join_shop(join_cflg="1" join_id="ea" join_name=shop_data.shop_name joinflg="1")
visitor(anum="0" pnum="0" snum="0" vs_flg="0")
step(dp_clear_mission_clear=pc_data.dp_clear_mission_clear dp_clear_mission_level=pc_data.dp_clear_mission_level dp_dj_mission_clear=pc_data.dp_dj_mission_clear dp_dj_mission_level=pc_data.dp_dj_mission_level dp_level=pc_data.dp_level dp_mission_point=pc_data.dp_mission_point dp_mplay=pc_data.dp_mplay enemy_damage=pc_data.enemy_damage progress=pc_data.progress sp_clear_mission_clear=pc_data.sp_clear_mission_clear sp_clear_mission_level=pc_data.sp_clear_mission_level sp_dj_mission_clear=pc_data.sp_dj_mission_clear sp_dj_mission_level=pc_data.sp_dj_mission_level sp_level=pc_data.sp_level sp_mission_point=pc_data.sp_mission_point sp_mplay=pc_data.sp_mplay tips_read_list=pc_data.tips_read_list)
is_track_ticket(__type="bool") 1
packinfo(music_0="-1" music_1="-1" music_2="-1" pack_id="1")
achievements(last_weekly="0" pack="0" pack_comp="0" rival_crush="0" visit_flg="0" weekly_num="0")
trophy(__type="s64" __count="20") #{pc_data.trophy[0]} #{pc_data.trophy[1]} #{pc_data.trophy[2]} #{pc_data.trophy[3]} #{pc_data.trophy[4]} #{pc_data.trophy[5]} #{pc_data.trophy[6]} #{pc_data.trophy[7]} #{pc_data.trophy[8]} #{pc_data.trophy[9]}
deller(deller=pc_data.deller rate="0")
orb_data(present_orb="100" rest_orb="100")
expert_point
old_linkage_secret_flg(floor_infection4="0" bemani_janken="0" ichika_rush="0" nono_rush="0")
konami_stytle(skip_flg="0")
arena_data(play_num="6" play_num_dp="3" play_num_sp="3" prev_best_class_dp="18" prev_best_class_sp="18")
achieve_data(arena_class="-1" best_top_class_continuing="0" counterattack_num="0" now_top_class_continuing="0" play_style="0" rating_value="90")
achieve_data(arena_class="-1" best_top_class_continuing="0" counterattack_num="0" now_top_class_continuing="0" play_style="1" rating_value="90")
cube_data(cube="200" season_id="0")
skin_customize_flg(skin_frame_flg=settings.skin_frame_flg skin_bgm_flg=settings.skin_bgm_flg)
event_1(event_play_num=pc_data.event_play_num story_prog=pc_data.event_story_prog last_select_area_id=pc_data.event_last_select_area_id failed_num=pc_data.event_failed_num)
- for (let evt of evtArray)
area_data(area_id=evt.area_id play_num=evt.play_num recipe_prog0=evt.recipe_prog0 recipe_prog1=evt.recipe_prog1 recipe_prog2=evt.recipe_prog2 recipe_prog3=evt.recipe_prog3 recipe_prog4=evt.recipe_prog4 operation_num=evt.operation_num operation_prog=evt.operation_prog last_select_recipe=evt.last_select_recipe area_prog=evt.area_prog)
is_complete(__type="bool") #{evt.is_complete}
floor_infection4(music_list="-1")
bemani_vote(music_list="-1")
bemani_janken_meeting(music_list="-1")
bemani_rush(music_list_ichika="-1" music_list_nono="-1")
ultimate_mobile_link(music_list="-1")
link_flag
bemani_musiq_fes(music_list="-1")
busou_linkage(music_list="-1")
busou_linkage_2(music_list="-1")
valkyrie_linkage_data(progress="-1")
bemani_song_battle(music_list="-1")
language_setting(language=profile.language)
movie_agreement(agreement_version="1")
world_tourism
- for (let wd of wArray)
tour_data(tour_id=wd.tour_id progress=wd.progress)
world_tourism_secret(music_list="-1")

View File

@ -1,42 +1,46 @@
IIDX28pc(status="0")
monthly_mranking(__type="u16" __count="1") 65535
total_mranking(__type="u16" __count="1") 65535
internet_ranking
secret_ex_course
kac_mid(__type="s32" __count="1") 65535
kac_clid(__type="s32" __count="1") 0
ir(beat="3")
cm(compo="cm_ultimate" folder="cm_ultimate" id="0")
tdj_cm
cm(filename="cm_bn_001" id="0")
cm(filename="cm_bn_002" id="1")
cm(filename="event_bn_001" id="2")
cm(filename="event_bn_004" id="3")
cm(filename="event_bn_006" id="4")
cm(filename="fipb_001" id="5")
cm(filename="year_bn_004" id="6")
cm(filename="year_bn_005" id="7")
cm(filename="year_bn_006_2" id="8")
cm(filename="year_bn_007" id="9")
license
string(__type="str") Asphyxia
file_recovery(url="https://example.com")
button_release_frame( frame="0")
escape_package_info
list(apply_file_name="XXX" apply_release_code="XXX")
expert(phase="1")
expert_random_secret(phase="2")
boss(phase="0")
vip_pass_black
deller_bonus(open="1")
newsong_another(open="1")
pcb_check(flg="0")
expert_secret_full_open
eaorder_phase(phase="2")
common_evnet(flg="65535")
system_voice_phase(phase="0")
extra_boss_event(phase="0")
event1_phase(phase="0")
premium_area_news(open="1")
premium_area_qpro(open="1")
ignore_button_mashing
IIDX28pc(status="0" expire="600")
monthly_mranking(__type="u16" __count="20") -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
total_mranking(__type="u16" __count="20") -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
internet_ranking
secret_ex_course
kac_mid(__type="s32" __count="5") -1 -1 -1 -1 -1
kac_clid(__type="s32" __count="5") -1 -1 -1 -1 -1
ir(beat=beat)
cm(id="0" folder="cm_ultimate" compo="cm_ultimate")
tdj_cm
cm(id="0" filename="cm_bn_001")
cm(id="1" filename="cm_bn_002")
cm(id="2" filename="event_bn_001")
cm(id="3" filename="event_bn_004")
cm(id="4" filename="event_bn_006")
cm(id="5" filename="fipb_001")
cm(id="6" filename="year_bn_004")
cm(id="7" filename="year_bn_005")
cm(id="8" filename="year_bn_006_2")
cm(id="9" filename="year_bn_007")
movie_agreement(version="1")
license
string(__type="str") Asphyxia
movie_upload(url=movie_upload)
button_release_frame(frame="0")
escape_package_info
expert(phase=expert)
expert_random_secret(phase=expert_secret)
boss(phase=boss)
vip_pass_black
eisei(open="1")
deller_bonus(open="1")
newsong_another(open="1")
pcb_check(flg="0")
expert_secret_full_open
eaorder_phase(phase="2")
common_evnet(flg="-1")
system_voice_phase(phase=system_voice)
extra_boss_event(phase=extra_boss)
event1_phase(phase=event_1)
premium_area_news(open="1")
premium_area_qpro(open="1")
play_video
world_tourism(open_list="1")
bpl_battle(phase="1")
display_asio_logo

67
pug/28systeminfo.pug Normal file
View File

@ -0,0 +1,67 @@
IIDX28gameSystem(status="0")
arena_schedule
phase(__type="u8") 2
start(__type="u32") 1605784800
end(__type="u32") 4102326000
arena_music_difficult
play_style(__type="s32") 0
arena_class(__type="s32") -1
low_difficult(__type="s32") 1
high_difficult(__type="s32") 12
is_leggendaria(__type="bool") 1
force_music_list_id(__type="s32") 0
arena_music_difficult
play_style(__type="s32") 1
arena_class(__type="s32") -1
low_difficult(__type="s32") 1
high_difficult(__type="s32") 12
is_leggendaria(__type="bool") 1
force_music_list_id(__type="s32") 0
arena_cpu_define
play_style(__type="s32") 0
arena_class(__type="s32") -1
grade_id(__type="s32") 18
low_music_difficult(__type="s32") 8
high_music_difficult(__type="s32") 12
is_leggendaria(__type="bool") 0
arena_cpu_define
play_style(__type="s32") 1
arena_class(__type="s32") -1
grade_id(__type="s32") 18
low_music_difficult(__type="s32") 8
high_music_difficult(__type="s32") 12
is_leggendaria(__type="bool") 0
maching_class_range
play_style(__type="s32") 0
matching_class(__type="s32") 2
low_arena_class(__type="s32") 0
high_arena_class(__type="s32") 19
maching_class_range
play_style(__type="s32") 0
matching_class(__type="s32") 1
low_arena_class(__type="s32") 0
high_arena_class(__type="s32") 19
maching_class_range
play_style(__type="s32") 1
matching_class(__type="s32") 2
low_arena_class(__type="s32") 0
high_arena_class(__type="s32") 19
maching_class_range
play_style(__type="s32") 1
matching_class(__type="s32") 1
low_arena_class(__type="s32") 0
high_arena_class(__type="s32") 19
arena_force_music
play_style(__type="s32") 0
force_music_list_id(__type="s32") 0
index(__type="s32") 0
music_id(__type="s32") 1000
note_grade(__type="s32") 0
is_active(__type="bool") 0
arena_force_music
play_style(__type="s32") 1
force_music_list_id(__type="s32") 0
index(__type="s32") 0
music_id(__type="s32") 1000
note_grade(__type="s32") 0
is_active(__type="bool") 1

View File

@ -1,58 +1,101 @@
IIDX29pc(status="0")
pcdata(d_auto_scrach=pc_data.d_auto_scrach d_camera_layout=pc_data.d_camera_layout d_disp_judge=pc_data.d_disp_judge d_gauge_disp=pc_data.d_gauge_disp d_ghost_score=pc_data.d_ghost_score d_gno=pc_data.d_gno d_graph_score=pc_data.d_graph_score d_gtype=pc_data.d_gtype d_hispeed=pc_data.d_hispeed d_judge=pc_data.d_judge d_judgeAdj=pc_data.d_judgeAdj d_lane_brignt=pc_data.d_lane_brignt d_liflen=pc_data.d_liflen d_notes=pc_data.d_notes d_opstyle=pc_data.d_opstyle d_pace=pc_data.d_pace d_sdlen=pc_data.d_sdlen d_sdtype=pc_data.d_sdtype d_sorttype=pc_data.d_sorttype d_sub_gno=pc_data.d_sub_gno d_timing=pc_data.d_timing d_tsujigiri_disp=pc_data.d_tsujigiri_disp d_tune=pc_data.d_tune dach=pc_data.dach dp_opt=pc_data.dp_opt dp_opt2=pc_data.dp_opt2 dpnum=0 gpos=pc_data.gpos id=profile.iidxid idstr=profile.iidxidstr mode=pc_data.mode name=profile.name pid=profile.pid pmode=pc_data.pmode rtype=pc_data.rtype s_auto_scrach=pc_data.s_auto_scrach s_camera_layout=pc_data.s_camera_layout s_disp_judge=pc_data.s_disp_judge s_gauge_disp=pc_data.s_gauge_disp s_ghost_score=pc_data.s_ghost_score s_gno=pc_data.s_gno s_graph_score=pc_data.s_graph_score s_gtype=pc_data.s_gtype s_hispeed=pc_data.s_hispeed s_judge=pc_data.s_judge s_judgeAdj=pc_data.s_judgeAdj s_lane_brignt=pc_data.s_lane_brignt s_liflen=pc_data.s_liflen s_notes=pc_data.s_notes s_opstyle=pc_data.s_opstyle s_pace=pc_data.s_pace s_sdlen=pc_data.s_sdlen s_sdtype=pc_data.s_sdtype s_sorttype=pc_data.s_sorttype s_sub_gno=pc_data.s_sub_gno s_timing=pc_data.s_timing s_tsujigiri_disp=pc_data.s_tsujigiri_disp s_tune=pc_data.s_tune sach=pc_data.sach sp_opt=pc_data.sp_opt spnum=pc_data.spnum ngrade=pc_data.ngrade s_auto_adjust=pc_data.s_auto_adjust d_auto_adjust=pc_data.d_auto_adjust)
join_shop(join_cflg="1" join_id="ea" join_name=shop_data.shop_name joinflg="1")
grade(sgid=pc_data.sgid dgid=pc_data.dgid)
- for (let d of dArray)
g(__type="u8" __count="4") #{d[0]} #{d[1]} #{d[2]} #{d[3]}
deller(deller=pc_data.deller rate="0")
rlist
ir_data
secret_course_data
secret
flg1(__type="s64" __count="3") 0 0 0
flg2(__type="s64" __count="3") 0 0 0
flg3(__type="s64" __count="3") 0 0 0
flg4(__type="s64" __count="3") 0 0 0
achievements(last_weekly="0" pack="0" pack_comp="0" rival_crush="0" visit_flg="0" weekly_num="0")
trophy(__type="s64" __count="20") #{pc_data.trophy[0]} #{pc_data.trophy[1]} #{pc_data.trophy[2]} #{pc_data.trophy[3]} #{pc_data.trophy[4]} #{pc_data.trophy[5]} #{pc_data.trophy[6]} #{pc_data.trophy[7]} #{pc_data.trophy[8]} #{pc_data.trophy[9]}
expert_point
classic_course_data
qprodata(__type="u32" __count="5") #{settings.qpro_head} #{settings.qpro_hair} #{settings.qpro_face} #{settings.qpro_hand} #{settings.qpro_body}
step(dp_clear_mission_clear=pc_data.dp_clear_mission_clear dp_clear_mission_level=pc_data.dp_clear_mission_level dp_dj_mission_clear=pc_data.dp_dj_mission_clear dp_dj_mission_level=pc_data.dp_dj_mission_level dp_level=pc_data.dp_level dp_mission_point=pc_data.dp_mission_point dp_mplay=pc_data.dp_mplay enemy_damage=pc_data.enemy_damage progress=pc_data.progress sp_clear_mission_clear=pc_data.sp_clear_mission_clear sp_clear_mission_level=pc_data.sp_clear_mission_level sp_dj_mission_clear=pc_data.sp_dj_mission_clear sp_dj_mission_level=pc_data.sp_dj_mission_level sp_level=pc_data.sp_level sp_mission_point=pc_data.sp_mission_point sp_mplay=pc_data.sp_mplay tips_read_list=pc_data.tips_read_list total_point=pc_data.total_point enemy_defeat_flg=pc_data.enemy_defeat_flg mission_clear_num=pc_data.mission_clear_num)
is_track_ticket(__type="bool") 1
dj_rank(style="0")
rank(__type="s32" __count="15") #{pc_data.sprank[0]} #{pc_data.sprank[1]} #{pc_data.sprank[2]} #{pc_data.sprank[3]} #{pc_data.sprank[4]} #{pc_data.sprank[5]} #{pc_data.sprank[6]} #{pc_data.sprank[7]} #{pc_data.sprank[8]} #{pc_data.sprank[9]} #{pc_data.sprank[10]} #{pc_data.sprank[11]} #{pc_data.sprank[12]} #{pc_data.sprank[13]} #{pc_data.sprank[14]}
point(__type="s32" __count="15") #{pc_data.sppoint[0]} #{pc_data.sppoint[1]} #{pc_data.sppoint[2]} #{pc_data.sppoint[3]} #{pc_data.sppoint[4]} #{pc_data.sppoint[5]} #{pc_data.sppoint[6]} #{pc_data.sppoint[7]} #{pc_data.sppoint[8]} #{pc_data.sppoint[9]} #{pc_data.sppoint[10]} #{pc_data.sppoint[11]} #{pc_data.sppoint[12]} #{pc_data.sppoint[13]} #{pc_data.sppoint[14]}
dj_rank(style="1")
rank(__type="s32" __count="15") #{pc_data.dprank[0]} #{pc_data.dprank[1]} #{pc_data.dprank[2]} #{pc_data.dprank[3]} #{pc_data.dprank[4]} #{pc_data.dprank[5]} #{pc_data.dprank[6]} #{pc_data.dprank[7]} #{pc_data.dprank[8]} #{pc_data.dprank[9]} #{pc_data.dprank[10]} #{pc_data.dprank[11]} #{pc_data.dprank[12]} #{pc_data.dprank[13]} #{pc_data.dprank[14]}
point(__type="s32" __count="15") #{pc_data.dppoint[0]} #{pc_data.dppoint[1]} #{pc_data.dppoint[2]} #{pc_data.dppoint[3]} #{pc_data.dppoint[4]} #{pc_data.dppoint[5]} #{pc_data.dppoint[6]} #{pc_data.dppoint[7]} #{pc_data.dppoint[8]} #{pc_data.dppoint[9]} #{pc_data.dppoint[10]} #{pc_data.dppoint[11]} #{pc_data.dppoint[12]} #{pc_data.dppoint[13]} #{pc_data.dppoint[14]}
notes_radar(style="0")
radar_score(__type="s32" __count="6") #{pc_data.spradar[0]} #{pc_data.spradar[1]} #{pc_data.spradar[2]} #{pc_data.spradar[3]} #{pc_data.spradar[4]} #{pc_data.spradar[5]}
notes_radar(style="1")
radar_score(__type="s32" __count="6") #{pc_data.dpradar[0]} #{pc_data.dpradar[1]} #{pc_data.dpradar[2]} #{pc_data.dpradar[3]} #{pc_data.dpradar[4]} #{pc_data.dpradar[5]}
//-arena_data(play_num="0" play_num_dp="1" play_num_sp="1")
//- achieve_data(arena_class="19" best_top_class_continuing="0" now_top_class_continuing="0" play_style="0" rating_value="0")
//- achieve_data(arena_class="19" best_top_class_continuing="0" now_top_class_continuing="0" play_style="1" rating_value="0")
//- cube_data(cube="0" season_id="0")
ea_premium_course
bind_eaappli
leggendaria_open
pay_per_use(item_num="99")
playlist(encrypt_playlist="0" index="0" play_style="0")
spdp_rival(flg="0")
enable_qr_reward
visitor(anum="0" pnum="0" snum="0" vs_flg="0")
konami_stytle(skip_flg="0")
arena_penalty
defeat(defeat_flg="0")
bemani_vote(music_list="-1")
floor_infection3(music_list="-1")
language_setting(language="-1")
leggendaria_semi_open(flg="0")
kac_entry_info
enable_kac_deller
disp_kac_mark
is_kac_entry
is_kac_evnet_entry
kac_secret_music
skin(__type="s16" __count="20") #{settings.frame} #{settings.turntable} #{settings.note_burst} #{settings.menu_music} #{appendsetting} #{settings.lane_cover} 0 0 #{settings.note_skin} #{settings.full_combo_splash} #{settings.note_beam} #{settings.judge_font} 0 #{settings.disable_musicpreview} #{settings.pacemaker_cover} #{settings.vefx_lock} #{settings.effect} #{settings.bomb_size} #{settings.disable_hcn_color} #{settings.first_note_preview}
IIDX29pc(status="0")
pcdata(d_auto_scrach=pc_data.d_auto_scrach d_camera_layout=pc_data.d_camera_layout d_disp_judge=pc_data.d_disp_judge d_exscore=pc_data.d_exscore d_gauge_disp=pc_data.d_gauge_disp d_ghost_score=pc_data.d_ghost_score d_gno=pc_data.d_gno d_graph_score=pc_data.d_graph_score d_gtype=pc_data.d_gtype d_hispeed=pc_data.d_hispeed d_judge=pc_data.d_judge d_judgeAdj=pc_data.d_judgeAdj d_lane_brignt=pc_data.d_lane_brignt d_liflen=pc_data.d_liflen d_notes=pc_data.d_notes d_opstyle=pc_data.d_opstyle d_pace=pc_data.d_pace d_sdlen=pc_data.d_sdlen d_sdtype=pc_data.d_sdtype d_sorttype=pc_data.d_sorttype d_sub_gno=pc_data.d_sub_gno d_timing=pc_data.d_timing d_tsujigiri_disp=pc_data.d_tsujigiri_disp d_tune=pc_data.d_tune dach=pc_data.dach dp_opt=pc_data.dp_opt dp_opt2=pc_data.dp_opt2 dpnum=0 gpos=pc_data.gpos id=profile.iidxid idstr=profile.iidxidstr mode=pc_data.mode name=profile.name pid=profile.pid pmode=pc_data.pmode rtype=pc_data.rtype s_auto_scrach=pc_data.s_auto_scrach s_camera_layout=pc_data.s_camera_layout s_disp_judge=pc_data.s_disp_judge s_exscore=pc_data.s_exscore s_gauge_disp=pc_data.s_gauge_disp s_ghost_score=pc_data.s_ghost_score s_gno=pc_data.s_gno s_graph_score=pc_data.s_graph_score s_gtype=pc_data.s_gtype s_hispeed=pc_data.s_hispeed s_judge=pc_data.s_judge s_judgeAdj=pc_data.s_judgeAdj s_lane_brignt=pc_data.s_lane_brignt s_liflen=pc_data.s_liflen s_notes=pc_data.s_notes s_opstyle=pc_data.s_opstyle s_pace=pc_data.s_pace s_sdlen=pc_data.s_sdlen s_sdtype=pc_data.s_sdtype s_sorttype=pc_data.s_sorttype s_sub_gno=pc_data.s_sub_gno s_timing=pc_data.s_timing s_tsujigiri_disp=pc_data.s_tsujigiri_disp s_tune=pc_data.s_tune sach=pc_data.sach sp_opt=pc_data.sp_opt spnum=pc_data.spnum ngrade=pc_data.ngrade s_auto_adjust=pc_data.s_auto_adjust d_auto_adjust=pc_data.d_auto_adjust)
lightning_play_data(dpnum=lightning_playdata.dp_num spnum=lightning_playdata.sp_num)
lightning_setting(headphone_vol=lightning_settings.headphone_vol resistance_dp_left=lightning_settings.resistance_dp_left resistance_dp_right=lightning_settings.resistance_dp_right resistance_sp_left=lightning_settings.resistance_sp_left resistance_sp_right=lightning_settings.resistance_sp_right skin_0=settings.premium_skin flg_skin_0=lightning_settings.skin)
slider(__type="s32" __count="7") #{lightning_settings.vefx[0]} #{lightning_settings.vefx[1]} #{lightning_settings.vefx[2]} #{lightning_settings.vefx[3]} #{lightning_settings.vefx[4]} #{lightning_settings.vefx[5]} #{lightning_settings.vefx[6]}
light(__type="bool" __count="10") #{lightning_settings.light[0]} #{lightning_settings.light[1]} #{lightning_settings.light[2]} #{lightning_settings.light[3]} #{lightning_settings.light[4]} #{lightning_settings.light[5]} #{lightning_settings.light[6]} #{lightning_settings.light[7]} #{lightning_settings.light[8]} #{lightning_settings.light[9]}
concentration(__type="bool") #{lightning_settings.concentration}
spdp_rival(flg="0")
bind_eaappli
ea_premium_course
enable_qr_reward
secret
flg1(__type="s64" __count="3") -1 -1 -1
flg2(__type="s64" __count="3") -1 -1 -1
flg3(__type="s64" __count="3") -1 -1 -1
flg4(__type="s64" __count="3") -1 -1 -1
leggendaria
flg1(__type="s64" __count="3") -1 -1 -1
playlist(encrypt_playlist="0" index="0" play_style="0")
music_memo
- for (let m of mArray)
music(index=m.music_idx play_style=m.play_style music_id=m.music_id)
grade(sgid=pc_data.sgid dgid=pc_data.dgid)
- for (let d of dArray)
g(__type="u8" __count="4") #{d[0]} #{d[1]} #{d[2]} #{d[3]}
eisei_grade_data
- for (let ed of eArray)
detail(grade_type=ed.grade_type grade_id=ed.grade_id stage_num=ed.stage_num clear_type=ed.clear_type)
past(__type="s32" __count="3") #{ed.past[0]} #{ed.past[1]} #{ed.past[2]}
selected_course(__type="s32" __count="3") #{ed.selected_course[0]} #{ed.selected_course[1]} #{ed.selected_course[2]}
max_past(__type="s32" __count="3") #{ed.max_past[0]} #{ed.max_past[1]} #{ed.max_past[2]}
max_selected_course(__type="s32" __count="3") #{ed.max_selected_course[0]} #{ed.max_selected_course[1]} #{ed.max_selected_course[2]}
skin(__type="s16" __count="20") #{settings.frame} #{settings.turntable} #{settings.note_burst} #{settings.menu_music} #{appendsetting} #{settings.lane_cover} #{settings.judge_pos} #{settings.category_vox} #{settings.note_skin} #{settings.full_combo_splash} #{settings.note_beam} #{settings.judge_font} 0 #{settings.disable_musicpreview} #{settings.pacemaker_cover} #{settings.vefx_lock} #{settings.effect} #{settings.bomb_size} #{settings.disable_hcn_color} #{settings.first_note_preview}
qprodata(__type="u32" __count="5") #{settings.qpro_head} #{settings.qpro_hair} #{settings.qpro_face} #{settings.qpro_hand} #{settings.qpro_body}
rlist
- for (let rd of rArray)
rival(spdp=rd.play_style id=rd.profile[2] id_str=rd.profile[3] djname=rd.profile[0] pid=rd.profile[1] sg=rd.pc_data[0] dg=rd.pc_data[1] sa=rd.pc_data[2] da=rd.pc_data[3])
is_robo(__type="bool") rd.is_robo
qprodata(body=rd.qprodata[3] face=rd.qprodata[2] hair=rd.qprodata[0] hand=rd.qprodata[4] head=rd.qprodata[1])
shop(name=shop_data.shop_name)
follow_data
ir_data
secret_course_data
classic_course_data
dj_rank(style="0")
rank(__type="s32" __count="15") #{pc_data.sprank[0]} #{pc_data.sprank[1]} #{pc_data.sprank[2]} #{pc_data.sprank[3]} #{pc_data.sprank[4]} #{pc_data.sprank[5]} #{pc_data.sprank[6]} #{pc_data.sprank[7]} #{pc_data.sprank[8]} #{pc_data.sprank[9]} #{pc_data.sprank[10]} #{pc_data.sprank[11]} #{pc_data.sprank[12]} #{pc_data.sprank[13]} #{pc_data.sprank[14]}
point(__type="s32" __count="15") #{pc_data.sppoint[0]} #{pc_data.sppoint[1]} #{pc_data.sppoint[2]} #{pc_data.sppoint[3]} #{pc_data.sppoint[4]} #{pc_data.sppoint[5]} #{pc_data.sppoint[6]} #{pc_data.sppoint[7]} #{pc_data.sppoint[8]} #{pc_data.sppoint[9]} #{pc_data.sppoint[10]} #{pc_data.sppoint[11]} #{pc_data.sppoint[12]} #{pc_data.sppoint[13]} #{pc_data.sppoint[14]}
dj_rank(style="1")
rank(__type="s32" __count="15") #{pc_data.dprank[0]} #{pc_data.dprank[1]} #{pc_data.dprank[2]} #{pc_data.dprank[3]} #{pc_data.dprank[4]} #{pc_data.dprank[5]} #{pc_data.dprank[6]} #{pc_data.dprank[7]} #{pc_data.dprank[8]} #{pc_data.dprank[9]} #{pc_data.dprank[10]} #{pc_data.dprank[11]} #{pc_data.dprank[12]} #{pc_data.dprank[13]} #{pc_data.dprank[14]}
point(__type="s32" __count="15") #{pc_data.dppoint[0]} #{pc_data.dppoint[1]} #{pc_data.dppoint[2]} #{pc_data.dppoint[3]} #{pc_data.dppoint[4]} #{pc_data.dppoint[5]} #{pc_data.dppoint[6]} #{pc_data.dppoint[7]} #{pc_data.dppoint[8]} #{pc_data.dppoint[9]} #{pc_data.dppoint[10]} #{pc_data.dppoint[11]} #{pc_data.dppoint[12]} #{pc_data.dppoint[13]} #{pc_data.dppoint[14]}
notes_radar(style="0")
radar_score(__type="s32" __count="6") #{pc_data.spradar[0]} #{pc_data.spradar[1]} #{pc_data.spradar[2]} #{pc_data.spradar[3]} #{pc_data.spradar[4]} #{pc_data.spradar[5]}
notes_radar(style="1")
radar_score(__type="s32" __count="6") #{pc_data.dpradar[0]} #{pc_data.dpradar[1]} #{pc_data.dpradar[2]} #{pc_data.dpradar[3]} #{pc_data.dpradar[4]} #{pc_data.dpradar[5]}
tonjyutsu(black_pass="-1" platinum_pass="-1")
weekly(mid="-1" wid="1")
join_shop(join_cflg="1" join_id="ea" join_name=shop_data.shop_name joinflg="1")
visitor(anum="1" pnum="2" snum="1" vs_flg="1")
step(dp_level=pc_data.dp_level dp_mplay=pc_data.dp_mplay enemy_damage=pc_data.enemy_damage enemy_defeat_flg=pc_data.enemy_defeat_flg mission_clear_num=pc_data.mission_clear_num progress=pc_data.progress sp_level=pc_data.sp_level sp_mplay=pc_data.sp_mplay tips_read_list=pc_data.tips_read_list total_point=pc_data.total_point)
is_track_ticket(__type="bool") 1
packinfo(music_0="-1" music_1="-1" music_2="-1" pack_id="1")
achievements(last_weekly="0" pack="0" pack_comp="0" rival_crush="0" visit_flg="0" weekly_num="0")
trophy(__type="s64" __count="20") #{pc_data.trophy[0]} #{pc_data.trophy[1]} #{pc_data.trophy[2]} #{pc_data.trophy[3]} #{pc_data.trophy[4]} #{pc_data.trophy[5]} #{pc_data.trophy[6]} #{pc_data.trophy[7]} #{pc_data.trophy[8]} #{pc_data.trophy[9]}
deller(deller=pc_data.deller rate="0")
orb_data(present_orb="100" rest_orb="100")
expert_point
old_linkage_secret_flg(floor_infection4="-1" bemani_janken="-1" ichika_rush="-1" nono_rush="-1" song_battle="-1")
konami_stytle(skip_flg="0")
arena_data(play_num="6" play_num_dp="3" play_num_sp="3" prev_best_class_dp="18" prev_best_class_sp="18")
achieve_data(arena_class="-1" best_top_class_continuing="0" counterattack_num="0" now_top_class_continuing="0" play_style="0" rating_value="90")
achieve_data(arena_class="-1" best_top_class_continuing="0" counterattack_num="0" now_top_class_continuing="0" play_style="1" rating_value="90")
cube_data(cube="200" season_id="0")
skin_customize_flg(skin_bgm_flg=settings.skin_bgm_flg skin_frame_flg=settings.skin_frame_flg skin_lane_flg3=settings.skin_lane_flg)
event_1(event_play_num=pc_data.event_play_num last_select_platform_type=pc_data.event_last_platform_type last_select_platform_id=pc_data.event_last_platform_id)
- for (let evt of evtArray)
plat_watch_data(platform_id=evt.platform_id play_num=evt.play_num last_select_channel=evt.last_select_channel platform_prog=evt.platform_prog)
- for (let evt2 of evtArray2)
ch_watch_data(platform_id=evt2.platform_id channel_id=evt2.channel_id play_num=evt2.channel_play_num gauge=evt2.gauge)
is_complete(__type="bool") #{evt2.is_complete}
floor_infection4(music_list="-1")
bemani_vote(music_list="-1")
bemani_janken_meeting(music_list="-1")
bemani_rush(music_list_ichika="-1" music_list_nono="-1")
ultimate_mobile_link(music_list="-1")
link_flag
bemani_musiq_fes(music_list="-1")
busou_linkage(music_list="-1")
busou_linkage_2(music_list="-1")
valkyrie_linkage_data(progress="-1")
valkyrie_linkage_2_data(progress="-1")
bemani_song_battle(music_list="-1")
language_setting(language=profile.language)
movie_agreement(agreement_version="1")
movie_setting
hide_name(__type="bool") 0
world_tourism
- for (let wd of wArray)
tour_data(tour_id=wd.tour_id progress=wd.progress)
world_tourism_secret_flg
flg1(__type="s64" __count="3") -1 -1 -1
flg2(__type="s64" __count="3") -1 -1 -1

View File

@ -1,42 +1,45 @@
IIDX29pc(status="0")
monthly_mranking(__type="u16" __count="1") 65535
total_mranking(__type="u16" __count="1") 65535
internet_ranking
secret_ex_course
kac_mid(__type="s32" __count="1") 65535
kac_clid(__type="s32" __count="1") 0
ir(beat="3")
cm(compo="cm_ultimate" folder="cm_ultimate" id="0")
tdj_cm
cm(filename="cm_bn_001" id="0")
cm(filename="cm_bn_002" id="1")
cm(filename="event_bn_001" id="2")
cm(filename="event_bn_004" id="3")
cm(filename="event_bn_006" id="4")
cm(filename="fipb_001" id="5")
cm(filename="year_bn_004" id="6")
cm(filename="year_bn_005" id="7")
cm(filename="year_bn_006_2" id="8")
cm(filename="year_bn_007" id="9")
license
string(__type="str") Asphyxia
file_recovery(url="https://example.com")
button_release_frame( frame="0")
escape_package_info
list(apply_file_name="XXX" apply_release_code="XXX")
expert(phase="1")
expert_random_secret(phase="2")
boss(phase="0")
vip_pass_black
deller_bonus(open="1")
newsong_another(open="1")
pcb_check(flg="0")
expert_secret_full_open
eaorder_phase(phase="2")
common_evnet(flg="65535")
system_voice_phase(phase="0")
extra_boss_event(phase="0")
event1_phase(phase="0")
premium_area_news(open="1")
premium_area_qpro(open="1")
ignore_button_mashing
IIDX29pc(status="0" expire="600")
monthly_mranking(__type="u16" __count="20") -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
total_mranking(__type="u16" __count="20") -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
internet_ranking
secret_ex_course
kac_mid(__type="s32" __count="5") -1 -1 -1 -1 -1
kac_clid(__type="s32" __count="5") -1 -1 -1 -1 -1
ir(beat=beat)
cm(id="0" folder="cm_ultimate" compo="cm_ultimate")
tdj_cm
cm(id="0" filename="cm_bn_001")
cm(id="1" filename="cm_bn_002")
cm(id="2" filename="event_bn_001")
cm(id="3" filename="event_bn_004")
cm(id="4" filename="event_bn_006")
cm(id="5" filename="fipb_001")
cm(id="6" filename="year_bn_004")
cm(id="7" filename="year_bn_005")
cm(id="8" filename="year_bn_006_2")
cm(id="9" filename="year_bn_007")
movie_agreement(version="1")
license
string(__type="str") Asphyxia
movie_upload(url=movie_upload)
escape_package_info
expert(phase=expert)
expert_random_secret(phase=expert_secret)
boss(phase=boss)
vip_pass_black
eisei(open="1")
deller_bonus(open="1")
newsong_another(open="1")
expert_secret_full_open
eaorder_phase(phase="-1")
common_evnet(flg="-1")
system_voice_phase(phase=system_voice)
extra_boss_event(phase=extra_boss)
event1_phase(phase=event_1)
premium_area_news(open="1")
premium_area_qpro(open="1")
play_video
world_tourism(open_list="1")
bpl_battle(phase="1")
display_asio_logo
lane_gacha

75
pug/29systeminfo.pug Normal file
View File

@ -0,0 +1,75 @@
IIDX29gameSystem(status="0")
arena_schedule
phase(__type="u8") 2
start(__type="u32") 1605784800
end(__type="u32") 4102326000
arena_music_difficult
play_style(__type="s32") 0
arena_class(__type="s32") -1
low_difficult(__type="s32") 1
high_difficult(__type="s32") 12
is_leggendaria(__type="bool") 1
force_music_list_id(__type="s32") 0
arena_music_difficult
play_style(__type="s32") 1
arena_class(__type="s32") -1
low_difficult(__type="s32") 1
high_difficult(__type="s32") 12
is_leggendaria(__type="bool") 1
force_music_list_id(__type="s32") 0
arena_cpu_define
play_style(__type="s32") 0
arena_class(__type="s32") -1
grade_id(__type="s32") 18
low_music_difficult(__type="s32") 8
high_music_difficult(__type="s32") 12
is_leggendaria(__type="bool") 0
arena_cpu_define
play_style(__type="s32") 1
arena_class(__type="s32") -1
grade_id(__type="s32") 18
low_music_difficult(__type="s32") 8
high_music_difficult(__type="s32") 12
is_leggendaria(__type="bool") 0
maching_class_range
play_style(__type="s32") 0
matching_class(__type="s32") 2
low_arena_class(__type="s32") 0
high_arena_class(__type="s32") 19
maching_class_range
play_style(__type="s32") 0
matching_class(__type="s32") 1
low_arena_class(__type="s32") 0
high_arena_class(__type="s32") 19
maching_class_range
play_style(__type="s32") 1
matching_class(__type="s32") 2
low_arena_class(__type="s32") 0
high_arena_class(__type="s32") 19
maching_class_range
play_style(__type="s32") 1
matching_class(__type="s32") 1
low_arena_class(__type="s32") 0
high_arena_class(__type="s32") 19
arena_force_music
play_style(__type="s32") 0
force_music_list_id(__type="s32") 0
index(__type="s32") 0
music_id(__type="s32") 1000
note_grade(__type="s32") 0
is_active(__type="bool") 0
arena_force_music
play_style(__type="s32") 1
force_music_list_id(__type="s32") 0
index(__type="s32") 0
music_id(__type="s32") 1000
note_grade(__type="s32") 0
is_active(__type="bool") 1
CommonBossPhase(val=boss)
Event1InternalPhase(val=event_1_internal)
ExtraBossEventPhase(val=extra_boss)
isNewSongAnother12OpenFlg(val="1")
gradeOpenPhase(val="2")
isEiseiOpenFlg(val="1")
WorldTourismOpenList(val="1")
BPLBattleOpenPhase(val="2")

100
pug/30get.pug Normal file
View File

@ -0,0 +1,100 @@
IIDX30pc(status="0")
pcdata(d_auto_scrach=pc_data.d_auto_scrach d_camera_layout=pc_data.d_camera_layout d_disp_judge=pc_data.d_disp_judge d_exscore=pc_data.d_exscore d_gauge_disp=pc_data.d_gauge_disp d_ghost_score=pc_data.d_ghost_score d_gno=pc_data.d_gno d_graph_score=pc_data.d_graph_score d_gtype=pc_data.d_gtype d_hispeed=pc_data.d_hispeed d_judge=pc_data.d_judge d_judgeAdj=pc_data.d_judgeAdj d_lane_brignt=pc_data.d_lane_brignt d_liflen=pc_data.d_liflen d_notes=pc_data.d_notes d_opstyle=pc_data.d_opstyle d_pace=pc_data.d_pace d_sdlen=pc_data.d_sdlen d_sdtype=pc_data.d_sdtype d_sorttype=pc_data.d_sorttype d_sub_gno=pc_data.d_sub_gno d_timing=pc_data.d_timing d_timing_split=pc_data.d_timing_split d_tsujigiri_disp=pc_data.d_tsujigiri_disp d_tune=pc_data.d_tune d_visualization=pc_data.d_visualization dach=pc_data.dach dp_opt=pc_data.dp_opt dp_opt2=pc_data.dp_opt2 dpnum=0 gpos=pc_data.gpos id=profile.iidxid idstr=profile.iidxidstr mode=pc_data.mode name=profile.name pid=profile.pid pmode=pc_data.pmode rtype=pc_data.rtype s_auto_scrach=pc_data.s_auto_scrach s_camera_layout=pc_data.s_camera_layout s_disp_judge=pc_data.s_disp_judge s_exscore=pc_data.s_exscore s_gauge_disp=pc_data.s_gauge_disp s_ghost_score=pc_data.s_ghost_score s_gno=pc_data.s_gno s_graph_score=pc_data.s_graph_score s_gtype=pc_data.s_gtype s_hispeed=pc_data.s_hispeed s_judge=pc_data.s_judge s_judgeAdj=pc_data.s_judgeAdj s_lane_brignt=pc_data.s_lane_brignt s_liflen=pc_data.s_liflen s_notes=pc_data.s_notes s_opstyle=pc_data.s_opstyle s_pace=pc_data.s_pace s_sdlen=pc_data.s_sdlen s_sdtype=pc_data.s_sdtype s_sorttype=pc_data.s_sorttype s_sub_gno=pc_data.s_sub_gno s_timing=pc_data.s_timing s_timing_split=pc_data.s_timing_split s_tsujigiri_disp=pc_data.s_tsujigiri_disp s_tune=pc_data.s_tune s_visualization=pc_data.s_visualization sach=pc_data.sach sp_opt=pc_data.sp_opt spnum=pc_data.spnum ngrade=pc_data.ngrade s_auto_adjust=pc_data.s_auto_adjust d_auto_adjust=pc_data.d_auto_adjust)
lightning_play_data(dpnum=lightning_playdata.dp_num spnum=lightning_playdata.sp_num)
lightning_setting(headphone_vol=lightning_settings.headphone_vol resistance_dp_left=lightning_settings.resistance_dp_left resistance_dp_right=lightning_settings.resistance_dp_right resistance_sp_left=lightning_settings.resistance_sp_left resistance_sp_right=lightning_settings.resistance_sp_right skin_0=settings.premium_skin flg_skin_0=lightning_settings.skin)
slider(__type="s32" __count="7") #{lightning_settings.vefx[0]} #{lightning_settings.vefx[1]} #{lightning_settings.vefx[2]} #{lightning_settings.vefx[3]} #{lightning_settings.vefx[4]} #{lightning_settings.vefx[5]} #{lightning_settings.vefx[6]}
light(__type="bool" __count="10") #{lightning_settings.light[0]} #{lightning_settings.light[1]} #{lightning_settings.light[2]} #{lightning_settings.light[3]} #{lightning_settings.light[4]} #{lightning_settings.light[5]} #{lightning_settings.light[6]} #{lightning_settings.light[7]} #{lightning_settings.light[8]} #{lightning_settings.light[9]}
concentration(__type="bool") #{lightning_settings.concentration}
spdp_rival(flg="0")
bind_eaappli
ea_premium_course
kac_entry_info
disp_kac_mark
is_kac_entry
is_kac_evnet_entry
secret
flg1(__type="s64" __count="3") -1 -1 -1
flg2(__type="s64" __count="3") -1 -1 -1
flg3(__type="s64" __count="3") -1 -1 -1
flg4(__type="s64" __count="3") -1 -1 -1
leggendaria
flg1(__type="s64" __count="3") -1 -1 -1
music_memo
- for (let m of mArray)
folder(play_style=m.play_style folder_id=m.folder_idx name=m.folder_name)
music_id(__type="s32" __count="10") #{m.music_ids[0]} #{m.music_ids[1]} #{m.music_ids[2]} #{m.music_ids[3]} #{m.music_ids[4]} #{m.music_ids[5]} #{m.music_ids[6]} #{m.music_ids[7]} #{m.music_ids[8]} #{m.music_ids[9]}
grade(sgid=pc_data.sgid dgid=pc_data.dgid)
- for (let d of dArray)
g(__type="u8" __count="4") #{d[0]} #{d[1]} #{d[2]} #{d[3]}
eisei_data
- for (let ed of eArray)
detail(grade_type=ed.grade_type grade_id=ed.grade_id stage_num=ed.stage_num clear_type=ed.clear_type option=ed.option)
past(__type="s32" __count="3") #{ed.past[0]} #{ed.past[1]} #{ed.past[2]}
selected_course(__type="s32" __count="3") #{ed.selected_course[0]} #{ed.selected_course[1]} #{ed.selected_course[2]}
max_past(__type="s32" __count="3") #{ed.max_past[0]} #{ed.max_past[1]} #{ed.max_past[2]}
max_selected_course(__type="s32" __count="3") #{ed.max_selected_course[0]} #{ed.max_selected_course[1]} #{ed.max_selected_course[2]}
skin(__type="s16" __count="20") #{settings.frame} #{settings.turntable} #{settings.note_burst} #{settings.menu_music} #{appendsetting} #{settings.lane_cover} #{settings.judge_pos} #{settings.category_vox} #{settings.note_skin} #{settings.full_combo_splash} #{settings.note_beam} #{settings.judge_font} 0 #{settings.disable_musicpreview} #{settings.pacemaker_cover} #{settings.vefx_lock} #{settings.effect} #{settings.bomb_size} #{settings.disable_hcn_color} #{settings.first_note_preview}
qprodata(__type="u32" __count="5") #{settings.qpro_head} #{settings.qpro_hair} #{settings.qpro_face} #{settings.qpro_hand} #{settings.qpro_body}
rlist
- for (let rd of rArray)
rival(spdp=rd.play_style id=rd.profile[2] id_str=rd.profile[3] djname=rd.profile[0] pid=rd.profile[1] sg=rd.pc_data[0] dg=rd.pc_data[1] sa=rd.pc_data[2] da=rd.pc_data[3])
is_robo(__type="bool") rd.is_robo
qprodata(body=rd.qprodata[3] face=rd.qprodata[2] hair=rd.qprodata[0] hand=rd.qprodata[4] head=rd.qprodata[1])
shop(name=shop_data.shop_name)
notes_radar(style="0")
radar_score(__type="s32" __count="6") #{pc_data.spradar[0]} #{pc_data.spradar[1]} #{pc_data.spradar[2]} #{pc_data.spradar[3]} #{pc_data.spradar[4]} #{pc_data.spradar[5]}
notes_radar(style="1")
radar_score(__type="s32" __count="6") #{pc_data.dpradar[0]} #{pc_data.dpradar[1]} #{pc_data.dpradar[2]} #{pc_data.dpradar[3]} #{pc_data.dpradar[4]} #{pc_data.dpradar[5]}
weekly(mid="-1" wid="1")
visitor(anum="1" pnum="2" snum="1" vs_flg="1")
step(dp_fluctuation=pc_data.dp_fluctuation dp_level=pc_data.dp_level dp_mplay=pc_data.dp_mplay enemy_damage=pc_data.enemy_damage enemy_defeat_flg=pc_data.enemy_defeat_flg mission_clear_num=pc_data.mission_clear_num progress=pc_data.progress sp_fluctuation=pc_data.sp_fluctuation sp_level=pc_data.sp_level sp_mplay=pc_data.sp_mplay tips_read_list=pc_data.tips_read_list total_point=pc_data.total_point)
is_track_ticket(__type="bool") 1
packinfo(music_0="-1" music_1="-1" music_2="-1" pack_id="1")
achievements(last_weekly="0" pack="0" pack_comp="0" rival_crush="0" visit_flg="0" weekly_num="0")
trophy(__type="s64" __count="10") #{pc_data.trophy[0]} #{pc_data.trophy[1]} #{pc_data.trophy[2]} #{pc_data.trophy[3]} #{pc_data.trophy[4]} #{pc_data.trophy[5]} #{pc_data.trophy[6]} #{pc_data.trophy[7]} #{pc_data.trophy[8]} #{pc_data.trophy[9]}
deller(deller=pc_data.deller rate="0")
orb_data(present_orb="100" rest_orb="100")
qpro_ticket(ticket_num="100" total_ticket_num="100")
old_linkage_secret_flg(song_battle="-1")
arena_data(play_num="6" play_num_dp="3" play_num_sp="3" prev_best_class_dp="18" prev_best_class_sp="18")
achieve_data(play_style="0" arena_class="0" rating_value="90" win_count="0" now_winning_streak_count="0" best_winning_streak_count="0" perfect_win_count="0" counterattack_num="0" mission_clear_num="0")
achieve_data(play_style="1" arena_class="0" rating_value="90" win_count="0" now_winning_streak_count="0" best_winning_streak_count="0" perfect_win_count="0" counterattack_num="0" mission_clear_num="0")
cube_data(cube="200" season_id="0")
skin_customize_flg(skin_bgm_flg=settings.skin_bgm_flg skin_frame_flg=settings.skin_frame_flg skin_lane_flg3=settings.skin_lane_flg)
event_1(event_play_num=pc_data.event_play_num last_select_flyer_id=pc_data.event_last_select_flyer_id)
- for (let evt of evtArray)
flyer_data(flyer_id=evt.flyer_id play_num=evt.play_num last_select_genre=evt.last_select_genre flyer_prog=evt.flyer_prog skill_param=evt.skill_param)
- for (let evt2 of evtArray2)
genre_data(flyer_id=evt2.flyer_id genre_id=evt2.genre_id play_num=evt2.genre_playnum gauge=evt2.gauge)
is_complete(__type="bool") #{evt2.is_complete}
floor_infection4(music_list="-1")
bemani_vote(music_list="-1")
bemani_janken_meeting(music_list="-1")
bemani_rush(music_list_ichika="-1" music_list_nono="-1")
ultimate_mobile_link(music_list="-1")
link_flag
bemani_musiq_fes(music_list="-1")
busou_linkage(music_list="-1")
busou_linkage_2(music_list="-1")
valkyrie_linkage(music_list_1="-1" music_list_2="-1" music_list_3="-1")
bemani_song_battle(music_list="-1")
bemani_mixup(music_list="-1")
ccj_linkage(music_list="-1")
triple_tribe(music_list="-1")
language_setting(language=profile.language)
movie_agreement(agreement_version="1")
world_tourism
- for (let wd of wArray)
tour_data(tour_id=wd.tour_id progress=wd.progress)
world_tourism_secret_flg
flg1(__type="s64" __count="3") -1 -1 -1
flg2(__type="s64" __count="3") -1 -1 -1
bpl_s3_supporter(support_team="-1")
bpls3_packinfo(pack_id="-1" music_0="-1" music_1="-1" music_2="-1")
bpl_s3_supporter_ticket(ticket_num="100" total_ticket_num="100" pack="-1" pack_comp="-1" bplpack="-1" bplpack_comp="-1" last_weekly="-1" weekly_num="-1")
is_first_play(__type="bool") 0
is_bpl_company(__type="bool") 0
badge
badge_data(category_id="0" badge_flg_id="0" badge_flg="0")
badge_equip(category_id="0" badge_flg="0" badge_flg_id="0" index="0" slot="0")
equip_flg(__type="bool") 0

32
pug/30pccommon.pug Normal file
View File

@ -0,0 +1,32 @@
IIDX30pc(status="0" expire="600")
kac_mid(__type="s32" __count="5") -1 -1 -1 -1 -1
kac_clid(__type="s32" __count="5") -1 -1 -1 -1 -1
ir(beat=beat)
cm(id="0" folder="cm_ultimate" compo="cm_ultimate")
tdj_cm
cm(id="0" filename="cm_bn_001")
cm(id="1" filename="cm_bn_002")
cm(id="2" filename="event_bn_001")
cm(id="3" filename="event_bn_004")
cm(id="4" filename="event_bn_006")
cm(id="5" filename="fipb_001")
cm(id="6" filename="year_bn_004")
cm(id="7" filename="year_bn_005")
cm(id="8" filename="year_bn_006_2")
cm(id="9" filename="year_bn_007")
movie_agreement(version="1")
license
string(__type="str") Asphyxia
movie_upload(url=movie_upload)
escape_package_info
vip_pass_black
deller_bonus(open="1")
common_evnet(flg="-1")
system_voice_phase(phase=system_voice)
premium_area_news(open="1")
premium_area_qpro(open="1")
play_video
display_asio_logo
lane_gacha
tourism_booster
ameto_event

75
pug/30systeminfo.pug Normal file
View File

@ -0,0 +1,75 @@
IIDX30gameSystem(status="0")
arena_schedule
phase(__type="u8") 2
start(__type="u32") 1605784800
end(__type="u32") 4102326000
arena_music_difficult
play_style(__type="s32") 0
arena_class(__type="s32") -1
low_difficult(__type="s32") 1
high_difficult(__type="s32") 12
is_leggendaria(__type="bool") 1
force_music_list_id(__type="s32") 0
arena_music_difficult
play_style(__type="s32") 1
arena_class(__type="s32") -1
low_difficult(__type="s32") 1
high_difficult(__type="s32") 12
is_leggendaria(__type="bool") 1
force_music_list_id(__type="s32") 0
arena_cpu_define
play_style(__type="s32") 0
arena_class(__type="s32") -1
grade_id(__type="s32") 18
low_music_difficult(__type="s32") 8
high_music_difficult(__type="s32") 12
is_leggendaria(__type="bool") 0
arena_cpu_define
play_style(__type="s32") 1
arena_class(__type="s32") -1
grade_id(__type="s32") 18
low_music_difficult(__type="s32") 8
high_music_difficult(__type="s32") 12
is_leggendaria(__type="bool") 0
maching_class_range
play_style(__type="s32") 0
matching_class(__type="s32") 2
low_arena_class(__type="s32") 0
high_arena_class(__type="s32") 19
maching_class_range
play_style(__type="s32") 0
matching_class(__type="s32") 1
low_arena_class(__type="s32") 0
high_arena_class(__type="s32") 19
maching_class_range
play_style(__type="s32") 1
matching_class(__type="s32") 2
low_arena_class(__type="s32") 0
high_arena_class(__type="s32") 19
maching_class_range
play_style(__type="s32") 1
matching_class(__type="s32") 1
low_arena_class(__type="s32") 0
high_arena_class(__type="s32") 19
arena_force_music
play_style(__type="s32") 0
force_music_list_id(__type="s32") 0
index(__type="s32") 0
music_id(__type="s32") 1000
note_grade(__type="s32") 0
is_active(__type="bool") 0
arena_force_music
play_style(__type="s32") 1
force_music_list_id(__type="s32") 0
index(__type="s32") 0
music_id(__type="s32") 1000
note_grade(__type="s32") 0
is_active(__type="bool") 1
CommonBossPhase(val=boss)
Event1InternalPhase(val=event_1_internal)
ExtraBossEventPhase(val=extra_boss)
isNewSongAnother12OpenFlg(val="1")
gradeOpenPhase(val="2")
isEiseiOpenFlg(val="1")
WorldTourismOpenList(val="255")
BPLBattleOpenPhase(val="3")

92
pug/31get.pug Normal file
View File

@ -0,0 +1,92 @@
IIDX31pc(status="0")
pcdata(d_auto_scrach=pc_data.d_auto_scrach d_camera_layout=pc_data.d_camera_layout d_disp_judge=pc_data.d_disp_judge d_exscore=pc_data.d_exscore d_gauge_disp=pc_data.d_gauge_disp d_ghost_score=pc_data.d_ghost_score d_gno=pc_data.d_gno d_graph_score=pc_data.d_graph_score d_gtype=pc_data.d_gtype d_hispeed=pc_data.d_hispeed d_judge=pc_data.d_judge d_judgeAdj=pc_data.d_judgeAdj d_lane_brignt=pc_data.d_lane_brignt d_liflen=pc_data.d_liflen d_notes=pc_data.d_notes d_opstyle=pc_data.d_opstyle d_pace=pc_data.d_pace d_sdlen=pc_data.d_sdlen d_sdtype=pc_data.d_sdtype d_sorttype=pc_data.d_sorttype d_sub_gno=pc_data.d_sub_gno d_timing=pc_data.d_timing d_timing_split=pc_data.d_timing_split d_tsujigiri_disp=pc_data.d_tsujigiri_disp d_tune=pc_data.d_tune d_visualization=pc_data.d_visualization dach=pc_data.dach dp_opt=pc_data.dp_opt dp_opt2=pc_data.dp_opt2 dpnum=0 gpos=pc_data.gpos id=profile.iidxid idstr=profile.iidxidstr mode=pc_data.mode name=profile.name pid=profile.pid pmode=pc_data.pmode rtype=pc_data.rtype s_auto_scrach=pc_data.s_auto_scrach s_camera_layout=pc_data.s_camera_layout s_disp_judge=pc_data.s_disp_judge s_exscore=pc_data.s_exscore s_gauge_disp=pc_data.s_gauge_disp s_ghost_score=pc_data.s_ghost_score s_gno=pc_data.s_gno s_graph_score=pc_data.s_graph_score s_gtype=pc_data.s_gtype s_hispeed=pc_data.s_hispeed s_judge=pc_data.s_judge s_judgeAdj=pc_data.s_judgeAdj s_lane_brignt=pc_data.s_lane_brignt s_liflen=pc_data.s_liflen s_notes=pc_data.s_notes s_opstyle=pc_data.s_opstyle s_pace=pc_data.s_pace s_sdlen=pc_data.s_sdlen s_sdtype=pc_data.s_sdtype s_sorttype=pc_data.s_sorttype s_sub_gno=pc_data.s_sub_gno s_timing=pc_data.s_timing s_timing_split=pc_data.s_timing_split s_tsujigiri_disp=pc_data.s_tsujigiri_disp s_tune=pc_data.s_tune s_visualization=pc_data.s_visualization sach=pc_data.sach sp_opt=pc_data.sp_opt spnum=pc_data.spnum ngrade=pc_data.ngrade s_auto_adjust=pc_data.s_auto_adjust d_auto_adjust=pc_data.d_auto_adjust player_kind=pc_data.player_kind s_classic_hispeed=pc_data.s_classic_hispeed d_classic_hispeed=pc_data.d_classic_hispeed)
lightning_play_data(dpnum=lightning_playdata.dp_num spnum=lightning_playdata.sp_num)
lightning_setting(headphone_vol=lightning_settings.headphone_vol resistance_dp_left=lightning_settings.resistance_dp_left resistance_dp_right=lightning_settings.resistance_dp_right resistance_sp_left=lightning_settings.resistance_sp_left resistance_sp_right=lightning_settings.resistance_sp_right skin_0=settings.premium_skin flg_skin_0=lightning_settings.skin keyboard_kind=lightning_settings.keyboard_kind)
slider(__type="s32" __count="7") #{lightning_settings.vefx[0]} #{lightning_settings.vefx[1]} #{lightning_settings.vefx[2]} #{lightning_settings.vefx[3]} #{lightning_settings.vefx[4]} #{lightning_settings.vefx[5]} #{lightning_settings.vefx[6]}
light(__type="bool" __count="10") #{lightning_settings.light[0]} #{lightning_settings.light[1]} #{lightning_settings.light[2]} #{lightning_settings.light[3]} #{lightning_settings.light[4]} #{lightning_settings.light[5]} #{lightning_settings.light[6]} #{lightning_settings.light[7]} #{lightning_settings.light[8]} #{lightning_settings.light[9]}
concentration(__type="bool") #{lightning_settings.concentration}
spdp_rival(flg="0")
bind_eaappli
ea_premium_course
kac_entry_info
enable_kac_deller
disp_kac_mark
is_kac_entry
is_kac_evnet_entry
secret
flg1(__type="s64" __count="3") -1 -1 -1
flg2(__type="s64" __count="3") -1 -1 -1
flg3(__type="s64" __count="3") -1 -1 -1
flg4(__type="s64" __count="3") -1 -1 -1
leggendaria
flg1(__type="s64" __count="3") -1 -1 -1
music_memo
- for (let m of mArray)
folder(play_style=m.play_style folder_id=m.folder_idx name=m.folder_name)
music_id(__type="s32" __count="10") #{m.music_ids[0]} #{m.music_ids[1]} #{m.music_ids[2]} #{m.music_ids[3]} #{m.music_ids[4]} #{m.music_ids[5]} #{m.music_ids[6]} #{m.music_ids[7]} #{m.music_ids[8]} #{m.music_ids[9]}
music_filter
- for (let f of fArray)
folder(play_style=f.play_style folder_id=f.folder_id filter_id=f.filter_id value0=f.value0 value1=f.value1)
is_valid(__type="bool") #{f.is_valid}
grade(sgid=pc_data.sgid dgid=pc_data.dgid)
- for (let d of dArray)
g(__type="u8" __count="4") #{d[0]} #{d[1]} #{d[2]} #{d[3]}
eisei_data
- for (let ed of eArray)
detail(grade_type=ed.grade_type grade_id=ed.grade_id stage_num=ed.stage_num clear_type=ed.clear_type option=ed.option)
past(__type="s32" __count="3") #{ed.past[0]} #{ed.past[1]} #{ed.past[2]}
selected_course(__type="s32" __count="3") #{ed.selected_course[0]} #{ed.selected_course[1]} #{ed.selected_course[2]}
max_past(__type="s32" __count="3") #{ed.max_past[0]} #{ed.max_past[1]} #{ed.max_past[2]}
max_selected_course(__type="s32" __count="3") #{ed.max_selected_course[0]} #{ed.max_selected_course[1]} #{ed.max_selected_course[2]}
skin(__type="s16" __count="20") #{appendsetting} #{settings.note_burst} #{settings.bomb_size} #{settings.turntable} #{settings.judge_font} #{settings.note_skin} #{settings.note_size} #{settings.disable_musicpreview} #{settings.vefx_lock} #{settings.effect} #{settings.menu_music} #{settings.disable_hcn_color} #{settings.first_note_preview} #{settings.lane_cover} #{settings.pacemaker_cover} #{settings.lift_cover} #{settings.note_beam} #{settings.note_beam_size} #{settings.full_combo_splash} 0
tdjskin(__type="s16" __count="4") ${settings.premium_area} 0 0 0
qprodata(__type="u32" __count="5") #{settings.qpro_head} #{settings.qpro_hair} #{settings.qpro_face} #{settings.qpro_hand} #{settings.qpro_body}
rlist
- for (let rd of rArray)
rival(spdp=rd.play_style id=rd.profile[2] id_str=rd.profile[3] djname=rd.profile[0] pid=rd.profile[1] sg=rd.pc_data[0] dg=rd.pc_data[1] sa=rd.pc_data[2] da=rd.pc_data[3])
is_robo(__type="bool") rd.is_robo
qprodata(body=rd.qprodata[3] face=rd.qprodata[2] hair=rd.qprodata[0] hand=rd.qprodata[4] head=rd.qprodata[1])
shop(name=shop_data.shop_name)
notes_radar(style="0")
radar_score(__type="s32" __count="6") #{pc_data.spradar[0]} #{pc_data.spradar[1]} #{pc_data.spradar[2]} #{pc_data.spradar[3]} #{pc_data.spradar[4]} #{pc_data.spradar[5]}
notes_radar(style="1")
radar_score(__type="s32" __count="6") #{pc_data.dpradar[0]} #{pc_data.dpradar[1]} #{pc_data.dpradar[2]} #{pc_data.dpradar[3]} #{pc_data.dpradar[4]} #{pc_data.dpradar[5]}
weekly(mid="-1" wid="1")
visitor(anum="1" pnum="2" snum="1" vs_flg="1")
step(dp_fluctuation=pc_data.dp_fluctuation dp_level=pc_data.dp_level dp_mplay=pc_data.dp_mplay enemy_damage=pc_data.enemy_damage enemy_defeat_flg=pc_data.enemy_defeat_flg mission_clear_num=pc_data.mission_clear_num progress=pc_data.progress sp_fluctuation=pc_data.sp_fluctuation sp_level=pc_data.sp_level sp_mplay=pc_data.sp_mplay tips_read_list=pc_data.tips_read_list total_point=pc_data.total_point)
is_track_ticket(__type="bool") 1
packinfo(music_0="-1" music_1="-1" music_2="-1" pack_id="1")
achievements(last_weekly="0" pack="0" pack_comp="0" rival_crush="0" visit_flg="0" weekly_num="0")
deller(deller=pc_data.deller rate="0")
orb_data(present_orb="100" rest_orb="100")
qpro_ticket(ticket_num="100" total_ticket_num="100")
old_linkage_secret_flg(song_battle="-1" bemani_mixup="-1" ccj_linkage="-1" triple_tribe="-1")
arena_data(play_num="6" play_num_dp="3" play_num_sp="3" prev_best_class_dp="18" prev_best_class_sp="18")
achieve_data(play_style="0" arena_class="0" rating_value="90" win_count="0" now_winning_streak_count="0" best_winning_streak_count="0" perfect_win_count="0" counterattack_num="0" mission_clear_num="0")
achieve_data(play_style="1" arena_class="0" rating_value="90" win_count="0" now_winning_streak_count="0" best_winning_streak_count="0" perfect_win_count="0" counterattack_num="0" mission_clear_num="0")
cube_data(cube="200" season_id="0")
skin_customize_flg(skin_frame_flg="2147483647" skin_turntable_flg="2147483647" skin_bomb_flg="2147483647" skin_bgm_flg="2147483647" skin_lane_flg0="2147483647" skin_lane_flg1="2147483647" skin_lane_flg2="2147483647" skin_lane_flg3="2147483647" skin_lane_flg4="2147483647" skin_lane_flg5="2147483647" skin_notes_flg="2147483647" skin_fullcombo_flg="2147483647" skin_keybeam_flg="2147483647" skin_judgestring_flg="2147483647")
tdjskin_customize_flg(skin_submonitor_flg="2147483647")
event_1(event_play_num=pc_data.event_play_num last_select_flyer_id=pc_data.event_last_select_flyer_id)
- for (let evt of evtArray)
flyer_data(flyer_id=evt.flyer_id play_num=evt.play_num last_select_genre=evt.last_select_genre flyer_prog=evt.flyer_prog skill_param=evt.skill_param)
- for (let evt2 of evtArray2)
genre_data(flyer_id=evt2.flyer_id genre_id=evt2.genre_id play_num=evt2.genre_playnum gauge=evt2.gauge)
is_complete(__type="bool") #{evt2.is_complete}
ultimate_mobile_link(music_list="-1")
link_flag
valkyrie_linkage(music_list_1="-1" music_list_2="-1" music_list_3="-1")
ccj_linkage(music_list="-1")
triple_tribe(music_list="-1")
language_setting(language=profile.language)
movie_agreement(agreement_version="1")
world_tourism
- for (let wd of wArray)
tour_data(tour_id=wd.tour_id progress=wd.progress)
world_tourism_secret_flg
flg1(__type="s64" __count="3") -1 -1 -1
flg2(__type="s64" __count="3") -1 -1 -1
badge
badge_data(category_id="0" badge_flg_id="0" badge_flg="0")
badge_equip(category_id="0" badge_flg="0" badge_flg_id="0" index="0" slot="0")
equip_flg(__type="bool") 0

19
pug/31pccommon.pug Normal file
View File

@ -0,0 +1,19 @@
IIDX31pc(status="0" expire="600")
kac_mid(__type="s32" __count="5") -1 -1 -1 -1 -1
kac_clid(__type="s32" __count="5") -1 -1 -1 -1 -1
ir(beat=beat)
movie_agreement(version="1")
license
string(__type="str") Asphyxia
movie_upload(url=movie_upload)
escape_package_info
vip_pass_black
deller_bonus(open="1")
common_evnet(flg="-1")
system_voice_phase(phase=system_voice)
premium_area_news(open="1")
premium_area_qpro(open="1")
play_video
music_retry
display_asio_logo
lane_gacha

4
pug/31systeminfo.pug Normal file
View File

@ -0,0 +1,4 @@
IIDX31gameSystem(status="0")
CommonBossPhase(val=boss)
isNewSongAnother12OpenFlg(val="1")
OldBPLBattleOpenPhase(val="1")

View File

@ -359,4 +359,4 @@
c(__type="s32" __count="20" mid="27084") -1 -1 -1 605 -1 -1 -1 -1 -1 -1 -1 -1 -1 567 -1 -1 -1 -1 -1 -1
c(__type="s32" __count="20" mid="27088") -1 -1 -1 572 -1 -1 -1 -1 -1 -1 -1 -1 -1 566 -1 -1 -1 -1 -1 -1
c(__type="s32" __count="20" mid="27094") -1 -1 -1 560 -1 -1 -1 -1 -1 -1 -1 -1 -1 557 -1 -1 -1 -1 -1 -1
c(__type="s32" __count="20" mid="27102") -1 -1 -1 729 -1 -1 -1 -1 -1 -1 -1 -1 -1 686 -1 -1 -1 -1 -1 -1
c(__type="s32" __count="20" mid="27102") -1 -1 -1 729 -1 -1 -1 -1 -1 -1 -1 -1 -1 686 -1 -1 -1 -1 -1 -1

7
pug/musicappoint.pug Normal file
View File

@ -0,0 +1,7 @@
#{version}(status="0" my_option=option my_option2=option_2)
if oGhost!=null
sdata(__type="bin" score=oGhost.score achieve=oGhost.achieve pid=oGhost.pid name=oGhost.name riidxid=oGhost.iidxid option=oGhost.option option2=oGhost.option2) #{oGhost.ghost}
gauge_data(__type="bin") #{oGhost.ghostGauge}
if ghost!=null
mydata(__type="bin") #{ghost}
my_gauge_data(__type="bin") #{ghost_gauge}

7
pug/musicgetrank.pug Normal file
View File

@ -0,0 +1,7 @@
#{version}
style(type=style)
- for (let m of mArray)
m(__type="s16" __count="17") #{m[0]} #{m[1]} #{m[2]} #{m[3]} #{m[4]} #{m[5]} #{m[6]} #{m[7]} #{m[8]} #{m[9]} #{m[10]} #{m[11]} #{m[12]} #{m[13]} #{m[14]} #{m[15]} #{m[16]}
- for (let t of tArray)
top(name0=t.names[0] name1=t.names[1] name2=t.names[2] name3=t.names[3] name4=t.names[4])
detail(__type="s16" __count="11") #{t.music_id} #{t.clflgs[0]} #{t.clflgs[1]} #{t.clflgs[2]} #{t.clflgs[3]} #{t.clflgs[4]} #{t.scores[0]} #{t.scores[1]} #{t.scores[2]} #{t.scores[3]} #{t.scores[4]}

5
pug/musicreg.pug Normal file
View File

@ -0,0 +1,5 @@
#{version}(status="0" mid=music_id clid=clid crate="1000" frate="0" rankside=rankside)
ranklist(total_user_num=total_user_num)
- for (let rd of ranklist)
data(achieve="0" body=rd.body clflg=rd.clflg dgrade=rd.dgrade face=rd.face hair=rd.hair hand=rd.hand head=rd.head iidx_id=rd.iidx_id myFlg=rd.myFlg name=rd.name opname=rd.opname pid=rd.pid rnum=rd.rnum score=rd.score sgrade=rd.sgrade update=rd.update)
shopdata(rank="1")

2
pug/musicretry.pug Normal file
View File

@ -0,0 +1,2 @@
#{version}(status="0")
session(session_id="1")

8
pug/pcgetlanegacha.pug Normal file
View File

@ -0,0 +1,8 @@
#{version}(status="0")
- for (let t of tArray)
ticket(ticket_id=t.id arrange_id=t.arrange expire_date=t.expire)
setting(sp="-1" dp_left="-1" dp_right="-1")
info(last_page="0")
free(num="0")
- for (let f of fArray)
favorite(arrange=f.arrange)

297
util.ts
View File

@ -1,109 +1,188 @@
import { profile } from "./models/profile";
import { Profile } from "../sdvx@asphyxia/models/profile";
export function IDToCode(id: number) {
const padded = _.padStart(id.toString(), 8);
return `${padded.slice(0, 4)}-${padded.slice(4)}`;
}
export function base64decode(s: string) {
const base64list =
"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
let t = "",
p = -8,
a = 0,
c: number,
d: number;
for (let i = 0; i < s.length; i++) {
if ((c = base64list.indexOf(s.charAt(i))) < 0) continue;
a = (a << 6) | (c & 63);
if ((p += 6) >= 0) {
d = (a >> p) & 255;
if (c != 64) t += String.fromCharCode(d);
a &= 63;
p -= 8;
}
}
return t;
}
export function GetVersion(info: EamuseInfo) {
return parseInt(info.module.substr(4, 2));
}
export async function IIDXidTorefid(iidxid: number) {
const profile = await DB.FindOne<profile>(null, {
collection: "profile",
iidxid: iidxid,
});
return profile.refid;
}
export function ClidToRank(clid: number) {
let style: number, rank: number;
if (clid >= 5) {
style = 1;
rank = clid - 5;
} else {
style = 0;
rank = clid;
}
return {
style: style,
rank: rank,
};
}
export function AppendSettingConverter(
sf: boolean,
cf: boolean,
df: boolean,
af: boolean,
hp: boolean,
dg: boolean,
ch: boolean,
hi: boolean
) {
const result =
Number(sf) * 1 +
Number(cf) * 2 +
Number(df) * 4 +
Number(af) * 8 +
Number(hp) * 256 +
Number(dg) * 512 +
Number(ch) * 1024 +
Number(hi) * 4196;
return result;
}
export function DateToName(now: number, score_time: number) {
const msPerMinute = 60 * 1000;
const msPerHour = msPerMinute * 60;
const msPerDay = msPerHour * 24;
const msPerMonth = msPerDay * 30;
const msPerYear = msPerDay * 365;
const elapsed = now - score_time;
if (elapsed < msPerMinute) {
return "-" + Math.round(elapsed / 1000) + "s";
} else if (elapsed < msPerHour) {
return "-" + Math.round(elapsed / msPerMinute) + "m";
} else if (elapsed < msPerDay) {
return "-" + Math.round(elapsed / msPerHour) + "h";
} else if (elapsed < msPerMonth) {
return "-" + Math.round(elapsed / msPerDay) + "d";
} else if (elapsed < msPerYear) {
return "-" + Math.round(elapsed / msPerMonth) + "mo";
} else {
return "-" + Math.round(elapsed / msPerYear) + "yr";
}
}
export async function refidToName(refid: string) {
const profile = await DB.FindOne<profile>(refid, {
collection: "profile",
});
return profile.name;
}
import { profile } from "./models/profile";
import { settings } from "./models/settings";
import { pc_data } from "./models/pc_data";
export function IDToCode(id: number) {
const padded = _.padStart(id.toString(), 8);
return `${padded.slice(0, 4)}-${padded.slice(4)}`;
}
export function base64decode(s: string) {
const base64list =
"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
let t = "",
p = -8,
a = 0,
c: number,
d: number;
for (let i = 0; i < s.length; i++) {
if ((c = base64list.indexOf(s.charAt(i))) < 0) continue;
a = (a << 6) | (c & 63);
if ((p += 6) >= 0) {
d = (a >> p) & 255;
if (c != 64) t += String.fromCharCode(d);
a &= 63;
p -= 8;
}
}
return t;
}
export function GetVersion(info: EamuseInfo) {
return parseInt(info.module.substr(4, 2));
}
export async function IIDXidTorefid(iidxid: number) {
const profile = await DB.FindOne<profile>(null, {
collection: "profile",
iidxid: iidxid,
});
if (_.isNil(profile)) return null;
return profile.refid;
}
export function ClidToRank(clid: number) {
let style: number, rank: number;
if (clid >= 5) {
style = 1;
rank = clid - 5;
} else {
style = 0;
rank = clid;
}
return {
style: style,
rank: rank,
};
}
export function AppendSettingConverter(
sf: boolean,
cf: boolean,
df: boolean,
af: boolean,
rf: boolean,
rr: boolean,
rs: boolean,
hp: boolean,
dg: boolean,
ch: boolean,
rp: boolean,
hi: boolean,
) {
const result =
Number(sf) << 0 |
Number(cf) << 1 |
Number(df) << 2 |
Number(af) << 3 |
Number(rf) << 4 |
Number(false) << 5 | // UNK //
Number(rr) << 6 |
Number(rs) << 7 |
Number(hp) << 8 |
Number(dg) << 9 |
Number(ch) << 10 |
Number(rp) << 11 |
Number(hi) << 12;
return result;
}
export function DateToName(now: number, score_time: number) {
const msPerMinute = 60 * 1000;
const msPerHour = msPerMinute * 60;
const msPerDay = msPerHour * 24;
const msPerMonth = msPerDay * 30;
const msPerYear = msPerDay * 365;
const elapsed = now - score_time;
if (elapsed < msPerMinute) {
return "-" + Math.round(elapsed / 1000) + "s";
} else if (elapsed < msPerHour) {
return "-" + Math.round(elapsed / msPerMinute) + "m";
} else if (elapsed < msPerDay) {
return "-" + Math.round(elapsed / msPerHour) + "h";
} else if (elapsed < msPerMonth) {
return "-" + Math.round(elapsed / msPerDay) + "d";
} else if (elapsed < msPerYear) {
return "-" + Math.round(elapsed / msPerMonth) + "mo";
} else {
return "-" + Math.round(elapsed / msPerYear) + "yr";
}
}
export function buffToHex(buff) {
return Buffer.from(buff).toString("hex");
}
export function randomIntRange(min, max) {
return Math.floor(Math.random() * max) + min;
}
export async function refidToProfile(refid: string) {
const profile = await DB.FindOne<profile>(refid, {
collection: "profile",
});
let profile_data = [];
try {
profile_data = [
profile.name,
profile.pid,
profile.iidxid,
profile.iidxidstr,
];
} catch {
profile_data = ["", 0, 0, ""];
}
return profile_data;
}
export async function refidToQpro(refid: string) {
const setting = await DB.FindOne<settings>(refid, {
collection: "settings",
});
let qpro_data = [];
try {
qpro_data = [
setting.qpro_hair,
setting.qpro_head,
setting.qpro_face,
setting.qpro_body,
setting.qpro_hand,
];
} catch {
qpro_data = [0, 0, 0, 0, 0];
}
return qpro_data;
}
export async function refidToPd(refid: string) {
const pc_data = await DB.FindOne<pc_data>(refid, {
collection: "pc_data",
});
let p_data = [];
try {
p_data = [
pc_data.sgid,
pc_data.dgid,
pc_data.sach,
pc_data.dach,
];
} catch {
p_data = [0, 0, 0, 0];
}
return p_data;
}

View File

@ -1,58 +1,74 @@
//DATA//
profile: DB.FindOne(refid, { collection: "profile" })
pc_data: DB.FindOne(refid, { collection: "pc_data" })
-
const gradelist=[
"七級",
"六級",
"五級",
"四級",
"三級",
"二級",
"一級",
"初段",
"二段",
"三段",
"四段",
"五段",
"六段",
"七段",
"八段",
"九段",
"十段",
"中伝",
"皆伝"]
div
.card
.card-header
p.card-header-title
span.icon
i.mdi.mdi-account-edit
| Detail
.card-content
.field
label.label Name
.body
body #{profile.name}
.field
label.label IIDX ID
.body
body #{profile.iidxidstr}
.field
label.label SP Grade
.body
- const a = pc_data.sgid
if a==-1
body ----
else
body #{gradelist[pc_data.sgid]}
.field
label.label DP Grade
.body
- const b = pc_data.dgid
if b==-1
body ----
else
body #{gradelist[pc_data.dgid]}
//DATA//
profile: DB.FindOne(refid, { collection: "profile" })
pc_data: DB.FindOne(refid, { collection: "pc_data" })
-
const gradelist=[
"七級",
"六級",
"五級",
"四級",
"三級",
"二級",
"一級",
"初段",
"二段",
"三段",
"四段",
"五段",
"六段",
"七段",
"八段",
"九段",
"十段",
"中伝",
"皆伝"]
div
.card
.card-header
p.card-header-title
span.icon
i.mdi.mdi-account-edit
| Detail
.card-content
.field
label.label Name
.body
body #{profile.name}
.field
label.label IIDX ID
.body
body #{profile.iidxidstr}
.field
label.label SP Grade
.body
- const a = pc_data.sgid
if a==-1
body ----
else
body #{gradelist[pc_data.sgid]}
.field
label.label DP Grade
.body
- const b = pc_data.dgid
if b==-1
body ----
else
body #{gradelist[pc_data.dgid]}
.field
label.label IIDX Tower [SCRATCH]
.body
- const tower_scr = profile.tower_scr
if tower_scr==null
body ----
else
body #{profile.tower_scr}
.field
label.label IIDX Tower [KEYBOARD]
.body
- const tower_kbd = profile.tower_kbd
if tower_kbd==null
body ----
else
body #{profile.tower_kbd}

92
webui/profile_rivals.pug Normal file
View File

@ -0,0 +1,92 @@
//DATA//
profile: DB.FindOne(refid, { collection: "profile" })
profiles: DB.Find(null, { collection: "profile" })
rival: DB.Find(refid, { collection: "rival" })
-
const rival_list=[["", "None", "0000-0000"]]
profiles.forEach((res) => {
rival_list.push([res.refid, res.name, res.iidxidstr])
})
div
.card
.card-header
p.card-header-title
span.icon
i.mdi.mdi-account-edit
| Rivals
.card-content
form(method="post" action="/emit/updateIIDXRivalSettings")
.field
input(type="text" name="iidxid", value=profile.iidxidstr readonly hidden)
label.label SP Rivals
.body
.control
.select
select(name="sp_rival1")
each i in rival_list
option(value=i[0]) #{i[1]} [#{i[2]}]
.control
.select
select(name="sp_rival2")
each i in rival_list
option(value=i[0]) #{i[1]} [#{i[2]}]
.control
.select
select(name="sp_rival3")
each i in rival_list
option(value=i[0]) #{i[1]} [#{i[2]}]
.control
.select
select(name="sp_rival4")
each i in rival_list
option(value=i[0]) #{i[1]} [#{i[2]}]
.control
.select
select(name="sp_rival5")
each i in rival_list
option(value=i[0]) #{i[1]} [#{i[2]}]
.control
.select
select(name="sp_rival6")
each i in rival_list
option(value=i[0]) #{i[1]} [#{i[2]}]
.field
label.label DP Rivals
.body
.control
.select
select(name="dp_rival1")
each i in rival_list
option(value=i[0]) #{i[1]} [#{i[2]}]
.control
.select
select(name="dp_rival2")
each i in rival_list
option(value=i[0]) #{i[1]} [#{i[2]}]
.control
.select
select(name="dp_rival3")
each i in rival_list
option(value=i[0]) #{i[1]} [#{i[2]}]
.control
.select
select(name="dp_rival4")
each i in rival_list
option(value=i[0]) #{i[1]} [#{i[2]}]
.control
.select
select(name="dp_rival5")
each i in rival_list
option(value=i[0]) #{i[1]} [#{i[2]}]
.control
.select
select(name="dp_rival6")
each i in rival_list
option(value=i[0]) #{i[1]} [#{i[2]}]
.field
button.button.is-primary(type="submit")
span.icon
i.mdi.mdi-check
span Submit

777
webui/profile_settings.pug Normal file
View File

@ -0,0 +1,777 @@
//DATA//
profile: DB.FindOne(refid, { collection: "profile" })
setting: DB.FindOne(refid, { collection: "settings" })
// TODO(FIXME): Well, This is too hardcoded.
-
const frame_list = [
"デフォルト",
];
const menumusic_list = [
"デフォルト",
];
const noteburst_list = [
"デフォルト",
"初代",
"9th Style",
"IIDX RED",
"HAPPY SKY",
"DistorteD",
"GOLD",
"DJ TROOPERS",
"EMPRESS",
"SIRIUS",
"Resort Anthem",
"Lincle",
"tricoro",
"SPADA",
"オンリーワンボム",
"PENDUAL",
"copula",
"SINOBUZ",
"CANNON BALLERS",
"Rootage",
"HEROIC VERSE",
"BISTROVERボム",
"いいねフラッシュ",
"RESIDENT"
];
const turntable_list = [
"デフォルト",
"トラン",
"JOJO",
"デルタ",
"オレンジディスク",
"DistorteD",
"GOLD",
"DJ TROOPERS",
"EMPRESS",
"SIRIUS",
"Resort Anthem",
"Lincle",
"tricoro",
"SPADA",
"灼熱",
"オンリーワンレコード",
"PENDUAL",
"copula",
"SINOBUZ",
"CANNON BALLERS",
"Rootage",
"HEROIC VERSE",
"BEMANI PRO LEAGUE",
"BPL ROUND1",
"BPL APINA VRAMeS",
"BPL SILKHAT",
"BPL レジャーランド",
"BPL SUPER NOVA Tohoku",
"BPL GAME PANIC",
"いちご",
"CastHour",
"CastHour2",
"BEMANI PRO LEAGUE SEASON 2",
"BPLS2 APINA VRAMeS",
"BPLS2 GiGO",
"BPLS2 GAME PANIC",
"BPLS2 SILKHAT",
"BPLS2 SUPERNOVA Tohoku",
"BPLS2 TAITO STATION Tradz",
"BPLS2 ROUND1",
"BPLS2 レジャーランド",
"RESIDENT",
"BEMANI PRO LEAGUE SEASON 3",
];
const lanecover_list = [
"デフォルト",
"SigSig",
"内部フレーム",
"空",
"KAMAITACHI",
"タオル",
"コスモス",
"度胸兄弟",
"Blind Justice",
"迷彩",
"bloomin feeling",
"Marie Antoinette",
"Elisha",
"Kung-fu Empire",
"Tune of beat#3",
"EMPRESS",
"Programmed World",
"3y3s",
"UMEGIRI",
"KANZAKI",
"Rock Da House",
"THE DOOR INTO RAINBOW",
"Aegis",
"Vermillion",
"Phoenix",
"Lucky Days",
"Almace",
"DIAMOND CROSSING",
"Mamonis",
"Ashemu",
"Bulluvegola",
"Beridzebeth",
"Levaslater",
"STN",
"Rche",
"Neulakyussra",
"Cybele",
"Cuvelia",
"Liberation",
"Praludium",
"少女アリスと箱庭幻想コンチェルト",
"ReGENERATION",
"20 system bg",
"旋律のドグマMiserables/TYPE A",
"旋律のドグマMiserables/TYPE B",
"Elektrick U-Phoria",
"MAGIC & LOVE",
"スパーダレリーフ",
"S!ck",
"CONCEPTUAL",
"ΕΛΠΙΣ",
"rumrum triplets",
"SYNC-ANTHEM",
"Thor's Hammer",
"Plan 8",
"仮想空間の旅人たち",
"8bit Princess",
"planarian",
"Dynamite",
"龍と少女とデコヒーレンス",
"トリカゴノ鳳凰",
"Proof of the existence",
"BRAVE GLOW/機動怪獣リングール",
"BRAVE GLOW/トリコロイダー",
"VEGA/VEGAうさぎ",
"VEGA/中のひと",
"カジノファイヤーことみちゃん",
"New Lights",
"灼熱くんやきそば",
"即席!脳直★ミュージックシステム",
"キャトられ恋はモ~モク",
"オンリーワンカバー",
"ジザル",
"ジャックティーロ",
"ジャックハンス",
"イェンス",
"アムドゥシアン",
"マクスウェリオン",
"ラプラシア",
"ルシェ",
"スモモ",
"ファウラ",
"ベリゼベス",
"エルピス・キラ",
"フェリーラ",
"オールパトナ",
"あいむちゃん",
"人魚のPrim",
"アヤカシ二人",
"SHELTER OF THE MIND",
"Acid Pumper",
"X",
"ハーティー",
"Nightmare before oversleep",
"Highcharge Divolt",
"Godspeed少年",
"車掌イージス",
"GENERATE",
"Dynamite",
"格闘乙女",
"レル DX2300系",
"つゆ太",
"La dolce primavera",
"AO-1",
"真 地獄超特急 -HELL or HELL-",
"モード",
"ミニョンヌ鉄道兄弟",
"冬椿",
"PAPAYAPA BASS",
"鴉",
"AsiaN distractive",
"TOGAKUSHI",
"Modular Technology",
"獅子霞麗ノ舞",
"Music is The Answer",
"!Viva!",
"SINOBUZ UI",
"ChaserXX",
"Amor De Verao",
"エディブルフラワーの独白",
"ハイ*ビスカス ft. Kanae Asaba",
"Midnight Lady",
"FUTURE is Dead",
"Break Stasis",
"草原の王女-軌跡を辿って-",
"Exhaust Hype",
"25UI",
"焔極OVERKILL",
"Breakin' Chain",
"津軽雪",
"Yellow Sketch(RX-Ver.S.P.L.)",
"Steel Edge",
"Go Ahead!!",
"Sky High",
"イザナミノナゲキ",
"GuNGNiR",
"ディッシュウォッシャー◎彡おいわちゃん",
"BroGamer",
"FUZIN RIZIN",
"Mare Nectaris",
"Quakes",
"Rave Cannon",
"ECHIDNA",
"Snakey Kung-fu",
"刃図羅",
"忍恋花",
"法具「バズラ」",
"HADES",
"DEATH†ZIGOQ",
"東京神話",
"Initiation",
"EMERALDAS",
"Chemical Cookie",
"ナイトシティー・アヴァンチュール",
"シムルグの目醒め",
"n'pa pa BBQ",
"ANCHOR",
"IIDX AIR RACE",
"THE DAY OF JUBILATIONS",
"HEISEI",
"IDC feat.REVERBEE",
"Yum Yum Jelly",
"夏の匂い。キミの残像。 ft. Kanae Asaba",
"Hurry Hurry",
"OVERTIME",
"ミストレス・アンに花束を",
"Ember Lights",
"Rootage",
"Urban Constellations",
"金野火織の金色提言",
"龍王の霊廟(Mausoleum Of The Primal Dragon)",
"Painful Fate",
"Drastic Dramatic",
"抱きしめてモナムール",
"Trill auf G",
"Lethal Weapon",
"HEROIC VERSE",
"Primitive Vibes",
"Calvados Queen",
"Ska-sh All Neurons!!",
"Moving on",
"Hyper Drive feat. ぷにぷに電機",
"THE BRAVE MUST DIE",
"曼荼羅恋々",
"Silly Love",
"Change Yourself",
"Virus Funk",
"BEMANI PRO LEAGUE",
"BPL ROUND1",
"BPL APINA VRAMeS",
"BPL SILKHAT",
"BPL レジャーランド",
"BPL SUPER NOVA Tohoku",
"BPL GAME PANIC",
"涙のテ・エストラーニョ・ムーチョ",
"∀",
"S-Bahn",
"Vitrum ",
"水無月の雫",
"Lovely Howdy Cowboy!!",
"WAKE UP NOW",
"魔法のかくれんぼ",
"POLKAMAИIA",
"POLKAMAИIA(2)",
"犬に雨傘",
"Ah Hah Yeah",
"HIGH VOLTAGE ",
"IIDX28汎用",
"Chewingood!!!",
"がっつり陰キャ!? 怪盗いいんちょの億劫",
"がっつり陰キャ!? 怪盗いいんちょの億劫(2)",
"魅惑のYUMMYスイーツ",
"度胸兄弟",
"STOIC HYPOTHESIS",
"GHOST",
"GIGA VIOLATE",
"Crank It",
"Horizons of Promise",
"Backyard Stars",
"Smashing Wedge",
"HEROIC VERSE Shutter",
"LIGHTNING MODEL",
"ARENA UI 2.0",
"華麗なる大犬円舞曲",
"BPL2021 BLACK",
"BPL2021 WHITE",
"召しませBISTROVER",
"ピンシェフくん",
"バッド・スイーツ、バッド・ドリーム",
"Sinus Iridum",
"ジェイ君とドゥイさん",
"あまいじかん",
"リフレナ",
"THE PEERLESS UNDER HEAVEN",
"二人ノ廃城幽踊宴",
"乱膳の舞姫",
"ハイテックトキオ",
"月とミルク",
"Ariah",
"LIVE DRIVING!! feat. 花たん",
"Wonderful Escape",
"GiGaGaHell",
"オールトの雲",
"Ventriloquist",
"DREAM OF SPACE UFO ABDUCTION",
"Skreaming for Salvation",
"No Day But Today!",
"CastHour",
"BEMANI PRO LEAGUE SEASON 2",
"BPLS2 APINA VRAMeS",
"BPLS2 GiGO",
"BPLS2 GAME PANIC",
"BPLS2 SILKHAT",
"BPLS2 SUPERNOVA Tohoku",
"BPLS2 TAITO STATION Tradz",
"BPLS2 ROUND1",
"BPLS2 レジャーランド",
"もにに",
"ピカグレ御守",
"ふるこんぼ御守",
"ANEMONE",
"お肉",
"WHA",
"ABSOLUTE EVIL",
"RAGE feat.H14 of LEONAIR",
"RESIDENT UI",
"B.O.D.Y.",
"Shadow World",
"TECHNOPHOBIA",
"Programmed Genom",
"C-C-C-N-N-N",
"儚キ戀ノ幻想譚",
"きゅんです。",
"Summerblue",
"罪過の聖堂",
"CUE CUE RESCUE",
"Sunny Day Vibes",
"BEMANI PRO LEAGUE SEASON 3",
"BPLS3 APINA VRAMeS",
"BPLS3 GiGO",
"BPLS3 GAME PANIC",
"BPLS3 SILK HAT",
"BPLS3 SUPERNOVA Tohoku",
"BPLS3 TAITO STATION Tradz",
"BPLS3 ROUND1",
"BPLS3 レジャーランド",
];
const notes_list = [
"通常ノーツ",
"ゴージャス",
"アクア",
"ギャル",
"フォトン",
"パステル",
"シンプルカラー",
"ライト",
"tricoro",
"バブル",
];
const fullcombo_list = [
"デフォルト",
"IIDX RED",
"HAPPY SKY",
"DistorteD",
"GOLD",
"DJ TROOPERS",
"EMPRESS",
"SIRIUS",
"Resort Anthem",
"Lincle",
"tricoro",
"SPADA",
"オンリーワンフルコンボ",
"PENDUAL",
"copula",
"SINOBUZ",
"CANNON BALLERS",
"Rootage",
"HEROIC VERSE",
"BISTROVER SLASH",
"CastHour",
"RESIDENT",
];
const keybeam_list = [
"デフォルト",
"オレンジ",
"ピンク",
"モノクロ",
"ライトニング",
"オンリーワンビーム",
"コピュライト",
"CBビーム",
"HEROIC VERSE",
"BISTROVER BURNER",
"フレネルビーム",
"RESIDENT",
];
const judge_list = [
"デフォルト",
"デジタル",
"スマート",
"メタリックブルー",
"テクノ",
"ワイヤー",
"ABYSS",
"SPADA",
"ANCIENT",
"オンリーワンジャッジ",
"電光掲示板風",
"SINOBUZ",
"セグメント",
"Rootage",
"HEROIC VERSE",
"BISTROVER JUDGE",
"CastHour",
"RESIDENT",
];
const premium_skin_list = [
"デフォルト",
"ピンシェフ",
"トラン",
"BPLS3 APINA",
"BPLS3 GiGO",
"BPLS3 GAME PANIC",
"BPLS3 SILKHAT",
"BPLS3 SUPERNOVA",
"BPLS3 TAITO Tradz",
"BPLS3 ROUND1",
"BPLS3 レジャーランド",
];
const effect_list = [
"OFF",
"ECHO / REVERB",
"COMPRESSOR / REVERB EX",
"CHORUS / FLANGER",
"GARGLE / DISTORTION",
"EQ ONLY"
];
const bombsize_list = [
"100%",
"70%",
"80%",
"90%",
"110%",
"120%",
"130%",
];
const notesize_list = [
"通常",
"極細",
"細",
"太",
];
const notebeamsize_list = [
"通常",
"ベリーショート",
"ショート",
"ロング",
];
const first_note_preview_list = [
"デフォルト",
"Always ON",
"Always OFF",
];
const category_vox_list = [
"デフォルト"
];
div
.card
.card-header
p.card-header-title
span.icon
i.mdi.mdi-account-edit
| Settings
.card-content
form(method="post" action="/emit/updateIIDXProfileSettings")
.field
label.label ID
.control
input.input(type="text" name="iidxid", value=profile.iidxidstr readonly)
.field
label.label Name
.control
input.input(type="text" name="name", value=profile.name)
.field
label.label Frame
.control
.select
select(name="frame")
each i in frame_list
option(selected=(i==frame_list[setting.frame])) #{i}
.field
label.label Menu Music
.control
.select
select(name="menu_music")
each i in menumusic_list
option(selected=(i==menumusic_list[setting.menu_music])) #{i}
.field
label.label Category Voice
.control
.select
select(name="category_vox")
each i in category_vox_list
option(selected=(i==category_vox_list[setting.category_vox])) #{i}
.field
label.label Premium Skin
.control
.select
select(name="premium_skin")
each i in premium_skin_list
option(selected=(i==premium_skin_list[setting.premium_skin])) #{i}
.field
label.label Note Burst
.control
.select
select(name="note_burst")
each i in noteburst_list
option(selected=(i==noteburst_list[setting.note_burst])) #{i}
.field
label.label Turntable
.control
.select
select(name="turntable")
each i in turntable_list
option(selected=(i==turntable_list[setting.turntable])) #{i}
.field
label.label Lane Cover
.control
.select
select(name="lane_cover")
each i in lanecover_list
option(selected=(i==lanecover_list[setting.lane_cover])) #{i}
.field
label.label Pacemaker Cover
.control
.select
select(name="pacemaker_cover")
each i in lanecover_list
option(selected=(i==lanecover_list[setting.pacemaker_cover])) #{i}
.field
label.label Lift Cover
.control
.select
select(name="lift_cover")
each i in lanecover_list
option(selected=(i==lanecover_list[setting.lift_cover])) #{i}
.field
label.label Judge Font
.control
.select
select(name="judge_font")
each i in judge_list
option(selected=(i==judge_list[setting.judge_font])) #{i}
.field
label.label Note Skin
.control
.select
select(name="note_skin")
each i in notes_list
option(selected=(i==notes_list[setting.note_skin])) #{i}
.field
label.label Note Beam
.control
.select
select(name="note_beam")
each i in keybeam_list
option(selected=(i==keybeam_list[setting.note_beam])) #{i}
.field
label.label Full Combo Splash
.control
.select
select(name="full_combo_splash")
each i in fullcombo_list
option(selected=(i==fullcombo_list[setting.full_combo_splash])) #{i}
.field
label.label Note Bomb Size
.control
.select
select(name="bomb_size")
each i in bombsize_list
option(selected=(i==bombsize_list[setting.bomb_size])) #{i}
.field
label.label Note Beam Size
.control
.select
select(name="note_beam_size")
each i in notebeamsize_list
option(selected=(i==notebeamsize_list[setting.note_beam_size])) #{i}
.field
label.label Note Size
.control
.select
select(name="note_size")
each i in notesize_list
option(selected=(i==notesize_list[setting.note_size])) #{i}
.field
label.label Disable HCN color
.control
input(type="checkbox" name="disable_hcn_color", checked=Boolean(setting.disable_hcn_color))
.field
label.label First Note Preview
.control
.select
select(name="first_note_preview")
each i in first_note_preview_list
option(selected=(i==first_note_preview_list[setting.first_note_preview])) #{i}
.field
label.label BGM Flag [Unknown]
.control
if setting.skin_bgm_flg === undefined
input.input(type="number" name="skin_bgm_flg", value="0")
else
input.input(type="number" name="skin_bgm_flg", value=setting.skin_bgm_flg)
.field
label.label Frame Flag [Unknown]
.control
if setting.skin_frame_flg === undefined
input.input(type="number" name="skin_frame_flg", value="0")
else
input.input(type="number" name="skin_frame_flg", value=setting.skin_frame_flg)
.field
label.label Lane Flag [Unknown]
.control
if setting.skin_lane_flg === undefined
input.input(type="number" name="skin_lane_flg", value="0")
else
input.input(type="number" name="skin_lane_flg", value=setting.skin_lane_flg)
.field
label.label Score Folders
.control
input(type="checkbox" name="score_folders", checked=setting.score_folders)
.field
label.label Clear Folders
.control
input(type="checkbox" name="clear_folders", checked=setting.clear_folders)
.field
label.label Difficulty Folders
.control
input(type="checkbox" name="difficulty_folders", checked=setting.difficulty_folders)
.field
label.label Alphabet Folders
.control
input(type="checkbox" name="alphabet_folders", checked=setting.alphabet_folders)
.field
label.label All Rival Play Folder
.control
if setting.rival_played === undefined
input(type="checkbox" name="rival_played", checked)
else
input(type="checkbox" name="rival_played", checked=setting.rival_played)
.field
label.label Rival Folders
.control
input(type="checkbox" name="rival_folders", checked=setting.rival_folders)
.field
label.label Rival Clear Folders
.control
input(type="checkbox" name="rival_clear_folders", checked=setting.rival_clear_folders)
.field
label.label Rival Score Data
.control
input(type="checkbox" name="rival_shop_info", checked=setting.rival_shop_info)
.field
label.label Classic Hi-SPEED
.control
input(type="checkbox" name="classic_hispeed", checked=setting.classic_hispeed)
.field
label.label Disable Graph Cut-In
.control
input(type="checkbox" name="disable_graphcutin", checked=setting.disable_graphcutin)
.field
label.label Disable Music Preview
.control
input(type="checkbox" name="disable_musicpreview", checked=Boolean(setting.disable_musicpreview))
.field
label.label Hide Play Count
.control
input(type="checkbox" name="hide_playcount", checked=setting.hide_playcount)
.field
label.label Hide IIDXID
.control
input(type="checkbox" name="hide_iidxid", checked=setting.hide_iidxid)
.field
label.label VEFX Lock
.control
input(type="checkbox" name="vefx_lock", checked=Boolean(setting.vefx_lock))
.field
label.label Effect [VEFX Lock]
.control
.select
select(name="effect")
each i in effect_list
option(selected=(i==effect_list[setting.effect])) #{i}
.field
label.label Judge Position [Unknown]
.control
input.input(type="number" name="judge_pos", value=setting.judge_pos)
.field
label.label QPRO Head
.control
input.input(type="number" name="qpro_head", value=setting.qpro_head)
.field
label.label QPRO Hair
.control
input.input(type="number" name="qpro_hair", value=setting.qpro_hair)
.field
label.label QPRO Hand
.control
input.input(type="number" name="qpro_hand", value=setting.qpro_hand)
.field
label.label QPRO Face
.control
input.input(type="number" name="qpro_face", value=setting.qpro_face)
.field
label.label QPRO Body
.control
input.input(type="number" name="qpro_body", value=setting.qpro_body)
.field
label.label Random Lane Ticket
.control
if setting.random_lane_ticket === undefined
input.input(type="text" name="random_lane_ticket")
else
input.input(type="text" name="random_lane_ticket", value=setting.random_lane_ticket.toString())
.field
label.label Random Lane Ticket [Favorite]
.control
if setting.random_lane_ticket_search === undefined
input.input(type="text" name="random_lane_ticket_search")
else
input.input(type="text" name="random_lane_ticket_search", value=setting.random_lane_ticket_search.toString())
.field
button.button.is-primary(type="submit")
span.icon
i.mdi.mdi-check
span Submit