Compare commits
No commits in common. "mod_main" and "1.0" have entirely different histories.
2 changed files with 21 additions and 26 deletions
43
README.md
43
README.md
|
@ -1,27 +1,16 @@
|
||||||
# HollowPS TV experiments
|
# HollowPS TV experiments
|
||||||
|
|
||||||
A Server emulator for closed beta test 1 version (cbt1) of the game [`Zenless Zone Zero`](https://zenless.hoyoverse.com/en-us/) with 5 custom levels and a few new features. Based on [`HollowPS`](https://git.xeondev.com/reversedrooms/HollowPS).
|
A Server emulator for closed beta test 1 version (cbt1) of the game [`Zenless Zone Zero`](https://zenless.hoyoverse.com/en-us/) with 5 custom levels and a few new features
|
||||||
|
|
||||||
It's just a glimpse at how custom levels for TV mode can be built for ZZZ private servers.
|
It's just a glimpse at how custom levels for TV mode can be built for ZZZ private servers.
|
||||||
|
|
||||||
I'm nowhere close Xeon's skill level, so my code is held together by dact-tape and "if" statements and definitely isn't accurate to cbt1, but I wanted this version of the game to have a bit more content to play and new TV-mode levels in general. Also it was pretty fun to make.
|
I'm nowhere close Xeon's skill level, so my code is held together by dact-tape and "if" statements and definitely isn't accurate to cbt1, but I wanted this version of the game to have a bit more content to play and it was pretty fun to make.
|
||||||
|
|
||||||
They were balanced for lvl 5 3-star characters with fully unlocked talents. That's what you'll get by default (can be freely adjusted in the config file). All characters are restored to full hp at the end of combat and fallen allies are revived, you lose only if your entire team has fallen or if you fail a time trial
|
## Changes:
|
||||||
|
|
||||||
A separate server that spawns you in the city is included with prebuilt binaries. I didn't do anything with it, so there is nothing to do there, but if you are curious how the sixth street looked back then, you can take a look.
|
|
||||||
|
|
||||||
Levels:
|
|
||||||
- Prologue remix
|
|
||||||
- Rescue
|
|
||||||
- Lost and found - rework of the "disaster level" I made previously
|
|
||||||
- Engulfed by the Hollow - a very strict time limit challenge. I tested it and every character is viable for beating it.
|
|
||||||
- High-Risk (descent) - A combat gauntlet with overleveled enemies akin to the battle tower.
|
|
||||||
|
|
||||||
## Changes from normal HollowPS:
|
|
||||||
|
|
||||||
- New levels can be added (quests themselves are added in "../gameserver/src/net/handlers/world.rs") and quests actually will send you to different grid maps instead of every HDD quest sending you to the same map (you need to specify which quest links to which map in "../gameserver/src/net/handlers/hollow.rs" and the maps themselves are hardcoded into the server in "../gameserver/src/game/manager/hollow_grid.rs" and can be edited there)
|
- New levels can be added (quests themselves are added in "../gameserver/src/net/handlers/world.rs") and quests actually will send you to different grid maps instead of every HDD quest sending you to the same map (you need to specify which quest links to which map in "../gameserver/src/net/handlers/hollow.rs" and the maps themselves are hardcoded into the server in "../gameserver/src/game/manager/hollow_grid.rs" and can be edited there)
|
||||||
|
|
||||||
- 5 Custom levels designed by me and built into the server, sorted by difficulty in the HDD. I wanted them to be non-linear except for 1 which is just a strict time trial(don't get fooled by it being lvl 1, it's the hardest level in the Cretan Hollow). Idk how well I accomplished that though.
|
- 5 Custom levels designed by me built into the server, sorted by difficulty in the HDD. I wanted them to be non-linear except for 1 which is just a strict time trial(don't get fooled by it being lvl 1, it's the hardest level in the Cretan Hollow). Idk how well I accomplished that tho.
|
||||||
|
|
||||||
- Different time of day and weather for every commission. ChessboardID ultimately controls this and some battle encounters have set parameters, but the time of day is left blank for most IDs so it can be changed in "hollow.rs". (ChessboardIDs with their weather and time of day params can be found in ChessBoardPerformTemplateCollection in extras)
|
- Different time of day and weather for every commission. ChessboardID ultimately controls this and some battle encounters have set parameters, but the time of day is left blank for most IDs so it can be changed in "hollow.rs". (ChessboardIDs with their weather and time of day params can be found in ChessBoardPerformTemplateCollection in extras)
|
||||||
|
|
||||||
|
@ -31,13 +20,10 @@ Levels:
|
||||||
|
|
||||||
- Character parameters (level, ascension, star rank, talents(proto mindscapes), skill levels) and use of manual chain attacks can now be set in the config file
|
- Character parameters (level, ascension, star rank, talents(proto mindscapes), skill levels) and use of manual chain attacks can now be set in the config file
|
||||||
|
|
||||||
- EvenGraphTemplateCollection in "../assets" is edited for new levels and is no longer accurate to the original game
|
|
||||||
|
|
||||||
- VisibleAtGridAround tiles
|
- VisibleAtGridAround tiles
|
||||||
|
|
||||||
- TV screens in the room light up
|
- TV screens in the room light up
|
||||||
|
|
||||||
|
|
||||||
## Installation
|
## Installation
|
||||||
|
|
||||||
### From Source
|
### From Source
|
||||||
|
@ -57,7 +43,7 @@ rustup default nightly
|
||||||
#### Building
|
#### Building
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
git clone https://git.xeondev.com/inkursion/HollowPS_TV_experiments.git
|
git clone https://git.xeondev.com/inkursion/HollowPS_Custom_levels.git
|
||||||
cd HollowPS
|
cd HollowPS
|
||||||
cargo install --path gameserver
|
cargo install --path gameserver
|
||||||
cargo install --path sdkserver
|
cargo install --path sdkserver
|
||||||
|
@ -65,7 +51,7 @@ cargo install --path sdkserver
|
||||||
|
|
||||||
### From Pre-built Binaries
|
### From Pre-built Binaries
|
||||||
|
|
||||||
Navigate to the [Releases](https://git.xeondev.com/inkursion/HollowPS_TV_experiments/releases)
|
Navigate to the [Releases](https://git.xeondev.com/inkursion/HollowPS_Custom_levels/releases)
|
||||||
page and download the latest release.
|
page and download the latest release.
|
||||||
|
|
||||||
## Usage
|
## Usage
|
||||||
|
@ -88,8 +74,6 @@ run the following in a terminal:
|
||||||
./nap-gameserver
|
./nap-gameserver
|
||||||
./nap-sdkserver
|
./nap-sdkserver
|
||||||
```
|
```
|
||||||
If you get stuck on the login screen with "loading config data" at 13% - change your Windows region format to any of the english ones.
|
|
||||||
|
|
||||||
Once you get into the game world, DON'T TOUCH THE SOFA! You will be stuck on a black screen until you restart the game
|
Once you get into the game world, DON'T TOUCH THE SOFA! You will be stuck on a black screen until you restart the game
|
||||||
|
|
||||||
## Configuration
|
## Configuration
|
||||||
|
@ -98,9 +82,16 @@ The game server can be configured using a `gameserver.json` file.
|
||||||
Configuration file with default settings will be created in
|
Configuration file with default settings will be created in
|
||||||
the working directory upon first startup.
|
the working directory upon first startup.
|
||||||
|
|
||||||
By default tutorial isn't skipped and manual chain attacks are disabled,
|
## Contributing
|
||||||
so if you want to change these things, use it right away and restart the server
|
|
||||||
|
|
||||||
## Further questions
|
Pull requests are welcome. For major changes, please open an issue first to discuss
|
||||||
|
what you would like to change, and why.
|
||||||
|
|
||||||
For further questions visit the Reversed Rooms Discord server discord.gg/reversedrooms
|
## Bug Reports
|
||||||
|
|
||||||
|
If you find a bug, please open an issue with as much detail as possible. If you
|
||||||
|
can, please include steps to reproduce the bug.
|
||||||
|
|
||||||
|
Bad issues such as "This doesn't work" will be closed immediately, be _sure_ to
|
||||||
|
provide exact detailed steps to reproduce your bug. If it's hard to reproduce, try
|
||||||
|
to explain it and write a reproducer as best as you can.
|
||||||
|
|
|
@ -32,6 +32,10 @@ impl HollowGridManager {
|
||||||
self.map.read().as_ref().unwrap().chessboard_id
|
self.map.read().as_ref().unwrap().chessboard_id
|
||||||
}
|
}
|
||||||
|
|
||||||
|
pub fn get_col_num(&self) -> i32 {
|
||||||
|
<u8 as Into<i32>>::into(self.map.read().as_ref().unwrap().col).clone()
|
||||||
|
}
|
||||||
|
|
||||||
pub fn move_to(
|
pub fn move_to(
|
||||||
&self,
|
&self,
|
||||||
destination_grid: u16,
|
destination_grid: u16,
|
||||||
|
|
Loading…
Reference in a new issue