Initial Commit

This commit is contained in:
dazedanon 2025-07-11 18:31:55 -07:00
commit 50df55ae54
619 changed files with 12018490 additions and 0 deletions

497
.gitignore vendored Normal file
View file

@ -0,0 +1,497 @@
# Ignore all files
*.*
# File Types
!*.mps
!*.dat
!*.json
!*.txt
!*.project
!*.js
!*.zip
!*.7z
!*.csv
!*.ain
!*.fnl
!*.ks
!*.tjs
!*.yaml
!*.rb
!*.rvdata2
# Other Needed Files
!.gitignore
!README.md
!patch-config.txt
!GameUpdate*
!patch*
!Game.dat
!bsxx.dat*
!game.ini
# Ignore
previous_patch_sha.txt
kabe3_save.dat
kabe3_system.dat
psbpack.dat
Save*
cg.dat
scene.dat
BSXScript_*
# Images
!!$kazari.png
!Inn_menu.png
!Inn_menu_1st_CLEAR.png
!Inn_menu_2nd_CLEAR.png
!Inn_menu_3rd_CLEAR.png
!Inn_menu_4th_CLEAR.png
!Inn_menu_5th_CLEAR.png
!Main Menu.png
!Instax.png
!white board_PAINT1.png
!white board_PAINT2.png
!white board_PAINT3.png
!ドスケベ学園年間スケジュール.png
!翌週へボタン.png
!サンプル.png
!サンプル2.png
!サンプル3.png
!Map009.png
!42_gallery_base.png
!43_pubic_hair_OFF.png
!43_pubic_hair_ON.png
!44_breast_milk_OFF.png
!44_breast_milk_ON.png
!45_Oomatopoeia_OFF.png
!45_Oomatopoeia_ON.png
!46_Oho_voice_OFF.png
!46_Oho_voice_ON.png
!47_titleback.png
!47_titleback_selected.png
!49_chapter_pro0102.png
!49_chapter_pro0102_selected.png
!50_Chapter_03.png
!50_Chapter_03_selected.png
!51_Chapter_04.png
!51_Chapter_04_selected.png
!52_Chapter_05.png
!52_Chapter_05_selected.png
!53_Chapter_Club.png
!53_Chapter_Club_selected.png
!54_Chapter_Others.png
!54_Chapter_Others_selected.png
!55_Page_1_1.png
!55_Page_1_2.png
!55_Page_2_2.png
!56_Previous_page.png
!57_Next_page.png
!Chapter_03_No21.png
!Chapter_03_No23.png
!Chapter_03_No34.png
!Chapter_03_No42.png
!Chapter_03_No49.png
!Chapter_03_No50.png
!Chapter_03_No51.png
!Chapter_03_No52.png
!Chapter_03_No53.png
!Chapter_03_No54.png
!Chapter_03_No55.png
!Chapter_03_No56.png
!Chapter_03_No57.png
!Chapter_03_No58.png
!Chapter_04_No35.png
!Chapter_04_No43.png
!Chapter_04_No59.png
!Chapter_04_No60.png
!Chapter_04_No61.png
!Chapter_04_No62.png
!Chapter_04_No63.png
!Chapter_05_No36.png
!Chapter_05_No37.png
!Chapter_05_No44.png
!Chapter_05_No45.png
!Chapter_05_No64.png
!Chapter_05_No65.png
!Chapter_05_No66.png
!Chapter_05_No67.png
!Chapter_05_No68.png
!Chapter_05_No69.png
!Chapter_Club_Page01_No72.png
!Chapter_Club_Page01_No73.png
!Chapter_Club_Page01_No74.png
!Chapter_Club_Page01_No75.png
!Chapter_Club_Page01_No76.png
!Chapter_Club_Page01_No77.png
!Chapter_Club_Page01_No78.png
!Chapter_Club_Page01_No79.png
!Chapter_Club_Page01_No80.png
!Chapter_Club_Page01_No81.png
!Chapter_Club_Page01_No82.png
!Chapter_Club_Page01_No83.png
!Chapter_Club_Page01_No84.png
!Chapter_Club_Page01_No85.png
!Chapter_Club_Page01_No86.png
!Chapter_Club_Page01_No87.png
!Chapter_Club_Page02_No100.png
!Chapter_Club_Page02_No101.png
!Chapter_Club_Page02_No102.png
!Chapter_Club_Page02_No103.png
!Chapter_Club_Page02_No88.png
!Chapter_Club_Page02_No89.png
!Chapter_Club_Page02_No90.png
!Chapter_Club_Page02_No91.png
!Chapter_Club_Page02_No92.png
!Chapter_Club_Page02_No93.png
!Chapter_Club_Page02_No94.png
!Chapter_Club_Page02_No95.png
!Chapter_Club_Page02_No96.png
!Chapter_Club_Page02_No97.png
!Chapter_Club_Page02_No98.png
!Chapter_Club_Page02_No99.png
!Chapter_Others_Page01_02.png
!Chapter_Others_Page01_03.png
!Chapter_Others_Page01_04.png
!Chapter_Others_Page01_05.png
!Chapter_Others_Page01_06.png
!Chapter_Others_Page01_07.png
!Chapter_Others_Page01_08.png
!Chapter_Others_Page01_09.png
!Chapter_Others_Page01_10.png
!Chapter_Others_Page01_11.png
!Chapter_Others_Page01_12.png
!Chapter_Others_Page01_13.png
!Chapter_Others_Page01_14.png
!Chapter_Others_Page01_15.png
!Chapter_Others_Page01_16.png
!Chapter_Others_Page01_17.png
!Chapter_Others_Page02_104.png
!Chapter_Others_Page02_24.png
!Chapter_Others_Page02_25.png
!Chapter_Others_Page02_26.png
!Chapter_Others_Page02_27.png
!Chapter_Others_Page02_28.png
!Chapter_Others_Page02_29.png
!Chapter_Others_Page02_30.png
!Chapter_Others_Page02_31.png
!Chapter_Others_Page02_39.png
!Chapter_Others_Page02_40.png
!Chapter_01_No19.png
!Chapter_02_No32.png
!Chapter_02_No33.png
!Chapter_02_No41.png
!Chapter_02_No46.png
!Chapter_02_No47.png
!Chapter_02_No48.png
!OP_No.01.png
!54_finish_Noselect.png
!54_finish_select.png
!55_mastur1_Noselect.png
!55_mastur1_select.png
!56_mastur2_Noselect.png
!56_mastur2_select.png
!57_mastur3_Noselect.png
!57_mastur3_select.png
!58_groveling_Noselect.png
!58_groveling_select.png
!59_audience_bubble_01.png
!59_audience_bubble_02.png
!59_audience_bubble_03.png
!59_audience_bubble_04.png
!59_audience_bubble_05.png
!59_audience_bubble_06.png
!59_audience_bubble_07.png
!59_audience_bubble_08.png
!60_audience_bubble_01.png
!60_audience_bubble_02.png
!60_audience_bubble_03.png
!60_audience_bubble_04.png
!60_audience_bubble_05.png
!60_audience_bubble_06.png
!60_audience_bubble_07.png
!60_audience_bubble_08.png
!61_audience_bubble_01.png
!61_audience_bubble_02.png
!61_audience_bubble_03.png
!61_audience_bubble_04.png
!61_audience_bubble_05.png
!61_audience_bubble_06.png
!61_audience_bubble_07.png
!61_audience_bubble_08.png
!61_audience_bubble_09.png
!62_audience_bubble_01.png
!62_audience_bubble_02.png
!62_audience_bubble_03.png
!62_audience_bubble_04.png
!62_audience_bubble_05.png
!62_audience_bubble_06.png
!62_audience_bubble_07.png
!62_audience_bubble_08.png
!62_audience_bubble_09.png
!63_isuzu_bubble_01.png
!63_isuzu_bubble_02.png
!63_isuzu_bubble_03.png
!63_isuzu_bubble_04.png
!63_isuzu_bubble_05.png
!63_isuzu_bubble_06.png
!63_isuzu_bubble_07.png
!63_isuzu_bubble_08.png
!63_isuzu_bubble_09.png
!63_isuzu_bubble_10.png
!63_isuzu_bubble_11.png
!63_oho_isuzu_bubble_01.png
!63_oho_isuzu_bubble_02.png
!63_oho_isuzu_bubble_03.png
!63_oho_isuzu_bubble_04.png
!63_oho_isuzu_bubble_05.png
!63_oho_isuzu_bubble_06.png
!63_oho_isuzu_bubble_07.png
!63_oho_isuzu_bubble_08.png
!63_oho_isuzu_bubble_09.png
!63_oho_isuzu_bubble_10.png
!63_oho_isuzu_bubble_11.png
!63_oho_isuzu_bubble_12.png
!offering money.png
!お布施 しない ボタン.png
!お布施 全額 ボタン.png
!お布施 半額 ボタン.png
!選択時_お布施 しない ボタン.png
!選択時_お布施 全額 ボタン.png
!選択時_お布施 半額 ボタン.png
!big_00.png
!big_01.png
!big_02.png
!big_03.png
!big_04.png
!big_05.png
!big_06.png
!big_07.png
!big_08.png
!big_09.png
!big_10.png
!big_11.png
!big_12.png
!big_13.png
!big_14.png
!big_15.png
!big_16.png
!big_17.png
!big_18.png
!big_19.png
!big_20.png
!big_21.png
!big_22.png
!big_23.png
!big_24.png
!big_25.png
!big_26.png
!big_27_01.png
!big_27_02.png
!big_27_03.png
!small.png
!CLUB_Battle_01.png
!CLUB_Battle_02.png
!CLUB_Battle_03.png
!CLUB_Battle_04.png
!CLUB_Battle_05.png
!CLUB_cosplay_01.png
!CLUB_cosplay_02.png
!CLUB_cosplay_03.png
!CLUB_cosplay_04.png
!CLUB_cosplay_05.png
!CLUB_game_01.png
!CLUB_game_02.png
!CLUB_game_03.png
!CLUB_game_04.png
!CLUB_game_05.png
!CLUB_masochist_01.png
!CLUB_masochist_02.png
!CLUB_masochist_03.png
!CLUB_masochist_04.png
!CLUB_masochist_05.png
!CLUB_mustr_01.png
!CLUB_mustr_02.png
!CLUB_mustr_03.png
!CLUB_mustr_04.png
!CLUB_mustr_05.png
!CLUB_Ogyaaa_01.png
!CLUB_Ogyaaa_02.png
!CLUB_Ogyaaa_03.png
!CLUB_Ogyaaa_04.png
!CLUB_Ogyaaa_05.png
!CLUB_oho_01.png
!CLUB_oho_02.png
!CLUB_oho_03.png
!CLUB_oho_04.png
!CLUB_oho_05.png
!CLUB_Pee_01.png
!CLUB_Pee_02.png
!CLUB_Pee_03.png
!CLUB_Pee_04.png
!CLUB_Pee_05.png
!Interlude_00_end.png
!Interlude_00_start.png
!Interlude_01_forever.png
!Main_00_END.png
!Main_01_END.png
!Main_01_START.png
!Main_02_END.png
!Main_02_START.png
!Main_03_END.png
!Main_03_START.png
!Main_04_END.png
!Main_04_START.png
!Main_05_END.png
!Main_05_START.png
!SUB_01.png
!SUB_02.png
!SUB_03.png
!SUB_04.png
!prof_01.png
!prof_02.png
!prof_03.png
!prof_04.png
!エロステ.png
!00_First_partner.png
!01_First_partner.png
!02_First_partner.png
!03_First_partner.png
!04_First_partner.png
!05_First_partner.png
!06_First_partner.png
!07_First_partner.png
!08_First_partner.png
!09_First_partner.png
!10_First_partner.png
!11_First_partner.png
!12_First_partner.png
!13_First_partner.png
!14_First_partner.png
!No.000_impressions.png
!No.002_impressions.png
!No.003_impressions.png
!No.004_impressions.png
!No.005_impressions.png
!No.006_impressions.png
!No.007_impressions.png
!No.008_impressions.png
!No.009_impressions.png
!No.010_impressions.png
!No.011_impressions.png
!No.012_impressions.png
!No.013_impressions.png
!No.014_impressions.png
!No.015_impressions.png
!No.016_impressions.png
!No.017_impressions.png
!No.019_impressions.png
!No.021_impressions.png
!No.023_impressions.png
!No.024_impressions.png
!No.025_impressions.png
!No.026_impressions.png
!No.027_impressions.png
!No.028_impressions.png
!No.029_impressions.png
!No.030_impressions.png
!No.031_impressions.png
!No.037_impressions.png
!No.039_impressions.png
!No.040_impressions.png
!No.041_impressions.png
!No.042_impressions.png
!No.043_impressions.png
!No.044_impressions.png
!No.045_impressions.png
!No.046_impressions.png
!No.047_impressions.png
!No.048_impressions.png
!No.049_impressions.png
!No.050_impressions.png
!No.051_impressions.png
!No.052_impressions.png
!No.053_impressions.png
!No.054_impressions.png
!No.055_impressions.png
!No.056_impressions.png
!No.057_impressions.png
!No.058_impressions.png
!No.059_impressions.png
!No.060_impressions.png
!No.061_impressions.png
!No.062_impressions.png
!No.068_impressions.png
!No.069_impressions.png
!No.072_impressions.png
!No.073_impressions.png
!No.074_impressions.png
!No.075_impressions.png
!No.076_impressions.png
!No.077_impressions.png
!No.078_impressions.png
!No.079_impressions.png
!No.080_impressions.png
!No.081_impressions.png
!No.082_impressions.png
!No.083_impressions.png
!No.084_impressions.png
!No.085_impressions.png
!No.086_impressions.png
!No.087_impressions.png
!No.088_impressions.png
!No.089_impressions.png
!No.090_impressions.png
!No.091_impressions.png
!No.092_impressions.png
!No.093_impressions.png
!No.094_impressions.png
!No.095_impressions.png
!No.096_impressions.png
!No.097_impressions.png
!No.098_impressions.png
!No.099_impressions.png
!No.100_impressions.png
!No.101_impressions.png
!No.103_impressions.png
!No.104_impressions.png
!仮.png
!お賽銭チュートリアル_01.png
!お賽銭チュートリアル_02.png
!お賽銭チュートリアル_03.png
!お賽銭チュートリアル_04.png
!お賽銭チュートリアル_05.png
!スキル説明チュートリアル_01.png
!スキル説明チュートリアル_02.png
!スキル説明チュートリアル_03.png
!スキル説明チュートリアル_04.png
!生徒相談チュートリアル_01.png
!生徒相談チュートリアル_02.png
!生徒相談チュートリアル_03.png
!生徒相談チュートリアル_04.png
!生徒相談チュートリアル_05.png
!生徒相談チュートリアル_06.png
!行動目標チュートリアル_01.png
!行動目標チュートリアル_02.png
!行動目標チュートリアル_03.png
!行動目標チュートリアル_04.png
!行動目標チュートリアル_05.png
!行動目標チュートリアル_06.png
!行動目標チュートリアル_07.png
!after_game_clear.png
!Freetime.png
!pajamas_01.png
!pajamas_01_Health_room.png
!pajamas_02.png
!pajamas_02_Health_room.png
!パジャマ1.png
!パジャマ2.png
!IconSet.png
!splash title_w1080.png
!splash title_w1280.png
!Skil menu.png
!Club_building.png
!1修正3_アートボード 1.png
!Splash_0.png
!Title.png
!淫乱度.png
!淫乱度_gauge.png

