mirror of
https://github.com/Anime-Game-Servers/AGSLunarCore.git
synced 2024-11-23 12:29:53 +00:00
6.8 KiB
6.8 KiB
EN | 简中 | 繁中 | JP | RU | FR | KR
Attention: 追加のサポート、質問、または議論がある場合は、 Discord.
注目すべき機能
- 基本ゲーム機能:ログイン、チームのセットアップ、バッグ、基本的なシーン/エンティティの管理
- モンスター戦闘
- オーバーワールドのモンスター/プロップ/NPCのスポーン
- ほぼ全ての秘技
- NPCショップ
- ガチャシステム
- メールシステム
- フレンドシステム(アシストはまだ機能していません)
- 忘却の庭(1.4.0の機能付き)
- 模擬宇宙(ランは終了できますが、多くの機能が不足しています)
サーバーとクライアントの実行
必要条件
お勧め
サーバーのコンパイル
- システムのターミナルを開き、
./gradlew jar
でサーバーをコンパイルします。 - サーバーディレクトリに
resources
という名前のフォルダを作成します。 - https://github.com/Dimbreath/StarRailData から
Config
、TextMap
、およびExcelBin
フォルダをダウンロードし、それらをリソースフォルダに配置します。 - https://gitlab.com/Melledy/LunarCore-Configs から
Config
フォルダをダウンロードし、それをリソースフォルダに配置します。システムが問い合わせているファイルはすべて置き換えます。これらはワールドの生成に関するもので、サーバーにとって非常に重要です。 - システムのターミナルから
java -jar LunarCore.jar
を使用してサーバーを実行します。Lunar Coreにはデータベースのための組み込みの内部MongoDBサーバーが付属しているため、MongoDBのインストールは必要ありません。ただし、MongoDBのインストールを強くお勧めします。 - 設定で
autoCreateAccount
をtrueに設定している場合は、アカウントの作成をスキップできます。そうでない場合は、サーバーコンソールで/account
コマンドを使用してアカウントを作成します。
クライアントとの接続(Fiddler)
- 同じクライアントで公式サーバーとHoyoverseアカウントに少なくとも一度ログインしてゲームデータをダウンロードしてください。
- Fiddler Classic をインストールし、実行します。
- Fiddlerをhttpsトラフィックを復号化するように設定します(ツール -> オプション -> HTTPS -> HTTPSトラフィックを復号化)。
サーバー証明書のエラーを無視する
がチェックされていることを確認してください。 - Fiddler ClassicのFiddlerscriptタブに以下のコードをコピーして貼り付けます:
import System;
import System.Windows.Forms;
import Fiddler;
import System.Text.RegularExpressions;
class Handlers
{
static function OnBeforeRequest(oS: Session) {
if (oS.host.EndsWith(".starrails.com") || oS.host.EndsWith(".hoyoverse.com") || oS.host.EndsWith(".mihoyo.com") || oS.host.EndsWith(".bhsr.com")) {
oS.host = "localhost"; // これは別のIPアドレスに置き換えることもできます。
}
}
};
- 作成したアカウント名と任意のパスワードでログインします。
サーバーコマンド
サーバーコマンドはサーバーコンソールまたはゲーム内で実行できます。各プレイヤーのフレンドリストには、ゲーム内でコマンドを使用するための "Server" という名前のユーザーがいます。
/account {create | delete} [username] (予約プレイヤーuid). アカウントを作成または削除します。
/avatar lv(level) p(ascension) r(eidolon) s(skill levels). 現在のアバターのプロパティを設定します。
/clear {relics | lightcones | materials | items}. プレイヤーのインベントリからフィルタリングされたアイテムを削除します。
/gender {male | female}. プレイヤーの性別を設定します。
/give [item id] x[amount] lv[number]. ターゲットのプレイヤーにアイテムを与えます。
/giveall {materials | avatars}. ターゲットのプレイヤーにアイテムを与えます。
/heal. あなたのキャラクターを癒します。
/help. 利用可能なコマンドの一覧を表示します。
/kick @[player id]. サーバーからプレーヤーをキックする。
/mail [content]. ターゲットのプレイヤーにシステムメールを送信します。
/permission {add | remove | clear} [permission]. ターゲットのプレイヤーから権限を付与/削除します。
/refill. SPを回復します。
/reload. サーバーコンフィギュレーションを再読み込みします。
/scene [scene id] [floor id]. プレイヤーを指定したシーンにテレポートします。
/spawn [monster/prop id] x[amount] s[stage id]. ターゲットのプレイヤーの近くにモンスターまたはプロップを生成します。
/unstuck @[player id]. オフラインプレイヤーが読み込み不可のシーンにいる場合、スタックを解除します。
/worldlevel [world level]. ターゲットのプレイヤーの平衡レベルを設定します。