Initial Commit
This commit is contained in:
commit
d166843fc6
497 changed files with 4090694 additions and 0 deletions
55
.gitignore
vendored
Normal file
55
.gitignore
vendored
Normal file
|
|
@ -0,0 +1,55 @@
|
|||
# Ignore all files
|
||||
*.*
|
||||
|
||||
# File Types
|
||||
!*.mps
|
||||
!*.json
|
||||
!*.txt
|
||||
!*.project
|
||||
!*.js
|
||||
!*.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
|
||||
!SRPG_Unpacker.exe
|
||||
!(SRPG_Unpacker Patcher).bat
|
||||
|
||||
# Ignore
|
||||
previous_patch_sha.txt
|
||||
kabe3_save.dat
|
||||
kabe3_system.dat
|
||||
psbpack.dat
|
||||
Save*
|
||||
cg.dat
|
||||
scene.dat
|
||||
BSXScript_*
|
||||
|
||||
# Images
|
||||
!text.png
|
||||
!Zキャンセル.png
|
||||
!キャラ切り替え.png
|
||||
!ショップ.png
|
||||
!パラメータ.png
|
||||
!戦闘上部.png
|
||||
!操作方法1.png
|
||||
!操作方法2.png
|
||||
!操作方法3.png
|
||||
!武器切り替え.png
|
||||
!01_0.png
|
||||
!2h-c.png
|
||||
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 "gameupdate\patch.bat" "gameupdate\patch2.bat"
|
||||
|
||||
REM Run the new file
|
||||
call "gameupdate\patch2.bat"
|
||||
|
||||
REM Delete the new file
|
||||
del "gameupdate\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.sh to a new file in gameupdate
|
||||
cp "gameupdate/patch.sh" "gameupdate/patch2.sh"
|
||||
|
||||
# Run the new file
|
||||
bash "gameupdate/patch2.sh"
|
||||
|
||||
# Delete the new file
|
||||
rm "gameupdate/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
|
||||
3
gameupdate/patch-config.txt
Normal file
3
gameupdate/patch-config.txt
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
username=dazed-translations
|
||||
repo=slave-princess-charlotte
|
||||
branch=main
|
||||
248
gameupdate/patch.bat
Normal file
248
gameupdate/patch.bat
Normal file
|
|
@ -0,0 +1,248 @@
|
|||
@echo off
|
||||
setlocal EnableExtensions EnableDelayedExpansion
|
||||
|
||||
REM Check if being run from gameupdate folder (incorrect usage)
|
||||
for %%I in ("%CD%") do set "CURRENT_FOLDER=%%~nxI"
|
||||
if /I "%CURRENT_FOLDER%"=="gameupdate" (
|
||||
echo.
|
||||
echo ========================================
|
||||
echo ERROR: Do not run patch.bat directly!
|
||||
echo ========================================
|
||||
echo.
|
||||
echo You are running this from the gameupdate folder.
|
||||
echo This will not work correctly!
|
||||
echo.
|
||||
echo Please go back to the game's root folder and
|
||||
echo run GameUpdate.bat instead.
|
||||
echo ========================================
|
||||
echo.
|
||||
pause
|
||||
exit /b 1
|
||||
)
|
||||
|
||||
REM Determine important paths
|
||||
set "SCRIPT_DIR=%~dp0"
|
||||
set "ROOT_DIR=%CD%"
|
||||
set "CONFIG_FILE=%SCRIPT_DIR%patch-config.txt"
|
||||
|
||||
echo Using root directory: "%ROOT_DIR%"
|
||||
echo Using config: "%CONFIG_FILE%"
|
||||
|
||||
echo Checking for pwsh...
|
||||
set _my_shell=pwsh
|
||||
|
||||
REM Check if pwsh.exe exists
|
||||
where /q !_my_shell!
|
||||
if !errorlevel! neq 0 (
|
||||
echo pwsh not found. Falling back to powershell...
|
||||
REM If pwsh is not found, set to powershell
|
||||
set _my_shell=powershell
|
||||
|
||||
REM Check if powershell.exe exists
|
||||
echo Checking for powershell...
|
||||
where /q !_my_shell!
|
||||
if !errorlevel! neq 0 (
|
||||
echo.Error: Powershell not found!
|
||||
pause
|
||||
exit /B 1
|
||||
) else (
|
||||
echo powershell found.
|
||||
)
|
||||
) else (
|
||||
echo pwsh found.
|
||||
)
|
||||
|
||||
echo Using !_my_shell! for script execution.
|
||||
|
||||
REM Check if patch-config.txt exists in gameupdate folder
|
||||
if not exist "%CONFIG_FILE%" (
|
||||
echo "Config file (gameupdate\patch-config.txt) not found! Assuming no patching needed."
|
||||
pause
|
||||
exit /b
|
||||
)
|
||||
|
||||
REM Read configuration from file
|
||||
for /f "usebackq tokens=1,2 delims==" %%a in ("%CONFIG_FILE%") do (
|
||||
if "%%a"=="username" set "username=%%b"
|
||||
if "%%a"=="repo" set "repo=%%b"
|
||||
if "%%a"=="branch" set "branch=%%b"
|
||||
)
|
||||
|
||||
REM --------------------------------------------------------
|
||||
REM PRE-SETUP: Ensure SRPG data and patch structure exists
|
||||
REM Run Steps 1 and 2 BEFORE pulling repo patch to avoid overwriting updates
|
||||
REM 1) Unpack once if data folder doesn't exist (and data.dts does)
|
||||
REM 2) Create Patch once if patch folder doesn't exist
|
||||
REM --------------------------------------------------------
|
||||
set "UNPACKER=%ROOT_DIR%\SRPG_Unpacker.exe"
|
||||
if exist "%ROOT_DIR%\data.dts" (
|
||||
if exist "%UNPACKER%" (
|
||||
echo [Pre-Setup] Running SRPG_Unpacker preparation steps...
|
||||
|
||||
REM Step 1: Unpack (once)
|
||||
if not exist "%ROOT_DIR%\data\" (
|
||||
set "SHOULD_UNPACK=1"
|
||||
) else if not exist "%ROOT_DIR%\data\project.dat" (
|
||||
set "SHOULD_UNPACK=1"
|
||||
) else (
|
||||
set "SHOULD_UNPACK=0"
|
||||
)
|
||||
|
||||
if "!SHOULD_UNPACK!"=="1" (
|
||||
if exist "%ROOT_DIR%\data.dts" (
|
||||
echo [Pre-Setup] Step 1: Unpacking data.dts to data
|
||||
pushd "%ROOT_DIR%"
|
||||
"%UNPACKER%" -o "data" "data.dts"
|
||||
if !errorlevel! neq 0 (
|
||||
echo [Pre-Setup] ERROR: Unpack failed. Continuing.
|
||||
)
|
||||
popd
|
||||
) else (
|
||||
echo [Pre-Setup] Step 1: Skipping unpack - no data folder and no data.dts found.
|
||||
)
|
||||
) else (
|
||||
echo [Pre-Setup] Step 1: data folder exists; skipping unpack.
|
||||
)
|
||||
|
||||
REM Step 2: Create Patch (once)
|
||||
if not exist "%ROOT_DIR%\patch\" (
|
||||
if exist "%ROOT_DIR%\data\project.dat" (
|
||||
echo [Pre-Setup] Step 2: Creating patch from data\project.dat
|
||||
pushd "%ROOT_DIR%"
|
||||
"%UNPACKER%" ".\data\project.dat" -c
|
||||
if !errorlevel! neq 0 (
|
||||
echo [Pre-Setup] ERROR: Create Patch failed. Continuing.
|
||||
)
|
||||
popd
|
||||
) else (
|
||||
echo [Pre-Setup] Step 2: Skipping create patch - data\project.dat not found.
|
||||
)
|
||||
) else (
|
||||
echo [Pre-Setup] Step 2: patch folder exists; skipping create.
|
||||
)
|
||||
) else (
|
||||
echo [Pre-Setup] SRPG_Unpacker.exe not found in root; skipping pre-setup steps.
|
||||
)
|
||||
) else (
|
||||
echo [Pre-Setup] data.dts not found; skipping pre-setup SRPG steps.
|
||||
)
|
||||
|
||||
REM Get the latest hash
|
||||
echo "Getting latest commit SHA hash"
|
||||
!_my_shell! -Command "(Invoke-RestMethod -Uri 'https://gitgud.io/api/v4/projects/%username%%%2F%repo%/repository/branches/%branch%').commit.id" > "%ROOT_DIR%\latest_patch_sha.txt"
|
||||
|
||||
REM Read the latest SHA from the file
|
||||
set /p latest_patch_sha=<"%ROOT_DIR%\latest_patch_sha.txt"
|
||||
|
||||
REM Check if previous_patch_sha.txt exists in gameupdate
|
||||
if not exist "%SCRIPT_DIR%previous_patch_sha.txt" (
|
||||
echo "Previous SHA hash not found!"
|
||||
echo "Assuming first time patching..."
|
||||
goto download_extract
|
||||
)
|
||||
|
||||
REM Read the stored SHA from previous check
|
||||
set /p previous_patch_sha=<"%SCRIPT_DIR%previous_patch_sha.txt"
|
||||
|
||||
REM Trim whitespace from SHA strings
|
||||
set "previous_patch_sha=%previous_patch_sha: =%"
|
||||
set "latest_patch_sha=%latest_patch_sha: =%"
|
||||
|
||||
REM Compare trimmed SHAs
|
||||
if "%latest_patch_sha%" neq "%previous_patch_sha%" (
|
||||
echo "Update found! Patching..."
|
||||
goto download_extract
|
||||
) else (
|
||||
echo "Patch is up to date."
|
||||
)
|
||||
|
||||
REM Delete latest_patch_sha.txt
|
||||
del "%ROOT_DIR%\latest_patch_sha.txt"
|
||||
|
||||
endlocal
|
||||
pause
|
||||
exit /b
|
||||
|
||||
:download_extract
|
||||
|
||||
REM Escape single quotes in paths
|
||||
set "escaped_root=%ROOT_DIR:'=''%"
|
||||
|
||||
REM Download zip file to root
|
||||
echo "Downloading latest patch..."
|
||||
!_my_shell! -Command "Set-Location -LiteralPath '%escaped_root%'; $ProgressPreference = 'SilentlyContinue'; Invoke-WebRequest -Uri 'https://gitgud.io/%username%/%repo%/-/archive/%branch%/%repo%-%branch%.zip' -OutFile 'repo.zip'"
|
||||
if !errorlevel! neq 0 (
|
||||
pause
|
||||
exit /b
|
||||
)
|
||||
|
||||
REM Extract contents, overwriting conflicts into root
|
||||
echo "Extracting..."
|
||||
!_my_shell! -Command "Set-Location -LiteralPath '%escaped_root%'; $ProgressPreference = 'SilentlyContinue'; Expand-Archive -Path '.\repo.zip' -DestinationPath '.' -Force"
|
||||
if !errorlevel! neq 0 (
|
||||
echo Extraction failed!
|
||||
del "%ROOT_DIR%\repo.zip"
|
||||
rmdir /s /q "%ROOT_DIR%\%repo%-%branch%"
|
||||
pause
|
||||
exit /b
|
||||
)
|
||||
echo "Applying patch..."
|
||||
xcopy /s /e /y "%ROOT_DIR%\%repo%-%branch%\*" "%ROOT_DIR%\"
|
||||
if !errorlevel! neq 0 (
|
||||
echo Patch application failed!
|
||||
del "%ROOT_DIR%\repo.zip"
|
||||
rmdir /s /q "%ROOT_DIR%\%repo%-%branch%"
|
||||
pause
|
||||
exit /b
|
||||
)
|
||||
REM --------------------------------------------------------
|
||||
REM POST-APPLY: Run Steps 3 and 4 after patch files are merged
|
||||
REM 3) Apply Patch to data\project.dat
|
||||
REM 4) Pack data back into data.dts
|
||||
REM --------------------------------------------------------
|
||||
set "UNPACKER=%ROOT_DIR%\SRPG_Unpacker.exe"
|
||||
if exist "%ROOT_DIR%\data.dts" (
|
||||
if exist "%UNPACKER%" (
|
||||
echo Running SRPG_Unpacker apply/pack steps...
|
||||
|
||||
REM Step 3: Apply Patch
|
||||
if exist "%ROOT_DIR%\data\project.dat" (
|
||||
echo Step 3: Applying patch to data\project.dat
|
||||
pushd "%ROOT_DIR%"
|
||||
"%UNPACKER%" ".\data\project.dat" -a
|
||||
if !errorlevel! neq 0 (
|
||||
echo ERROR: Apply Patch failed.
|
||||
)
|
||||
popd
|
||||
) else (
|
||||
echo ERROR: data\project.dat not found; cannot apply patch.
|
||||
)
|
||||
|
||||
REM Step 4: Pack
|
||||
if exist "%ROOT_DIR%\data\" (
|
||||
echo Step 4: Packing data to data.dts
|
||||
pushd "%ROOT_DIR%"
|
||||
"%UNPACKER%" -o "data.dts" "data"
|
||||
if !errorlevel! neq 0 (
|
||||
echo WARNING: Pack failed.
|
||||
)
|
||||
popd
|
||||
) else (
|
||||
echo Step 4: Skipping pack - data folder not found.
|
||||
)
|
||||
) else (
|
||||
echo SRPG_Unpacker.exe not found in root; skipping SRPG patch steps.
|
||||
)
|
||||
) else (
|
||||
echo data.dts not found; skipping SRPG patch steps.
|
||||
)
|
||||
REM Clean up
|
||||
echo "Cleaning up..."
|
||||
del "%ROOT_DIR%\repo.zip"
|
||||
rmdir /s /q "%ROOT_DIR%\%repo%-%branch%"
|
||||
del "%ROOT_DIR%\latest_patch_sha.txt"
|
||||
REM Store latest SHA for next check in gameupdate
|
||||
echo %latest_patch_sha% > "%SCRIPT_DIR%previous_patch_sha.txt"
|
||||
endlocal
|
||||
pause
|
||||
exit /b
|
||||
169
gameupdate/patch.sh
Normal file
169
gameupdate/patch.sh
Normal file
|
|
@ -0,0 +1,169 @@
|
|||
#!/bin/bash
|
||||
|
||||
set -e
|
||||
|
||||
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
||||
ROOT_DIR="$(pwd)"
|
||||
CONFIG_FILE="$SCRIPT_DIR/patch-config.txt"
|
||||
|
||||
check_dependency() {
|
||||
if ! command -v "$1" > /dev/null 2>&1; then
|
||||
echo "Error: '$1' is not installed. Please install it using 'pkg install $1'."
|
||||
exit 1
|
||||
fi
|
||||
}
|
||||
|
||||
# Check for jq, unzip, and curl
|
||||
check_dependency jq
|
||||
check_dependency unzip
|
||||
check_dependency curl
|
||||
|
||||
# Check if CONFIG_FILE exists
|
||||
if [ ! -f "$CONFIG_FILE" ]; then
|
||||
echo "Config file '$CONFIG_FILE' not found! Assuming no patching needed."
|
||||
exit 0
|
||||
fi
|
||||
|
||||
# Convert line endings to Unix format
|
||||
sed -i 's/\r$//' "$CONFIG_FILE"
|
||||
|
||||
# Debug information
|
||||
echo "Root directory: $ROOT_DIR"
|
||||
echo "Config file path: $CONFIG_FILE"
|
||||
|
||||
# Read configuration from file
|
||||
. "$CONFIG_FILE"
|
||||
|
||||
# Get the latest hash
|
||||
echo "Getting latest commit SHA hash"
|
||||
latest_patch_sha=$(curl -s "https://gitgud.io/api/v4/projects/$username%2F$repo/repository/branches/$branch" | jq -r '.commit.id')
|
||||
|
||||
# --------------------------------------------------------
|
||||
# PRE-SETUP: Ensure SRPG data and patch structure exists
|
||||
# Run Steps 1 and 2 BEFORE pulling repo patch to avoid overwriting updates
|
||||
# 1) Unpack once if data folder doesn't exist (and data.dts does)
|
||||
# 2) Create Patch once if patch folder doesn't exist
|
||||
# --------------------------------------------------------
|
||||
UNPACKER="$ROOT_DIR/SRPG_Unpacker.exe"
|
||||
if [ -f "$ROOT_DIR/data.dts" ]; then
|
||||
if [ -f "$UNPACKER" ]; then
|
||||
echo "[Pre-Setup] Running SRPG_Unpacker preparation steps..."
|
||||
|
||||
# Step 1: Unpack (once)
|
||||
if [ ! -d "$ROOT_DIR/data" ]; then
|
||||
if [ -f "$ROOT_DIR/data.dts" ]; then
|
||||
echo "[Pre-Setup] Step 1: Unpacking data.dts -> data"
|
||||
( cd "$ROOT_DIR" && "$UNPACKER" -o data data.dts ) || echo "[Pre-Setup] ERROR: Unpack failed."
|
||||
else
|
||||
echo "[Pre-Setup] Step 1: Skipping unpack (no data folder and no data.dts found)."
|
||||
fi
|
||||
else
|
||||
echo "[Pre-Setup] Step 1: data folder exists; skipping unpack."
|
||||
fi
|
||||
|
||||
# Step 2: Create Patch (once)
|
||||
if [ ! -d "$ROOT_DIR/patch" ]; then
|
||||
if [ -f "$ROOT_DIR/data/project.dat" ]; then
|
||||
echo "[Pre-Setup] Step 2: Creating patch from data/project.dat"
|
||||
( cd "$ROOT_DIR" && "$UNPACKER" ./data/project.dat -c ) || echo "[Pre-Setup] ERROR: Create Patch failed."
|
||||
else
|
||||
echo "[Pre-Setup] Step 2: Skipping create patch (data/project.dat not found)."
|
||||
fi
|
||||
else
|
||||
echo "[Pre-Setup] Step 2: patch folder exists; skipping create."
|
||||
fi
|
||||
else
|
||||
echo "[Pre-Setup] SRPG_Unpacker.exe not found in root; skipping pre-setup steps."
|
||||
fi
|
||||
else
|
||||
echo "[Pre-Setup] data.dts not found; skipping pre-setup SRPG steps."
|
||||
fi
|
||||
|
||||
download_extract() {
|
||||
# Download zip file into root
|
||||
echo "Downloading latest patch..."
|
||||
curl -sL "https://gitgud.io/$username/$repo/-/archive/$branch/$repo-$branch.zip" -o "$ROOT_DIR/repo.zip"
|
||||
if [ $? -ne 0 ]; then
|
||||
echo "Download failed!"
|
||||
rm -f "$ROOT_DIR/repo.zip"
|
||||
rm -rf "$ROOT_DIR/$repo-$branch"
|
||||
return 1
|
||||
fi
|
||||
|
||||
# Extract contents, overwriting conflicts into root
|
||||
echo "Extracting..."
|
||||
unzip -qo "$ROOT_DIR/repo.zip" -d "$ROOT_DIR"
|
||||
if [ $? -ne 0 ]; then
|
||||
echo "Extraction failed!"
|
||||
rm -f "$ROOT_DIR/repo.zip"
|
||||
rm -rf "$ROOT_DIR/$repo-$branch"
|
||||
return 1
|
||||
fi
|
||||
|
||||
echo "Applying patch..."
|
||||
cp -r "$ROOT_DIR/$repo-$branch/"* "$ROOT_DIR/"
|
||||
if [ $? -ne 0 ]; then
|
||||
echo "Patch application failed!"
|
||||
rm -f "$ROOT_DIR/repo.zip"
|
||||
rm -rf "$ROOT_DIR/$repo-$branch"
|
||||
return 1
|
||||
fi
|
||||
|
||||
echo "Cleaning up..."
|
||||
rm -f "$ROOT_DIR/repo.zip"
|
||||
rm -rf "$ROOT_DIR/$repo-$branch"
|
||||
rm -f "$ROOT_DIR/latest_patch_sha.txt"
|
||||
|
||||
# Store latest SHA for next check in gameupdate
|
||||
echo "$latest_patch_sha" > "$SCRIPT_DIR/previous_patch_sha.txt"
|
||||
|
||||
# --------------------------------------------------------
|
||||
# POST-APPLY: Run Steps 3 and 4 after patch files are merged
|
||||
# 3) Apply Patch to data/project.dat
|
||||
# 4) Pack data back into data.dts
|
||||
# --------------------------------------------------------
|
||||
UNPACKER="$ROOT_DIR/SRPG_Unpacker.exe"
|
||||
if [ -f "$ROOT_DIR/data.dts" ]; then
|
||||
if [ -f "$UNPACKER" ]; then
|
||||
echo "Running SRPG_Unpacker apply/pack steps..."
|
||||
|
||||
# Step 3: Apply Patch
|
||||
if [ -f "$ROOT_DIR/data/project.dat" ]; then
|
||||
echo "Step 3: Applying patch to data/project.dat"
|
||||
( cd "$ROOT_DIR" && "$UNPACKER" ./data/project.dat -a ) || echo "ERROR: Apply Patch failed."
|
||||
else
|
||||
echo "ERROR: data/project.dat not found; cannot apply patch."
|
||||
fi
|
||||
|
||||
# Step 4: Pack
|
||||
if [ -d "$ROOT_DIR/data" ]; then
|
||||
echo "Step 4: Packing data -> data.dts"
|
||||
( cd "$ROOT_DIR" && "$UNPACKER" -o data.dts data ) || echo "WARNING: Pack failed."
|
||||
else
|
||||
echo "Step 4: Skipping pack (data folder not found)."
|
||||
fi
|
||||
else
|
||||
echo "SRPG_Unpacker.exe not found in root; skipping SRPG patch steps."
|
||||
fi
|
||||
else
|
||||
echo "data.dts not found; skipping SRPG patch steps."
|
||||
fi
|
||||
}
|
||||
|
||||
# Check if previous_patch_sha.txt exists in gameupdate
|
||||
if [ ! -f "$SCRIPT_DIR/previous_patch_sha.txt" ]; then
|
||||
echo "Previous SHA hash not found!"
|
||||
echo "Assuming first time patching..."
|
||||
download_extract
|
||||
else
|
||||
# Read the stored SHA from previous check
|
||||
previous_patch_sha=$(cat "$SCRIPT_DIR/previous_patch_sha.txt")
|
||||
|
||||
# Compare trimmed SHAs
|
||||
if [ "$latest_patch_sha" != "$previous_patch_sha" ]; then
|
||||
echo "Update found! Patching..."
|
||||
download_extract
|
||||
else
|
||||
echo "Patch is up to date."
|
||||
fi
|
||||
fi
|
||||
12
package.json
Normal file
12
package.json
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
{
|
||||
"name": "",
|
||||
"main": "www/index.html",
|
||||
"js-flags": "--expose-gc",
|
||||
"window": {
|
||||
"title": "",
|
||||
"toolbar": false,
|
||||
"width": 816,
|
||||
"height": 624,
|
||||
"icon": "www/icon/icon.png"
|
||||
}
|
||||
}
|
||||
1195
www/asahi.json
Normal file
1195
www/asahi.json
Normal file
File diff suppressed because it is too large
Load diff
1195
www/chara_tip/01.json
Normal file
1195
www/chara_tip/01.json
Normal file
File diff suppressed because it is too large
Load diff
1195
www/chara_tip/02.json
Normal file
1195
www/chara_tip/02.json
Normal file
File diff suppressed because it is too large
Load diff
1195
www/chara_tip/03a.json
Normal file
1195
www/chara_tip/03a.json
Normal file
File diff suppressed because it is too large
Load diff
1195
www/chara_tip/03b.json
Normal file
1195
www/chara_tip/03b.json
Normal file
File diff suppressed because it is too large
Load diff
43
www/data/Actors.json
Normal file
43
www/data/Actors.json
Normal file
|
|
@ -0,0 +1,43 @@
|
|||
[
|
||||
null,
|
||||
{
|
||||
"id": 1,
|
||||
"battlerName": "",
|
||||
"characterIndex": 0,
|
||||
"characterName": "hokogra_01",
|
||||
"classId": 1,
|
||||
"equips": [
|
||||
1,
|
||||
0
|
||||
],
|
||||
"faceIndex": 0,
|
||||
"faceName": "",
|
||||
"traits": [],
|
||||
"initialLevel": 17,
|
||||
"maxLevel": 99,
|
||||
"name": "蒼介",
|
||||
"nickname": "",
|
||||
"note": "<trunkShiftY:-25>\n<stand_picture:tatie_lux>",
|
||||
"profile": ""
|
||||
},
|
||||
{
|
||||
"id": 2,
|
||||
"battlerName": "",
|
||||
"characterIndex": 1,
|
||||
"characterName": "hokogra_01",
|
||||
"classId": 1,
|
||||
"equips": [
|
||||
1,
|
||||
0
|
||||
],
|
||||
"faceIndex": 0,
|
||||
"faceName": "",
|
||||
"traits": [],
|
||||
"initialLevel": 17,
|
||||
"maxLevel": 99,
|
||||
"name": "濡羽 瑠璃",
|
||||
"nickname": "",
|
||||
"note": "<trunkShiftY:-25>\n<stand_picture:tatie_lux>",
|
||||
"profile": ""
|
||||
}
|
||||
]
|
||||
176589
www/data/Animations.json
Normal file
176589
www/data/Animations.json
Normal file
File diff suppressed because it is too large
Load diff
813
www/data/Armors.json
Normal file
813
www/data/Armors.json
Normal file
|
|
@ -0,0 +1,813 @@
|
|||
[
|
||||
null,
|
||||
{
|
||||
"id": 1,
|
||||
"atypeId": 1,
|
||||
"description": "敵の攻撃を軽減する鉄製の腕輪。",
|
||||
"etypeId": 2,
|
||||
"traits": [
|
||||
{
|
||||
"code": 22,
|
||||
"dataId": 1,
|
||||
"value": 0
|
||||
}
|
||||
],
|
||||
"iconIndex": 144,
|
||||
"name": "ガードリング",
|
||||
"note": "",
|
||||
"params": [
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
2,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0
|
||||
],
|
||||
"price": 300
|
||||
},
|
||||
{
|
||||
"id": 2,
|
||||
"atypeId": 1,
|
||||
"description": "癒しの力が込められた不思議な指輪。\n【ターン終了時HP5%回復】",
|
||||
"etypeId": 2,
|
||||
"traits": [
|
||||
{
|
||||
"code": 22,
|
||||
"dataId": 7,
|
||||
"value": 0.05
|
||||
}
|
||||
],
|
||||
"iconIndex": 145,
|
||||
"name": "癒しの指輪",
|
||||
"note": "",
|
||||
"params": [
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0
|
||||
],
|
||||
"price": 300
|
||||
},
|
||||
{
|
||||
"id": 3,
|
||||
"atypeId": 1,
|
||||
"description": "",
|
||||
"etypeId": 4,
|
||||
"traits": [
|
||||
{
|
||||
"code": 22,
|
||||
"dataId": 1,
|
||||
"value": 0
|
||||
}
|
||||
],
|
||||
"iconIndex": 135,
|
||||
"name": "服",
|
||||
"note": "",
|
||||
"params": [
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
10,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0
|
||||
],
|
||||
"price": 300
|
||||
},
|
||||
{
|
||||
"id": 4,
|
||||
"atypeId": 1,
|
||||
"description": "",
|
||||
"etypeId": 5,
|
||||
"traits": [
|
||||
{
|
||||
"code": 22,
|
||||
"dataId": 1,
|
||||
"value": 0
|
||||
}
|
||||
],
|
||||
"iconIndex": 145,
|
||||
"name": "指輪",
|
||||
"note": "",
|
||||
"params": [
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
10,
|
||||
0,
|
||||
0,
|
||||
0
|
||||
],
|
||||
"price": 300
|
||||
},
|
||||
{
|
||||
"id": 5,
|
||||
"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
|
||||
},
|
||||
{
|
||||
"id": 6,
|
||||
"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
|
||||
},
|
||||
{
|
||||
"id": 7,
|
||||
"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
|
||||
},
|
||||
{
|
||||
"id": 8,
|
||||
"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
|
||||
},
|
||||
{
|
||||
"id": 9,
|
||||
"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
|
||||
},
|
||||
{
|
||||
"id": 10,
|
||||
"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
|
||||
},
|
||||
{
|
||||
"id": 11,
|
||||
"atypeId": 2,
|
||||
"description": "長年使い続けて黒ずんだヘッドドレス。\n申し訳程度のメイド要素。",
|
||||
"etypeId": 2,
|
||||
"traits": [
|
||||
{
|
||||
"code": 22,
|
||||
"dataId": 1,
|
||||
"value": 0
|
||||
}
|
||||
],
|
||||
"iconIndex": 149,
|
||||
"name": "黒いヘッドドレス",
|
||||
"note": "",
|
||||
"params": [
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0
|
||||
],
|
||||
"price": 300
|
||||
},
|
||||
{
|
||||
"id": 12,
|
||||
"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
|
||||
},
|
||||
{
|
||||
"id": 13,
|
||||
"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
|
||||
},
|
||||
{
|
||||
"id": 14,
|
||||
"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
|
||||
},
|
||||
{
|
||||
"id": 15,
|
||||
"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
|
||||
},
|
||||
{
|
||||
"id": 16,
|
||||
"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
|
||||
},
|
||||
{
|
||||
"id": 17,
|
||||
"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
|
||||
},
|
||||
{
|
||||
"id": 18,
|
||||
"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
|
||||
},
|
||||
{
|
||||
"id": 19,
|
||||
"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
|
||||
},
|
||||
{
|
||||
"id": 20,
|
||||
"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
|
||||
},
|
||||
{
|
||||
"id": 21,
|
||||
"atypeId": 3,
|
||||
"description": "大人の色気漂う紫色のネクタイ。\n体毛がつかないように気を使っている。",
|
||||
"etypeId": 2,
|
||||
"traits": [
|
||||
{
|
||||
"code": 22,
|
||||
"dataId": 1,
|
||||
"value": 0
|
||||
}
|
||||
],
|
||||
"iconIndex": 149,
|
||||
"name": "お気に入りのネクタイ",
|
||||
"note": "",
|
||||
"params": [
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0
|
||||
],
|
||||
"price": 300
|
||||
},
|
||||
{
|
||||
"id": 22,
|
||||
"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
|
||||
},
|
||||
{
|
||||
"id": 23,
|
||||
"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
|
||||
},
|
||||
{
|
||||
"id": 24,
|
||||
"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
|
||||
},
|
||||
{
|
||||
"id": 25,
|
||||
"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
|
||||
},
|
||||
{
|
||||
"id": 26,
|
||||
"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
|
||||
},
|
||||
{
|
||||
"id": 27,
|
||||
"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
|
||||
},
|
||||
{
|
||||
"id": 28,
|
||||
"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
|
||||
},
|
||||
{
|
||||
"id": 29,
|
||||
"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
|
||||
},
|
||||
{
|
||||
"id": 30,
|
||||
"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
|
||||
}
|
||||
]
|
||||
870
www/data/Classes.json
Normal file
870
www/data/Classes.json
Normal file
|
|
@ -0,0 +1,870 @@
|
|||
[
|
||||
null,
|
||||
{
|
||||
"id": 1,
|
||||
"expParams": [
|
||||
30,
|
||||
20,
|
||||
30,
|
||||
30
|
||||
],
|
||||
"traits": [
|
||||
{
|
||||
"code": 23,
|
||||
"dataId": 0,
|
||||
"value": 1
|
||||
},
|
||||
{
|
||||
"code": 22,
|
||||
"dataId": 0,
|
||||
"value": 1
|
||||
},
|
||||
{
|
||||
"code": 22,
|
||||
"dataId": 1,
|
||||
"value": 0.05
|
||||
},
|
||||
{
|
||||
"code": 22,
|
||||
"dataId": 2,
|
||||
"value": 0.04
|
||||
},
|
||||
{
|
||||
"code": 41,
|
||||
"dataId": 1,
|
||||
"value": 0
|
||||
},
|
||||
{
|
||||
"code": 51,
|
||||
"dataId": 2,
|
||||
"value": 0
|
||||
},
|
||||
{
|
||||
"code": 52,
|
||||
"dataId": 1,
|
||||
"value": 1
|
||||
}
|
||||
],
|
||||
"learnings": [],
|
||||
"name": "学生",
|
||||
"note": "",
|
||||
"params": [
|
||||
[
|
||||
1,
|
||||
5,
|
||||
500,
|
||||
550,
|
||||
600,
|
||||
650,
|
||||
700,
|
||||
750,
|
||||
800,
|
||||
850,
|
||||
900,
|
||||
950,
|
||||
1000,
|
||||
1050,
|
||||
1100,
|
||||
1150,
|
||||
1200,
|
||||
5,
|
||||
1300,
|
||||
1350,
|
||||
1400,
|
||||
1450,
|
||||
1500,
|
||||
1550,
|
||||
1600,
|
||||
1650,
|
||||
1700,
|
||||
1750,
|
||||
1800,
|
||||
1850,
|
||||
1900,
|
||||
1950,
|
||||
2000,
|
||||
2050,
|
||||
2100,
|
||||
2150,
|
||||
2200,
|
||||
2250,
|
||||
2300,
|
||||
2350,
|
||||
2400,
|
||||
2450,
|
||||
2500,
|
||||
2550,
|
||||
2600,
|
||||
2650,
|
||||
2700,
|
||||
2750,
|
||||
2800,
|
||||
2850,
|
||||
2900,
|
||||
2950,
|
||||
3000,
|
||||
3050,
|
||||
3100,
|
||||
3150,
|
||||
3200,
|
||||
3250,
|
||||
3300,
|
||||
3350,
|
||||
3400,
|
||||
3450,
|
||||
3500,
|
||||
3550,
|
||||
3600,
|
||||
3650,
|
||||
3700,
|
||||
3750,
|
||||
3800,
|
||||
3850,
|
||||
3900,
|
||||
3950,
|
||||
4000,
|
||||
4050,
|
||||
4100,
|
||||
4150,
|
||||
4200,
|
||||
4250,
|
||||
4300,
|
||||
4350,
|
||||
4400,
|
||||
4450,
|
||||
4500,
|
||||
4550,
|
||||
4600,
|
||||
4650,
|
||||
4700,
|
||||
4750,
|
||||
4800,
|
||||
4850,
|
||||
4900,
|
||||
4950,
|
||||
5000,
|
||||
5050,
|
||||
5100,
|
||||
5150,
|
||||
5200,
|
||||
5250,
|
||||
5300,
|
||||
5350
|
||||
],
|
||||
[
|
||||
0,
|
||||
90,
|
||||
100,
|
||||
110,
|
||||
120,
|
||||
130,
|
||||
140,
|
||||
150,
|
||||
160,
|
||||
170,
|
||||
180,
|
||||
190,
|
||||
200,
|
||||
210,
|
||||
220,
|
||||
230,
|
||||
240,
|
||||
0,
|
||||
260,
|
||||
270,
|
||||
280,
|
||||
290,
|
||||
300,
|
||||
310,
|
||||
320,
|
||||
330,
|
||||
340,
|
||||
350,
|
||||
360,
|
||||
370,
|
||||
380,
|
||||
390,
|
||||
400,
|
||||
410,
|
||||
420,
|
||||
430,
|
||||
440,
|
||||
450,
|
||||
460,
|
||||
470,
|
||||
480,
|
||||
490,
|
||||
500,
|
||||
510,
|
||||
520,
|
||||
530,
|
||||
540,
|
||||
550,
|
||||
560,
|
||||
570,
|
||||
580,
|
||||
590,
|
||||
600,
|
||||
610,
|
||||
620,
|
||||
630,
|
||||
640,
|
||||
650,
|
||||
660,
|
||||
670,
|
||||
680,
|
||||
690,
|
||||
700,
|
||||
710,
|
||||
720,
|
||||
730,
|
||||
740,
|
||||
750,
|
||||
760,
|
||||
770,
|
||||
780,
|
||||
790,
|
||||
800,
|
||||
810,
|
||||
820,
|
||||
830,
|
||||
840,
|
||||
850,
|
||||
860,
|
||||
870,
|
||||
880,
|
||||
890,
|
||||
900,
|
||||
910,
|
||||
920,
|
||||
930,
|
||||
940,
|
||||
950,
|
||||
960,
|
||||
970,
|
||||
980,
|
||||
990,
|
||||
1000,
|
||||
1010,
|
||||
1020,
|
||||
1030,
|
||||
1040,
|
||||
1050,
|
||||
1060,
|
||||
1070
|
||||
],
|
||||
[
|
||||
1,
|
||||
16,
|
||||
18,
|
||||
19,
|
||||
20,
|
||||
21,
|
||||
23,
|
||||
24,
|
||||
25,
|
||||
26,
|
||||
28,
|
||||
29,
|
||||
30,
|
||||
31,
|
||||
33,
|
||||
34,
|
||||
35,
|
||||
36,
|
||||
38,
|
||||
39,
|
||||
40,
|
||||
41,
|
||||
43,
|
||||
44,
|
||||
45,
|
||||
46,
|
||||
48,
|
||||
49,
|
||||
50,
|
||||
51,
|
||||
53,
|
||||
54,
|
||||
55,
|
||||
56,
|
||||
58,
|
||||
59,
|
||||
60,
|
||||
61,
|
||||
63,
|
||||
64,
|
||||
65,
|
||||
66,
|
||||
68,
|
||||
69,
|
||||
70,
|
||||
71,
|
||||
73,
|
||||
74,
|
||||
75,
|
||||
76,
|
||||
77,
|
||||
79,
|
||||
80,
|
||||
81,
|
||||
82,
|
||||
84,
|
||||
85,
|
||||
86,
|
||||
87,
|
||||
89,
|
||||
90,
|
||||
91,
|
||||
92,
|
||||
94,
|
||||
95,
|
||||
96,
|
||||
97,
|
||||
99,
|
||||
100,
|
||||
101,
|
||||
102,
|
||||
104,
|
||||
105,
|
||||
106,
|
||||
107,
|
||||
109,
|
||||
110,
|
||||
111,
|
||||
112,
|
||||
114,
|
||||
115,
|
||||
116,
|
||||
117,
|
||||
119,
|
||||
120,
|
||||
121,
|
||||
122,
|
||||
124,
|
||||
125,
|
||||
126,
|
||||
127,
|
||||
129,
|
||||
130,
|
||||
131,
|
||||
132,
|
||||
134,
|
||||
135,
|
||||
136,
|
||||
137,
|
||||
138
|
||||
],
|
||||
[
|
||||
0,
|
||||
16,
|
||||
18,
|
||||
19,
|
||||
20,
|
||||
21,
|
||||
23,
|
||||
24,
|
||||
25,
|
||||
26,
|
||||
28,
|
||||
29,
|
||||
30,
|
||||
31,
|
||||
33,
|
||||
34,
|
||||
35,
|
||||
36,
|
||||
38,
|
||||
39,
|
||||
40,
|
||||
41,
|
||||
43,
|
||||
44,
|
||||
45,
|
||||
46,
|
||||
48,
|
||||
49,
|
||||
50,
|
||||
51,
|
||||
53,
|
||||
54,
|
||||
55,
|
||||
56,
|
||||
58,
|
||||
59,
|
||||
60,
|
||||
61,
|
||||
63,
|
||||
64,
|
||||
65,
|
||||
66,
|
||||
68,
|
||||
69,
|
||||
70,
|
||||
71,
|
||||
73,
|
||||
74,
|
||||
75,
|
||||
76,
|
||||
77,
|
||||
79,
|
||||
80,
|
||||
81,
|
||||
82,
|
||||
84,
|
||||
85,
|
||||
86,
|
||||
87,
|
||||
89,
|
||||
90,
|
||||
91,
|
||||
92,
|
||||
94,
|
||||
95,
|
||||
96,
|
||||
97,
|
||||
99,
|
||||
100,
|
||||
101,
|
||||
102,
|
||||
104,
|
||||
105,
|
||||
106,
|
||||
107,
|
||||
109,
|
||||
110,
|
||||
111,
|
||||
112,
|
||||
114,
|
||||
115,
|
||||
116,
|
||||
117,
|
||||
119,
|
||||
120,
|
||||
121,
|
||||
122,
|
||||
124,
|
||||
125,
|
||||
126,
|
||||
127,
|
||||
129,
|
||||
130,
|
||||
131,
|
||||
132,
|
||||
134,
|
||||
135,
|
||||
136,
|
||||
137,
|
||||
138
|
||||
],
|
||||
[
|
||||
0,
|
||||
16,
|
||||
18,
|
||||
19,
|
||||
20,
|
||||
21,
|
||||
23,
|
||||
24,
|
||||
25,
|
||||
26,
|
||||
28,
|
||||
29,
|
||||
30,
|
||||
31,
|
||||
33,
|
||||
34,
|
||||
35,
|
||||
36,
|
||||
38,
|
||||
39,
|
||||
40,
|
||||
41,
|
||||
43,
|
||||
44,
|
||||
45,
|
||||
46,
|
||||
48,
|
||||
49,
|
||||
50,
|
||||
51,
|
||||
53,
|
||||
54,
|
||||
55,
|
||||
56,
|
||||
58,
|
||||
59,
|
||||
60,
|
||||
61,
|
||||
63,
|
||||
64,
|
||||
65,
|
||||
66,
|
||||
68,
|
||||
69,
|
||||
70,
|
||||
71,
|
||||
73,
|
||||
74,
|
||||
75,
|
||||
76,
|
||||
77,
|
||||
79,
|
||||
80,
|
||||
81,
|
||||
82,
|
||||
84,
|
||||
85,
|
||||
86,
|
||||
87,
|
||||
89,
|
||||
90,
|
||||
91,
|
||||
92,
|
||||
94,
|
||||
95,
|
||||
96,
|
||||
97,
|
||||
99,
|
||||
100,
|
||||
101,
|
||||
102,
|
||||
104,
|
||||
105,
|
||||
106,
|
||||
107,
|
||||
109,
|
||||
110,
|
||||
111,
|
||||
112,
|
||||
114,
|
||||
115,
|
||||
116,
|
||||
117,
|
||||
119,
|
||||
120,
|
||||
121,
|
||||
122,
|
||||
124,
|
||||
125,
|
||||
126,
|
||||
127,
|
||||
129,
|
||||
130,
|
||||
131,
|
||||
132,
|
||||
134,
|
||||
135,
|
||||
136,
|
||||
137,
|
||||
138
|
||||
],
|
||||
[
|
||||
0,
|
||||
16,
|
||||
18,
|
||||
19,
|
||||
20,
|
||||
21,
|
||||
23,
|
||||
24,
|
||||
25,
|
||||
26,
|
||||
28,
|
||||
29,
|
||||
30,
|
||||
31,
|
||||
33,
|
||||
34,
|
||||
35,
|
||||
36,
|
||||
38,
|
||||
39,
|
||||
40,
|
||||
41,
|
||||
43,
|
||||
44,
|
||||
45,
|
||||
46,
|
||||
48,
|
||||
49,
|
||||
50,
|
||||
51,
|
||||
53,
|
||||
54,
|
||||
55,
|
||||
56,
|
||||
58,
|
||||
59,
|
||||
60,
|
||||
61,
|
||||
63,
|
||||
64,
|
||||
65,
|
||||
66,
|
||||
68,
|
||||
69,
|
||||
70,
|
||||
71,
|
||||
73,
|
||||
74,
|
||||
75,
|
||||
76,
|
||||
77,
|
||||
79,
|
||||
80,
|
||||
81,
|
||||
82,
|
||||
84,
|
||||
85,
|
||||
86,
|
||||
87,
|
||||
89,
|
||||
90,
|
||||
91,
|
||||
92,
|
||||
94,
|
||||
95,
|
||||
96,
|
||||
97,
|
||||
99,
|
||||
100,
|
||||
101,
|
||||
102,
|
||||
104,
|
||||
105,
|
||||
106,
|
||||
107,
|
||||
109,
|
||||
110,
|
||||
111,
|
||||
112,
|
||||
114,
|
||||
115,
|
||||
116,
|
||||
117,
|
||||
119,
|
||||
120,
|
||||
121,
|
||||
122,
|
||||
124,
|
||||
125,
|
||||
126,
|
||||
127,
|
||||
129,
|
||||
130,
|
||||
131,
|
||||
132,
|
||||
134,
|
||||
135,
|
||||
136,
|
||||
137,
|
||||
138
|
||||
],
|
||||
[
|
||||
0,
|
||||
32,
|
||||
35,
|
||||
37,
|
||||
40,
|
||||
42,
|
||||
45,
|
||||
47,
|
||||
50,
|
||||
52,
|
||||
55,
|
||||
57,
|
||||
60,
|
||||
62,
|
||||
65,
|
||||
67,
|
||||
70,
|
||||
72,
|
||||
75,
|
||||
77,
|
||||
80,
|
||||
82,
|
||||
85,
|
||||
87,
|
||||
90,
|
||||
92,
|
||||
95,
|
||||
97,
|
||||
100,
|
||||
102,
|
||||
105,
|
||||
107,
|
||||
110,
|
||||
112,
|
||||
115,
|
||||
117,
|
||||
120,
|
||||
122,
|
||||
125,
|
||||
127,
|
||||
130,
|
||||
132,
|
||||
135,
|
||||
137,
|
||||
140,
|
||||
142,
|
||||
145,
|
||||
147,
|
||||
150,
|
||||
152,
|
||||
155,
|
||||
157,
|
||||
160,
|
||||
162,
|
||||
165,
|
||||
167,
|
||||
170,
|
||||
172,
|
||||
175,
|
||||
177,
|
||||
180,
|
||||
182,
|
||||
185,
|
||||
187,
|
||||
190,
|
||||
192,
|
||||
195,
|
||||
197,
|
||||
200,
|
||||
202,
|
||||
205,
|
||||
207,
|
||||
210,
|
||||
212,
|
||||
215,
|
||||
217,
|
||||
220,
|
||||
222,
|
||||
225,
|
||||
227,
|
||||
230,
|
||||
232,
|
||||
235,
|
||||
237,
|
||||
240,
|
||||
242,
|
||||
245,
|
||||
247,
|
||||
250,
|
||||
252,
|
||||
255,
|
||||
257,
|
||||
260,
|
||||
262,
|
||||
265,
|
||||
267,
|
||||
270,
|
||||
272,
|
||||
275,
|
||||
277
|
||||
],
|
||||
[
|
||||
0,
|
||||
32,
|
||||
35,
|
||||
37,
|
||||
40,
|
||||
42,
|
||||
45,
|
||||
47,
|
||||
50,
|
||||
52,
|
||||
55,
|
||||
57,
|
||||
60,
|
||||
62,
|
||||
65,
|
||||
67,
|
||||
70,
|
||||
72,
|
||||
75,
|
||||
77,
|
||||
80,
|
||||
82,
|
||||
85,
|
||||
87,
|
||||
90,
|
||||
92,
|
||||
95,
|
||||
97,
|
||||
100,
|
||||
102,
|
||||
105,
|
||||
107,
|
||||
110,
|
||||
112,
|
||||
115,
|
||||
117,
|
||||
120,
|
||||
122,
|
||||
125,
|
||||
127,
|
||||
130,
|
||||
132,
|
||||
135,
|
||||
137,
|
||||
140,
|
||||
142,
|
||||
145,
|
||||
147,
|
||||
150,
|
||||
152,
|
||||
155,
|
||||
157,
|
||||
160,
|
||||
162,
|
||||
165,
|
||||
167,
|
||||
170,
|
||||
172,
|
||||
175,
|
||||
177,
|
||||
180,
|
||||
182,
|
||||
185,
|
||||
187,
|
||||
190,
|
||||
192,
|
||||
195,
|
||||
197,
|
||||
200,
|
||||
202,
|
||||
205,
|
||||
207,
|
||||
210,
|
||||
212,
|
||||
215,
|
||||
217,
|
||||
220,
|
||||
222,
|
||||
225,
|
||||
227,
|
||||
230,
|
||||
232,
|
||||
235,
|
||||
237,
|
||||
240,
|
||||
242,
|
||||
245,
|
||||
247,
|
||||
250,
|
||||
252,
|
||||
255,
|
||||
257,
|
||||
260,
|
||||
262,
|
||||
265,
|
||||
267,
|
||||
270,
|
||||
272,
|
||||
275,
|
||||
277
|
||||
]
|
||||
]
|
||||
}
|
||||
]
|
||||
235206
www/data/CommonEvents.json
Normal file
235206
www/data/CommonEvents.json
Normal file
File diff suppressed because it is too large
Load diff
765
www/data/Enemies.json
Normal file
765
www/data/Enemies.json
Normal file
|
|
@ -0,0 +1,765 @@
|
|||
[
|
||||
null,
|
||||
{
|
||||
"id": 1,
|
||||
"actions": [
|
||||
{
|
||||
"conditionParam1": 0,
|
||||
"conditionParam2": 0,
|
||||
"conditionType": 0,
|
||||
"rating": 5,
|
||||
"skillId": 1
|
||||
}
|
||||
],
|
||||
"battlerHue": 0,
|
||||
"battlerName": "koumori",
|
||||
"dropItems": [
|
||||
{
|
||||
"dataId": 1,
|
||||
"denominator": 1,
|
||||
"kind": 0
|
||||
},
|
||||
{
|
||||
"dataId": 1,
|
||||
"denominator": 1,
|
||||
"kind": 0
|
||||
},
|
||||
{
|
||||
"dataId": 1,
|
||||
"denominator": 1,
|
||||
"kind": 0
|
||||
}
|
||||
],
|
||||
"exp": 0,
|
||||
"traits": [
|
||||
{
|
||||
"code": 22,
|
||||
"dataId": 0,
|
||||
"value": 0.95
|
||||
},
|
||||
{
|
||||
"code": 22,
|
||||
"dataId": 1,
|
||||
"value": 0.05
|
||||
},
|
||||
{
|
||||
"code": 31,
|
||||
"dataId": 1,
|
||||
"value": 0
|
||||
}
|
||||
],
|
||||
"gold": 0,
|
||||
"name": "こうもり",
|
||||
"note": "",
|
||||
"params": [
|
||||
200,
|
||||
0,
|
||||
30,
|
||||
30,
|
||||
30,
|
||||
30,
|
||||
30,
|
||||
30
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": 2,
|
||||
"actions": [
|
||||
{
|
||||
"conditionParam1": 0,
|
||||
"conditionParam2": 0,
|
||||
"conditionType": 0,
|
||||
"rating": 5,
|
||||
"skillId": 1
|
||||
}
|
||||
],
|
||||
"battlerHue": 0,
|
||||
"battlerName": "Slime",
|
||||
"dropItems": [
|
||||
{
|
||||
"dataId": 1,
|
||||
"denominator": 1,
|
||||
"kind": 0
|
||||
},
|
||||
{
|
||||
"dataId": 1,
|
||||
"denominator": 1,
|
||||
"kind": 0
|
||||
},
|
||||
{
|
||||
"dataId": 1,
|
||||
"denominator": 1,
|
||||
"kind": 0
|
||||
}
|
||||
],
|
||||
"exp": 0,
|
||||
"traits": [
|
||||
{
|
||||
"code": 22,
|
||||
"dataId": 0,
|
||||
"value": 0.95
|
||||
},
|
||||
{
|
||||
"code": 22,
|
||||
"dataId": 1,
|
||||
"value": 0.05
|
||||
},
|
||||
{
|
||||
"code": 31,
|
||||
"dataId": 1,
|
||||
"value": 0
|
||||
}
|
||||
],
|
||||
"gold": 0,
|
||||
"name": "スライム",
|
||||
"note": "",
|
||||
"params": [
|
||||
250,
|
||||
0,
|
||||
30,
|
||||
30,
|
||||
30,
|
||||
30,
|
||||
30,
|
||||
30
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": 3,
|
||||
"actions": [
|
||||
{
|
||||
"conditionParam1": 0,
|
||||
"conditionParam2": 0,
|
||||
"conditionType": 0,
|
||||
"rating": 5,
|
||||
"skillId": 1
|
||||
}
|
||||
],
|
||||
"battlerHue": 0,
|
||||
"battlerName": "Orc",
|
||||
"dropItems": [
|
||||
{
|
||||
"dataId": 1,
|
||||
"denominator": 1,
|
||||
"kind": 0
|
||||
},
|
||||
{
|
||||
"dataId": 1,
|
||||
"denominator": 1,
|
||||
"kind": 0
|
||||
},
|
||||
{
|
||||
"dataId": 1,
|
||||
"denominator": 1,
|
||||
"kind": 0
|
||||
}
|
||||
],
|
||||
"exp": 0,
|
||||
"traits": [
|
||||
{
|
||||
"code": 22,
|
||||
"dataId": 0,
|
||||
"value": 0.95
|
||||
},
|
||||
{
|
||||
"code": 22,
|
||||
"dataId": 1,
|
||||
"value": 0.05
|
||||
},
|
||||
{
|
||||
"code": 31,
|
||||
"dataId": 1,
|
||||
"value": 0
|
||||
}
|
||||
],
|
||||
"gold": 0,
|
||||
"name": "オーク",
|
||||
"note": "",
|
||||
"params": [
|
||||
300,
|
||||
0,
|
||||
30,
|
||||
30,
|
||||
30,
|
||||
30,
|
||||
30,
|
||||
30
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": 4,
|
||||
"actions": [
|
||||
{
|
||||
"conditionParam1": 0,
|
||||
"conditionParam2": 0,
|
||||
"conditionType": 0,
|
||||
"rating": 5,
|
||||
"skillId": 1
|
||||
}
|
||||
],
|
||||
"battlerHue": 0,
|
||||
"battlerName": "Minotaur",
|
||||
"dropItems": [
|
||||
{
|
||||
"dataId": 1,
|
||||
"denominator": 1,
|
||||
"kind": 0
|
||||
},
|
||||
{
|
||||
"dataId": 1,
|
||||
"denominator": 1,
|
||||
"kind": 0
|
||||
},
|
||||
{
|
||||
"dataId": 1,
|
||||
"denominator": 1,
|
||||
"kind": 0
|
||||
}
|
||||
],
|
||||
"exp": 0,
|
||||
"traits": [
|
||||
{
|
||||
"code": 22,
|
||||
"dataId": 0,
|
||||
"value": 0.95
|
||||
},
|
||||
{
|
||||
"code": 22,
|
||||
"dataId": 1,
|
||||
"value": 0.05
|
||||
},
|
||||
{
|
||||
"code": 31,
|
||||
"dataId": 1,
|
||||
"value": 0
|
||||
}
|
||||
],
|
||||
"gold": 0,
|
||||
"name": "ミノタウロス",
|
||||
"note": "",
|
||||
"params": [
|
||||
500,
|
||||
0,
|
||||
30,
|
||||
30,
|
||||
30,
|
||||
30,
|
||||
30,
|
||||
30
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": 5,
|
||||
"actions": [],
|
||||
"battlerHue": 0,
|
||||
"battlerName": "obake",
|
||||
"dropItems": [
|
||||
{
|
||||
"dataId": 1,
|
||||
"denominator": 1,
|
||||
"kind": 0
|
||||
},
|
||||
{
|
||||
"dataId": 1,
|
||||
"denominator": 1,
|
||||
"kind": 0
|
||||
},
|
||||
{
|
||||
"dataId": 1,
|
||||
"denominator": 1,
|
||||
"kind": 0
|
||||
}
|
||||
],
|
||||
"exp": 10,
|
||||
"traits": [
|
||||
{
|
||||
"code": 22,
|
||||
"dataId": 0,
|
||||
"value": 0.95
|
||||
},
|
||||
{
|
||||
"code": 31,
|
||||
"dataId": 1,
|
||||
"value": 0
|
||||
},
|
||||
{
|
||||
"code": 22,
|
||||
"dataId": 1,
|
||||
"value": 0
|
||||
}
|
||||
],
|
||||
"gold": 10,
|
||||
"name": "不死身",
|
||||
"note": "",
|
||||
"params": [
|
||||
999999,
|
||||
0,
|
||||
23,
|
||||
30,
|
||||
30,
|
||||
30,
|
||||
10,
|
||||
30
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": 6,
|
||||
"actions": [
|
||||
{
|
||||
"conditionParam1": 0,
|
||||
"conditionParam2": 0,
|
||||
"conditionType": 0,
|
||||
"rating": 5,
|
||||
"skillId": 1
|
||||
}
|
||||
],
|
||||
"battlerHue": 0,
|
||||
"battlerName": "obake",
|
||||
"dropItems": [
|
||||
{
|
||||
"dataId": 1,
|
||||
"denominator": 1,
|
||||
"kind": 0
|
||||
},
|
||||
{
|
||||
"dataId": 1,
|
||||
"denominator": 1,
|
||||
"kind": 0
|
||||
},
|
||||
{
|
||||
"dataId": 1,
|
||||
"denominator": 1,
|
||||
"kind": 0
|
||||
}
|
||||
],
|
||||
"exp": 10,
|
||||
"traits": [
|
||||
{
|
||||
"code": 22,
|
||||
"dataId": 0,
|
||||
"value": 0.95
|
||||
},
|
||||
{
|
||||
"code": 31,
|
||||
"dataId": 1,
|
||||
"value": 0
|
||||
},
|
||||
{
|
||||
"code": 22,
|
||||
"dataId": 1,
|
||||
"value": 0
|
||||
}
|
||||
],
|
||||
"gold": 10,
|
||||
"name": "おばけ",
|
||||
"note": "",
|
||||
"params": [
|
||||
60,
|
||||
0,
|
||||
23,
|
||||
30,
|
||||
30,
|
||||
30,
|
||||
10,
|
||||
30
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": 7,
|
||||
"actions": [
|
||||
{
|
||||
"conditionParam1": 0,
|
||||
"conditionParam2": 0,
|
||||
"conditionType": 0,
|
||||
"rating": 5,
|
||||
"skillId": 1
|
||||
}
|
||||
],
|
||||
"battlerHue": 0,
|
||||
"battlerName": "koumori",
|
||||
"dropItems": [
|
||||
{
|
||||
"dataId": 1,
|
||||
"denominator": 1,
|
||||
"kind": 0
|
||||
},
|
||||
{
|
||||
"dataId": 1,
|
||||
"denominator": 1,
|
||||
"kind": 0
|
||||
},
|
||||
{
|
||||
"dataId": 1,
|
||||
"denominator": 1,
|
||||
"kind": 0
|
||||
}
|
||||
],
|
||||
"exp": 10,
|
||||
"traits": [
|
||||
{
|
||||
"code": 22,
|
||||
"dataId": 0,
|
||||
"value": 0.95
|
||||
},
|
||||
{
|
||||
"code": 31,
|
||||
"dataId": 1,
|
||||
"value": 0
|
||||
},
|
||||
{
|
||||
"code": 22,
|
||||
"dataId": 1,
|
||||
"value": 0
|
||||
}
|
||||
],
|
||||
"gold": 10,
|
||||
"name": "こうもり",
|
||||
"note": "",
|
||||
"params": [
|
||||
50,
|
||||
0,
|
||||
25,
|
||||
25,
|
||||
20,
|
||||
30,
|
||||
15,
|
||||
30
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": 8,
|
||||
"actions": [
|
||||
{
|
||||
"conditionParam1": 0,
|
||||
"conditionParam2": 0,
|
||||
"conditionType": 0,
|
||||
"rating": 5,
|
||||
"skillId": 1
|
||||
}
|
||||
],
|
||||
"battlerHue": 0,
|
||||
"battlerName": "obake-kabocha",
|
||||
"dropItems": [
|
||||
{
|
||||
"dataId": 1,
|
||||
"denominator": 1,
|
||||
"kind": 0
|
||||
},
|
||||
{
|
||||
"dataId": 1,
|
||||
"denominator": 1,
|
||||
"kind": 0
|
||||
},
|
||||
{
|
||||
"dataId": 1,
|
||||
"denominator": 1,
|
||||
"kind": 0
|
||||
}
|
||||
],
|
||||
"exp": 150,
|
||||
"traits": [
|
||||
{
|
||||
"code": 22,
|
||||
"dataId": 0,
|
||||
"value": 0.95
|
||||
},
|
||||
{
|
||||
"code": 31,
|
||||
"dataId": 1,
|
||||
"value": 0
|
||||
},
|
||||
{
|
||||
"code": 22,
|
||||
"dataId": 1,
|
||||
"value": 0
|
||||
}
|
||||
],
|
||||
"gold": 200,
|
||||
"name": "おばけカボチャ",
|
||||
"note": "",
|
||||
"params": [
|
||||
600,
|
||||
0,
|
||||
25,
|
||||
30,
|
||||
30,
|
||||
30,
|
||||
10,
|
||||
30
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": 9,
|
||||
"actions": [],
|
||||
"battlerHue": 0,
|
||||
"battlerName": "obake-kabocha",
|
||||
"dropItems": [
|
||||
{
|
||||
"dataId": 1,
|
||||
"denominator": 1,
|
||||
"kind": 0
|
||||
},
|
||||
{
|
||||
"dataId": 1,
|
||||
"denominator": 1,
|
||||
"kind": 0
|
||||
},
|
||||
{
|
||||
"dataId": 1,
|
||||
"denominator": 1,
|
||||
"kind": 0
|
||||
}
|
||||
],
|
||||
"exp": 150,
|
||||
"traits": [
|
||||
{
|
||||
"code": 22,
|
||||
"dataId": 0,
|
||||
"value": 0.95
|
||||
},
|
||||
{
|
||||
"code": 31,
|
||||
"dataId": 1,
|
||||
"value": 0
|
||||
},
|
||||
{
|
||||
"code": 22,
|
||||
"dataId": 1,
|
||||
"value": 0
|
||||
}
|
||||
],
|
||||
"gold": 200,
|
||||
"name": "おばけカボチャ",
|
||||
"note": "",
|
||||
"params": [
|
||||
999999,
|
||||
0,
|
||||
25,
|
||||
30,
|
||||
30,
|
||||
30,
|
||||
10,
|
||||
30
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": 10,
|
||||
"actions": [
|
||||
{
|
||||
"conditionParam1": 0,
|
||||
"conditionParam2": 0,
|
||||
"conditionType": 0,
|
||||
"rating": 5,
|
||||
"skillId": 1
|
||||
}
|
||||
],
|
||||
"battlerHue": 0,
|
||||
"battlerName": "Plant",
|
||||
"dropItems": [
|
||||
{
|
||||
"kind": 1,
|
||||
"dataId": 5,
|
||||
"denominator": 3
|
||||
},
|
||||
{
|
||||
"dataId": 1,
|
||||
"denominator": 1,
|
||||
"kind": 0
|
||||
},
|
||||
{
|
||||
"dataId": 1,
|
||||
"denominator": 1,
|
||||
"kind": 0
|
||||
}
|
||||
],
|
||||
"exp": 12,
|
||||
"traits": [
|
||||
{
|
||||
"code": 31,
|
||||
"dataId": 1,
|
||||
"value": 0
|
||||
}
|
||||
],
|
||||
"gold": 25,
|
||||
"name": "マッドプラント",
|
||||
"note": "",
|
||||
"params": [
|
||||
120,
|
||||
0,
|
||||
13,
|
||||
10,
|
||||
10,
|
||||
10,
|
||||
5,
|
||||
5
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": 11,
|
||||
"actions": [
|
||||
{
|
||||
"conditionParam1": 0,
|
||||
"conditionParam2": 0,
|
||||
"conditionType": 0,
|
||||
"rating": 5,
|
||||
"skillId": 1
|
||||
}
|
||||
],
|
||||
"battlerHue": 184,
|
||||
"battlerName": "Snake",
|
||||
"dropItems": [
|
||||
{
|
||||
"kind": 1,
|
||||
"dataId": 1,
|
||||
"denominator": 2
|
||||
},
|
||||
{
|
||||
"dataId": 1,
|
||||
"denominator": 1,
|
||||
"kind": 0
|
||||
},
|
||||
{
|
||||
"dataId": 1,
|
||||
"denominator": 1,
|
||||
"kind": 0
|
||||
}
|
||||
],
|
||||
"exp": 20,
|
||||
"traits": [
|
||||
{
|
||||
"code": 31,
|
||||
"dataId": 1,
|
||||
"value": 0
|
||||
}
|
||||
],
|
||||
"gold": 40,
|
||||
"name": "グリーンスネーク",
|
||||
"note": "",
|
||||
"params": [
|
||||
130,
|
||||
0,
|
||||
16,
|
||||
8,
|
||||
5,
|
||||
5,
|
||||
8,
|
||||
5
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": 12,
|
||||
"actions": [
|
||||
{
|
||||
"conditionParam1": 0,
|
||||
"conditionParam2": 0,
|
||||
"conditionType": 0,
|
||||
"rating": 5,
|
||||
"skillId": 1
|
||||
}
|
||||
],
|
||||
"battlerHue": 0,
|
||||
"battlerName": "Slime",
|
||||
"dropItems": [
|
||||
{
|
||||
"kind": 1,
|
||||
"dataId": 5,
|
||||
"denominator": 3
|
||||
},
|
||||
{
|
||||
"dataId": 1,
|
||||
"denominator": 1,
|
||||
"kind": 0
|
||||
},
|
||||
{
|
||||
"dataId": 1,
|
||||
"denominator": 1,
|
||||
"kind": 0
|
||||
}
|
||||
],
|
||||
"exp": 12,
|
||||
"traits": [
|
||||
{
|
||||
"code": 31,
|
||||
"dataId": 1,
|
||||
"value": 0
|
||||
}
|
||||
],
|
||||
"gold": 25,
|
||||
"name": "スライム",
|
||||
"note": "",
|
||||
"params": [
|
||||
100,
|
||||
0,
|
||||
12,
|
||||
10,
|
||||
5,
|
||||
5,
|
||||
5,
|
||||
5
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": 13,
|
||||
"actions": [
|
||||
{
|
||||
"conditionParam1": 0,
|
||||
"conditionParam2": 0,
|
||||
"conditionType": 0,
|
||||
"rating": 5,
|
||||
"skillId": 1
|
||||
},
|
||||
{
|
||||
"conditionParam1": 0,
|
||||
"conditionParam2": 0,
|
||||
"conditionType": 0,
|
||||
"rating": 4,
|
||||
"skillId": 501
|
||||
}
|
||||
],
|
||||
"battlerHue": 0,
|
||||
"battlerName": "slimegirl_01",
|
||||
"dropItems": [
|
||||
{
|
||||
"kind": 1,
|
||||
"dataId": 501,
|
||||
"denominator": 1
|
||||
},
|
||||
{
|
||||
"dataId": 1,
|
||||
"denominator": 1,
|
||||
"kind": 0
|
||||
},
|
||||
{
|
||||
"dataId": 1,
|
||||
"denominator": 1,
|
||||
"kind": 0
|
||||
}
|
||||
],
|
||||
"exp": 500,
|
||||
"traits": [
|
||||
{
|
||||
"code": 31,
|
||||
"dataId": 1,
|
||||
"value": 0
|
||||
},
|
||||
{
|
||||
"code": 13,
|
||||
"dataId": 13,
|
||||
"value": 10
|
||||
}
|
||||
],
|
||||
"gold": 750,
|
||||
"name": "♥スライムガール",
|
||||
"note": "",
|
||||
"params": [
|
||||
1000,
|
||||
100,
|
||||
20,
|
||||
15,
|
||||
15,
|
||||
20,
|
||||
30,
|
||||
5
|
||||
]
|
||||
}
|
||||
]
|
||||
13141
www/data/Items.json
Normal file
13141
www/data/Items.json
Normal file
File diff suppressed because it is too large
Load diff
1363
www/data/Map001.json
Normal file
1363
www/data/Map001.json
Normal file
File diff suppressed because it is too large
Load diff
8072
www/data/Map002.json
Normal file
8072
www/data/Map002.json
Normal file
File diff suppressed because it is too large
Load diff
7232
www/data/Map003.json
Normal file
7232
www/data/Map003.json
Normal file
File diff suppressed because it is too large
Load diff
10852
www/data/Map004.json
Normal file
10852
www/data/Map004.json
Normal file
File diff suppressed because it is too large
Load diff
12927
www/data/Map005.json
Normal file
12927
www/data/Map005.json
Normal file
File diff suppressed because it is too large
Load diff
4240
www/data/Map006.json
Normal file
4240
www/data/Map006.json
Normal file
File diff suppressed because it is too large
Load diff
9749
www/data/Map007.json
Normal file
9749
www/data/Map007.json
Normal file
File diff suppressed because it is too large
Load diff
8184
www/data/Map008.json
Normal file
8184
www/data/Map008.json
Normal file
File diff suppressed because it is too large
Load diff
5547
www/data/Map009.json
Normal file
5547
www/data/Map009.json
Normal file
File diff suppressed because it is too large
Load diff
2974
www/data/Map010.json
Normal file
2974
www/data/Map010.json
Normal file
File diff suppressed because it is too large
Load diff
13601
www/data/Map011.json
Normal file
13601
www/data/Map011.json
Normal file
File diff suppressed because it is too large
Load diff
1926
www/data/Map012.json
Normal file
1926
www/data/Map012.json
Normal file
File diff suppressed because it is too large
Load diff
9585
www/data/Map013.json
Normal file
9585
www/data/Map013.json
Normal file
File diff suppressed because it is too large
Load diff
18412
www/data/Map014.json
Normal file
18412
www/data/Map014.json
Normal file
File diff suppressed because it is too large
Load diff
16741
www/data/Map015.json
Normal file
16741
www/data/Map015.json
Normal file
File diff suppressed because it is too large
Load diff
1363
www/data/Map016.json
Normal file
1363
www/data/Map016.json
Normal file
File diff suppressed because it is too large
Load diff
5528
www/data/Map017.json
Normal file
5528
www/data/Map017.json
Normal file
File diff suppressed because it is too large
Load diff
4647
www/data/Map018.json
Normal file
4647
www/data/Map018.json
Normal file
File diff suppressed because it is too large
Load diff
13897
www/data/Map019.json
Normal file
13897
www/data/Map019.json
Normal file
File diff suppressed because it is too large
Load diff
4080
www/data/Map020.json
Normal file
4080
www/data/Map020.json
Normal file
File diff suppressed because it is too large
Load diff
3820
www/data/Map021.json
Normal file
3820
www/data/Map021.json
Normal file
File diff suppressed because it is too large
Load diff
5390
www/data/Map022.json
Normal file
5390
www/data/Map022.json
Normal file
File diff suppressed because it is too large
Load diff
2962
www/data/Map023.json
Normal file
2962
www/data/Map023.json
Normal file
File diff suppressed because it is too large
Load diff
3001
www/data/Map024.json
Normal file
3001
www/data/Map024.json
Normal file
File diff suppressed because it is too large
Load diff
10361
www/data/Map025.json
Normal file
10361
www/data/Map025.json
Normal file
File diff suppressed because it is too large
Load diff
13184
www/data/Map026.json
Normal file
13184
www/data/Map026.json
Normal file
File diff suppressed because it is too large
Load diff
4623
www/data/Map027.json
Normal file
4623
www/data/Map027.json
Normal file
File diff suppressed because it is too large
Load diff
9002
www/data/Map028.json
Normal file
9002
www/data/Map028.json
Normal file
File diff suppressed because it is too large
Load diff
2649
www/data/Map029.json
Normal file
2649
www/data/Map029.json
Normal file
File diff suppressed because it is too large
Load diff
1712
www/data/Map030.json
Normal file
1712
www/data/Map030.json
Normal file
File diff suppressed because it is too large
Load diff
1696
www/data/Map031.json
Normal file
1696
www/data/Map031.json
Normal file
File diff suppressed because it is too large
Load diff
2535
www/data/Map032.json
Normal file
2535
www/data/Map032.json
Normal file
File diff suppressed because it is too large
Load diff
15996
www/data/Map033.json
Normal file
15996
www/data/Map033.json
Normal file
File diff suppressed because it is too large
Load diff
50955
www/data/Map034.json
Normal file
50955
www/data/Map034.json
Normal file
File diff suppressed because it is too large
Load diff
8312
www/data/Map035.json
Normal file
8312
www/data/Map035.json
Normal file
File diff suppressed because it is too large
Load diff
5316
www/data/Map036.json
Normal file
5316
www/data/Map036.json
Normal file
File diff suppressed because it is too large
Load diff
10839
www/data/Map037.json
Normal file
10839
www/data/Map037.json
Normal file
File diff suppressed because it is too large
Load diff
9499
www/data/Map038.json
Normal file
9499
www/data/Map038.json
Normal file
File diff suppressed because it is too large
Load diff
17134
www/data/Map039.json
Normal file
17134
www/data/Map039.json
Normal file
File diff suppressed because it is too large
Load diff
13332
www/data/Map040.json
Normal file
13332
www/data/Map040.json
Normal file
File diff suppressed because it is too large
Load diff
13513
www/data/Map041.json
Normal file
13513
www/data/Map041.json
Normal file
File diff suppressed because it is too large
Load diff
14509
www/data/Map042.json
Normal file
14509
www/data/Map042.json
Normal file
File diff suppressed because it is too large
Load diff
1448
www/data/Map043.json
Normal file
1448
www/data/Map043.json
Normal file
File diff suppressed because it is too large
Load diff
1363
www/data/Map044.json
Normal file
1363
www/data/Map044.json
Normal file
File diff suppressed because it is too large
Load diff
1363
www/data/Map045.json
Normal file
1363
www/data/Map045.json
Normal file
File diff suppressed because it is too large
Load diff
1363
www/data/Map046.json
Normal file
1363
www/data/Map046.json
Normal file
File diff suppressed because it is too large
Load diff
1363
www/data/Map047.json
Normal file
1363
www/data/Map047.json
Normal file
File diff suppressed because it is too large
Load diff
1363
www/data/Map048.json
Normal file
1363
www/data/Map048.json
Normal file
File diff suppressed because it is too large
Load diff
1363
www/data/Map049.json
Normal file
1363
www/data/Map049.json
Normal file
File diff suppressed because it is too large
Load diff
1363
www/data/Map050.json
Normal file
1363
www/data/Map050.json
Normal file
File diff suppressed because it is too large
Load diff
1363
www/data/Map051.json
Normal file
1363
www/data/Map051.json
Normal file
File diff suppressed because it is too large
Load diff
16440
www/data/Map052.json
Normal file
16440
www/data/Map052.json
Normal file
File diff suppressed because it is too large
Load diff
16030
www/data/Map053.json
Normal file
16030
www/data/Map053.json
Normal file
File diff suppressed because it is too large
Load diff
42393
www/data/Map054.json
Normal file
42393
www/data/Map054.json
Normal file
File diff suppressed because it is too large
Load diff
61380
www/data/Map055.json
Normal file
61380
www/data/Map055.json
Normal file
File diff suppressed because it is too large
Load diff
5761
www/data/Map056.json
Normal file
5761
www/data/Map056.json
Normal file
File diff suppressed because it is too large
Load diff
15441
www/data/Map057.json
Normal file
15441
www/data/Map057.json
Normal file
File diff suppressed because it is too large
Load diff
34356
www/data/Map058.json
Normal file
34356
www/data/Map058.json
Normal file
File diff suppressed because it is too large
Load diff
49610
www/data/Map059.json
Normal file
49610
www/data/Map059.json
Normal file
File diff suppressed because it is too large
Load diff
5989
www/data/Map060.json
Normal file
5989
www/data/Map060.json
Normal file
File diff suppressed because it is too large
Load diff
8188
www/data/Map061.json
Normal file
8188
www/data/Map061.json
Normal file
File diff suppressed because it is too large
Load diff
18820
www/data/Map062.json
Normal file
18820
www/data/Map062.json
Normal file
File diff suppressed because it is too large
Load diff
9195
www/data/Map063.json
Normal file
9195
www/data/Map063.json
Normal file
File diff suppressed because it is too large
Load diff
7702
www/data/Map064.json
Normal file
7702
www/data/Map064.json
Normal file
File diff suppressed because it is too large
Load diff
10656
www/data/Map065.json
Normal file
10656
www/data/Map065.json
Normal file
File diff suppressed because it is too large
Load diff
14731
www/data/Map066.json
Normal file
14731
www/data/Map066.json
Normal file
File diff suppressed because it is too large
Load diff
8181
www/data/Map067.json
Normal file
8181
www/data/Map067.json
Normal file
File diff suppressed because it is too large
Load diff
15016
www/data/Map068.json
Normal file
15016
www/data/Map068.json
Normal file
File diff suppressed because it is too large
Load diff
19868
www/data/Map069.json
Normal file
19868
www/data/Map069.json
Normal file
File diff suppressed because it is too large
Load diff
5797
www/data/Map070.json
Normal file
5797
www/data/Map070.json
Normal file
File diff suppressed because it is too large
Load diff
7301
www/data/Map071.json
Normal file
7301
www/data/Map071.json
Normal file
File diff suppressed because it is too large
Load diff
7173
www/data/Map072.json
Normal file
7173
www/data/Map072.json
Normal file
File diff suppressed because it is too large
Load diff
11610
www/data/Map073.json
Normal file
11610
www/data/Map073.json
Normal file
File diff suppressed because it is too large
Load diff
6589
www/data/Map074.json
Normal file
6589
www/data/Map074.json
Normal file
File diff suppressed because it is too large
Load diff
2196
www/data/Map075.json
Normal file
2196
www/data/Map075.json
Normal file
File diff suppressed because it is too large
Load diff
1956
www/data/Map076.json
Normal file
1956
www/data/Map076.json
Normal file
File diff suppressed because it is too large
Load diff
3933
www/data/Map077.json
Normal file
3933
www/data/Map077.json
Normal file
File diff suppressed because it is too large
Load diff
3896
www/data/Map078.json
Normal file
3896
www/data/Map078.json
Normal file
File diff suppressed because it is too large
Load diff
5124
www/data/Map079.json
Normal file
5124
www/data/Map079.json
Normal file
File diff suppressed because it is too large
Load diff
1649
www/data/Map080.json
Normal file
1649
www/data/Map080.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