14
GameUpdate.bat Normal file
View file

@ -0,0 +1,14 @@
@echo off
setlocal
REM Copy GAMEUPDATE.bat to a new file
copy patch.bat patch2.bat
REM Run the new file
call patch2.bat
REM Delete the new file
del patch2.bat
endlocal
@echo on

13
GameUpdate_linux.sh Normal file
View file

@ -0,0 +1,13 @@
#!/bin/bash
# Enable error handling
set -e
# Copy patch.bat to a new file
cp patch.sh patch2.sh
# Run the new file
bash patch2.sh
# Delete the new file
rm patch2.sh

102
README.md Normal file
View 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.

177
ReeeeedMeeeeeeeeee.txt Normal file
View file

@ -0,0 +1,177 @@
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
   虚魂剣ラムダネロスver 2.03
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
この度は、「虚魂剣ラムダネロスR」をご購入頂き
誠にありがとうございます。
このReadMeがあるフォルダ内の「Game.exe」を起動することで
ゲームがスタートします。
不具合や機能変更については同梱されている「更新履歴」を
ご確認ください。
■体験版からの引継ぎ
正式体験版のセーブデータを引き継いでプレイが可能です。
体験版側の「www」フォルダ内にある「save」フォルダを
製品版側の「www」フォルダ内に移動させることで、セーブデータを
引き継いでプレイすることが出来ます。
移動の際や、何かしらの不具合が発生する場合がございますので
あらかじめバックアップを取った上でセーブデータ移行をお願いします。
■補足事項
(ver1.03追記)
・メッセージ表示中(通常会話、Hシーンのテキスト表示中)に
「Ctrl」キーを押すとメッセージウィンドウを非表示にすることが出来ます。
再度キーを押すと再び表示されます。
・体験版からレベルアップに必要な経験値量の調節を行っております。
ステータス確認時に経験値がマイナスになっている場合がございますが、
経験値を取得した際に正常な値に修正されますのでご安心ください。
感想や不具合等ございましたら、
MOON KNIGHT SPARKLEのCi-enのほうにご連絡下さると幸いです。
https://ci-en.dlsite.com/creator/3934
MOON KNIGHT SPARKLE
煌月
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
--画像素材--
ぴぽや倉庫 様
https://pipoya.net/sozai/assets/fog/fog-image/
--スクリプト--
Yanfly 様
http://www.yanfly.moe/wiki/Category:Yanfly_Engine_Plugins
こんにちは 様
drowsepost 様
神無月サスケ 様
しおいぬ 様
https://pixeldog.x.2nt.com/material_script.html
トリアコンタン 様
https://triacontane.blogspot.com/
くらむぼん 様
https://krmbn0576.github.io/rpgmakermv/homepage.html
木星ペンギン 様
https://woodpenguin.web.fc2.com/MV_Plugin/index.html
剣崎 宗二 様
tomoaky 様
http://hikimoki.sakura.ne.jp/
やな 様
kotonoha* 様
Victor Sant 様
https://victorenginescripts.wordpress.com/
こま 様
http://i.gmobb.jp/nekoma/rpg_tkool/
茶の助 様
http://tyamvplugin.blog.shinobi.jp/
ビービー 様
http://bb-entertainment-blog.blogspot.jp/
Moghunter 様
https://atelierrgss.wordpress.com/
ツミオ 様
ヱビ 様
Lib 様
http://librpg.zatunen.com/mv.html
フトコロ 様
https://github.com/futokoro/RPGMaker/blob/master/README.md
myxcher 様
奏ねこま 様
http://makonet.sakura.ne.jp/rpg_tkool/
New RPG Project 様
https://newrpg.seesaa.net/
まっつUP 様
村人A 様
http://rpgmaker-script-wiki.xyz/index.php
鳥小屋.txt 様
https://torigoya.hatenadiary.jp/
マンカインド 様
https://mankind-games.blogspot.com/
みこと 様
punipunion様
DarkPlasma様
--音声素材--
月に憑かれたピエロ 様
https://www.dlsite.com/maniax/circle/profile/=/maker_id/RG07477.html
VoiceBloom 様
http://voicebloom.seesaa.net/
桜庵 様
https://www.dlsite.com/maniax/circle/profile/=/maker_id/RG18676.html
KLV Canvas 様
https://ci-en.dlsite.com/creator/120
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■本作品内で使用している素材の二次配布を禁止致します■
■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■製作■
MOON KNIGHT SPARKLE
■代表■
煌月
■連絡■
Ci-en  https://ci-en.dlsite.com/creator/3934
Twitter @tsugeko
    https://twitter.com/tsugeko
