c1df3d1ed8
Adding a `Teleport to Waypoint` Function |
||
---|---|---|
data | ||
gradle/wrapper | ||
Grasscutter-Protos@0537e9cc4c | ||
keys | ||
lib | ||
src/main | ||
.gitignore | ||
.gitmodules | ||
build.gradle | ||
gradlew | ||
gradlew.bat | ||
keystore.p12 | ||
LICENSE | ||
proxy_config.py | ||
proxy.py | ||
README.md | ||
run.cmd | ||
settings.gradle |
Grasscutter
A WIP server emulator for Genshin Impact 2.3-2.6
Note: For support please join the Discord server.
Current features
- Logging in
- Spawning monsters via console
- Combat
- Inventory features (recieving items/characters, upgrading items/characters, etc)
- Co-op does work, but movement is kind of buggy and some player ults do not spawn properly
- Friends list
- Gacha system
Quick setup guide
- For more information, we now have Grasscutter Wiki page !
Prerequisites
- JDK-8u202 (mirror link since Oracle required an account to download old builds)
- Mongodb (recommended 4.0+)
- Proxy daemon: mitmproxy (mitmdump, recommended), Fiddler Classic, etc.
Starting up Grasscutter server (Assuming you are on Windows)
- Setup compile environment
gradlew.bat
- Compile Grasscutter with
gradlew jar
- Create a folder named
resources
in your Grasscutter directory, bring yourBinOutput
andExcelBinOutput
folders into it (Check the wiki for more details where to get those.) - Run Grasscutter with
java -jar grasscutter.jar
. Make sure mongodb is running as well.
Connecting with the client
½. Create an account using command below
- Run a proxy daemon: (choose either one)
- mitmdump:
mitmdump -s proxy.py --ssl-insecure
- Fiddler Classic: Run Fiddler Classic, turn on
Decrypt https traffic
in setting and change the default port there (Tools -> Options -> Connections) to anything other than8888
, and load this script. - Hosts file
- mitmdump:
- Trust CA certificate:
- mitmdump:
certutil -addstore root %USERPROFILE%\.mitmproxy\mitmproxy-ca-cert.cer
- mitmdump:
- Set network proxy to
127.0.0.1:8080
or the proxy port you specified. - yoink
- or you can use
run.cmd
to start Server & Proxy daemon with one click
Grasscutter commands
Server console commands
account create [username] {playerid}
- Creates an account with the specified username and the in-game uid for that account. The playerid parameter is optional and will be auto generated if not set.
In-Game commands
There is a dummy user named "Server" in every player's friends list that you can message to use commands. Commands also work in other chat rooms, such as private/team chats.
!spawn [monster id] [level] [amount]
!give [item id] [amount]
!givechar [avatar id] [level]
!drop [item id] [amount]
!killall
!setworldlevel [level]
- Relog to see effects properly
!godmode
- Prevents you from taking damage
!resetconst
- Resets the constellation level on your current active character, will need to relog after using the command to see any changes.
!sethp [hp]
!clearartifacts
- Deletes all unequipped and unlocked level 0 artifacts, including yellow rarity ones from your inventory
Bonus
When you want to teleport to somewhere, use the ingame marking function on Map, click Confirm. You will see your character falling from a very high destination, exact location that you marked.
Quick Troubleshooting
- If compiling wasnt successful, please check your JDK installation (must be JDK 8 and validated JDK's bin PATH variable)
- My client doesn't connect, doesn't login, 4206, etc... - Mostly your proxy daemon setup is the issue, if using Fiddler make sure it running on another port except 8888
- Startup sequence: Mongodb > Grasscutter > Proxy daemon (mitmdump, fiddler, etc.) > Client
- If
4206
error constantly prompt up, try to use jdk-8u202-b08 instead of other versions of JDK