Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

PCL II 错误地认为非中国大陆的中文地区可以免费游玩 Minecraft #5292

Open
1 task done
PlayMcBKuwu opened this issue Dec 15, 2024 · 13 comments · May be fixed by #5293
Open
1 task done

PCL II 错误地认为非中国大陆的中文地区可以免费游玩 Minecraft #5292

PlayMcBKuwu opened this issue Dec 15, 2024 · 13 comments · May be fixed by #5293
Labels
· Bug 可合并 已有 Pull Request 处理了该 Issue

Comments

@PlayMcBKuwu
Copy link

PlayMcBKuwu commented Dec 15, 2024

检查项

描述

我真的不知道,原来网易代理了港澳台,甚至新加坡和马来西亚的 Minecraft?
至少,目前已知可以在台湾环境下不登录正版,直接在离线验证的方式下以 PCL II 运行 Minecraft 游戏不会弹出需要登录正版的提示。

含有详细信息的截图

附: 建议同时修改石墨文档中的说明,将「中国」改为「中国大陆」,「中文」改为「中文(简体, 中国大陆)」以免出现歧义。

石墨文档中截图

  • 中文(繁体, 香港特别行政区)中文(繁体, 澳门特别行政区)中文(简体, 新加坡中文(简体, 马来西亚)语言为中文,但实际地区非中国大陆 的语言也有此问题。

重现步骤

  • 以语系为中文,但地区并非中国大陆的中文语言的环境下,在没有登录任何正版账户的情况用离线验证启动 Minecraft。

日志与附件

Log1.txt
Log2.txt

@PlayMcBKuwu PlayMcBKuwu added · Bug 新提交 需要社区初步确认其有效的新提交 labels Dec 15, 2024
@PlayMcBKuwu PlayMcBKuwu changed the title 两岸同属一个中华没错…… PCL II 错误的认为台湾地区可以免费游玩 Minecraft Dec 15, 2024
@PlayMcBKuwu PlayMcBKuwu changed the title PCL II 错误的认为台湾地区可以免费游玩 Minecraft PCL II 错误地认为台湾地区可以免费游玩 Minecraft Dec 15, 2024
@WForst-Breeze WForst-Breeze added 等待确认 已经过社区确认,等待开发者确认 and removed 新提交 需要社区初步确认其有效的新提交 labels Dec 15, 2024
@3gf8jv4dv
Copy link
Collaborator

这是因为龙猫当时写的代码只判定是否为「中文语言」,没有细分语种……

''' <summary>
''' 判断当前系统语言是否为中文。
''' </summary>
Public Function IsSystemLanguageChinese() As Boolean
Return CultureInfo.CurrentCulture.TwoLetterISOLanguageName = "zh" OrElse CultureInfo.CurrentUICulture.TwoLetterISOLanguageName = "zh"
End Function

'正版购买提示
If Not Setup.Get("HintBuy") AndAlso Setup.Get("LoginType") <> McLoginType.Ms Then
If IsSystemLanguageChinese() Then
Select Case Setup.Get("SystemLaunchCount")
Case 2, 5, 10, 15, 20, 40, 60, 80, 100, 125, 150, 175, 200, 250, 300, 350, 400, 500, 600, 700, 800, 900, 1000, 1200, 1400, 1600, 1800, 2000
If MyMsgBox("你已经启动了 " & Setup.Get("SystemLaunchCount") & " 次 Minecraft 啦!" & vbCrLf &
"如果觉得 Minecraft 还不错,可以购买正版支持一下,毕竟开发游戏也真的很不容易……" & vbCrLf & vbCrLf &
"在你登录一次正版账号后,就不会再出现这个提示了!",
"考虑一下正版?", "支持正版游戏!", "下次一定") = 1 Then
OpenWebsite("https://www.xbox.com/zh-cn/games/store/minecraft-java-bedrock-edition-for-pc/9nxp44l49shj")
End If
End Select
ElseIf Setup.Get("LoginType") = McLoginType.Legacy Then
Select Case MyMsgBox("你必须先登录正版账号,才能进行离线登录!", "正版验证", "购买正版", "试玩", "返回",
Button1Action:=Sub() OpenWebsite("https://www.xbox.com/zh-cn/games/store/minecraft-java-bedrock-edition-for-pc/9nxp44l49shj"))
Case 2
Hint("游戏将以试玩模式启动!", HintType.Critical)
CurrentLaunchOptions.ExtraArgs.Add("--demo")
Case 3
Throw New Exception("$$")
End Select
End If

@PlayMcBKuwu
Copy link
Author

PlayMcBKuwu commented Dec 15, 2024

这是因为龙猫当时写的代码只判定是否为「中文语言」,没有细分语种……

''' <summary>
''' 判断当前系统语言是否为中文。
''' </summary>
Public Function IsSystemLanguageChinese() As Boolean
Return CultureInfo.CurrentCulture.TwoLetterISOLanguageName = "zh" OrElse CultureInfo.CurrentUICulture.TwoLetterISOLanguageName = "zh"
End Function

'正版购买提示
If Not Setup.Get("HintBuy") AndAlso Setup.Get("LoginType") <> McLoginType.Ms Then
If IsSystemLanguageChinese() Then
Select Case Setup.Get("SystemLaunchCount")
Case 2, 5, 10, 15, 20, 40, 60, 80, 100, 125, 150, 175, 200, 250, 300, 350, 400, 500, 600, 700, 800, 900, 1000, 1200, 1400, 1600, 1800, 2000
If MyMsgBox("你已经启动了 " & Setup.Get("SystemLaunchCount") & " 次 Minecraft 啦!" & vbCrLf &
"如果觉得 Minecraft 还不错,可以购买正版支持一下,毕竟开发游戏也真的很不容易……" & vbCrLf & vbCrLf &
"在你登录一次正版账号后,就不会再出现这个提示了!",
"考虑一下正版?", "支持正版游戏!", "下次一定") = 1 Then
OpenWebsite("https://www.xbox.com/zh-cn/games/store/minecraft-java-bedrock-edition-for-pc/9nxp44l49shj")
End If
End Select
ElseIf Setup.Get("LoginType") = McLoginType.Legacy Then
Select Case MyMsgBox("你必须先登录正版账号,才能进行离线登录!", "正版验证", "购买正版", "试玩", "返回",
Button1Action:=Sub() OpenWebsite("https://www.xbox.com/zh-cn/games/store/minecraft-java-bedrock-edition-for-pc/9nxp44l49shj"))
Case 2
Hint("游戏将以试玩模式启动!", HintType.Critical)
CurrentLaunchOptions.ExtraArgs.Add("--demo")
Case 3
Throw New Exception("$$")
End Select
End If

至少我认为有必要改为判定系统语言是否为 zh-CN

@PlayMcBKuwu PlayMcBKuwu changed the title PCL II 错误地认为台湾地区可以免费游玩 Minecraft PCL II 错误地认为非中国大陆的中文地区可以免费游玩 Minecraft Dec 15, 2024
@shimoranla
Copy link

系统语言那个也应该改改,改成中文(简体),因为 Windows 语言设置写的是 中文(简体)

@PlayMcBKuwu
Copy link
Author

系统语言那个也应该改改,改成中文(简体),因为 Windows 语言设置写的是 中文(简体)

已经改好代码打算发 PR 了(雾

@3gf8jv4dv
Copy link
Collaborator

已经改好代码打算发 PR 了(雾

直接发,我会进行 triage

@PlayMcBKuwu
Copy link
Author

已经改好代码打算发 PR 了(雾

直接发,我会进行 triage

发好了 #5293

@LTCatt LTCatt added 可合并 已有 Pull Request 处理了该 Issue and removed 等待确认 已经过社区确认,等待开发者确认 labels Dec 15, 2024
@North-Melon
Copy link

识别码

@Deep-Dark-Forest
Copy link
Collaborator

Deep-Dark-Forest commented Dec 21, 2024

识别码

这似乎不是你发的 Issue,如果想获取活跃橙,请在自己发布的同时带有标签 “· Bug” 和 “完成” 的 Issue 或在此仓库或帮助库提交的状态为 “ Merged” 的 Pull Request 中发送你的识别码。

@allMagicNB
Copy link
Contributor

识别码

🤣👉🤡

@shimoranla
Copy link

shimoranla commented Dec 22, 2024

识别码

获取识别码需要同时满足以下条件
1.这个 Issue/PR 的创建者为你,如果使用其他账号索要,则必须证明你拥有此账号的所有权
2.标签必须包含 · Bug 和完成,或提交 PR 并被龙猫并入上游版本(PR 的状态为 Merged,同时描述状态的部分会显示为紫色)
3.拥有快照版,且此版本必须是最新版本

Edit: 只有龙猫维护的和 PCL2 有关储存库(包括帮助库),其他储存库的 PR 无法用于索要解锁码(例如 PCL2-1930 ,此储存库由社区成员(非官方)维护,不属于龙猫维护的和 PCL2 有关储存库,也无法用于索要识别码(但欢迎贡献))

@PlayMcBKuwu
Copy link
Author

识别码

获取识别码需要同时满足以下条件 1.这个 Issue/PR 的创建者为你,如果使用其他账号索要,则必须证明你拥有此账号的所有权 2.标签必须包含 · Bug 和完成,或提交 PR 并被龙猫并入上游版本(PR 的状态为 Merged,同时描述状态的部分会显示为紫色) 3.拥有快照版,且此版本必须是最新版本

Edit: 非龙猫维护的和 PCL2 有关储存库(包括帮助库),其 PR 无法用于索要解锁码(例如 PCL2-1930 ,此储存库由社区成员(非官方)维护,不属于龙猫维护的和 PCL2 有关储存库,也无法用于索要识别码(但欢迎贡献))

很明显这不是我的号

@Deep-Dark-Forest
Copy link
Collaborator

Deep-Dark-Forest commented Dec 22, 2024

@shimoranla 有几点指正

3.拥有快照版,且此版本必须是最新版本

只要是能输入解锁码的快照版就行,不必是最新版本
并且有没有快照版都能索要活跃橙,只不过没有快照版用不了解锁码

Edit: 非龙猫维护的和 PCL2 有关储存库(包括帮助库),其 PR 无法用于索要解锁码(例如 PCL2-1930 ,此储存库由社区成员(非官方)维护,不属于龙猫维护的和 PCL2 有关储存库,也无法用于索要识别码(但欢迎贡献))

PCL2 帮助文档仓库 中提交 PR,只要被 Merge 了是可以获取活跃橙的。不过通过提交 PR 获取活跃橙这种方式也仅限 PCL2 帮助文档库 PCL2 源代码仓库

@shimoranla
Copy link

Edit: 非龙猫维护的和 PCL2 有关储存库(包括帮助库),其 PR 无法用于索要解锁码(例如 PCL2-1930 ,此储存库由社区成员(非官方)维护,不属于龙猫维护的和 PCL2 有关储存库,也无法用于索要识别码(但欢迎贡献))

PCL2 帮助文档仓库 中提交 PR,只要被 Merge 了是可以获取活跃橙的。不过通过提交 PR 获取活跃橙这种方式也仅限 PCL2 帮助文档库 PCL2 源代码仓库

这段其实是表达不当,原意是指包括 PCL2 帮助库的 PR(

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
· Bug 可合并 已有 Pull Request 处理了该 Issue
Projects
None yet
8 participants