Initial Commit
This commit is contained in:
commit
e88f6030d4
343 changed files with 4351219 additions and 0 deletions
121
.gitignore
vendored
Normal file
121
.gitignore
vendored
Normal file
|
|
@ -0,0 +1,121 @@
|
||||||
|
# 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
|
||||||
|
!Layout - コピー (2).png_
|
||||||
|
!battleUI_sperm.png_
|
||||||
|
!QTE_avoid.png_
|
||||||
|
!QTE_avoid2.png_
|
||||||
|
!QTE_miss.png_
|
||||||
|
!QTE_miss2.png_
|
||||||
|
!election.png_
|
||||||
|
!name.png_
|
||||||
|
!preg_def.png_
|
||||||
|
!seiyoku.png_
|
||||||
|
!father001_tinpira.png_
|
||||||
|
!father002_tinpiraboss.png_
|
||||||
|
!father003_goblin.png_
|
||||||
|
!father004_ork.png_
|
||||||
|
!father005_charao.png_
|
||||||
|
!father006_tenta.png_
|
||||||
|
!father007_name.png_
|
||||||
|
!father008_student.png_
|
||||||
|
!father009_wolf.png_
|
||||||
|
!father010_tanemaki.png_
|
||||||
|
!father011_dog.png_
|
||||||
|
!father012_mayor.png_
|
||||||
|
!father013_forceman.png_
|
||||||
|
!father014_unknown.png_
|
||||||
|
!father015_father.png_
|
||||||
|
!father016_saimin.png_
|
||||||
|
!runa_parents.png_
|
||||||
|
!logo2.png_
|
||||||
|
!save_window.png_
|
||||||
|
!title1.png_
|
||||||
|
!title2.png_
|
||||||
|
!title3.png_
|
||||||
|
!title3_1.png_
|
||||||
|
!title4.png_
|
||||||
|
!title4_1.png_
|
||||||
|
!title4_2.png_
|
||||||
|
!title5.png_
|
||||||
|
!title5_1.png_
|
||||||
|
!trial_end.png_
|
||||||
|
!tutorial_01.png_
|
||||||
|
!tutorial_02.png_
|
||||||
|
!tutorial_02_00.png_
|
||||||
|
!tutorial_02_01.png_
|
||||||
|
!tutorial_02_02.png_
|
||||||
|
!tutorial_02_03.png_
|
||||||
|
!tutorial_03.png_
|
||||||
|
!tutorial_04.png_
|
||||||
|
!tutorial_05.png_
|
||||||
|
!tutorial_06.png_
|
||||||
|
!tutorial_07.png_
|
||||||
|
!tutorial_08.png_
|
||||||
|
!tutorial_09.png_
|
||||||
|
!tutorial_09_01.png_
|
||||||
|
!tutorial_10_00.png_
|
||||||
|
!tutorial_10_01.png_
|
||||||
|
!tutorial_11_00.png_
|
||||||
|
!tutorial_11_01.png_
|
||||||
|
!tutorial_12_01.png_
|
||||||
|
!tutorial_12_02.png_
|
||||||
|
!tutorial_12_03.png_
|
||||||
|
!tutorial_13_00.png_
|
||||||
|
!tutorial_13_01.png_
|
||||||
|
!tutorial_13_02.png_
|
||||||
|
!tutorial_14_01.png_
|
||||||
|
!tutorial_14_02.png_
|
||||||
|
!tutorial_21_01.png_
|
||||||
|
!tutorial_21_02.png_
|
||||||
|
!tutorial_21_03.png_
|
||||||
|
!bar_hentai.png_
|
||||||
|
!bar_org.png_
|
||||||
|
!bar_preg.png_
|
||||||
|
!bar_sex.png_
|
||||||
|
!start.png_
|
||||||
|
!title_01.png_
|
||||||
|
!title_02.png_
|
||||||
|
!Command_0.png_
|
||||||
|
!Command_1.png_
|
||||||
|
!Command_2.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
|
||||||
121
Readme.txt
Normal file
121
Readme.txt
Normal file
|
|
@ -0,0 +1,121 @@
|
||||||
|
|
||||||
|
エルミナストーリー
|
||||||
|
|
||||||
|
|
||||||
|
----------------------------------------------------------------------------------------
|
||||||
|
この度は、当サークルのゲームを手に取っていただき、誠にありがとうございます。
|
||||||
|
本ゲームは、RPGツクールMVを用いて開発を行っております。
|
||||||
|
★お客様の環境で快適にお楽しみいただくため、まずは体験版にて動作確認をお願い申し上げます。
|
||||||
|
----------------------------------------------------------------------------------------
|
||||||
|
◯制作
|
||||||
|
しろふくろう
|
||||||
|
不具合報告などございましたら、こちらにご連絡ください
|
||||||
|
https://ci-en.dlsite.com/creator/2548
|
||||||
|
----------------------------------------------------------------------------------------
|
||||||
|
〇諸注意・免責事項
|
||||||
|
・本作品は成人向け同人ゲームです。18歳未満の方のプレイは禁止となります。
|
||||||
|
|
||||||
|
・本作品および、本作品に含まれるデータの無断転載、無断複製、無断配布は禁止です。Not for redistribution.
|
||||||
|
|
||||||
|
・この作品はフィクションです。登場人物は全て18歳以上で、実在の人物・団体とは一切関係ありません。
|
||||||
|
|
||||||
|
・本作品の使用により起こった問題について一切の責任を負いかねます。
|
||||||
|
----------------------------------------------------------------------------------------
|
||||||
|
◯不具合修正、要素追加
|
||||||
|
■ver1.03
|
||||||
|
魔神の敗北Hシーンを追加しました
|
||||||
|
カロンの街全裸Hイベント追加しました
|
||||||
|
スラムでの全裸Hイベント追加しました
|
||||||
|
■ver1.02
|
||||||
|
回想部屋でサブキャラの立ち絵見れるようにしました
|
||||||
|
精霊石開放後にリセットを行うと、スキルポイントが減るバグを修正しました
|
||||||
|
戦闘中敵デバフの表示するようにしました
|
||||||
|
|
||||||
|
■ver1.01
|
||||||
|
・99LVからLVアップしないようにしました
|
||||||
|
・魔力開放にて、Hシーンを見たことにする選択を追加しました
|
||||||
|
・水の一番左下、盾の一番右下のスキルを取り、リセットすると最大HPが減少するバグを修正しました
|
||||||
|
・ポーション+13から強化できない、強化時一部素材が減らないバグを修正しました
|
||||||
|
・回想部屋でエロステ0にした場合、特定の服で会話の永久ループする不具合を修正しました
|
||||||
|
・一部ボスのドロップアイテムが別のボスのアイテムドロップになっていたのを修正
|
||||||
|
(※入手できていない場合、宿横のラボに入るとビャクダンの魔力核が手に入
|
||||||
|
----------------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
〇ゲーム起動方法
|
||||||
|
|
||||||
|
エルミナストーリーフォルダ内の、Game.exeから起動できます。
|
||||||
|
----------------------------------------------------------------------------------------
|
||||||
|
〇操作方法
|
||||||
|
決定 [z or Enter 決定]
|
||||||
|
キャンセル・メニュー表示 [x]
|
||||||
|
移動 [W A S D] or [↑↓←→]
|
||||||
|
文章スキップ [CTRL]
|
||||||
|
文章一時消去 [SHIFT]
|
||||||
|
----------------------------------------------------------------------------------------
|
||||||
|
◯テストプレイ
|
||||||
|
|
||||||
|
村人 様
|
||||||
|
----------------------------------------------------------------------------------------
|
||||||
|
◯利用素材様 順不同
|
||||||
|
|
||||||
|
〇プラグイン
|
||||||
|
|
||||||
|
トリコアンタン 様
|
||||||
|
http://triacontane.blogspot.jp/
|
||||||
|
|
||||||
|
村人A 様
|
||||||
|
https://www.rpgmaker-script-wiki.xyz/index.php
|
||||||
|
|
||||||
|
tomoaky 様
|
||||||
|
https://x.com/tomoaky
|
||||||
|
|
||||||
|
さうと 様
|
||||||
|
http://shirakamisauto.hatenablog.com/entry/2016/09/15/182737*/
|
||||||
|
|
||||||
|
やな 様
|
||||||
|
https://twitter.com/yanatsuki_/
|
||||||
|
|
||||||
|
奏ねこま(おとぶきねこま) 様
|
||||||
|
https://x.com/koma_neko
|
||||||
|
|
||||||
|
木製ペンギン 様
|
||||||
|
http://woodpenguin.blog.fc2.com/
|
||||||
|
----------------------------------------------------------------------------------------
|
||||||
|
〇フォント
|
||||||
|
|
||||||
|
おたもん 様
|
||||||
|
http://okoneya.jp/font/
|
||||||
|
----------------------------------------------------------------------------------------
|
||||||
|
〇ドット
|
||||||
|
|
||||||
|
FSM マップ素材集 -旅立ちの町セット- 様
|
||||||
|
https://degicashop.com/search?q=FSM
|
||||||
|
|
||||||
|
FSM マップ素材集 -森と洞窟セット- 様
|
||||||
|
https://degicashop.com/search?q=FSM
|
||||||
|
|
||||||
|
BB ENTERTAINMENT 様
|
||||||
|
http://bb-entertainment-blog.blogspot.com/
|
||||||
|
----------------------------------------------------------------------------------------
|
||||||
|
〇音楽
|
||||||
|
|
||||||
|
ぽて子の時間 様
|
||||||
|
https://potekonozikan.wixsite.com/potekonozikan
|
||||||
|
|
||||||
|
音声素材_Pincree(CV:朝比奈 ゆの) 様
|
||||||
|
|
||||||
|
(株)ビタースウィートエンタテインメント 様
|
||||||
|
|
||||||
|
趣味工房にんじんわいん 様
|
||||||
|
作曲者:荒芳樹
|
||||||
|
http://carrotwine.muse.bindsite.jp/
|
||||||
|
|
||||||
|
小森 平 様
|
||||||
|
https://taira-komori.jpn.org/index.html
|
||||||
|
|
||||||
|
OtoLogic 様
|
||||||
|
https://otologic.jp/
|
||||||
|
|
||||||
|
ポケットサウンド 様
|
||||||
|
https://pocket-se.info/
|
||||||
|
----------------------------------------------------------------------------------------
|
||||||
3
gameupdate/patch-config.txt
Normal file
3
gameupdate/patch-config.txt
Normal file
|
|
@ -0,0 +1,3 @@
|
||||||
|
username=dazed-translations
|
||||||
|
repo=magical-girls-runa-and-nanami
|
||||||
|
branch=main
|
||||||
265
gameupdate/patch.bat
Normal file
265
gameupdate/patch.bat
Normal file
|
|
@ -0,0 +1,265 @@
|
||||||
|
@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.
|
||||||
|
echo.
|
||||||
|
echo PowerShell 7 ^(pwsh^) is faster and recommended.
|
||||||
|
set /p "INSTALL_PWSH=Would you like to install it now via winget? (Y/N): "
|
||||||
|
if /I "!INSTALL_PWSH!"=="Y" (
|
||||||
|
echo Installing PowerShell 7 via winget...
|
||||||
|
winget install --id Microsoft.PowerShell --source winget --accept-package-agreements --accept-source-agreements
|
||||||
|
if !errorlevel! neq 0 (
|
||||||
|
echo Install failed or winget not available. Falling back to powershell...
|
||||||
|
set _my_shell=powershell
|
||||||
|
) else (
|
||||||
|
echo PowerShell 7 installed successfully.
|
||||||
|
echo Please re-run GameUpdate.bat to use pwsh.
|
||||||
|
pause
|
||||||
|
exit /b 0
|
||||||
|
)
|
||||||
|
) else (
|
||||||
|
echo Skipping install. Falling back 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
|
||||||
212
gameupdate/vocab.txt
Normal file
212
gameupdate/vocab.txt
Normal file
|
|
@ -0,0 +1,212 @@
|
||||||
|
# MAIN CHARACTERS
|
||||||
|
エルミナ (Elmina) - Female; protagonist; elf mage
|
||||||
|
フェリス (Feris) - Female; spirit entity; Elmina's guardian & companion
|
||||||
|
|
||||||
|
# ALLIES / COMPANIONS
|
||||||
|
アンナ (Anna) - Female; witch; lives in 魔女の森; ally
|
||||||
|
メープル (Maple) - Female; companion; timid
|
||||||
|
ダイヤ (Daiya) - Female; companion; diligent
|
||||||
|
トルテ (Torte) - Female; companion; cook/baker
|
||||||
|
クレア (Claire) - Female; full name クレアリス・デカート (Clairis Decart); guild-affiliated
|
||||||
|
ルイン (Ruin) - Female; Elmina's younger sister (妹); key story motivation
|
||||||
|
|
||||||
|
# SIDE / RECURRING CHARACTERS
|
||||||
|
バブンスキー (Babunsky) - Male; antagonistic early on, later redeems himself
|
||||||
|
ドンフシ (Donfushi) - Male; バブンスキー's younger brother; from プライア村
|
||||||
|
ツギカ (Tsugika) - Male; young villager; has feelings for Elmina
|
||||||
|
ミゲル (Miguel) - Male; minor NPC; innkeeper or medical role
|
||||||
|
|
||||||
|
# ANTAGONISTS
|
||||||
|
アナゼマ (Anazema) - Spirit entity; primary antagonist; former co-guardian of 魔界
|
||||||
|
ロザリー (Rosalie) - Female; ruler of カロン; arc boss
|
||||||
|
キングディブロ (King Diabro) - Boss; Dwarf dungeon; defeated for 水の精霊石
|
||||||
|
プーペ (Pupe) - Female; spider-type monster girl (クモ型魔物娘); recurring mini-boss
|
||||||
|
魔神 (Demon God) - Entity; final-area antagonist; gave power to アナゼマ
|
||||||
|
ビャクダン (Byakudan) - Named boss; Slum dungeon
|
||||||
|
# Note: 魔神 = "Demon God" do NOT render as 'Majin'
|
||||||
|
|
||||||
|
# ENEMY / MONSTER TYPES
|
||||||
|
スライム (Slime)
|
||||||
|
オーク (Orc)
|
||||||
|
ゴブリン (Goblin)
|
||||||
|
ゴブリン兄弟 (Goblin Brothers)
|
||||||
|
こうもり (Bat)
|
||||||
|
ミノタウロス (Minotaur)
|
||||||
|
魔物娘 (Monster Girl)
|
||||||
|
クモ型魔物娘 (Spider-type Monster Girl) プーペ's species
|
||||||
|
|
||||||
|
# LOCATIONS
|
||||||
|
## STARTING AREA
|
||||||
|
プライア村 (Puraia Village) - Elmina's starting village
|
||||||
|
ノストゥスの森 (Nostus Forest) - Forest east of Puraia Village; early dungeon
|
||||||
|
|
||||||
|
## KARON CITY
|
||||||
|
カロン (Karon) - Major city; mid-game hub; ruled by ロザリー様
|
||||||
|
カロン街道 (Karon Road) - Road connecting Puraia Village to Karon
|
||||||
|
オプス (Opus) - Karon's high-end inn
|
||||||
|
|
||||||
|
## WITCH'S FOREST
|
||||||
|
魔女の森 (Witch's Forest) - Anna's domain
|
||||||
|
魔女道 (Witch's Road) - Path leading to 魔女の森
|
||||||
|
|
||||||
|
## DUNGEONS
|
||||||
|
オーク洞窟 (Orc Cave) - Multi-floor orc dungeon
|
||||||
|
ロザリー屋敷 (Rosalie's Mansion) - ロザリー's residence; 14+ floors
|
||||||
|
|
||||||
|
## DWARF AREA
|
||||||
|
ドワーフ街道 (Dwarf Road) - Road from Karon toward Dwarf territory
|
||||||
|
ドワーフ隠れ里 (Dwarf Hidden Village) - Dwarf settlement
|
||||||
|
ドワーフダンジョン (Dwarf Dungeon) - キングディブロ boss dungeon
|
||||||
|
|
||||||
|
## SLUMS
|
||||||
|
スラム (Slums) - Poverty district off the Dwarf Road
|
||||||
|
娼館 (Brothel / Pleasure House) - Located in the Slums
|
||||||
|
|
||||||
|
## ELF VILLAGE
|
||||||
|
エルフ里 (Elf Village) - Elmina's homeland; destroyed before the story begins
|
||||||
|
|
||||||
|
## SPIRIT STONE DUNGEONS
|
||||||
|
精霊石ダンジョン (Spirit Stone Dungeon) - Entrance to three elemental paths
|
||||||
|
火 (Fire) - Fire dungeon path
|
||||||
|
風 (Wind) - Wind dungeon path
|
||||||
|
水 (Water) - Water dungeon path
|
||||||
|
|
||||||
|
## DEMON WORLD
|
||||||
|
魔界 (Demon World) - The demonic realm; final area
|
||||||
|
# Note: render as "Demon World" NOT "Netherworld" or "Makai"
|
||||||
|
|
||||||
|
# WORLD-BUILDING TERMS
|
||||||
|
淫紋 (Ero Brand / Lewd Mark) - Contract seal on Elmina's belly; converts desire into magic
|
||||||
|
精霊石 (Spirit Stone) - Three elemental key items needed to grant Elmina's wish
|
||||||
|
炎の精霊石 (Fire Spirit Stone)
|
||||||
|
水の精霊石 (Water Spirit Stone)
|
||||||
|
風の精霊石 (Wind Spirit Stone)
|
||||||
|
魔力 (Mana / Magical Power)
|
||||||
|
ノロイ (Curse) - アナゼマ's seal placed on the Spirit Stones
|
||||||
|
冒険者 (Adventurer) - profession/rank system
|
||||||
|
ギルド (Guild) - the Adventurers' Guild
|
||||||
|
ギルド長 (Guild Master)
|
||||||
|
調合師 (Alchemist / Apothecary) - crafts 回復ビン from ingredients
|
||||||
|
チャームリンク (Charm Link) - magical bond item between Elmina and a companion
|
||||||
|
協会 (Temple / Shrine) - religious institution enshrining the 女神達
|
||||||
|
女神 (Goddess) - deities who once saved the continent
|
||||||
|
女神達 (Goddesses) - plural; enshrined in the 協会
|
||||||
|
魔女 (Witch) - female magic practitioner; distinct from 魔法使い (mage)
|
||||||
|
ドワーフ族 (Dwarf Tribe / Dwarf Clan)
|
||||||
|
エルフ (Elf) - Elmina's race
|
||||||
|
アニキ (Aniki) - "big bro"; ドンフシ's term for バブンスキー
|
||||||
|
|
||||||
|
# WEAPON TYPES (Elmina's magic)
|
||||||
|
炎の魔法 (Fire Magic) - status ailments; sustained damage
|
||||||
|
水の魔法 (Water Magic) - single-hit damage; raises HP and Defense
|
||||||
|
風の魔法 (Wind Magic) - multi-hit combos; gains debuffs on growth
|
||||||
|
盾の魔法 (Shield Magic) - raises Defense; beginner-recommended
|
||||||
|
|
||||||
|
# ARMORS / OUTFITS
|
||||||
|
エルミナの普段着 (Elmina's Everyday Clothes)
|
||||||
|
絹の肌着 (Silk Undershirt)
|
||||||
|
魅惑のバニー (Alluring Bunny)
|
||||||
|
メイド服 (Maid Outfit)
|
||||||
|
ワンダーウルフ (Wonder Wolf)
|
||||||
|
調教服 (Training Outfit / Leash Outfit)
|
||||||
|
|
||||||
|
# BATTLE STATES
|
||||||
|
戦闘不能 (Incapacitated / KO)
|
||||||
|
防御 (Guard / Defending)
|
||||||
|
不死身 (Immortal)
|
||||||
|
毒 (Poison)
|
||||||
|
暗闇 (Blind / Darkness)
|
||||||
|
沈黙 (Silence)
|
||||||
|
激昂 (Enrage / Fury)
|
||||||
|
混乱 (Confusion)
|
||||||
|
魅了 (Charm / Enthralled)
|
||||||
|
睡眠 (Sleep)
|
||||||
|
|
||||||
|
# KEY ITEMS
|
||||||
|
怪しげな薬 (Suspicious Medicine)
|
||||||
|
冒険者登録証 (Adventurer's Registration Card)
|
||||||
|
トルテのお弁当 (Torte's Lunchbox)
|
||||||
|
回復ビン (Recovery Vial) - upgrades +1 through +15
|
||||||
|
屋敷のカギ (Mansion Key)
|
||||||
|
力のグローブ (Power Gloves)
|
||||||
|
爆音袋 (Sonic Bag / Bang Bag)
|
||||||
|
子猫の入ったカバン (Bag Containing a Kitten)
|
||||||
|
チャームリンク・メープル (Charm Link: Maple) - +Defense
|
||||||
|
チャームリンク・アンナ (Charm Link: Anna) - +Magic
|
||||||
|
チャームリンク・ダイヤ (Charm Link: Daiya) - +Defense
|
||||||
|
|
||||||
|
## Crafting Ingredients (素材)
|
||||||
|
緑草 (Green Grass)
|
||||||
|
黄草 (Yellow Grass)
|
||||||
|
赤草 (Red Grass)
|
||||||
|
黒草 (Black Grass)
|
||||||
|
ロゼの花 (Roze Flower)
|
||||||
|
オルラーヤ (Orlaya)
|
||||||
|
リンドウ (Gentian)
|
||||||
|
ベニダケ (Red Mushroom)
|
||||||
|
サボテンの果実 (Cactus Fruit)
|
||||||
|
輝くゼンマイ (Glowing Bracken)
|
||||||
|
触手の若芽 (Tentacle Sprout)
|
||||||
|
水 (Water)
|
||||||
|
純水 (Pure Water)
|
||||||
|
魔力水 (Mana Water)
|
||||||
|
|
||||||
|
## Guild Exchange Drops (ギルド換金)
|
||||||
|
スライムの核 (Slime Core)
|
||||||
|
スライムの巨大核 (Slime Giant Core)
|
||||||
|
スライムの赤核 (Slime Red Core)
|
||||||
|
スライムの赤粘膜 (Slime Red Membrane)
|
||||||
|
オークの牙 (Orc Fang)
|
||||||
|
獣の毛 (Beast Fur)
|
||||||
|
焔心核 (Flame Heart Core)
|
||||||
|
蜘蛛の糸 (Spider Thread)
|
||||||
|
悪魔の角 (Demon Horn)
|
||||||
|
海魔の墨 (Kraken Ink)
|
||||||
|
悪魔の羽根 (Demon Feather)
|
||||||
|
死霊の灰 (Wraith Ash)
|
||||||
|
|
||||||
|
## Mana Crystal EXP Items
|
||||||
|
小さな魔力結晶 (Small Mana Crystal) - EXP 10
|
||||||
|
魔力結晶 (Mana Crystal) - EXP 100
|
||||||
|
大きな魔力結晶 (Large Mana Crystal) - EXP 1,000
|
||||||
|
巨大な魔力結晶 (Giant Mana Crystal) - EXP 10,000
|
||||||
|
|
||||||
|
## Boss Mana Cores (素材)
|
||||||
|
プーペの魔力核 (Pupe's Mana Core)
|
||||||
|
ビャクダンの魔力核 (Byakudan's Mana Core)
|
||||||
|
キングディブロの魔力核 (King Diabro's Mana Core)
|
||||||
|
ロザリーの魔力核 (Rosalie's Mana Core)
|
||||||
|
タイタンワームの魔力結晶 (Titan Worm Mana Crystal)
|
||||||
|
|
||||||
|
# ROMANISATION CONVENTIONS
|
||||||
|
エルミナ (Elmina) - not Erumina; matches title
|
||||||
|
フェリス (Feris) - matches sprite file "feris1"
|
||||||
|
アンナ (Anna)
|
||||||
|
メープル (Maple)
|
||||||
|
ダイヤ (Daiya) - or Dia; avoid "Diamond" in dialogue
|
||||||
|
バブンスキー (Babunsky)
|
||||||
|
ドンフシ (Donfushi)
|
||||||
|
ツギカ (Tsugika)
|
||||||
|
トルテ (Torte) - German: layer-cake
|
||||||
|
クレア (Claire)
|
||||||
|
クレアリス・デカート (Clairis Decart) - both parts are proper nouns
|
||||||
|
アナゼマ (Anazema)
|
||||||
|
ルイン (Ruin) - or Luin
|
||||||
|
プーペ (Pupe) - or Poupée; French: doll
|
||||||
|
ミゲル (Miguel)
|
||||||
|
ロザリー (Rosalie)
|
||||||
|
キングディブロ (King Diabro)
|
||||||
|
ビャクダン (Byakudan)
|
||||||
|
カロン (Karon)
|
||||||
|
プライア村 (Puraia Village) - keep "Puraia" per map file names
|
||||||
|
ノストゥスの森 (Nostus Forest)
|
||||||
|
ドワーフ (Dwarf)
|
||||||
|
エルフ (Elf)
|
||||||
|
魔界 (Demon World) - NOT "Netherworld"; keep distinct from 地獄 "Hell"
|
||||||
|
淫紋 (Ero Brand) - or "Lewd Mark"; keep consistent within project
|
||||||
|
精霊石 (Spirit Stone)
|
||||||
|
ノロイ (Curse)
|
||||||
|
魔神 (Demon God) - NOT "Majin"; translate fully
|
||||||
|
調合師 (Alchemist) - or Apothecary; be consistent
|
||||||
|
ギルド長 (Guild Master)
|
||||||
|
アニキ (Aniki) - or "Big Bro"; keep consistent per character
|
||||||
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"
|
||||||
|
}
|
||||||
|
}
|
||||||
233
www/data/Actors.json
Normal file
233
www/data/Actors.json
Normal file
|
|
@ -0,0 +1,233 @@
|
||||||
|
[
|
||||||
|
null,
|
||||||
|
{
|
||||||
|
"id": 1,
|
||||||
|
"battlerName": "",
|
||||||
|
"characterIndex": 1,
|
||||||
|
"characterName": "Erumina1",
|
||||||
|
"classId": 3,
|
||||||
|
"equips": [
|
||||||
|
1,
|
||||||
|
1,
|
||||||
|
2,
|
||||||
|
1,
|
||||||
|
0
|
||||||
|
],
|
||||||
|
"faceIndex": 0,
|
||||||
|
"faceName": "",
|
||||||
|
"traits": [],
|
||||||
|
"initialLevel": 1,
|
||||||
|
"maxLevel": 99,
|
||||||
|
"name": "エルミナ",
|
||||||
|
"nickname": "",
|
||||||
|
"note": "",
|
||||||
|
"profile": ""
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": 2,
|
||||||
|
"battlerName": "",
|
||||||
|
"characterIndex": 1,
|
||||||
|
"characterName": "feris1",
|
||||||
|
"classId": 1,
|
||||||
|
"equips": [
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
0
|
||||||
|
],
|
||||||
|
"faceIndex": 0,
|
||||||
|
"faceName": "",
|
||||||
|
"traits": [],
|
||||||
|
"initialLevel": 1,
|
||||||
|
"maxLevel": 99,
|
||||||
|
"name": "フェリス",
|
||||||
|
"nickname": "",
|
||||||
|
"note": "",
|
||||||
|
"profile": ""
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"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": ""
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"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": ""
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": 5,
|
||||||
|
"battlerName": "",
|
||||||
|
"characterIndex": 0,
|
||||||
|
"characterName": "",
|
||||||
|
"classId": 1,
|
||||||
|
"equips": [
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
0
|
||||||
|
],
|
||||||
|
"faceIndex": 0,
|
||||||
|
"faceName": "",
|
||||||
|
"traits": [],
|
||||||
|
"initialLevel": 1,
|
||||||
|
"maxLevel": 99,
|
||||||
|
"name": "ゴブリン兄弟",
|
||||||
|
"nickname": "",
|
||||||
|
"note": "",
|
||||||
|
"profile": ""
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": 6,
|
||||||
|
"battlerName": "",
|
||||||
|
"characterIndex": 0,
|
||||||
|
"characterName": "",
|
||||||
|
"classId": 1,
|
||||||
|
"equips": [
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
0
|
||||||
|
],
|
||||||
|
"faceIndex": 0,
|
||||||
|
"faceName": "",
|
||||||
|
"traits": [],
|
||||||
|
"initialLevel": 1,
|
||||||
|
"maxLevel": 99,
|
||||||
|
"name": "スライム",
|
||||||
|
"nickname": "",
|
||||||
|
"note": "",
|
||||||
|
"profile": ""
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": 7,
|
||||||
|
"battlerName": "",
|
||||||
|
"characterIndex": 0,
|
||||||
|
"characterName": "",
|
||||||
|
"classId": 1,
|
||||||
|
"equips": [
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
0
|
||||||
|
],
|
||||||
|
"faceIndex": 0,
|
||||||
|
"faceName": "",
|
||||||
|
"traits": [],
|
||||||
|
"initialLevel": 1,
|
||||||
|
"maxLevel": 99,
|
||||||
|
"name": "",
|
||||||
|
"nickname": "",
|
||||||
|
"note": "",
|
||||||
|
"profile": ""
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": 8,
|
||||||
|
"battlerName": "",
|
||||||
|
"characterIndex": 0,
|
||||||
|
"characterName": "",
|
||||||
|
"classId": 1,
|
||||||
|
"equips": [
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
0
|
||||||
|
],
|
||||||
|
"faceIndex": 0,
|
||||||
|
"faceName": "",
|
||||||
|
"traits": [],
|
||||||
|
"initialLevel": 1,
|
||||||
|
"maxLevel": 99,
|
||||||
|
"name": "",
|
||||||
|
"nickname": "",
|
||||||
|
"note": "",
|
||||||
|
"profile": ""
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": 9,
|
||||||
|
"battlerName": "",
|
||||||
|
"characterIndex": 0,
|
||||||
|
"characterName": "",
|
||||||
|
"classId": 1,
|
||||||
|
"equips": [
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
0
|
||||||
|
],
|
||||||
|
"faceIndex": 0,
|
||||||
|
"faceName": "",
|
||||||
|
"traits": [],
|
||||||
|
"initialLevel": 1,
|
||||||
|
"maxLevel": 99,
|
||||||
|
"name": "",
|
||||||
|
"nickname": "",
|
||||||
|
"note": "",
|
||||||
|
"profile": ""
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": 10,
|
||||||
|
"battlerName": "",
|
||||||
|
"characterIndex": 0,
|
||||||
|
"characterName": "",
|
||||||
|
"classId": 1,
|
||||||
|
"equips": [
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
0
|
||||||
|
],
|
||||||
|
"faceIndex": 0,
|
||||||
|
"faceName": "",
|
||||||
|
"traits": [],
|
||||||
|
"initialLevel": 1,
|
||||||
|
"maxLevel": 99,
|
||||||
|
"name": "",
|
||||||
|
"nickname": "",
|
||||||
|
"note": "",
|
||||||
|
"profile": ""
|
||||||
|
}
|
||||||
|
]
|
||||||
142705
www/data/Animations.json
Normal file
142705
www/data/Animations.json
Normal file
File diff suppressed because it is too large
Load diff
165
www/data/Armors.json
Normal file
165
www/data/Armors.json
Normal file
|
|
@ -0,0 +1,165 @@
|
||||||
|
[
|
||||||
|
null,
|
||||||
|
{
|
||||||
|
"id": 1,
|
||||||
|
"atypeId": 2,
|
||||||
|
"description": "エルフの里で作られた軽く丈夫な服",
|
||||||
|
"etypeId": 4,
|
||||||
|
"traits": [
|
||||||
|
{
|
||||||
|
"code": 22,
|
||||||
|
"dataId": 1,
|
||||||
|
"value": 0
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"iconIndex": 154,
|
||||||
|
"name": "エルミナの普段着",
|
||||||
|
"note": "",
|
||||||
|
"params": [
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
0
|
||||||
|
],
|
||||||
|
"price": 300
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": 2,
|
||||||
|
"atypeId": 2,
|
||||||
|
"description": "なめらかでしっとりとした心地よい肌触りの服",
|
||||||
|
"etypeId": 4,
|
||||||
|
"traits": [
|
||||||
|
{
|
||||||
|
"code": 22,
|
||||||
|
"dataId": 1,
|
||||||
|
"value": 0
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"iconIndex": 154,
|
||||||
|
"name": "絹の肌着",
|
||||||
|
"note": "",
|
||||||
|
"params": [
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
0
|
||||||
|
],
|
||||||
|
"price": 300
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": 3,
|
||||||
|
"atypeId": 2,
|
||||||
|
"description": "ウサギをモチーフにした服 接客サービスを担当する者の証",
|
||||||
|
"etypeId": 4,
|
||||||
|
"traits": [
|
||||||
|
{
|
||||||
|
"code": 22,
|
||||||
|
"dataId": 1,
|
||||||
|
"value": 0
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"iconIndex": 154,
|
||||||
|
"name": "魅惑のバニー",
|
||||||
|
"note": "",
|
||||||
|
"params": [
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
0
|
||||||
|
],
|
||||||
|
"price": 300
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": 4,
|
||||||
|
"atypeId": 2,
|
||||||
|
"description": "使用人の服 仕事に向き合うための装束",
|
||||||
|
"etypeId": 4,
|
||||||
|
"traits": [
|
||||||
|
{
|
||||||
|
"code": 22,
|
||||||
|
"dataId": 1,
|
||||||
|
"value": 0
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"iconIndex": 154,
|
||||||
|
"name": "メイド服",
|
||||||
|
"note": "",
|
||||||
|
"params": [
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
0
|
||||||
|
],
|
||||||
|
"price": 300
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": 5,
|
||||||
|
"atypeId": 2,
|
||||||
|
"description": "大胆なデザインの衣服 耳と尻尾には魔力が込められているようだ。",
|
||||||
|
"etypeId": 4,
|
||||||
|
"traits": [
|
||||||
|
{
|
||||||
|
"code": 22,
|
||||||
|
"dataId": 1,
|
||||||
|
"value": 0
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"iconIndex": 154,
|
||||||
|
"name": "ワンダーウルフ",
|
||||||
|
"note": "",
|
||||||
|
"params": [
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
0
|
||||||
|
],
|
||||||
|
"price": 300
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": 6,
|
||||||
|
"atypeId": 2,
|
||||||
|
"description": "女神のアイテムの模倣品 装備には ★自信A が必要",
|
||||||
|
"etypeId": 4,
|
||||||
|
"traits": [
|
||||||
|
{
|
||||||
|
"code": 22,
|
||||||
|
"dataId": 1,
|
||||||
|
"value": 0
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"iconIndex": 154,
|
||||||
|
"name": "調教服",
|
||||||
|
"note": "",
|
||||||
|
"params": [
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
0
|
||||||
|
],
|
||||||
|
"price": 300
|
||||||
|
}
|
||||||
|
]
|
||||||
3533
www/data/Classes.json
Normal file
3533
www/data/Classes.json
Normal file
File diff suppressed because it is too large
Load diff
536454
www/data/CommonEvents.json
Normal file
536454
www/data/CommonEvents.json
Normal file
File diff suppressed because it is too large
Load diff
251
www/data/Enemies.json
Normal file
251
www/data/Enemies.json
Normal file
|
|
@ -0,0 +1,251 @@
|
||||||
|
[
|
||||||
|
null,
|
||||||
|
{
|
||||||
|
"id": 1,
|
||||||
|
"actions": [
|
||||||
|
{
|
||||||
|
"conditionParam1": 0,
|
||||||
|
"conditionParam2": 0,
|
||||||
|
"conditionType": 0,
|
||||||
|
"rating": 5,
|
||||||
|
"skillId": 1
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"battlerHue": 0,
|
||||||
|
"battlerName": "Bat",
|
||||||
|
"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
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
3151
www/data/Items.json
Normal file
3151
www/data/Items.json
Normal file
File diff suppressed because it is too large
Load diff
9323
www/data/Map001.json
Normal file
9323
www/data/Map001.json
Normal file
File diff suppressed because it is too large
Load diff
9088
www/data/Map002.json
Normal file
9088
www/data/Map002.json
Normal file
File diff suppressed because it is too large
Load diff
7964
www/data/Map003.json
Normal file
7964
www/data/Map003.json
Normal file
File diff suppressed because it is too large
Load diff
9392
www/data/Map004.json
Normal file
9392
www/data/Map004.json
Normal file
File diff suppressed because it is too large
Load diff
4881
www/data/Map005.json
Normal file
4881
www/data/Map005.json
Normal file
File diff suppressed because it is too large
Load diff
11659
www/data/Map006.json
Normal file
11659
www/data/Map006.json
Normal file
File diff suppressed because it is too large
Load diff
35005
www/data/Map007.json
Normal file
35005
www/data/Map007.json
Normal file
File diff suppressed because it is too large
Load diff
10353
www/data/Map008.json
Normal file
10353
www/data/Map008.json
Normal file
File diff suppressed because it is too large
Load diff
21722
www/data/Map009.json
Normal file
21722
www/data/Map009.json
Normal file
File diff suppressed because it is too large
Load diff
17841
www/data/Map010.json
Normal file
17841
www/data/Map010.json
Normal file
File diff suppressed because it is too large
Load diff
23722
www/data/Map011.json
Normal file
23722
www/data/Map011.json
Normal file
File diff suppressed because it is too large
Load diff
9172
www/data/Map012.json
Normal file
9172
www/data/Map012.json
Normal file
File diff suppressed because it is too large
Load diff
7769
www/data/Map013.json
Normal file
7769
www/data/Map013.json
Normal file
File diff suppressed because it is too large
Load diff
10401
www/data/Map014.json
Normal file
10401
www/data/Map014.json
Normal file
File diff suppressed because it is too large
Load diff
13177
www/data/Map015.json
Normal file
13177
www/data/Map015.json
Normal file
File diff suppressed because it is too large
Load diff
26727
www/data/Map016.json
Normal file
26727
www/data/Map016.json
Normal file
File diff suppressed because it is too large
Load diff
12078
www/data/Map017.json
Normal file
12078
www/data/Map017.json
Normal file
File diff suppressed because it is too large
Load diff
6331
www/data/Map018.json
Normal file
6331
www/data/Map018.json
Normal file
File diff suppressed because it is too large
Load diff
8691
www/data/Map019.json
Normal file
8691
www/data/Map019.json
Normal file
File diff suppressed because it is too large
Load diff
23093
www/data/Map020.json
Normal file
23093
www/data/Map020.json
Normal file
File diff suppressed because it is too large
Load diff
7726
www/data/Map021.json
Normal file
7726
www/data/Map021.json
Normal file
File diff suppressed because it is too large
Load diff
10269
www/data/Map022.json
Normal file
10269
www/data/Map022.json
Normal file
File diff suppressed because it is too large
Load diff
22553
www/data/Map023.json
Normal file
22553
www/data/Map023.json
Normal file
File diff suppressed because it is too large
Load diff
35368
www/data/Map024.json
Normal file
35368
www/data/Map024.json
Normal file
File diff suppressed because it is too large
Load diff
43687
www/data/Map025.json
Normal file
43687
www/data/Map025.json
Normal file
File diff suppressed because it is too large
Load diff
10058
www/data/Map026.json
Normal file
10058
www/data/Map026.json
Normal file
File diff suppressed because it is too large
Load diff
29816
www/data/Map027.json
Normal file
29816
www/data/Map027.json
Normal file
File diff suppressed because it is too large
Load diff
8404
www/data/Map028.json
Normal file
8404
www/data/Map028.json
Normal file
File diff suppressed because it is too large
Load diff
2206
www/data/Map029.json
Normal file
2206
www/data/Map029.json
Normal file
File diff suppressed because it is too large
Load diff
13935
www/data/Map030.json
Normal file
13935
www/data/Map030.json
Normal file
File diff suppressed because it is too large
Load diff
4634
www/data/Map031.json
Normal file
4634
www/data/Map031.json
Normal file
File diff suppressed because it is too large
Load diff
14339
www/data/Map032.json
Normal file
14339
www/data/Map032.json
Normal file
File diff suppressed because it is too large
Load diff
20063
www/data/Map033.json
Normal file
20063
www/data/Map033.json
Normal file
File diff suppressed because it is too large
Load diff
25934
www/data/Map034.json
Normal file
25934
www/data/Map034.json
Normal file
File diff suppressed because it is too large
Load diff
18740
www/data/Map035.json
Normal file
18740
www/data/Map035.json
Normal file
File diff suppressed because it is too large
Load diff
8399
www/data/Map036.json
Normal file
8399
www/data/Map036.json
Normal file
File diff suppressed because it is too large
Load diff
18829
www/data/Map037.json
Normal file
18829
www/data/Map037.json
Normal file
File diff suppressed because it is too large
Load diff
20672
www/data/Map038.json
Normal file
20672
www/data/Map038.json
Normal file
File diff suppressed because it is too large
Load diff
28199
www/data/Map039.json
Normal file
28199
www/data/Map039.json
Normal file
File diff suppressed because it is too large
Load diff
6841
www/data/Map040.json
Normal file
6841
www/data/Map040.json
Normal file
File diff suppressed because it is too large
Load diff
8137
www/data/Map041.json
Normal file
8137
www/data/Map041.json
Normal file
File diff suppressed because it is too large
Load diff
47288
www/data/Map042.json
Normal file
47288
www/data/Map042.json
Normal file
File diff suppressed because it is too large
Load diff
9255
www/data/Map043.json
Normal file
9255
www/data/Map043.json
Normal file
File diff suppressed because it is too large
Load diff
52277
www/data/Map044.json
Normal file
52277
www/data/Map044.json
Normal file
File diff suppressed because it is too large
Load diff
9111
www/data/Map045.json
Normal file
9111
www/data/Map045.json
Normal file
File diff suppressed because it is too large
Load diff
5248
www/data/Map046.json
Normal file
5248
www/data/Map046.json
Normal file
File diff suppressed because it is too large
Load diff
4892
www/data/Map047.json
Normal file
4892
www/data/Map047.json
Normal file
File diff suppressed because it is too large
Load diff
4963
www/data/Map048.json
Normal file
4963
www/data/Map048.json
Normal file
File diff suppressed because it is too large
Load diff
3768
www/data/Map049.json
Normal file
3768
www/data/Map049.json
Normal file
File diff suppressed because it is too large
Load diff
7726
www/data/Map050.json
Normal file
7726
www/data/Map050.json
Normal file
File diff suppressed because it is too large
Load diff
3119
www/data/Map051.json
Normal file
3119
www/data/Map051.json
Normal file
File diff suppressed because it is too large
Load diff
5934
www/data/Map052.json
Normal file
5934
www/data/Map052.json
Normal file
File diff suppressed because it is too large
Load diff
13311
www/data/Map053.json
Normal file
13311
www/data/Map053.json
Normal file
File diff suppressed because it is too large
Load diff
33868
www/data/Map054.json
Normal file
33868
www/data/Map054.json
Normal file
File diff suppressed because it is too large
Load diff
17256
www/data/Map055.json
Normal file
17256
www/data/Map055.json
Normal file
File diff suppressed because it is too large
Load diff
25678
www/data/Map056.json
Normal file
25678
www/data/Map056.json
Normal file
File diff suppressed because it is too large
Load diff
9531
www/data/Map057.json
Normal file
9531
www/data/Map057.json
Normal file
File diff suppressed because it is too large
Load diff
3178
www/data/Map058.json
Normal file
3178
www/data/Map058.json
Normal file
File diff suppressed because it is too large
Load diff
7023
www/data/Map059.json
Normal file
7023
www/data/Map059.json
Normal file
File diff suppressed because it is too large
Load diff
5385
www/data/Map060.json
Normal file
5385
www/data/Map060.json
Normal file
File diff suppressed because it is too large
Load diff
3295
www/data/Map061.json
Normal file
3295
www/data/Map061.json
Normal file
File diff suppressed because it is too large
Load diff
6537
www/data/Map062.json
Normal file
6537
www/data/Map062.json
Normal file
File diff suppressed because it is too large
Load diff
8823
www/data/Map063.json
Normal file
8823
www/data/Map063.json
Normal file
File diff suppressed because it is too large
Load diff
6487
www/data/Map064.json
Normal file
6487
www/data/Map064.json
Normal file
File diff suppressed because it is too large
Load diff
6893
www/data/Map065.json
Normal file
6893
www/data/Map065.json
Normal file
File diff suppressed because it is too large
Load diff
5331
www/data/Map066.json
Normal file
5331
www/data/Map066.json
Normal file
File diff suppressed because it is too large
Load diff
20702
www/data/Map067.json
Normal file
20702
www/data/Map067.json
Normal file
File diff suppressed because it is too large
Load diff
13026
www/data/Map068.json
Normal file
13026
www/data/Map068.json
Normal file
File diff suppressed because it is too large
Load diff
2294
www/data/Map069.json
Normal file
2294
www/data/Map069.json
Normal file
File diff suppressed because it is too large
Load diff
2372
www/data/Map070.json
Normal file
2372
www/data/Map070.json
Normal file
File diff suppressed because it is too large
Load diff
5540
www/data/Map071.json
Normal file
5540
www/data/Map071.json
Normal file
File diff suppressed because it is too large
Load diff
4508
www/data/Map072.json
Normal file
4508
www/data/Map072.json
Normal file
File diff suppressed because it is too large
Load diff
3740
www/data/Map073.json
Normal file
3740
www/data/Map073.json
Normal file
File diff suppressed because it is too large
Load diff
6449
www/data/Map074.json
Normal file
6449
www/data/Map074.json
Normal file
File diff suppressed because it is too large
Load diff
17856
www/data/Map075.json
Normal file
17856
www/data/Map075.json
Normal file
File diff suppressed because it is too large
Load diff
2328
www/data/Map076.json
Normal file
2328
www/data/Map076.json
Normal file
File diff suppressed because it is too large
Load diff
5850
www/data/Map077.json
Normal file
5850
www/data/Map077.json
Normal file
File diff suppressed because it is too large
Load diff
8237
www/data/Map078.json
Normal file
8237
www/data/Map078.json
Normal file
File diff suppressed because it is too large
Load diff
2403
www/data/Map079.json
Normal file
2403
www/data/Map079.json
Normal file
File diff suppressed because it is too large
Load diff
5851
www/data/Map080.json
Normal file
5851
www/data/Map080.json
Normal file
File diff suppressed because it is too large
Load diff
7041
www/data/Map081.json
Normal file
7041
www/data/Map081.json
Normal file
File diff suppressed because it is too large
Load diff
7089
www/data/Map082.json
Normal file
7089
www/data/Map082.json
Normal file
File diff suppressed because it is too large
Load diff
3024
www/data/Map083.json
Normal file
3024
www/data/Map083.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