Silverteal

Results 28 comments of Silverteal

识别码由两个部分计算得出: 1.硬件详情(PCL每次启动时计算) 2.PCL首次启动时生成的一个值(基本可以认为是随机值,存储在注册表的Identify项中,生成后就不会改变) 两者中的任意一个改变都会导致识别码改变。 由于其中第1项的计算方式从某个版本开始发生了变化,所以可能会出现识别码变化的情况。而PCL的某些设置项目的读取和保存依赖于识别码,因此在此前生成的这部分设置项目(包括隐藏主题解锁情况)就可能无法正常读取了。 详情请见https://github.com/Hex-Dragon/PCL2/issues/3404#issuecomment-1957969786

> > 识别码由两个部分计算得出: 1.硬件详情(PCL每次启动时计算) 2.PCL首次启动时生成的一个值(基本可以认为是随机值,存储在注册表的Identify项中,生成后就不会改变) 两者中的任意一个改变都会导致识别码改变。 由于其中第1项的计算方式从某个版本开始发生了变化,所以可能会出现识别码变化的情况。而PCL的某些设置项目的读取和保存依赖于识别码,因此在此前生成的这部分设置项目(包括秋仪金以外的隐藏主题)就可能无法正常读取了。 > > “包括秋仪金以外的隐藏主题” 实际上秋仪金应该也会无法读取,因为秋仪金的签名校验也要用到识别码 确实,能读取不能校验和不能读取也没什么区别 不过这个问题不大,重新获取一下解锁码就好了

增加一个选项“强制使用离线UUID”,启用时,当玩家加入服务器时,返回的玩家profile中的UUID应该总是由用户名生成的“离线UUID”,即readme中所述UUID v3,这是因为同一个玩家可能有时会正版登录,有时会第三方登录。这个选项可以使他们在使用同一个用户名登录时获得相同的玩家profile。虽然这可能存在潜在的安全问题(玩家改名),但可以通过合理配置避免。

建议不要写入`Setup.ini`,如有必要可以新建一个备份文件,类似当前版本帮助页面的行为。 此外,可以通过读取注册表的`HKLM\SYSTEM\HardwareConfig\LastConfig`的值来替代注册表的Identify项目。这个注册表值相同时,备份的文件可以通用。 需要注意的是,出于安全考量,PCL的大多数注册表项(简单来理解的话)是基于识别码加密的,因而并非只是隐藏主题,很多其他项目也是无法迁移的。不过那些项目主要是安全凭据,本来就是不迁移最好。

> 已经有弹窗提示了,感觉都差不多…… 我可能没搞清楚,如果新增的项目只存在于导出的.ini中,那就没关系。我希望的是避免(除非必要)在已有的配置ini中增加字段。 > 这不太对吧(?)我这里不行 ~~我这里可以,具体哪里不行?~~ 这部分应该龙猫会做的,不用管了。 > 备份注册表功能……主要是让重装系统的人备份,装完再还原……而且对于 PCL 来说,账号密码都是次要的,可以重新登录,但是隐藏主题炸了就没了() 我没有提出意见,我只是补充一些信息。

经测试,我的领取奖励没有一次是成功的,即使只设置了领取活动月卡(确认按钮没有被顶掉) [report_05-21_09-32-55.zip](https://github.com/user-attachments/files/20358715/report_05-21_09-32-55.zip)

> What's your full setup where RCON is used over plain SSH? Sorry I don't get it? What's "full setup" here?

[pcds.zip](https://github.com/Hex-Dragon/PCL2/files/14625940/pcds.zip) 可作为临时的修改方式。

原来这是 Bug 啊,我之前发现的时候还以为是防止狂点更新的 Feature …… --- 这和 COS 没关系,这是因为 PCL 只在启动时缓存最新版本信息,而点击“检查更新”时并不会刷新这个缓存,而是从本地的缓存中读取启动时获取的版本信息。 也就是说,当前版本这个“检查更新”的作用只有“在不小心关掉了更新提示的时候重新打开更新提示”。如果要获取新的版本信息,有效的做法是重启 PCL。

> > 这是因为 PCL 只在启动时缓存最新版本信息,而点击“检查更新”时并不会刷新这个缓存,而是从本地的缓存中读取启动时获取的版本信息。 > > 你最好先看看日志。 刚刚注意到日志中多次请求了Notice.cfg。那应该是启动器内置有QPS限制导致我上次测试未能发现。 如果是这样(内置QPS限制)的话。这应该是WAI。