package
This commit is contained in:
commit
ca8bded481
550 changed files with 5758695 additions and 0 deletions
108
.gitignore
vendored
Normal file
108
.gitignore
vendored
Normal file
|
|
@ -0,0 +1,108 @@
|
|||
# Ignore all files
|
||||
*.*
|
||||
|
||||
# File Types
|
||||
!*.mps
|
||||
!*.dat
|
||||
!*.json
|
||||
!*.txt
|
||||
!*.project
|
||||
!*.js
|
||||
!*.zip
|
||||
!*.7z
|
||||
!*.csv
|
||||
!*.ain
|
||||
!*.fnl
|
||||
!*.ks
|
||||
!*.tjs
|
||||
!*.yaml
|
||||
!*.rb
|
||||
!*.rvdata2
|
||||
|
||||
# Other Needed Files
|
||||
!.gitignore
|
||||
!README.md
|
||||
!patch-config.txt
|
||||
!GameUpdate*
|
||||
!patch*
|
||||
!Game.dat
|
||||
!bsxx.dat*
|
||||
!game.ini
|
||||
!package.nw
|
||||
|
||||
# Ignore
|
||||
previous_patch_sha.txt
|
||||
kabe3_save.dat
|
||||
kabe3_system.dat
|
||||
psbpack.dat
|
||||
Save*
|
||||
cg.dat
|
||||
scene.dat
|
||||
BSXScript_*
|
||||
|
||||
# Images
|
||||
!Gogogo.rpgmvp
|
||||
!HHUB.rpgmvp
|
||||
!HHUB2.rpgmvp
|
||||
!hituyo_sozai_HUD.rpgmvp
|
||||
!HstatsSubH_window.rpgmvp
|
||||
!Hstats_window.rpgmvp
|
||||
!iandslogo.rpgmvp
|
||||
!op02.rpgmvp
|
||||
!OP03.rpgmvp
|
||||
!OP04.rpgmvp
|
||||
!OP05.rpgmvp
|
||||
!OP06.rpgmvp
|
||||
!osoroi.rpgmvp
|
||||
!UI_cloth_ON_R.rpgmvp
|
||||
!UI_GameShutdown.rpgmvp
|
||||
!UI_GameShutdownS.rpgmvp
|
||||
!UI_hstats_ON_R.rpgmvp
|
||||
!UI_IllIn.rpgmvp
|
||||
!UI_IllOut.rpgmvp
|
||||
!UI_Illvina_equip.rpgmvp
|
||||
!UI_Illvina_equip_Off.rpgmvp
|
||||
!UI_item_ON_R.rpgmvp
|
||||
!UI_kaisou.rpgmvp
|
||||
!UI_MENU_Cooking.rpgmvp
|
||||
!UI_MENU_CookingDictionary.rpgmvp
|
||||
!UI_MENU_CookingDictionaryS.rpgmvp
|
||||
!UI_MENU_CookingS.rpgmvp
|
||||
!UI_MENU_Dictionary.rpgmvp
|
||||
!UI_MENU_DictionaryS.rpgmvp
|
||||
!UI_MENU_ITEM.rpgmvp
|
||||
!UI_MENU_ITEMS.rpgmvp
|
||||
!UI_MENU_memo.rpgmvp
|
||||
!UI_MENU_memoS.rpgmvp
|
||||
!UI_MENU_Option.rpgmvp
|
||||
!UI_MENU_OptionS.rpgmvp
|
||||
!UI_MENU_Save.rpgmvp
|
||||
!UI_MENU_SaveS.rpgmvp
|
||||
!UI_MENU_Skill.rpgmvp
|
||||
!UI_MENU_SkillS.rpgmvp
|
||||
!UI_MENU_Status.rpgmvp
|
||||
!UI_MENU_StatusS.rpgmvp
|
||||
!UI_okigae.rpgmvp
|
||||
!UI_Quest_ON_R.rpgmvp
|
||||
!UI_save_ON_R.rpgmvp
|
||||
!UI_Skill_ON_R.rpgmvp
|
||||
!UI_Sophie_equip.rpgmvp
|
||||
!UI_Sophie_equip_Off.rpgmvp
|
||||
!UI_SopIn.rpgmvp
|
||||
!UI_SopOut.rpgmvp
|
||||
!UI_system_ON_R.rpgmvp
|
||||
!Week_Moon.rpgmvp
|
||||
!Week_Star.rpgmvp
|
||||
!Week_Sun.rpgmvp
|
||||
!イラスト.rpgmvp
|
||||
!attention.rpgmvp
|
||||
!IconSet.rpgmvp
|
||||
!illvinatitle.rpgmvp
|
||||
!Title2.rpgmvp
|
||||
!UTitle2.rpgmvp
|
||||
!UTitle3.rpgmvp
|
||||
!Hud_7.rpgmvp
|
||||
!Hud_8.rpgmvp
|
||||
!Hud_9.rpgmvp
|
||||
!kiru.rpgmvp
|
||||
!nugu.rpgmvp
|
||||
58
Credits.txt
Normal file
58
Credits.txt
Normal file
|
|
@ -0,0 +1,58 @@
|
|||
Credits
|
||||
|
||||
Graphics
|
||||
finalbossblues "Time Elements"
|
||||
七三ゆきのアトリエ https://nanamiyuki.com/
|
||||
Krachware(クラハウェア) https://krachware.com/
|
||||
空想曲線 https://kopacurve.blog.fc2.com/
|
||||
コミュ将 https://comshou.wixsite.com/com-sho/about
|
||||
鳶嶋工房 http://tonbi.jp/
|
||||
王国興亡記/そーいち https://ameblo.jp/makapri/
|
||||
REFMAP "FSMマップ素材集"
|
||||
|
||||
Sounds
|
||||
Peritune https://peritune.com/
|
||||
|
||||
Fonts
|
||||
Copyright(C)2000 雑念の塊 http://member.nifty.ne.jp/zatsunen/jimaku/
|
||||
Copyright(C)2003 chiphead http://chiphead.jp
|
||||
|
||||
Plugins
|
||||
ツキミ Tsukimi
|
||||
トリアコンタン triacontane
|
||||
あわやまたな Awaya_Matana
|
||||
ビービー BB
|
||||
シロップ Thirop
|
||||
うなぎおおとろ unagiootoro
|
||||
drowsepost
|
||||
バイザン Baizan
|
||||
DERIVE
|
||||
econa(ecoddr)
|
||||
fuku
|
||||
かめお (Kamesoft) Kameo (Kamesoft)
|
||||
kuroudo119 (くろうど)
|
||||
ルルの教会 Lulu's Church
|
||||
しぐれん siguren
|
||||
riru
|
||||
マンカインド
|
||||
Moghunter
|
||||
木星ペンギン Mokusei Penguin
|
||||
ゆわか yuwaka
|
||||
砂川赳 Takeshi Sunagawa
|
||||
NUUN
|
||||
nz_prism
|
||||
ぽんぽこねるそん
|
||||
rhyme
|
||||
蒼竜 Soryu
|
||||
terunon's Lab
|
||||
赤月 智平 t-akatsuki
|
||||
「渡り鳥の楽園」飯尾隼人
|
||||
サンシロ
|
||||
DarkPlasma
|
||||
Ruたん https://torigoya-plugin.rutan.dev
|
||||
|
||||
(C) REFMAP
|
||||
(C)Thirop Games
|
||||
"(C)Y-pot CO. LTD."
|
||||
|
||||
RPG Maker ©Gotcha Gotcha Games Inc./YOJI OJIMA 2020
|
||||
14
GameUpdate.bat
Normal file
14
GameUpdate.bat
Normal file
|
|
@ -0,0 +1,14 @@
|
|||
@echo off
|
||||
setlocal
|
||||
|
||||
REM Copy GAMEUPDATE.bat to a new file
|
||||
copy patch.bat patch2.bat
|
||||
|
||||
REM Run the new file
|
||||
call patch2.bat
|
||||
|
||||
REM Delete the new file
|
||||
del patch2.bat
|
||||
|
||||
endlocal
|
||||
@echo on
|
||||
13
GameUpdate_linux.sh
Normal file
13
GameUpdate_linux.sh
Normal file
|
|
@ -0,0 +1,13 @@
|
|||
#!/bin/bash
|
||||
|
||||
# Enable error handling
|
||||
set -e
|
||||
|
||||
# Copy patch.bat to a new file
|
||||
cp patch.sh patch2.sh
|
||||
|
||||
# Run the new file
|
||||
bash patch2.sh
|
||||
|
||||
# Delete the new file
|
||||
rm patch2.sh
|
||||
102
README.md
Normal file
102
README.md
Normal file
|
|
@ -0,0 +1,102 @@
|
|||
# Apply Patch
|
||||
1. Click Code
|
||||
2. Click Download ZIP
|
||||
3. Extract to game folder and Replace All.
|
||||
|
||||
## Future Patching
|
||||
1. Run GAMEUPDATE.bat to auto patch.
|
||||
|
||||
# Troubleshooting
|
||||
**GAMEUPDATE.bat doesn't update and closes immediately**
|
||||
1. Make sure your path doesn't contain any Japanese characters or lots of whitespace.
|
||||
2. Make sure you actually have permissions in the folder
|
||||
|
||||
For WOLF RPG games, if you downloaded the game off of DLSite, you will need to do some extra steps to patch it. This is because there is a "master" file called Data.wolf that will take priority over the english patch files. You will need this file to be a folder before patching will work.
|
||||
|
||||
# Wolf Games
|
||||
1) Download the latest UberWolf.exe release from the following link:
|
||||
https://github.com/Sinflower/UberWolf/releases
|
||||
2) Drag Data.wolf onto UberWolf.exe. This will create a new folder called data.wolf~
|
||||
3) Rename the new data.wolf~ folder to Data
|
||||
4) Delete the Data.wolf file
|
||||
5) Delete previous_patch_sha.txt (this will exist if you ran GameUpdate.bat previously)
|
||||
6) Run GameUpdate.bat
|
||||
|
||||
# Edit/Contribute
|
||||
TLDR 3 steps.
|
||||
|
||||
Fork the repository.
|
||||
Make the changes.
|
||||
Submit a merge request.
|
||||
|
||||
If everything looks good and doesn't break things I'll merge it in.
|
||||
|
||||
Longer Version:
|
||||
|
||||
# Required Software:
|
||||
* [VSCode](https://code.visualstudio.com/) Make sure you check all the boxes for context menus.
|
||||
* [Git](https://git-scm.com/downloads) (Use the default for everything. Just keep clicking Next)
|
||||
|
||||
# Guide to contributing
|
||||
|
||||
### 1. Fork the Repository
|
||||
- Go to the repository you want to fork.
|
||||
- Click the "Fork" button.
|
||||
|
||||
### 2. Clone Your Fork
|
||||
- Clone your forked repository to your local machine.
|
||||
```sh
|
||||
git clone https://gitgud.io/YOUR_USERNAME/REPO_NAME.git
|
||||
```
|
||||
|
||||
### 3. Make Your Changes (In VSCode)
|
||||
- Edit the files locally on your new branch using VSCode.
|
||||
- Add and commit your changes.
|
||||
```sh
|
||||
git add .
|
||||
git commit -m "Description of your changes"
|
||||
```
|
||||
|
||||
### 4. Push Your Changes
|
||||
- Push your changes to your fork on GitGud.io.
|
||||
```sh
|
||||
git push origin your-feature-branch
|
||||
```
|
||||
|
||||
### 5. Create a Merge Request
|
||||
- Go to your fork on GitGud.io.
|
||||
- Click on "Merge Requests" in the sidebar.
|
||||
- Click the "New merge request" button.
|
||||
- Select the branch you made changes to and the target project (the original repo).
|
||||
- Provide a title and description for your merge request and submit it.
|
||||
|
||||
---
|
||||
|
||||
## Example
|
||||
|
||||
Assuming you want to fork a repository named `example-project`:
|
||||
|
||||
### 1. Fork the Repo
|
||||
- Navigate to `https://gitgud.io/original_user/example-project` and click "Fork".
|
||||
|
||||
### 2. Clone Your Fork
|
||||
```sh
|
||||
git clone https://gitgud.io/YOUR_USERNAME/example-project.git
|
||||
```
|
||||
|
||||
### 3. Make Changes and Commit
|
||||
```sh
|
||||
# Make changes to the files
|
||||
git add .
|
||||
git commit -m "Add new feature to example project"
|
||||
```
|
||||
|
||||
### 4. Push Changes
|
||||
```sh
|
||||
git push origin add-new-feature
|
||||
```
|
||||
|
||||
### 5. Create a Merge Request
|
||||
- Go to `https://gitgud.io/YOUR_USERNAME/example-project/merge_requests` and click on "New merge request".
|
||||
- Choose the source branch `add-new-feature` and target branch (default: `main` or `master`).
|
||||
- Fill in the details and submit the merge request.
|
||||
93
debug_variables.js
Normal file
93
debug_variables.js
Normal file
|
|
@ -0,0 +1,93 @@
|
|||
// Debug script to find all available global variables
|
||||
// Paste this into the developer console first to see what's available
|
||||
|
||||
(function() {
|
||||
console.log('=== DEBUGGING AVAILABLE VARIABLES ===');
|
||||
|
||||
// Check all global variables starting with $
|
||||
console.log('\n🔍 All $data* variables:');
|
||||
Object.keys(window).filter(key => key.startsWith('$data')).forEach(key => {
|
||||
const data = window[key];
|
||||
const type = Array.isArray(data) ? 'Array' : typeof data;
|
||||
const size = Array.isArray(data) ? data.length : (typeof data === 'object' && data !== null ? Object.keys(data).length : 'N/A');
|
||||
console.log(` ${key}: ${type} (${size} items)`);
|
||||
});
|
||||
|
||||
// Check $gameSystem for custom data
|
||||
console.log('\n🔍 $gameSystem properties:');
|
||||
if (window.$gameSystem) {
|
||||
Object.keys($gameSystem).forEach(key => {
|
||||
const data = $gameSystem[key];
|
||||
const type = Array.isArray(data) ? 'Array' : typeof data;
|
||||
const size = Array.isArray(data) ? data.length : (typeof data === 'object' && data !== null ? Object.keys(data).length : 'N/A');
|
||||
console.log(` $gameSystem.${key}: ${type} (${size} items)`);
|
||||
});
|
||||
} else {
|
||||
console.log(' $gameSystem not available');
|
||||
}
|
||||
|
||||
// Check $gameTemp for custom data
|
||||
console.log('\n🔍 $gameTemp properties:');
|
||||
if (window.$gameTemp) {
|
||||
Object.keys($gameTemp).forEach(key => {
|
||||
const data = $gameTemp[key];
|
||||
const type = Array.isArray(data) ? 'Array' : typeof data;
|
||||
const size = Array.isArray(data) ? data.length : (typeof data === 'object' && data !== null ? Object.keys(data).length : 'N/A');
|
||||
console.log(` $gameTemp.${key}: ${type} (${size} items)`);
|
||||
});
|
||||
} else {
|
||||
console.log(' $gameTemp not available');
|
||||
}
|
||||
|
||||
// Look for custom properties directly on window
|
||||
console.log('\n🔍 Custom variables on window:');
|
||||
const customKeys = ['gallery', 'db_1', 'msg_1', 'testScenario', 'areaName', 'scnText', 'credits', 'frames', 'destinations'];
|
||||
customKeys.forEach(key => {
|
||||
if (window[key] !== undefined) {
|
||||
const data = window[key];
|
||||
const type = Array.isArray(data) ? 'Array' : typeof data;
|
||||
const size = Array.isArray(data) ? data.length : (typeof data === 'object' && data !== null ? Object.keys(data).length : 'N/A');
|
||||
console.log(` window.${key}: ${type} (${size} items)`);
|
||||
} else {
|
||||
console.log(` window.${key}: not found`);
|
||||
}
|
||||
});
|
||||
|
||||
// Check DataManager for custom data methods
|
||||
console.log('\n🔍 DataManager methods and properties:');
|
||||
if (window.DataManager) {
|
||||
Object.keys(DataManager).forEach(key => {
|
||||
const prop = DataManager[key];
|
||||
if (typeof prop === 'function') {
|
||||
console.log(` DataManager.${key}(): function`);
|
||||
} else if (typeof prop === 'object' && prop !== null) {
|
||||
const size = Array.isArray(prop) ? prop.length : Object.keys(prop).length;
|
||||
console.log(` DataManager.${key}: object (${size} items)`);
|
||||
} else {
|
||||
console.log(` DataManager.${key}: ${typeof prop}`);
|
||||
}
|
||||
});
|
||||
} else {
|
||||
console.log(' DataManager not available');
|
||||
}
|
||||
|
||||
// Look for any variables containing "Gallery", "Area", etc.
|
||||
console.log('\n🔍 Variables containing key terms:');
|
||||
const searchTerms = ['gallery', 'area', 'destination', 'frame', 'credit', 'particle'];
|
||||
searchTerms.forEach(term => {
|
||||
console.log(`\n Variables containing "${term}":`);
|
||||
Object.keys(window).forEach(key => {
|
||||
if (key.toLowerCase().includes(term.toLowerCase())) {
|
||||
const data = window[key];
|
||||
const type = Array.isArray(data) ? 'Array' : typeof data;
|
||||
const size = Array.isArray(data) ? data.length : (typeof data === 'object' && data !== null ? Object.keys(data).length : 'N/A');
|
||||
console.log(` window.${key}: ${type} (${size} items)`);
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
console.log('\n=== END DEBUG INFO ===');
|
||||
console.log('\nNow run the main extraction script to see what it can find!');
|
||||
|
||||
return 'Debug complete - check console output above';
|
||||
})();
|
||||
230
extract_all_data.js
Normal file
230
extract_all_data.js
Normal file
|
|
@ -0,0 +1,230 @@
|
|||
// Simple script to extract all game data using global variables
|
||||
// Paste this into the developer console (F12) while the game is running
|
||||
|
||||
(function() {
|
||||
console.log('Starting data extraction...');
|
||||
|
||||
// Create extraction folder
|
||||
const fs = require('fs');
|
||||
const path = require('path');
|
||||
const extractPath = path.join(process.cwd(), 'package.nw', 'extracted_data');
|
||||
|
||||
if (!fs.existsSync(extractPath)) {
|
||||
fs.mkdirSync(extractPath, { recursive: true });
|
||||
console.log('Created extraction folder:', extractPath);
|
||||
}
|
||||
|
||||
// Map of global variables to filenames
|
||||
const dataMap = {
|
||||
// Standard RPG Maker data
|
||||
'$dataActors': 'Actors.json',
|
||||
'$dataAnimations': 'Animations.json',
|
||||
'$dataArmors': 'Armors.json',
|
||||
'$dataClasses': 'Classes.json',
|
||||
'$dataCommonEvents': 'CommonEvents.json',
|
||||
'$dataEnemies': 'Enemies.json',
|
||||
'$dataItems': 'Items.json',
|
||||
'$dataMapInfos': 'MapInfos.json',
|
||||
'$dataSkills': 'Skills.json',
|
||||
'$dataStates': 'States.json',
|
||||
'$dataTilesets': 'Tilesets.json',
|
||||
'$dataTroops': 'Troops.json',
|
||||
'$dataWeapons': 'Weapons.json'
|
||||
};
|
||||
|
||||
// Custom game data mappings from plugins.js
|
||||
const customDataMap = {
|
||||
// Based on CustomData plugin configuration
|
||||
'gallery': 'Gallery.json',
|
||||
'db_1': 'DB_enmt.json',
|
||||
'msg_1': 'MSG_enmt.json',
|
||||
'testScenario': 'testScenario.json',
|
||||
'areaName': 'Area.json',
|
||||
'scnText': 'StartAndEnd.json',
|
||||
'credits': 'CreditList.json',
|
||||
'frames': 'Frames.json',
|
||||
'destinations': 'Destinations.json'
|
||||
};
|
||||
|
||||
// Try additional possible variable names
|
||||
const additionalVars = [
|
||||
'TrpParticleGroups', 'TrpParticles'
|
||||
];
|
||||
|
||||
let extractedCount = 0;
|
||||
let failedCount = 0;
|
||||
const results = [];
|
||||
|
||||
console.log('\nExtracting data from global variables...');
|
||||
console.log('='.repeat(50));
|
||||
|
||||
// Extract standard RPG Maker data
|
||||
Object.entries(dataMap).forEach(([varName, filename]) => {
|
||||
try {
|
||||
const data = window[varName];
|
||||
|
||||
if (data !== undefined && data !== null) {
|
||||
console.log(`Extracting: ${filename} from ${varName}`);
|
||||
|
||||
const outputPath = path.join(extractPath, filename);
|
||||
const jsonContent = JSON.stringify(data, null, 2);
|
||||
fs.writeFileSync(outputPath, jsonContent, 'utf8');
|
||||
|
||||
extractedCount++;
|
||||
const size = Array.isArray(data) ? data.length : Object.keys(data).length;
|
||||
results.push(`✓ ${filename} - Success (${size} entries)`);
|
||||
console.log(`✓ Extracted: ${filename}`);
|
||||
} else {
|
||||
results.push(`⚠ ${filename} - Skipped (variable not loaded)`);
|
||||
console.log(`⚠ Skipped: ${filename} (${varName} not available)`);
|
||||
}
|
||||
|
||||
} catch (error) {
|
||||
failedCount++;
|
||||
results.push(`✗ ${filename} - Failed: ${error.message}`);
|
||||
console.error(`✗ Failed to extract ${filename}:`, error);
|
||||
}
|
||||
});
|
||||
|
||||
// Extract custom game data (these might be in $gameSystem or other locations)
|
||||
Object.entries(customDataMap).forEach(([propName, filename]) => {
|
||||
try {
|
||||
// Try multiple possible locations for custom data
|
||||
let data = null;
|
||||
const possibleLocations = [
|
||||
() => window[propName],
|
||||
() => window['$data' + propName],
|
||||
() => window['$gameSystem'] && window['$gameSystem'][propName],
|
||||
() => window['$gameTemp'] && window['$gameTemp'][propName],
|
||||
() => window['$gameVariables'] && window['$gameVariables'][propName]
|
||||
];
|
||||
|
||||
for (const getLocation of possibleLocations) {
|
||||
try {
|
||||
const locationData = getLocation();
|
||||
if (locationData !== undefined && locationData !== null) {
|
||||
data = locationData;
|
||||
break;
|
||||
}
|
||||
} catch (e) {
|
||||
// Continue to next location
|
||||
}
|
||||
}
|
||||
|
||||
if (data !== null) {
|
||||
console.log(`Extracting: ${filename} from custom data (${propName})`);
|
||||
|
||||
const outputPath = path.join(extractPath, filename);
|
||||
const jsonContent = JSON.stringify(data, null, 2);
|
||||
fs.writeFileSync(outputPath, jsonContent, 'utf8');
|
||||
|
||||
extractedCount++;
|
||||
const size = Array.isArray(data) ? data.length : Object.keys(data).length;
|
||||
results.push(`✓ ${filename} - Success (${size} entries)`);
|
||||
console.log(`✓ Extracted: ${filename}`);
|
||||
} else {
|
||||
results.push(`⚠ ${filename} - Skipped (custom data not found)`);
|
||||
console.log(`⚠ Skipped: ${filename} (${propName} not available)`);
|
||||
}
|
||||
|
||||
} catch (error) {
|
||||
failedCount++;
|
||||
results.push(`✗ ${filename} - Failed: ${error.message}`);
|
||||
console.error(`✗ Failed to extract ${filename}:`, error);
|
||||
}
|
||||
});
|
||||
|
||||
// Try additional variables that might exist
|
||||
additionalVars.forEach(varName => {
|
||||
try {
|
||||
const filename = varName + '.json';
|
||||
const possibleVars = [`$data${varName}`, varName, `$gameSystem.${varName}`];
|
||||
|
||||
for (const testVar of possibleVars) {
|
||||
try {
|
||||
let data;
|
||||
if (testVar.includes('.')) {
|
||||
const parts = testVar.split('.');
|
||||
data = window[parts[0]] && window[parts[0]][parts[1]];
|
||||
} else {
|
||||
data = window[testVar];
|
||||
}
|
||||
|
||||
if (data !== undefined && data !== null) {
|
||||
console.log(`Extracting: ${filename} from ${testVar}`);
|
||||
|
||||
const outputPath = path.join(extractPath, filename);
|
||||
const jsonContent = JSON.stringify(data, null, 2);
|
||||
fs.writeFileSync(outputPath, jsonContent, 'utf8');
|
||||
|
||||
extractedCount++;
|
||||
const size = Array.isArray(data) ? data.length : Object.keys(data).length;
|
||||
results.push(`✓ ${filename} - Success (${size} entries)`);
|
||||
console.log(`✓ Extracted: ${filename}`);
|
||||
break;
|
||||
}
|
||||
} catch (e) {
|
||||
// Continue to next variable
|
||||
}
|
||||
}
|
||||
} catch (error) {
|
||||
console.log(`Note: ${varName} not available or failed to extract`);
|
||||
}
|
||||
});
|
||||
|
||||
// Try to extract CSV files if they exist as global variables
|
||||
const csvVars = ['$dataExternMessage_ab003'];
|
||||
csvVars.forEach(varName => {
|
||||
try {
|
||||
const data = window[varName];
|
||||
if (data !== undefined && data !== null) {
|
||||
const filename = varName.replace('$data', '') + '.csv';
|
||||
console.log(`Extracting CSV: ${filename} from ${varName}`);
|
||||
|
||||
const outputPath = path.join(extractPath, filename);
|
||||
let csvContent;
|
||||
|
||||
if (Array.isArray(data)) {
|
||||
csvContent = data.join('\n');
|
||||
} else {
|
||||
csvContent = JSON.stringify(data, null, 2);
|
||||
}
|
||||
|
||||
fs.writeFileSync(outputPath, csvContent, 'utf8');
|
||||
extractedCount++;
|
||||
results.push(`✓ ${filename} - Success`);
|
||||
console.log(`✓ Extracted: ${filename}`);
|
||||
}
|
||||
} catch (error) {
|
||||
console.log(`Note: ${varName} not available or failed to extract`);
|
||||
}
|
||||
});
|
||||
|
||||
// Summary
|
||||
console.log('\n' + '='.repeat(50));
|
||||
console.log('EXTRACTION SUMMARY:');
|
||||
console.log('='.repeat(50));
|
||||
const totalAttempted = Object.keys(dataMap).length + Object.keys(customDataMap).length + additionalVars.length;
|
||||
console.log(`Total attempted: ${totalAttempted}`);
|
||||
console.log(`Successfully extracted: ${extractedCount}`);
|
||||
console.log(`Failed: ${failedCount}`);
|
||||
console.log(`Output folder: ${extractPath}`);
|
||||
|
||||
console.log('\nDetailed results:');
|
||||
results.forEach(result => console.log(result));
|
||||
|
||||
if (extractedCount > 0) {
|
||||
console.log(`\n🎉 Extraction complete! Check the 'extracted_data' folder for your files.`);
|
||||
console.log(`📁 Path: ${extractPath}`);
|
||||
} else {
|
||||
console.log('\n❌ No files were successfully extracted. Make sure you are in the game and data is loaded.');
|
||||
}
|
||||
|
||||
return {
|
||||
success: extractedCount,
|
||||
failed: failedCount,
|
||||
total: totalAttempted,
|
||||
outputPath: extractPath,
|
||||
results: results
|
||||
};
|
||||
})();
|
||||
BIN
icudtl.dat
Normal file
BIN
icudtl.dat
Normal file
Binary file not shown.
634
package.nw/data/Actors.json
Normal file
634
package.nw/data/Actors.json
Normal file
|
|
@ -0,0 +1,634 @@
|
|||
[
|
||||
null,
|
||||
{
|
||||
"id": 1,
|
||||
"battlerName": "",
|
||||
"characterIndex": 0,
|
||||
"characterName": "ActorChr_Bellna",
|
||||
"classId": 5,
|
||||
"equips": [
|
||||
0,
|
||||
0
|
||||
],
|
||||
"faceIndex": 0,
|
||||
"faceName": "Actor_Face1",
|
||||
"traits": [],
|
||||
"initialLevel": 1,
|
||||
"maxLevel": 99,
|
||||
"name": "ベルナ",
|
||||
"nickname": "",
|
||||
"note": "<SixFrames>\n<MoveSpeed:4.4>\n<Attack:剣_広>\n<WeaponHeight:4>\n<WeaponScale:0>\n<Scale:80>\n<TEcharacter>\n<ShiftAdd:40>\n<stand:std/bell_05_e>",
|
||||
"profile": "",
|
||||
"meta": {
|
||||
"SixFrames": true,
|
||||
"MoveSpeed": "4.4",
|
||||
"Attack": "剣_広",
|
||||
"WeaponHeight": "4",
|
||||
"WeaponScale": "0",
|
||||
"Scale": "80",
|
||||
"TEcharacter": true,
|
||||
"ShiftAdd": "40",
|
||||
"stand": "std/bell_05_e"
|
||||
},
|
||||
"metaArray": {
|
||||
"SixFrames": [
|
||||
true
|
||||
],
|
||||
"MoveSpeed": [
|
||||
"4.4"
|
||||
],
|
||||
"Attack": [
|
||||
"剣_広"
|
||||
],
|
||||
"WeaponHeight": [
|
||||
"4"
|
||||
],
|
||||
"WeaponScale": [
|
||||
"0"
|
||||
],
|
||||
"Scale": [
|
||||
"80"
|
||||
],
|
||||
"TEcharacter": [
|
||||
true
|
||||
],
|
||||
"ShiftAdd": [
|
||||
"40"
|
||||
],
|
||||
"stand": [
|
||||
"std/bell_05_e"
|
||||
],
|
||||
"meta": {
|
||||
"SixFrames": true,
|
||||
"MoveSpeed": "4.4",
|
||||
"Attack": "剣_広",
|
||||
"WeaponHeight": "4",
|
||||
"WeaponScale": "0",
|
||||
"Scale": "80",
|
||||
"TEcharacter": true,
|
||||
"ShiftAdd": "40",
|
||||
"stand": "std/bell_05_e"
|
||||
}
|
||||
},
|
||||
"undefined": 99,
|
||||
"name_0": "ベルナ",
|
||||
"nickname_0": "",
|
||||
"profile_0": ""
|
||||
},
|
||||
{
|
||||
"id": 2,
|
||||
"battlerName": "",
|
||||
"characterIndex": 0,
|
||||
"characterName": "ActorChr_Repp",
|
||||
"classId": 6,
|
||||
"equips": [
|
||||
0,
|
||||
0
|
||||
],
|
||||
"faceIndex": 1,
|
||||
"faceName": "Actor_Face1",
|
||||
"traits": [],
|
||||
"initialLevel": 1,
|
||||
"maxLevel": 99,
|
||||
"name": "リップ",
|
||||
"nickname": "",
|
||||
"note": "<SixFrames>\n<MoveSpeed:4.3>\n<Attack:剣_長>\n<WeaponHeight:4>\n<WeaponScale:0>\n<Scale:85>\n<TEcharacter>\n<ShiftAdd:42>\n<stand:std/repp_05_e>",
|
||||
"profile": "",
|
||||
"meta": {
|
||||
"SixFrames": true,
|
||||
"MoveSpeed": "4.3",
|
||||
"Attack": "剣_長",
|
||||
"WeaponHeight": "4",
|
||||
"WeaponScale": "0",
|
||||
"Scale": "85",
|
||||
"TEcharacter": true,
|
||||
"ShiftAdd": "42",
|
||||
"stand": "std/repp_05_e"
|
||||
},
|
||||
"metaArray": {
|
||||
"SixFrames": [
|
||||
true
|
||||
],
|
||||
"MoveSpeed": [
|
||||
"4.3"
|
||||
],
|
||||
"Attack": [
|
||||
"剣_長"
|
||||
],
|
||||
"WeaponHeight": [
|
||||
"4"
|
||||
],
|
||||
"WeaponScale": [
|
||||
"0"
|
||||
],
|
||||
"Scale": [
|
||||
"85"
|
||||
],
|
||||
"TEcharacter": [
|
||||
true
|
||||
],
|
||||
"ShiftAdd": [
|
||||
"42"
|
||||
],
|
||||
"stand": [
|
||||
"std/repp_05_e"
|
||||
],
|
||||
"meta": {
|
||||
"SixFrames": true,
|
||||
"MoveSpeed": "4.3",
|
||||
"Attack": "剣_長",
|
||||
"WeaponHeight": "4",
|
||||
"WeaponScale": "0",
|
||||
"Scale": "85",
|
||||
"TEcharacter": true,
|
||||
"ShiftAdd": "42",
|
||||
"stand": "std/repp_05_e"
|
||||
}
|
||||
},
|
||||
"undefined": 99,
|
||||
"name_0": "リップ",
|
||||
"nickname_0": "",
|
||||
"profile_0": ""
|
||||
},
|
||||
{
|
||||
"id": 3,
|
||||
"battlerName": "",
|
||||
"characterIndex": 0,
|
||||
"characterName": "",
|
||||
"classId": 1,
|
||||
"equips": [
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0
|
||||
],
|
||||
"faceIndex": 0,
|
||||
"faceName": "",
|
||||
"traits": [],
|
||||
"initialLevel": 1,
|
||||
"maxLevel": 99,
|
||||
"name": "",
|
||||
"nickname": "",
|
||||
"note": "",
|
||||
"profile": "",
|
||||
"meta": {},
|
||||
"metaArray": {},
|
||||
"name_0": "",
|
||||
"nickname_0": "",
|
||||
"profile_0": ""
|
||||
},
|
||||
{
|
||||
"id": 4,
|
||||
"battlerName": "",
|
||||
"characterIndex": 0,
|
||||
"characterName": "",
|
||||
"classId": 1,
|
||||
"equips": [
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0
|
||||
],
|
||||
"faceIndex": 0,
|
||||
"faceName": "",
|
||||
"traits": [],
|
||||
"initialLevel": 1,
|
||||
"maxLevel": 99,
|
||||
"name": "",
|
||||
"nickname": "",
|
||||
"note": "",
|
||||
"profile": "",
|
||||
"meta": {},
|
||||
"metaArray": {},
|
||||
"name_0": "",
|
||||
"nickname_0": "",
|
||||
"profile_0": ""
|
||||
},
|
||||
{
|
||||
"id": 5,
|
||||
"battlerName": "",
|
||||
"characterIndex": 0,
|
||||
"characterName": "",
|
||||
"classId": 1,
|
||||
"equips": [
|
||||
0,
|
||||
0
|
||||
],
|
||||
"faceIndex": 0,
|
||||
"faceName": "",
|
||||
"traits": [],
|
||||
"initialLevel": 1,
|
||||
"maxLevel": 99,
|
||||
"name": "",
|
||||
"nickname": "",
|
||||
"note": "",
|
||||
"profile": "",
|
||||
"meta": {},
|
||||
"metaArray": {},
|
||||
"name_0": "",
|
||||
"nickname_0": "",
|
||||
"profile_0": ""
|
||||
},
|
||||
{
|
||||
"id": 6,
|
||||
"battlerName": "",
|
||||
"characterIndex": 0,
|
||||
"characterName": "",
|
||||
"classId": 1,
|
||||
"equips": [
|
||||
0,
|
||||
0
|
||||
],
|
||||
"faceIndex": 0,
|
||||
"faceName": "",
|
||||
"traits": [],
|
||||
"initialLevel": 1,
|
||||
"maxLevel": 99,
|
||||
"name": "",
|
||||
"nickname": "",
|
||||
"note": "",
|
||||
"profile": "",
|
||||
"meta": {},
|
||||
"metaArray": {},
|
||||
"name_0": "",
|
||||
"nickname_0": "",
|
||||
"profile_0": ""
|
||||
},
|
||||
{
|
||||
"id": 7,
|
||||
"battlerName": "",
|
||||
"characterIndex": 0,
|
||||
"characterName": "",
|
||||
"classId": 1,
|
||||
"equips": [
|
||||
0,
|
||||
0
|
||||
],
|
||||
"faceIndex": 0,
|
||||
"faceName": "",
|
||||
"traits": [],
|
||||
"initialLevel": 1,
|
||||
"maxLevel": 99,
|
||||
"name": "",
|
||||
"nickname": "",
|
||||
"note": "",
|
||||
"profile": "",
|
||||
"meta": {},
|
||||
"metaArray": {},
|
||||
"name_0": "",
|
||||
"nickname_0": "",
|
||||
"profile_0": ""
|
||||
},
|
||||
{
|
||||
"id": 8,
|
||||
"battlerName": "",
|
||||
"characterIndex": 0,
|
||||
"characterName": "",
|
||||
"classId": 1,
|
||||
"equips": [
|
||||
0,
|
||||
0
|
||||
],
|
||||
"faceIndex": 0,
|
||||
"faceName": "",
|
||||
"traits": [],
|
||||
"initialLevel": 1,
|
||||
"maxLevel": 99,
|
||||
"name": "",
|
||||
"nickname": "",
|
||||
"note": "",
|
||||
"profile": "",
|
||||
"meta": {},
|
||||
"metaArray": {},
|
||||
"name_0": "",
|
||||
"nickname_0": "",
|
||||
"profile_0": ""
|
||||
},
|
||||
{
|
||||
"id": 9,
|
||||
"battlerName": "",
|
||||
"characterIndex": 0,
|
||||
"characterName": "",
|
||||
"classId": 1,
|
||||
"equips": [
|
||||
0,
|
||||
0
|
||||
],
|
||||
"faceIndex": 0,
|
||||
"faceName": "",
|
||||
"traits": [],
|
||||
"initialLevel": 1,
|
||||
"maxLevel": 99,
|
||||
"name": "",
|
||||
"nickname": "",
|
||||
"note": "",
|
||||
"profile": "",
|
||||
"meta": {},
|
||||
"metaArray": {},
|
||||
"name_0": "",
|
||||
"nickname_0": "",
|
||||
"profile_0": ""
|
||||
},
|
||||
{
|
||||
"id": 10,
|
||||
"battlerName": "",
|
||||
"characterIndex": 0,
|
||||
"characterName": "",
|
||||
"classId": 1,
|
||||
"equips": [
|
||||
0,
|
||||
0
|
||||
],
|
||||
"faceIndex": 0,
|
||||
"faceName": "",
|
||||
"traits": [],
|
||||
"initialLevel": 1,
|
||||
"maxLevel": 99,
|
||||
"name": "",
|
||||
"nickname": "",
|
||||
"note": "",
|
||||
"profile": "",
|
||||
"meta": {},
|
||||
"metaArray": {},
|
||||
"name_0": "",
|
||||
"nickname_0": "",
|
||||
"profile_0": ""
|
||||
},
|
||||
{
|
||||
"id": 11,
|
||||
"battlerName": "",
|
||||
"characterIndex": 0,
|
||||
"characterName": "",
|
||||
"classId": 1,
|
||||
"equips": [
|
||||
0,
|
||||
0
|
||||
],
|
||||
"faceIndex": 0,
|
||||
"faceName": "",
|
||||
"traits": [],
|
||||
"initialLevel": 1,
|
||||
"maxLevel": 99,
|
||||
"name": "",
|
||||
"nickname": "",
|
||||
"note": "",
|
||||
"profile": "",
|
||||
"meta": {},
|
||||
"metaArray": {},
|
||||
"name_0": "",
|
||||
"nickname_0": "",
|
||||
"profile_0": ""
|
||||
},
|
||||
{
|
||||
"id": 12,
|
||||
"battlerName": "",
|
||||
"characterIndex": 0,
|
||||
"characterName": "",
|
||||
"classId": 1,
|
||||
"equips": [
|
||||
0,
|
||||
0
|
||||
],
|
||||
"faceIndex": 0,
|
||||
"faceName": "",
|
||||
"traits": [],
|
||||
"initialLevel": 1,
|
||||
"maxLevel": 99,
|
||||
"name": "",
|
||||
"nickname": "",
|
||||
"note": "",
|
||||
"profile": "",
|
||||
"meta": {},
|
||||
"metaArray": {},
|
||||
"name_0": "",
|
||||
"nickname_0": "",
|
||||
"profile_0": ""
|
||||
},
|
||||
{
|
||||
"id": 13,
|
||||
"battlerName": "",
|
||||
"characterIndex": 0,
|
||||
"characterName": "",
|
||||
"classId": 1,
|
||||
"equips": [
|
||||
0,
|
||||
0
|
||||
],
|
||||
"faceIndex": 0,
|
||||
"faceName": "",
|
||||
"traits": [],
|
||||
"initialLevel": 1,
|
||||
"maxLevel": 99,
|
||||
"name": "",
|
||||
"nickname": "",
|
||||
"note": "",
|
||||
"profile": "",
|
||||
"meta": {},
|
||||
"metaArray": {},
|
||||
"name_0": "",
|
||||
"nickname_0": "",
|
||||
"profile_0": ""
|
||||
},
|
||||
{
|
||||
"id": 14,
|
||||
"battlerName": "",
|
||||
"characterIndex": 0,
|
||||
"characterName": "",
|
||||
"classId": 1,
|
||||
"equips": [
|
||||
0,
|
||||
0
|
||||
],
|
||||
"faceIndex": 0,
|
||||
"faceName": "",
|
||||
"traits": [],
|
||||
"initialLevel": 1,
|
||||
"maxLevel": 99,
|
||||
"name": "",
|
||||
"nickname": "",
|
||||
"note": "",
|
||||
"profile": "",
|
||||
"meta": {},
|
||||
"metaArray": {},
|
||||
"name_0": "",
|
||||
"nickname_0": "",
|
||||
"profile_0": ""
|
||||
},
|
||||
{
|
||||
"id": 15,
|
||||
"battlerName": "",
|
||||
"characterIndex": 0,
|
||||
"characterName": "",
|
||||
"classId": 1,
|
||||
"equips": [
|
||||
0,
|
||||
0
|
||||
],
|
||||
"faceIndex": 0,
|
||||
"faceName": "",
|
||||
"traits": [],
|
||||
"initialLevel": 1,
|
||||
"maxLevel": 99,
|
||||
"name": "",
|
||||
"nickname": "",
|
||||
"note": "",
|
||||
"profile": "",
|
||||
"meta": {},
|
||||
"metaArray": {},
|
||||
"name_0": "",
|
||||
"nickname_0": "",
|
||||
"profile_0": ""
|
||||
},
|
||||
{
|
||||
"id": 16,
|
||||
"battlerName": "",
|
||||
"characterIndex": 0,
|
||||
"characterName": "",
|
||||
"classId": 1,
|
||||
"equips": [
|
||||
0,
|
||||
0
|
||||
],
|
||||
"faceIndex": 0,
|
||||
"faceName": "",
|
||||
"traits": [],
|
||||
"initialLevel": 1,
|
||||
"maxLevel": 99,
|
||||
"name": "",
|
||||
"nickname": "",
|
||||
"note": "",
|
||||
"profile": "",
|
||||
"meta": {},
|
||||
"metaArray": {},
|
||||
"name_0": "",
|
||||
"nickname_0": "",
|
||||
"profile_0": ""
|
||||
},
|
||||
{
|
||||
"id": 17,
|
||||
"battlerName": "",
|
||||
"characterIndex": 0,
|
||||
"characterName": "",
|
||||
"classId": 1,
|
||||
"equips": [
|
||||
0,
|
||||
0
|
||||
],
|
||||
"faceIndex": 0,
|
||||
"faceName": "",
|
||||
"traits": [],
|
||||
"initialLevel": 1,
|
||||
"maxLevel": 99,
|
||||
"name": "",
|
||||
"nickname": "",
|
||||
"note": "",
|
||||
"profile": "",
|
||||
"meta": {},
|
||||
"metaArray": {},
|
||||
"name_0": "",
|
||||
"nickname_0": "",
|
||||
"profile_0": ""
|
||||
},
|
||||
{
|
||||
"id": 18,
|
||||
"battlerName": "",
|
||||
"characterIndex": 0,
|
||||
"characterName": "",
|
||||
"classId": 1,
|
||||
"equips": [
|
||||
0,
|
||||
0
|
||||
],
|
||||
"faceIndex": 0,
|
||||
"faceName": "",
|
||||
"traits": [],
|
||||
"initialLevel": 1,
|
||||
"maxLevel": 99,
|
||||
"name": "",
|
||||
"nickname": "",
|
||||
"note": "",
|
||||
"profile": "",
|
||||
"meta": {},
|
||||
"metaArray": {},
|
||||
"name_0": "",
|
||||
"nickname_0": "",
|
||||
"profile_0": ""
|
||||
},
|
||||
{
|
||||
"id": 19,
|
||||
"battlerName": "",
|
||||
"characterIndex": 0,
|
||||
"characterName": "",
|
||||
"classId": 1,
|
||||
"equips": [
|
||||
0,
|
||||
0
|
||||
],
|
||||
"faceIndex": 0,
|
||||
"faceName": "",
|
||||
"traits": [],
|
||||
"initialLevel": 1,
|
||||
"maxLevel": 99,
|
||||
"name": "",
|
||||
"nickname": "",
|
||||
"note": "",
|
||||
"profile": "",
|
||||
"meta": {},
|
||||
"metaArray": {},
|
||||
"name_0": "",
|
||||
"nickname_0": "",
|
||||
"profile_0": ""
|
||||
},
|
||||
{
|
||||
"id": 20,
|
||||
"battlerName": "",
|
||||
"characterIndex": 0,
|
||||
"characterName": "",
|
||||
"classId": 1,
|
||||
"equips": [
|
||||
0,
|
||||
0
|
||||
],
|
||||
"faceIndex": 0,
|
||||
"faceName": "",
|
||||
"traits": [],
|
||||
"initialLevel": 1,
|
||||
"maxLevel": 99,
|
||||
"name": "",
|
||||
"nickname": "",
|
||||
"note": "",
|
||||
"profile": "",
|
||||
"meta": {},
|
||||
"metaArray": {},
|
||||
"name_0": "",
|
||||
"nickname_0": "",
|
||||
"profile_0": ""
|
||||
},
|
||||
{
|
||||
"id": 21,
|
||||
"battlerName": "",
|
||||
"characterIndex": 0,
|
||||
"characterName": "",
|
||||
"classId": 1,
|
||||
"equips": [
|
||||
0,
|
||||
0
|
||||
],
|
||||
"faceIndex": 0,
|
||||
"faceName": "",
|
||||
"traits": [],
|
||||
"initialLevel": 1,
|
||||
"maxLevel": 99,
|
||||
"name": "",
|
||||
"nickname": "",
|
||||
"note": "",
|
||||
"profile": "",
|
||||
"meta": {},
|
||||
"metaArray": {},
|
||||
"name_0": "",
|
||||
"nickname_0": "",
|
||||
"profile_0": ""
|
||||
}
|
||||
]
|
||||
21558
package.nw/data/Animations.json
Normal file
21558
package.nw/data/Animations.json
Normal file
File diff suppressed because it is too large
Load diff
127
package.nw/data/Armors.json
Normal file
127
package.nw/data/Armors.json
Normal file
|
|
@ -0,0 +1,127 @@
|
|||
[
|
||||
null,
|
||||
{
|
||||
"id": 1,
|
||||
"atypeId": 1,
|
||||
"description": "",
|
||||
"etypeId": 2,
|
||||
"traits": [
|
||||
{
|
||||
"code": 22,
|
||||
"dataId": 1,
|
||||
"value": 0
|
||||
}
|
||||
],
|
||||
"iconIndex": 181,
|
||||
"name": "_薬草",
|
||||
"note": "",
|
||||
"params": [
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
10,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0
|
||||
],
|
||||
"price": 300,
|
||||
"meta": {},
|
||||
"metaArray": {},
|
||||
"name_0": "_薬草",
|
||||
"desc_0": ""
|
||||
},
|
||||
{
|
||||
"id": 2,
|
||||
"atypeId": 1,
|
||||
"description": "",
|
||||
"etypeId": 2,
|
||||
"traits": [
|
||||
{
|
||||
"code": 22,
|
||||
"dataId": 1,
|
||||
"value": 0
|
||||
}
|
||||
],
|
||||
"iconIndex": 177,
|
||||
"name": "_マジックウォーター",
|
||||
"note": "",
|
||||
"params": [
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
10,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0
|
||||
],
|
||||
"price": 300,
|
||||
"meta": {},
|
||||
"metaArray": {},
|
||||
"name_0": "_マジックウォーター",
|
||||
"desc_0": ""
|
||||
},
|
||||
{
|
||||
"id": 3,
|
||||
"atypeId": 1,
|
||||
"description": "",
|
||||
"etypeId": 2,
|
||||
"traits": [
|
||||
{
|
||||
"code": 22,
|
||||
"dataId": 1,
|
||||
"value": 0
|
||||
}
|
||||
],
|
||||
"iconIndex": 64,
|
||||
"name": "_ファイアロッド",
|
||||
"note": "",
|
||||
"params": [
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
10,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0
|
||||
],
|
||||
"price": 300,
|
||||
"meta": {},
|
||||
"metaArray": {},
|
||||
"name_0": "_ファイアロッド",
|
||||
"desc_0": ""
|
||||
},
|
||||
{
|
||||
"id": 4,
|
||||
"atypeId": 0,
|
||||
"description": "",
|
||||
"etypeId": 2,
|
||||
"traits": [
|
||||
{
|
||||
"code": 22,
|
||||
"dataId": 1,
|
||||
"value": 0
|
||||
}
|
||||
],
|
||||
"iconIndex": 0,
|
||||
"name": "",
|
||||
"note": "",
|
||||
"params": [
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0
|
||||
],
|
||||
"price": 0,
|
||||
"meta": {},
|
||||
"metaArray": {},
|
||||
"name_0": "",
|
||||
"desc_0": ""
|
||||
}
|
||||
]
|
||||
5326
package.nw/data/Classes.json
Normal file
5326
package.nw/data/Classes.json
Normal file
File diff suppressed because it is too large
Load diff
100825
package.nw/data/CommonEvents.json
Normal file
100825
package.nw/data/CommonEvents.json
Normal file
File diff suppressed because it is too large
Load diff
5903
package.nw/data/Enemies.json
Normal file
5903
package.nw/data/Enemies.json
Normal file
File diff suppressed because it is too large
Load diff
8326
package.nw/data/Items.json
Normal file
8326
package.nw/data/Items.json
Normal file
File diff suppressed because it is too large
Load diff
114366
package.nw/data/Map012.json
Normal file
114366
package.nw/data/Map012.json
Normal file
File diff suppressed because it is too large
Load diff
1363
package.nw/data/Map034.json
Normal file
1363
package.nw/data/Map034.json
Normal file
File diff suppressed because it is too large
Load diff
1363
package.nw/data/Map035.json
Normal file
1363
package.nw/data/Map035.json
Normal file
File diff suppressed because it is too large
Load diff
393260
package.nw/data/Map048.json
Normal file
393260
package.nw/data/Map048.json
Normal file
File diff suppressed because it is too large
Load diff
7491
package.nw/data/Map056.json
Normal file
7491
package.nw/data/Map056.json
Normal file
File diff suppressed because it is too large
Load diff
495537
package.nw/data/Map060.json
Normal file
495537
package.nw/data/Map060.json
Normal file
File diff suppressed because it is too large
Load diff
11902
package.nw/data/Map061.json
Normal file
11902
package.nw/data/Map061.json
Normal file
File diff suppressed because it is too large
Load diff
10748
package.nw/data/Map062.json
Normal file
10748
package.nw/data/Map062.json
Normal file
File diff suppressed because it is too large
Load diff
11495
package.nw/data/Map063.json
Normal file
11495
package.nw/data/Map063.json
Normal file
File diff suppressed because it is too large
Load diff
12658
package.nw/data/Map064.json
Normal file
12658
package.nw/data/Map064.json
Normal file
File diff suppressed because it is too large
Load diff
21526
package.nw/data/Map065.json
Normal file
21526
package.nw/data/Map065.json
Normal file
File diff suppressed because it is too large
Load diff
18867
package.nw/data/Map066.json
Normal file
18867
package.nw/data/Map066.json
Normal file
File diff suppressed because it is too large
Load diff
13525
package.nw/data/Map067.json
Normal file
13525
package.nw/data/Map067.json
Normal file
File diff suppressed because it is too large
Load diff
13177
package.nw/data/Map068.json
Normal file
13177
package.nw/data/Map068.json
Normal file
File diff suppressed because it is too large
Load diff
51931
package.nw/data/Map069.json
Normal file
51931
package.nw/data/Map069.json
Normal file
File diff suppressed because it is too large
Load diff
59604
package.nw/data/Map071.json
Normal file
59604
package.nw/data/Map071.json
Normal file
File diff suppressed because it is too large
Load diff
52020
package.nw/data/Map074.json
Normal file
52020
package.nw/data/Map074.json
Normal file
File diff suppressed because it is too large
Load diff
30792
package.nw/data/Map082.json
Normal file
30792
package.nw/data/Map082.json
Normal file
File diff suppressed because it is too large
Load diff
16230
package.nw/data/Map084.json
Normal file
16230
package.nw/data/Map084.json
Normal file
File diff suppressed because it is too large
Load diff
16604
package.nw/data/Map085.json
Normal file
16604
package.nw/data/Map085.json
Normal file
File diff suppressed because it is too large
Load diff
12653
package.nw/data/Map086.json
Normal file
12653
package.nw/data/Map086.json
Normal file
File diff suppressed because it is too large
Load diff
12791
package.nw/data/Map087.json
Normal file
12791
package.nw/data/Map087.json
Normal file
File diff suppressed because it is too large
Load diff
17147
package.nw/data/Map088.json
Normal file
17147
package.nw/data/Map088.json
Normal file
File diff suppressed because it is too large
Load diff
18244
package.nw/data/Map089.json
Normal file
18244
package.nw/data/Map089.json
Normal file
File diff suppressed because it is too large
Load diff
10723
package.nw/data/Map090.json
Normal file
10723
package.nw/data/Map090.json
Normal file
File diff suppressed because it is too large
Load diff
11410
package.nw/data/Map091.json
Normal file
11410
package.nw/data/Map091.json
Normal file
File diff suppressed because it is too large
Load diff
11353
package.nw/data/Map092.json
Normal file
11353
package.nw/data/Map092.json
Normal file
File diff suppressed because it is too large
Load diff
29427
package.nw/data/Map093.json
Normal file
29427
package.nw/data/Map093.json
Normal file
File diff suppressed because it is too large
Load diff
3625
package.nw/data/Map094.json
Normal file
3625
package.nw/data/Map094.json
Normal file
File diff suppressed because it is too large
Load diff
29269
package.nw/data/Map095.json
Normal file
29269
package.nw/data/Map095.json
Normal file
File diff suppressed because it is too large
Load diff
15235
package.nw/data/Map096.json
Normal file
15235
package.nw/data/Map096.json
Normal file
File diff suppressed because it is too large
Load diff
14912
package.nw/data/Map097.json
Normal file
14912
package.nw/data/Map097.json
Normal file
File diff suppressed because it is too large
Load diff
20156
package.nw/data/Map098.json
Normal file
20156
package.nw/data/Map098.json
Normal file
File diff suppressed because it is too large
Load diff
15336
package.nw/data/Map099.json
Normal file
15336
package.nw/data/Map099.json
Normal file
File diff suppressed because it is too large
Load diff
15261
package.nw/data/Map100.json
Normal file
15261
package.nw/data/Map100.json
Normal file
File diff suppressed because it is too large
Load diff
21688
package.nw/data/Map101.json
Normal file
21688
package.nw/data/Map101.json
Normal file
File diff suppressed because it is too large
Load diff
15781
package.nw/data/Map102.json
Normal file
15781
package.nw/data/Map102.json
Normal file
File diff suppressed because it is too large
Load diff
27496
package.nw/data/Map103.json
Normal file
27496
package.nw/data/Map103.json
Normal file
File diff suppressed because it is too large
Load diff
19837
package.nw/data/Map104.json
Normal file
19837
package.nw/data/Map104.json
Normal file
File diff suppressed because it is too large
Load diff
12792
package.nw/data/Map105.json
Normal file
12792
package.nw/data/Map105.json
Normal file
File diff suppressed because it is too large
Load diff
11600
package.nw/data/Map106.json
Normal file
11600
package.nw/data/Map106.json
Normal file
File diff suppressed because it is too large
Load diff
20661
package.nw/data/Map107.json
Normal file
20661
package.nw/data/Map107.json
Normal file
File diff suppressed because it is too large
Load diff
15314
package.nw/data/Map108.json
Normal file
15314
package.nw/data/Map108.json
Normal file
File diff suppressed because it is too large
Load diff
19373
package.nw/data/Map109.json
Normal file
19373
package.nw/data/Map109.json
Normal file
File diff suppressed because it is too large
Load diff
15112
package.nw/data/Map110.json
Normal file
15112
package.nw/data/Map110.json
Normal file
File diff suppressed because it is too large
Load diff
15017
package.nw/data/Map111.json
Normal file
15017
package.nw/data/Map111.json
Normal file
File diff suppressed because it is too large
Load diff
13268
package.nw/data/Map112.json
Normal file
13268
package.nw/data/Map112.json
Normal file
File diff suppressed because it is too large
Load diff
17370
package.nw/data/Map113.json
Normal file
17370
package.nw/data/Map113.json
Normal file
File diff suppressed because it is too large
Load diff
15925
package.nw/data/Map114.json
Normal file
15925
package.nw/data/Map114.json
Normal file
File diff suppressed because it is too large
Load diff
1626
package.nw/data/Map127.json
Normal file
1626
package.nw/data/Map127.json
Normal file
File diff suppressed because it is too large
Load diff
1549
package.nw/data/Map128.json
Normal file
1549
package.nw/data/Map128.json
Normal file
File diff suppressed because it is too large
Load diff
15708
package.nw/data/Map129.json
Normal file
15708
package.nw/data/Map129.json
Normal file
File diff suppressed because it is too large
Load diff
21563
package.nw/data/Map130.json
Normal file
21563
package.nw/data/Map130.json
Normal file
File diff suppressed because it is too large
Load diff
38393
package.nw/data/Map131.json
Normal file
38393
package.nw/data/Map131.json
Normal file
File diff suppressed because it is too large
Load diff
12597
package.nw/data/Map132.json
Normal file
12597
package.nw/data/Map132.json
Normal file
File diff suppressed because it is too large
Load diff
40990
package.nw/data/Map133.json
Normal file
40990
package.nw/data/Map133.json
Normal file
File diff suppressed because it is too large
Load diff
13002
package.nw/data/Map134.json
Normal file
13002
package.nw/data/Map134.json
Normal file
File diff suppressed because it is too large
Load diff
51303
package.nw/data/Map135.json
Normal file
51303
package.nw/data/Map135.json
Normal file
File diff suppressed because it is too large
Load diff
12719
package.nw/data/Map136.json
Normal file
12719
package.nw/data/Map136.json
Normal file
File diff suppressed because it is too large
Load diff
13081
package.nw/data/Map137.json
Normal file
13081
package.nw/data/Map137.json
Normal file
File diff suppressed because it is too large
Load diff
16018
package.nw/data/Map138.json
Normal file
16018
package.nw/data/Map138.json
Normal file
File diff suppressed because it is too large
Load diff
17120
package.nw/data/Map139.json
Normal file
17120
package.nw/data/Map139.json
Normal file
File diff suppressed because it is too large
Load diff
13333
package.nw/data/Map140.json
Normal file
13333
package.nw/data/Map140.json
Normal file
File diff suppressed because it is too large
Load diff
20423
package.nw/data/Map141.json
Normal file
20423
package.nw/data/Map141.json
Normal file
File diff suppressed because it is too large
Load diff
16855
package.nw/data/Map142.json
Normal file
16855
package.nw/data/Map142.json
Normal file
File diff suppressed because it is too large
Load diff
13080
package.nw/data/Map143.json
Normal file
13080
package.nw/data/Map143.json
Normal file
File diff suppressed because it is too large
Load diff
13142
package.nw/data/Map144.json
Normal file
13142
package.nw/data/Map144.json
Normal file
File diff suppressed because it is too large
Load diff
11736
package.nw/data/Map145.json
Normal file
11736
package.nw/data/Map145.json
Normal file
File diff suppressed because it is too large
Load diff
17558
package.nw/data/Map146.json
Normal file
17558
package.nw/data/Map146.json
Normal file
File diff suppressed because it is too large
Load diff
22017
package.nw/data/Map147.json
Normal file
22017
package.nw/data/Map147.json
Normal file
File diff suppressed because it is too large
Load diff
17473
package.nw/data/Map148.json
Normal file
17473
package.nw/data/Map148.json
Normal file
File diff suppressed because it is too large
Load diff
19189
package.nw/data/Map149.json
Normal file
19189
package.nw/data/Map149.json
Normal file
File diff suppressed because it is too large
Load diff
24397
package.nw/data/Map150.json
Normal file
24397
package.nw/data/Map150.json
Normal file
File diff suppressed because it is too large
Load diff
26287
package.nw/data/Map151.json
Normal file
26287
package.nw/data/Map151.json
Normal file
File diff suppressed because it is too large
Load diff
15316
package.nw/data/Map152.json
Normal file
15316
package.nw/data/Map152.json
Normal file
File diff suppressed because it is too large
Load diff
24676
package.nw/data/Map153.json
Normal file
24676
package.nw/data/Map153.json
Normal file
File diff suppressed because it is too large
Load diff
24542
package.nw/data/Map154.json
Normal file
24542
package.nw/data/Map154.json
Normal file
File diff suppressed because it is too large
Load diff
24923
package.nw/data/Map155.json
Normal file
24923
package.nw/data/Map155.json
Normal file
File diff suppressed because it is too large
Load diff
11537
package.nw/data/Map156.json
Normal file
11537
package.nw/data/Map156.json
Normal file
File diff suppressed because it is too large
Load diff
25237
package.nw/data/Map157.json
Normal file
25237
package.nw/data/Map157.json
Normal file
File diff suppressed because it is too large
Load diff
37321
package.nw/data/Map158.json
Normal file
37321
package.nw/data/Map158.json
Normal file
File diff suppressed because it is too large
Load diff
32069
package.nw/data/Map159.json
Normal file
32069
package.nw/data/Map159.json
Normal file
File diff suppressed because it is too large
Load diff
14688
package.nw/data/Map160.json
Normal file
14688
package.nw/data/Map160.json
Normal file
File diff suppressed because it is too large
Load diff
29595
package.nw/data/Map161.json
Normal file
29595
package.nw/data/Map161.json
Normal file
File diff suppressed because it is too large
Load diff
29162
package.nw/data/Map162.json
Normal file
29162
package.nw/data/Map162.json
Normal file
File diff suppressed because it is too large
Load diff
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue