This commit is contained in:
Lightczx
2023-04-17 12:41:06 +08:00
parent 97c7671595
commit 2432b1ec5d
4 changed files with 22 additions and 10 deletions

View File

@@ -20,18 +20,16 @@ internal sealed class LaunchScheme
// 官服
new()
{
DisplayName = SH.ModelBindingLaunchGameLaunchSchemeChinese,
LauncherId = "18",
Key = "eYd89JmJ",
Channel = ChannelType.Official,
SubChannel = SubChannelType.Default,
SubChannel = SubChannelType.Official,
IsOversea = false,
},
// 渠道服
new()
{
DisplayName = SH.ModelBindingLaunchGameLaunchSchemeBilibili,
LauncherId = "17",
Key = "KAtdSsoQ",
Channel = ChannelType.Bili,
@@ -42,7 +40,6 @@ internal sealed class LaunchScheme
// 国际服
new()
{
DisplayName = SH.ModelBindingLaunchGameLaunchSchemeOversea,
LauncherId = "10",
Key = "gcStgarh",
Channel = ChannelType.Official,
@@ -51,7 +48,6 @@ internal sealed class LaunchScheme
},
new()
{
DisplayName = SH.ModelBindingLaunchGameLaunchSchemeOversea,
LauncherId = "10",
Key = "gcStgarh",
Channel = ChannelType.Official,
@@ -60,7 +56,6 @@ internal sealed class LaunchScheme
},
new()
{
DisplayName = SH.ModelBindingLaunchGameLaunchSchemeOversea,
LauncherId = "10",
Key = "gcStgarh",
Channel = ChannelType.Official,
@@ -70,9 +65,21 @@ internal sealed class LaunchScheme
}.ToImmutableList();
/// <summary>
/// 名称
/// 显示名称
/// </summary>
public string DisplayName { get; private set; } = default!;
public string DisplayName
{
get
{
return (Channel, IsOversea) switch
{
(ChannelType.Official, false) => SH.ModelBindingLaunchGameLaunchSchemeChinese,
(ChannelType.Bili, false) => SH.ModelBindingLaunchGameLaunchSchemeBilibili,
(_, true) => $"{SH.ModelBindingLaunchGameLaunchSchemeOversea} | {SubChannel}",
_ => throw Must.NeverHappen(),
};
}
}
/// <summary>
/// 通道

View File

@@ -323,7 +323,7 @@ internal static class ApiEndpoints
/// <returns>启动器资源字符串</returns>
public static string SdkStaticLauncherResource(LaunchScheme scheme)
{
return $"{SdkStaticLauncherApi}/resource?key={scheme.Key}&launcher_id={scheme.LauncherId}&channel_id={scheme.Channel}&sub_channel_id={scheme.SubChannel}";
return $"{SdkStaticLauncherApi}/resource?key={scheme.Key}&launcher_id={scheme.LauncherId}&channel_id={scheme.Channel:D}&sub_channel_id={scheme.SubChannel:D}";
}
// https://sdk-static.mihoyo.com/hk4e_cn/mdk/launcher/api/content?filter_adv=true&key=eYd89JmJ&language=zh-cn&launcher_id=18

View File

@@ -229,7 +229,7 @@ internal static class ApiOsEndpoints
/// <returns>启动器资源字符串</returns>
public static string SdkOsStaticLauncherResource(LaunchScheme scheme)
{
return $"{SdkOsStaticLauncherApi}/resource?key={scheme.Key}&launcher_id={scheme.LauncherId}&channel_id={scheme.Channel}&sub_channel_id={scheme.SubChannel}";
return $"{SdkOsStaticLauncherApi}/resource?key={scheme.Key}&launcher_id={scheme.LauncherId}&channel_id={scheme.Channel:D}&sub_channel_id={scheme.SubChannel:D}";
}
#endregion

View File

@@ -59,6 +59,11 @@ internal enum KnownReturnCode
/// </summary>
SkillLevelLimitExcceed = -1009,
/// <summary>
/// 服务器内部错误
/// </summary>
SomethingWentWrong = -502,
/// <summary>
/// 登录信息已失效,请重新登录
/// </summary>