■■■■■■■■■■■■■■■■■■■■■■■■■■■■
本作品と、作品に含まれるデータの無断転載・無断配布・無断販売・無断複製
及びこれらに類似する行為を禁止致します。
■■■■■■■■■■■■■■■■■■■■■■■■■■■■

BIN
icudtl.dat Normal file

Binary file not shown.

12
package.json Normal file
View 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"
}
}

3
patch-config.txt Normal file
View file

@ -0,0 +1,3 @@
username=dazed-translations
repo=the-virgin-who-enrolled-in-the-lewd-academy
branch=main

121
patch.bat Normal file
View file

@ -0,0 +1,121 @@
@echo off
setlocal EnableExtensions EnableDelayedExpansion
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
if not exist patch-config.txt (
echo "Config file (patch-config.txt) not found! Assuming no patching needed."
pause
exit /b
)
REM Read configuration from file
for /f "tokens=1,2 delims==" %%a in (patch-config.txt) do (
if "%%a"=="username" set "username=%%b"
if "%%a"=="repo" set "repo=%%b"
if "%%a"=="branch" set "branch=%%b"
)
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" > latest_patch_sha.txt
REM Read the latest SHA from the file
set /p latest_patch_sha=<latest_patch_sha.txt
REM Check if previous_patch_sha.txt exists
if not exist 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=<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 latest_patch_sha.txt
endlocal
pause
exit /b
:download_extract
REM Escape single quotes in paths
set "escaped_cd=%CD:'=''%"
REM Download zip file
echo "Downloading latest patch..."
!_my_shell! -Command "Set-Location -LiteralPath '%escaped_cd%'; 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
echo "Extracting..."
!_my_shell! -Command "Set-Location -LiteralPath '%escaped_cd%'; Expand-Archive -Path '.\repo.zip' -DestinationPath '.' -Force"
if !errorlevel! neq 0 (
echo Extraction failed!
del repo.zip
rmdir /s /q "%repo%-%branch%"
pause
exit /b
)
echo "Applying patch..."
xcopy /s /e /y "%repo%-%branch%\*" "."
if !errorlevel! neq 0 (
echo Patch application failed!
del repo.zip
rmdir /s /q "%repo%-%branch%"
pause
exit /b
)
REM Clean up
echo "Cleaning up..."
del repo.zip
rmdir /s /q "%repo%-%branch%"
del latest_patch_sha.txt
REM Store latest SHA for next check
echo %latest_patch_sha% > previous_patch_sha.txt
endlocal
pause
exit /b

