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 ワークフローのステータス
不和 - グラスカッター

EN |简中 |繁中 |FR |ES |彼は|RU |PL|ID|KR |フィル/PH |NL |JP |それ

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

現在の機能

  • ログイン
  • 戦闘
  • フレンドリスト
  • テレポーテーション
  • ガチャシステム
  • 協同組合は部分的に機能します
  • コンソール経由でモンスターをスポーンする
  • インベントリ機能(アイテム/キャラクターの受け取り、アイテム/キャラクターのアップグレードなど)

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

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

必要条件

ランニング

手記:古いバージョンから更新した場合は、削除して再生成します。

config.json

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

クライアントとの接続

1/2. このコマンドを使用して、サーバーコンソールでアカウントを作成します。

  1. トラフィックのリダイレクト: (1 つだけ選択)

    • ミットダンプ:

      mitmdump -s proxy.py -k

      • 信頼 CA 証明書:

        • CA証明書は通常、 、ダブルクリックしてインストールするか...

          %USERPROFILE%\.mitmproxy
          mitmproxy-ca-cert.cer

        • コマンドライン経由(管理者権限が必要)

          certutil -addstore root %USERPROFILE%\.mitmproxy\mitmproxy-ca-cert.cer
    • Fiddler Classic: Fiddler Classic を実行し、([ツール] -> [オプション] -> HTTPS) をオンにして、[ツール] -[> Options -> 接続] の既定のポートを 以外に変更し、このスクリプトを読み込み (スクリプトをコピーしてタブに貼り付けます)、ボタンをクリックします。

      Decrypt HTTPS traffic
      8888
      FiddlerScript
      Save Script

    • ホスト ファイル

  2. ネットワーク プロキシを または指定したプロキシ ポートに設定します。

    127.0.0.1:8080

  • mitmproxy の場合: ネットワーク プロキシをセットアップして証明書をインストールした後、トラフィックが mitmproxy を通過しているかどうかを http://mitm.it/ 確認します。

start.cmd を使用してサーバーとプロキシ デーモンを自動的に起動することもできますが、JAVA_HOME環境をセットアップし、start_config.cmd ファイルを構成する必要があります。

建物

Grasscutterは、依存関係と構築を処理するためにGradleを使用しています。

必要条件:

ウィンドウズ
git clone https://github.com/Grasscutters/Grasscutter.git
cd Grasscutter
.\gradlew.bat # Setting up environments
.\gradlew jar # Compile
リナックス
git clone https://github.com/Grasscutters/Grasscutter.git
cd Grasscutter
chmod +x gradlew
./gradlew jar # Compile

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

コマンドがウィキに移動しました!

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

  • コンパイルが成功しなかった場合は、JDKのインストールを確認してください(JDK 17以降で、JDKのbin PATH変数を検証していることを確認してください)。
  • クライアントが接続しない、ログインしない、4206など...- ほとんどの場合、プロキシデーモンのセットアップが問題です。Fiddler を使用している場合は、既定のポートを 8888 以外に変更します。
  • 起動シーケンス: MongoDB > グラスカッター > プロキシデーモン (mitmdump, fiddler など) >ゲーム