Grasscutter - 特定のアニメゲーム用のサーバーソフトウェアの再実装。

(A server software reimplementation for a certain anime game.)

Created at: 2022-04-17 20:43:46
Language: Java
License: Apache-2.0

グラスカッター

文書化 GitHubリリース(日付で最新) GitHub GitHubの最後のコミット GitHubワークフローステータス
不和-グラスカッター

EN|简中|繁中| FR

注意:私たちは常にプロジェクトへの貢献者を歓迎します。貢献を追加する前に、行動規範を注意深くお読みください。

現在の機能

  • ログイン
  • 戦闘
  • 友達リスト
  • テレポーテーション
  • ガチャシステム
  • Co-opは部分的に機能します
  • コンソールを介してモンスターをスポーンする
  • インベントリ機能(アイテム/キャラクターの受け取り、アイテム/キャラクターのアップグレードなど)

クイックセットアップガイド

注:サポートについては、Discordに参加してください。

要件

  • Java SE-17(リンク

    注:実行したいだけの場合は、jreのみで問題ありません。

  • MongoDB(4.0以降を推奨)

  • プロキシデーモン:mitmproxy(mitmdump、推奨)、FiddlerClassicなど。

ランニング

注:古いバージョンから更新した場合は、削除

config.json
して再生成してください。

  1. 得る
    grasscutter.jar
  2. resources
    grasscutter.jarが配置されているディレクトリにフォルダを作成し、そこ
    BinOutput
    ExcelBinOutput
    フォルダを移動します(取得方法の詳細については、 wikiを確認してください)。
  3. でGrasscutterを実行し
    java -jar grasscutter.jar
    ます。mongodbサービスも実行されていることを確認してください。

クライアントとの接続

½。サーバーコンソールコマンドを使用してアカウントを作成します。

  1. トラフィックをリダイレクトする:(1つ選択してください)

    • mitmdump:

      mitmdump -s proxy.py -k

      信頼CA証明書:

      **注:** CA証明書は通常、に保存され

      %USERPROFILE%\ .mitmproxy
      ます。または、からダウンロードできます。
      http://mitm.it

      ダブルクリックしてインストールまたは...

      • コマンドライン経由

        certutil -addstore root %USERPROFILE%\.mitmproxy\mitmproxy-ca-cert.cer
    • Fiddler Classic:Fiddler Classicを実行し、設定をオンに

      Decrypt https traffic
      して、デフォルトのポート([ツール]->[オプション]->[接続])を以外に変更し、このスクリプト
      8888
      をロードします。

    • ホストファイル

  2. ネットワークプロキシを、

    127.0.0.1:8080
    または指定したプロキシポートに設定します。

サーバーとプロキシデーモンを自動的に起動するために使用することもできます

start.cmd
が、JAVA_HOME環境を設定する必要があります

建物

GrasscutterはGradleを使用して依存関係と構築を処理します。

要件:

  • JavaSE開発キット-17
  • ギット
ウィンドウズ
git clone https://github.com/Grasscutters/Grasscutter.git
cd Grasscutter
.\gradlew.bat # Setting up environments
.\gradlew jar # Compile
Linux
git clone https://github.com/Grasscutters/Grasscutter.git
cd Grasscutter
chmod +x gradlew
./gradlew jar # Compile

出力jarは、プロジェクトフォルダーのルートにあります。

コマンドはwikiに移動しました!

クイックトラブルシューティング

  • コンパイルが成功しなかった場合は、JDKのインストールを確認してください(JDK17および検証済みのJDKのbinPATH変数)
  • クライアントが接続しない、ログインしない、4206など...-ほとんどの場合、プロキシデーモンの設定が問題になります。Fiddlerを使用している場合は、8888以外の別のポートで実行されていることを確認してください。
  • 起動シーケンス:MongoDB> Grasscutter>プロキシデーモン(mitmdump、fiddlerなど)>ゲーム