92
patch.sh Normal file
View file

@ -0,0 +1,92 @@
#!/bin/bash
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
CONFIG_FILE="patch-config.txt"
# 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 "Current directory: $(pwd)"
echo "Config file path: $(pwd)/$CONFIG_FILE"
# Read configuration from file
. "$(pwd)/$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')
download_extract() {
# Download zip file
echo "Downloading latest patch..."
curl -sL "https://gitgud.io/$username/$repo/-/archive/$branch/$repo-$branch.zip" -o repo.zip
if [ $? -ne 0 ]; then
echo "Download failed!"
rm -f repo.zip
rm -rf "$repo-$branch"
return 1
fi
# Extract contents, overwriting conflicts
echo "Extracting..."
unzip -qo repo.zip
if [ $? -ne 0 ]; then
echo "Extraction failed!"
rm -f repo.zip
rm -rf "$repo-$branch"
return 1
fi
echo "Applying patch..."
cp -r "$repo-$branch/"* .
if [ $? -ne 0 ]; then
echo "Patch application failed!"
rm -f repo.zip
rm -rf "$repo-$branch"
return 1
fi
echo "Cleaning up..."
rm repo.zip
rm -rf "$repo-$branch"
rm -f latest_patch_sha.txt
# Store latest SHA for next check
echo "$latest_patch_sha" > previous_patch_sha.txt
}
# Check if previous_patch_sha.txt exists
if [ ! -f 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 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

118
www/data/Actors.json Normal file
View file

@ -0,0 +1,118 @@
[
null,
{
"id": 1,
"battlerName": "",
"characterIndex": 0,
"characterName": "rimuahoko_QD",
"classId": 1,
"equips": [
36,
2,
0,
0,
0
],
"faceIndex": 0,
"faceName": "",
"traits": [],
"initialLevel": 2,
"maxLevel": 99,
"name": "リムア",
"nickname": "あ",
"note": "<KNHShadow:0,-1,100>\n<equipSlotEx:1 2 5 5 5>",
"profile": ""
},
{
"id": 2,
"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": 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": "<q1:依頼を受けました。>\n<q2:依頼内容は、メニューの「依頼」から確認できます。>",
"profile": ""
}
]

450056
www/data/Animations.json Normal file

File diff suppressed because it is too large Load diff

9588
www/data/Armors.json Normal file

File diff suppressed because it is too large Load diff

3572
www/data/Classes.json Normal file

File diff suppressed because it is too large Load diff

1659655
www/data/CommonEvents.json Normal file

File diff suppressed because it is too large Load diff

26428
www/data/Enemies.json Normal file

File diff suppressed because it is too large Load diff

23239
www/data/Items.json Normal file

File diff suppressed because it is too large Load diff

17071
www/data/Map001.json Normal file

File diff suppressed because it is too large Load diff

13054
www/data/Map002.json Normal file

File diff suppressed because it is too large Load diff

36378
www/data/Map003.json Normal file

File diff suppressed because it is too large Load diff

35555
www/data/Map004.json Normal file

File diff suppressed because it is too large Load diff

7268
www/data/Map005.json Normal file

File diff suppressed because it is too large Load diff

35260
www/data/Map006.json Normal file

File diff suppressed because it is too large Load diff

34045
www/data/Map007.json Normal file

File diff suppressed because it is too large Load diff

50654
www/data/Map008.json Normal file

File diff suppressed because it is too large Load diff

38824
www/data/Map009.json Normal file

File diff suppressed because it is too large Load diff

47583
www/data/Map010.json Normal file

File diff suppressed because it is too large Load diff

9330
www/data/Map011.json Normal file

File diff suppressed because it is too large Load diff

25685
www/data/Map012.json Normal file

File diff suppressed because it is too large Load diff

7099
www/data/Map013.json Normal file

File diff suppressed because it is too large Load diff

14070
www/data/Map014.json Normal file

File diff suppressed because it is too large Load diff

4152
www/data/Map015.json Normal file

File diff suppressed because it is too large Load diff

3150
www/data/Map016.json Normal file

File diff suppressed because it is too large Load diff

56012
www/data/Map017.json Normal file

File diff suppressed because it is too large Load diff

82278
www/data/Map018.json Normal file

File diff suppressed because it is too large Load diff

48835
www/data/Map019.json Normal file

File diff suppressed because it is too large Load diff

55607
www/data/Map020.json Normal file

File diff suppressed because it is too large Load diff

32867
www/data/Map021.json Normal file

File diff suppressed because it is too large Load diff

46587
www/data/Map022.json Normal file

File diff suppressed because it is too large Load diff

17422
www/data/Map023.json Normal file

File diff suppressed because it is too large Load diff

27254
www/data/Map024.json Normal file

File diff suppressed because it is too large Load diff

14691
www/data/Map025.json Normal file

File diff suppressed because it is too large Load diff

14494
www/data/Map026.json Normal file

File diff suppressed because it is too large Load diff

10653
www/data/Map027.json Normal file

File diff suppressed because it is too large Load diff

3270
www/data/Map028.json Normal file

File diff suppressed because it is too large Load diff

4757
www/data/Map029.json Normal file

File diff suppressed because it is too large Load diff

5117
www/data/Map030.json Normal file

File diff suppressed because it is too large Load diff

26068
www/data/Map031.json Normal file

File diff suppressed because it is too large Load diff

5895
www/data/Map032.json Normal file

File diff suppressed because it is too large Load diff

15637
www/data/Map033.json Normal file

File diff suppressed because it is too large Load diff

9669
www/data/Map034.json Normal file

File diff suppressed because it is too large Load diff

14268
www/data/Map035.json Normal file

File diff suppressed because it is too large Load diff

13424
www/data/Map036.json Normal file

File diff suppressed because it is too large Load diff

12144
www/data/Map037.json Normal file

File diff suppressed because it is too large Load diff

38077
www/data/Map038.json Normal file

File diff suppressed because it is too large Load diff

22674
www/data/Map039.json Normal file

File diff suppressed because it is too large Load diff

20217
www/data/Map040.json Normal file

File diff suppressed because it is too large Load diff

4338
www/data/Map041.json Normal file

File diff suppressed because it is too large Load diff

5957
www/data/Map042.json Normal file

File diff suppressed because it is too large Load diff

3003
www/data/Map043.json Normal file

File diff suppressed because it is too large Load diff

31615
www/data/Map044.json Normal file

File diff suppressed because it is too large Load diff

43411
www/data/Map045.json Normal file

File diff suppressed because it is too large Load diff

16190
www/data/Map046.json Normal file

File diff suppressed because it is too large Load diff

34421
www/data/Map047.json Normal file

File diff suppressed because it is too large Load diff

20499
www/data/Map048.json Normal file

File diff suppressed because it is too large Load diff

55170
www/data/Map049.json Normal file

File diff suppressed because it is too large Load diff

52690
www/data/Map050.json Normal file

File diff suppressed because it is too large Load diff

11871
www/data/Map051.json Normal file

File diff suppressed because it is too large Load diff

19051
www/data/Map052.json Normal file

File diff suppressed because it is too large Load diff

39671
www/data/Map053.json Normal file

File diff suppressed because it is too large Load diff

18368
www/data/Map054.json Normal file

File diff suppressed because it is too large Load diff

9802
www/data/Map055.json Normal file

File diff suppressed because it is too large Load diff

3031
www/data/Map056.json Normal file

File diff suppressed because it is too large Load diff

8046
www/data/Map057.json Normal file

File diff suppressed because it is too large Load diff

3495
www/data/Map058.json Normal file

File diff suppressed because it is too large Load diff

12637
www/data/Map059.json Normal file

File diff suppressed because it is too large Load diff

18767
www/data/Map060.json Normal file

File diff suppressed because it is too large Load diff

22428
www/data/Map061.json Normal file

File diff suppressed because it is too large Load diff

28640
www/data/Map062.json Normal file

File diff suppressed because it is too large Load diff

41831
www/data/Map063.json Normal file

File diff suppressed because it is too large Load diff

37947
www/data/Map064.json Normal file

File diff suppressed because it is too large Load diff

11017
www/data/Map065.json Normal file

File diff suppressed because it is too large Load diff

43760
www/data/Map066.json Normal file

File diff suppressed because it is too large Load diff

11355
www/data/Map067.json Normal file

File diff suppressed because it is too large Load diff

5969
www/data/Map068.json Normal file

File diff suppressed because it is too large Load diff

20651
www/data/Map069.json Normal file

File diff suppressed because it is too large Load diff

27046
www/data/Map070.json Normal file

File diff suppressed because it is too large Load diff

30547
www/data/Map071.json Normal file

File diff suppressed because it is too large Load diff

28155
www/data/Map072.json Normal file

File diff suppressed because it is too large Load diff

32409
www/data/Map073.json Normal file

File diff suppressed because it is too large Load diff

17284
www/data/Map074.json Normal file

File diff suppressed because it is too large Load diff

28278
www/data/Map075.json Normal file

File diff suppressed because it is too large Load diff

7231
www/data/Map076.json Normal file

File diff suppressed because it is too large Load diff

3062
www/data/Map077.json Normal file

File diff suppressed because it is too large Load diff

5874
www/data/Map078.json Normal file

File diff suppressed because it is too large Load diff

3065
www/data/Map079.json Normal file

File diff suppressed because it is too large Load diff

4432
www/data/Map080.json Normal file

File diff suppressed because it is too large Load diff

6327
www/data/Map081.json Normal file

File diff suppressed because it is too large Load diff

49812
www/data/Map082.json Normal file

File diff suppressed because it is too large Load diff

1916
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