Skip to content

Latest commit

 

History

History
87 lines (73 loc) · 6.78 KB

README_ja-JP.md

File metadata and controls

87 lines (73 loc) · 6.78 KB

LunarCore

GitHub release (latest by date) GitHub GitHub last commit GitHub Workflow Status
Discord - LunarCore

EN | ID | 简中 | 繁中 | JP | RU | FR | KR | VI

Attention: 追加のサポート、質問、または議論がある場合は、 Discord.

注目すべき機能

  • 基本ゲーム機能:ログイン、チームのセットアップ、バッグ、基本的なシーン/エンティティの管理
  • モンスター戦闘
  • オーバーワールドのモンスター/プロップ/NPCのスポーン
  • キャラクターの秘技
  • 消耗品
  • NPCショップ
  • ガチャシステム
  • メールシステム
  • フレンドシステム(アシストはまだ機能していません)
  • 忘却の庭
  • 虚構叙事
  • 模擬宇宙(実行はできますが、多くの機能が不足しています)

サーバーとクライアントの実行

必須

推奨

サーバーのコンパイル

  1. システムターミナルを開き、./gradlew jar でサーバーをコンパイル。
  2. サーバーのディレクトリに resources という名前のフォルダを作成。
  3. https://github.com/Dimbreath/StarRailData から ConfigTextMap、および ExcelBin フォルダをダウンロードし、それらをresourcesに配置。
  4. /resources/Config/LevelOutputを削除。
  5. https://gitlab.com/Melledy/LunarCore-ConfigsからConfigをダウンロードし、resourcesに配置。※これらはワールドの生成に関するもので、非常に重要です。
  6. システムターミナルから java -jar LunarCore.jar を使用してサーバーを実行。Lunar Coreにはデータベースのための組み込みの内部MongoDBサーバーが付属しているため、MongoDBのインストールは必要ありません。ただし、MongoDBのインストールを強くお勧めします。

クライアントとの接続(Fiddler)

  1. 同じクライアントで公式サーバーとHoyoverseアカウントに少なくとも一度ログインしてゲームデータをダウンロードしてください。
  2. Fiddler Classic をインストールし、実行します。
  3. Fiddlerをhttpsトラフィックを復号化するように設定します(ツール -> オプション -> HTTPS -> HTTPSトラフィックを復号化)。 サーバー証明書のエラーを無視する がチェックされていることを確認してください。
  4. 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アドレスに置き換えることもできます。
        }
    }
};
  1. configでautoCreateAccountをtrueにした場合、このステップはスキップされます。 そうでない場合、サーバ^コンソールに/account create [account name]と入力しアカウントを作成します。
  2. 作成したアカウント名と任意のパスワードでログインします。(パスワードはサーバーで無視されます。)

サーバーコマンド

サーバーコマンドはサーバーコンソールまたはゲーム内で実行できます。各プレイヤーのフレンドリストには、ゲーム内でコマンドを使用するための "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]. ターゲットのプレイヤーの近くにモンスターまたはプロップを生成します。
/stop. サーバーを終了します。
/unstuck @[player id]. オフラインプレイヤーが読み込み不可のシーンにいる場合、スタックを解除します。
/worldlevel [world level]. ターゲットのプレイヤーの均衡レベルを設定します。