Add ja-JP and fix zh-CN ReadMe

This commit is contained in:
剧毒的KCN 2023-11-27 18:46:06 +08:00 committed by Melledy
parent 10b07f243a
commit 640d59fd90
3 changed files with 131 additions and 47 deletions

View File

@ -1,7 +1,8 @@
# Lunar Core # Lunar Core
**_Language_**
[EN](README.md) | [简中](README_zh-CN.md) **_Language_**
[EN](README.md) | [简中](README_zh-CN.md) | [日本語](README_ja-JP.md)
# #
A game server reimplementation for version 1.5.0 of a certain turn-based anime game for educational purposes. For any extra support, questions, or discussions, check out our [discord](https://discord.gg/cfPKJ6N5hw). A game server reimplementation for version 1.5.0 of a certain turn-based anime game for educational purposes. For any extra support, questions, or discussions, check out our [discord](https://discord.gg/cfPKJ6N5hw).

82
README_ja-JP.md Normal file
View File

@ -0,0 +1,82 @@
# Lunar Core
**_Language_**
[EN](README.md) | [简中](README_zh-CN.md) | [日本語](README_ja-JP.md)
#
これは、教育の目的で特定のターンベースのアニメゲームの1.5.0バージョンを再実装したゲームサーバーです。追加のサポート、質問、または議論がある場合は、[discord](https://discord.gg/cfPKJ6N5hw)をご覧ください。
### 注目すべき機能
- 基本のゲーム機能:ログイン、チームのセットアップ、インベントリ、基本的なシーン/エンティティの管理
- モンスターバトルが機能しています
- 自然な世界のモンスター/プロップ/NPCのスポーン
- ほとんどのキャラクターテクニックが処理されています
- NPCショップが処理されています
- ガチャシステム
- メールシステム
- フレンドシステム(アシストはまだ機能していません)
- 忘れられたホール1.4.0の機能付き)
- シミュレートされた宇宙(ランは終了できますが、多くの機能が不足しています)
# サーバーとクライアントの実行
### 必要条件
* [Java 17 JDK](https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html)
### お勧め
* [MongoDB 4.0+](https://www.mongodb.com/try/download/community)
### サーバーのコンパイル
1. [https://gitlab.com/Melledy/LunarCore-Protos](https://gitlab.com/Melledy/LunarCore-Protos) からファイルをダウンロードし、protoフォルダをサーバーディレクトリに配置します
2. システムのターミナルを開き、`./gradlew jar` でサーバーをコンパイルします
3. サーバーディレクトリに `resources` という名前のフォルダを作成します
4. [https://github.com/Dimbreath/StarRailData](https://github.com/Dimbreath/StarRailData) から `Config`、`TextMap`、および `ExcelBin` フォルダをダウンロードし、それらをリソースフォルダに配置します
5. [https://gitlab.com/Melledy/LunarCore-Configs](https://gitlab.com/Melledy/LunarCore-Configs) から `Config` フォルダをダウンロードし、それをリソースフォルダに配置します。システムが問い合わせているファイルはすべて置き換えます。これらはワールドの生成に関するもので、サーバーにとって非常に重要です。
6. システムのターミナルから `java -jar LunarCore.jar` を使用してサーバーを実行します。Lunar Coreにはデータベースのための組み込みの内部MongoDBサーバーが付属しているため、MongoDBのインストールは必要ありません。ただし、MongoDBのインストールを強くお勧めします。
7. 設定で `autoCreateAccount` をtrueに設定している場合は、アカウントの作成をスキップできます。そうでない場合は、サーバーコンソールで `/account` コマンドを使用してアカウントを作成します。
### クライアントとの接続Fiddler
1. **クライアントで公式サーバーとHoyoverseアカウントに少なくとも一度ログインしてゲームデータをダウンロードしてください。**
2. [Fiddler Classic](https://www.telerik.com/fiddler) をインストールし、実行します。
3. Fiddlerをhttpsトラフィックを復号化するように設定しますツール -> オプション -> HTTPS -> HTTPSトラフィックを復号化`サーバー証明書のエラーを無視する` がチェックされていることを確認してください。
4. Fiddler ClassicのFiddlerscriptタブに以下のコードをコピーして貼り付けます
```javascript
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アドレスに置き換えることもできます。
}
}
};
```
5. アカウント名でログインし、パスワードは任意の値に設定できます。
### サーバーコマンド
サーバーコマンドはサーバーコンソールまたはゲーム内で実行できます。各プレイヤーのフレンドリストには、ゲーム内コマンドを使用するための "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]. ターゲットのプレイヤーにアイテムを授与します。
/giveall {materials | avatars}. ターゲットのプレイヤーにアイテムを授与します。
/help. 利用可能なコマンドの一覧を表示します。
/mail [content]. ターゲットのプレイヤーにシステムメールを送信します。
/permission {add | remove | clear} [permission]. ターゲットのプレイヤーから権限を付与/削除します。
/reload. サーバーコンフィギュレーションを再読み込みします。
/scene [scene id] [floor id]. プレイヤーを指定したシーンにテレポートします。
/spawn [monster/prop id] x[amount] s[stage id]. ターゲットのプレイヤーの近くにモンスターまたはプロップを生成します。
/unstuck @[player id]. オフラインプレイヤーが読み込まれないシーンにいる場合、スタックを解除します。
/worldlevel [world level]. ターゲットのプレイヤーの平衡レベルを設定します。
```

View File

@ -1,46 +1,47 @@
# 月球核心 # Lunar Core
**_语言_**
**_Language_**
[EN](README.md) | [简中](README_zh-CN.md) | [日本語](README_ja-JP.md)
[EN](README.md) | [简中](README_zh-CN.md)
# #
出于研究目的的某个回合制动漫游戏的1.5.0版本服务端的重新实现。如果需要任何额外的支持、问题或者讨论,请查看我们的[discord](https://discord.gg/cfPKJ6N5hw). 出于研究目的的某个回合制动漫游戏的1.5.0版本服务端的重新实现。如果需要任何额外的支持、问题或者讨论,请查看我们的[discord](https://discord.gg/cfPKJ6N5hw).
### 现已实现功能 ### 显著特点
- 基本游戏功能:登录、队伍配置、背包、基本场景/实体管理 - 基本游戏功能:登录、队伍配置、背包、基本场景/实体管理
- 战斗功能 - 战斗功能
- 怪物/npc/道具生成 - 自然世界怪物/道具/NPC生成
- 机翻大多数字符技术都得到了处理看不懂等大佬pr - 大多数角色技能已处理
- npc交易商店 - NPC商店已处理
- 抽卡(祈愿) - 祈愿系统
- 邮件系统 - 邮件系统
- 好友系统(助攻功能尚未实现) - 好友系统(好友支援尚未实现)
- 机翻:被遗忘的大厅[具有 1.4.0 功能]看不懂是啥等大佬pr - 忘却之庭带有1.4.0功能
- 模拟宇宙(可以运行,但缺少许多功能) - 模拟宇宙(可以运行,但缺少许多功能)
# 运行服务端和客户端 # 运行服务端和客户端
### 运行环境(必装) ### 必需条件
* [Java 17 JDK](https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html) * [Java 17 JDK](https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html)
### 推荐安装(数据库,非必要) ### 推荐安装
* [MongoDB 4.0+](https://www.mongodb.com/try/download/community) * [MongoDB 4.0+](https://www.mongodb.com/try/download/community)
###编译服务端jar核心(纯机翻) ### 编译服务端核心
1. 从 https://gitlab.com/Melledy/LunarCore-Protos 下载源码并将 proto 文件夹放入服务器目录中 1. 从 [https://gitlab.com/Melledy/LunarCore-Protos](https://gitlab.com/Melledy/LunarCore-Protos) 下载文件并将proto文件夹放入服务器目录
2. 在源码目录打开系统终端cmd,使用./gradlew jar 2. 打开系统终端,使用 `./gradlew jar` 编译服务端核心
3. 在服务器目录中创建一个名为的文件夹resources 3. 在服务器目录中创建一个名为 `resources` 的文件夹
4. 从 https://github.com/Dimbreath/StarRailData 下载 、这里应该是res 和 文件夹(不知道),并将它们放入 resources 文件夹中。ConfigTextMapExcelBin 4. 从 [https://github.com/Dimbreath/StarRailData](https://github.com/Dimbreath/StarRailData) 下载 `Config`、`TextMap` 和 `ExcelBin` 文件夹,并将它们放入资源文件夹
5. 从 https://gitlab.com/Melledy/LunarCore-Configs 下载文件夹并将它们放入您的资源文件夹中。替换系统询问的任何文件。这些是用于世界生成的对服务器来说非常重要。Config 5. 从 [https://gitlab.com/Melledy/LunarCore-Configs](https://gitlab.com/Melledy/LunarCore-Configs) 下载 `Config` 文件夹,并将其放入资源文件夹。替换系统询问的任何文件。这些文件用于世界生成,对服务器非常重要。
6. 从系统终端运行服务器。Lunar Core 为其数据库配备了内置的内部 MongoDB 服务器,因此无需安装 Mongodb。但是强烈建议无论如何都要安装Mongodb。java -jar LunarCore.jar 6. 从系统终端使用 `java -jar LunarCore.jar` 运行服务端。Lunar Core带有一个内置的MongoDB数据库服务因此不需要安装MongoDB。但是强烈建议安装MongoDB。
7. 如果在config中设置autoCreateAccount为 true则可以跳过创建帐户。否则请使用服务器控制台中的命令创建一个创建命令为/account 7. 如果在配置中将 `autoCreateAccount` 设置为true则可以跳过创建帐户的步骤。否则需要在服务器控制台使用 `/account` 命令创建一个帐户。
### 与客户端建立连接 Fiddler纯机翻 ### 与客户端Fiddler连接
1. 使用客户端登录官方服务器和Hoyoverse账号至少一次下载游戏数据。 1. **使用客户端至少一次登录到官方服务器和Hoyoverse账户以下载游戏数据。**
2. 安装并运行 Fiddler Classic。 2. 安装并运行 [Fiddler Classic](https://www.telerik.com/fiddler)
3. 设置 fiddler 以解密 https 流量。(工具 -> 选项 -> HTTPS ->解密 HTTPS 流量确保也已检查。ignore server certificate errors 3. 将Fiddler设置为解密https流量工具 -> 选项 -> HTTPS -> 解密HTTPS流量确保选中 `忽略服务器证书错误`
4. 将以下代码复制并粘贴到 Fiddler 经典版的“Fiddlerscript”选项卡中: 4. 将以下代码复制并粘贴到Fiddler Classic的Fiddlerscript选项卡中:
``` ```javascript
import System; import System;
import System.Windows.Forms; import System.Windows.Forms;
import Fiddler; import Fiddler;
@ -50,30 +51,30 @@ class Handlers
{ {
static function OnBeforeRequest(oS: Session) { 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")) { if (oS.host.EndsWith(".starrails.com") || oS.host.EndsWith(".hoyoverse.com") || oS.host.EndsWith(".mihoyo.com") || oS.host.EndsWith(".bhsr.com")) {
oS.host = "localhost"; // This can also be replaced with another IP address. oS.host = "localhost"; // 这也可以替换为其他IP地址。
} }
} }
}; };
``` ```
5. 使用您的帐户名登录,密码可以设置为任何内容 5. 使用您的帐户名称登录,密码可以设置为任何值
### 服务端指 ### 服务器命
服务器命令可以在服务器控制台或游戏中运行。每个玩家的好友列表中都有一个名为“Server”的虚拟用户您可以向其发送消息以使用游戏内命令。 服务器命令可以在服务器控制台或游戏中运行。每个玩家的好友列表中都有一个名为 "Server" 的虚拟用户,您可以向其发送消息以使用游戏中的命令。
``` ```
/account {create | delete} [用户名称] (玩家uid). Creates创建 或者 deletes删除 /account {create | delete} [username] (保留玩家uid). 创建或删除一个帐户。
/avatar lv(level) p(ascension) r(eidolon) s(skill levels). 设置当前角色属性(比如等级) /avatar lv(level) p(ascension) r(eidolon) s(skill levels). 设置当前角色属性
/clear {relics | lightcones | materials | items}. 删除玩家的某些东西比如item物品 /clear {relics | lightcones | materials | items}. 从玩家库存中删除过滤的物品。
/gender {male | female}. 设置玩家的的性别(机翻) /gender {male | female}. 设置玩家性别。
/give [item id] x[amount]. 给与玩家特定物品 /give [item id] x[amount]. 给予目标玩家一个物品。
/giveall {materials | avatars}. 给与玩家某一类的所有物品比如所有角色avatars /giveall {materials | avatars}. 给予目标玩家物品。
/help. 查看可用命令列表 /help 显示可用命令列表。
/mail [content]. 给目标玩家发送一封邮件 /mail [content]. 发送系统邮件给目标玩家。
/permission {add | remove | clear} [permission]. 给目标玩家添加/移除某个特定权限 /permission {add | remove | clear} [permission]. 向目标玩家授予/移除权限。
/reload. 重新加载服务端配置 /reload. 重载服务器配置。
/scene [场景id] [floor id]. 把玩家传送到指定场景 /scene [scene id] [floor id]. 将玩家传送到指定的场景。
/spawn [monster/prop id] x[amount] s[stage id]. 在玩家附近生成怪物/npc/掉落物形态的道具 /spawn [monster/prop id] x[amount] s[stage id]. 在目标玩家附近生成怪物或道具。
/unstuck @[player id]. 卡住脱离(如果玩家在一个无法加载的场景中,可以将其脱困) /unstuck @[player id]. 如果离线玩家卡在不加载的场景中,解除卡住。
/worldlevel [world level]. 设置玩家世界等级 /worldlevel [world level]. 设置目标玩家的平衡等级。
``` ```