Coder Social home page Coder Social logo

grasscutter's Introduction

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

Running the server and client

Prerequisites

Starting up the server (Assuming you are on Windows)

  1. Setup compile environment gradlew.bat
  2. Compile the server with gradlew jar
  3. Create a folder named resources in your server directory, you will need to copy BinOutput and ExcelBinOutput folders which you can get from a repo like https://github.com/Dimbreath/GenshinData into your resources folder.
  4. Run the server with java -jar grasscutter.jar. Make sure mongodb is running as well.

Connecting with the client

½. Create an account using command below

  1. Run Fiddler and turn on Decrypt https traffic in setting
  2. Set your hosts file to redirect at least api-account-os.hoyoverse.com and dispatchosglobal.yuanshen.com to your dispatch server ip. Or use Fiddler with script from https://github.lunatic.moe/fiddlerscript (Recommended for beginners)
  3. If you're using Fiddler, change the default port there (Tools -> Options -> Connections) to anything other than 8888, otherwise the server won't boot.
  4. yoink

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]

!drop [item id] [amount]

!killall

!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

Quick Troubleshooting

  • If compiling wasnt successful, please check your JDK installation (must be JDK 8 and JDK's bin PATH variable is correct)
  • My client doesn't connect, doesn't login, 4206, etc... - Mostly your fiddler is the issue, make sure it running on another port except 8888
  • Startup sequence: Mongodb > The server > Fiddler > Client
  • If 4206 error constantly prompt up, try to use jdk-8u202-b08 instead of other versions of JDK

grasscutter's People

Contributors

kingrainbow44 avatar lunaticwhat avatar sinoahpx avatar 4benj avatar thelosttree avatar lilmayofuksu avatar timing1337 avatar memetrollsxd avatar xmplay avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.