mirror of
https://github.com/Melledy/Grasscutter.git
synced 2024-11-27 03:59:16 +00:00
4.7 KiB
4.7 KiB
請注意: 歡迎成為本專案的貢獻者。在提交 PR 之前, 請仔細閱讀程式碼規範。
當前功能
- 登入
- 戰鬥
- 好友列表
- 傳送系統
- 祈願系統
- 從控制台生成魔物
- 多人遊戲 部分 可用
- 物品欄相關 (接收物品/角色, 升級角色/武器等)
快速設定指南
注意: 如需幫助請加入 Discord
環境需求
-
Java SE - 17 (連結)
注意: 如果僅想執行服務端, 使用 jre 即可
-
MongoDB (推薦 4.0+)
-
代理: mitmproxy (推薦 mitmdump), Fiddler Classic 等
執行
注意: 從舊版本升級到新版本, 需要刪除 config.json
檔案
- 獲取
grasscutter.jar
- 在 JAR 檔案根目錄中建立
resources
資料夾並複製BinOutput
和ExcelBinOutput
(查看 wiki 瞭解更多) - 命令列
java -jar grasscutter.jar
執行 Grasscutter。在此之前請確認 MongoDB 服務執行正常
客戶端連線
½. 在伺服器控制台建立賬戶
-
重定向流量: (選擇其中一個)
-
mitmdump:
mitmdump -s proxy.py -k
信任 CA 證書:
注意: mitmproxy 的 CA 證書通常存放在
%USERPROFILE%\ .mitmproxy
, 或者在http://mitm.it
下載證書 雙擊安裝根證書或者...
-
使用命令列
certutil -addstore root %USERPROFILE%\.mitmproxy\mitmproxy-ca-cert.cer
-
-
Fiddler Classic: 執行 Fiddler Classic, 在設定中開啟
解密 https 通訊
並將通訊埠設為除8888
以外的任意通訊埠 (工具 -> 選項 -> 連線) 並載入此指令碼
-
-
設定代理為
127.0.0.1:8080
或你設定的通訊埠
也可直接執行 start.cmd
一鍵啟動服務端並設定代理, 但必須設定 JAVA_HOME
環境變數
編譯
Grasscutter 使用 Gradle 來處理依賴及編譯。
依賴:
- Java SE Development Kits - 17
- Git
Windows
git clone https://github.com/Grasscutters/Grasscutter.git
cd Grasscutter
.\gradlew.bat # 建立開發環境
.\gradlew jar # 編譯
Linux
git clone https://github.com/Grasscutters/Grasscutter.git
cd Grasscutter
chmod +x gradlew
./gradlew jar # 編譯
編譯後的 JAR 檔案存放在根目錄
命令列表請到 wiki 查看
快速排除問題
- 如果編譯失敗, 請檢查 JDK 安裝是否正確 (要求 JDK 17 並確認 JDK 處於環境變數
PATH
中) - 客戶端無法登入/連線, 4206, 其他問題... - 大部分情況是因為代理設定本身就是問題。
如果使用 Fiddler 請確認 Fiddler 監聽通訊埠不是
8888
- 啟動順序: MongoDB > Grasscutter > 代理程式 (mitmdump, fiddler 等) > 客戶端