From c06ab3a44c1a9a0dad45b8cf85fedef405223f3e Mon Sep 17 00:00:00 2001 From: Zzaphkiel <1278228162@qq.com> Date: Tue, 8 Aug 2023 22:29:48 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=97=E9=AD=82=E7=AB=9E=E6=8A=80=E5=9C=BA?= =?UTF-8?q?=E6=A8=A1=E5=BC=8F=E7=9A=84=E6=AF=94=E8=B5=9B=E8=AE=B0=E5=BD=95?= =?UTF-8?q?=E4=BF=A1=E6=81=AF=E5=B0=86=E6=98=BE=E7=A4=BA=E6=AE=B5=E4=BD=8D?= =?UTF-8?q?=E5=88=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/common/config.py | 2 +- app/lol/tools.py | 32 +++++++++++++++++++------------- app/view/search_interface.py | 26 +++++++++++++++----------- readme.md | 8 ++++---- 4 files changed, 39 insertions(+), 29 deletions(-) diff --git a/app/common/config.py b/app/common/config.py index 5e0c6669..50aa0e9d 100644 --- a/app/common/config.py +++ b/app/common/config.py @@ -54,7 +54,7 @@ class Config(QConfig): YEAR = 2023 AUTHOR = "Zaphkiel" -VERSION = "0.2.2" +VERSION = "0.2.3" FEEDBACK_URL = "https://github.com/Zzaphkiel/Seraphine/issues" GITHUB_URL = "https://github.com/Zzaphkiel/Seraphine" diff --git a/app/lol/tools.py b/app/lol/tools.py index 69d547a3..12a6b433 100644 --- a/app/lol/tools.py +++ b/app/lol/tools.py @@ -285,22 +285,28 @@ def processGameDetailData(puuid, game, connector: LolClientConnector): if getRankInfo: rank = connector.getRankedStatsByPuuid( summonerPuuid)['queueMap'] - rankInfo = rank[ - 'RANKED_FLEX_SR'] if queueId == 440 else rank[ - 'RANKED_SOLO_5x5'] - tier: str = rankInfo['tier'] - division = rankInfo['division'] - lp = rankInfo['leaguePoints'] + if queueId != 1700: + rankInfo = rank[ + 'RANKED_FLEX_SR'] if queueId == 440 else rank[ + 'RANKED_SOLO_5x5'] - if tier == '': - rankIcon = 'app/resource/images/unranked.png' - else: - rankIcon = f'app/resource/images/{tier.lower()}.png' - tier = translateTier(tier, True) + tier: str = rankInfo['tier'] + division = rankInfo['division'] + lp = rankInfo['leaguePoints'] + + if tier == '': + rankIcon = 'app/resource/images/unranked.png' + else: + rankIcon = f'app/resource/images/{tier.lower()}.png' + tier = translateTier(tier, True) - if division == 'NA': - division = '' + if division == 'NA': + division = '' + else: + rankInfo = rank["CHERRY"] + lp = rankInfo['ratedRating'] + tier, division, rankIcon = None, None, None else: tier, division, lp, rankIcon = None, None, None, None diff --git a/app/view/search_interface.py b/app/view/search_interface.py index 4c3a886b..289aae79 100644 --- a/app/view/search_interface.py +++ b/app/view/search_interface.py @@ -700,18 +700,22 @@ def __initWidget(self, summoner): 21, 21, Qt.KeepAspectRatio, Qt.SmoothTransformation) for icon in summoner["itemIcons"]] if summoner["rankInfo"]: - self.rankIcon.setPixmap(QPixmap(summoner["rankIcon"]).scaled( - 30, 30, Qt.KeepAspectRatio, Qt.SmoothTransformation)) - self.rankIcon.setFixedSize(30, 30) - - tier, divison, lp = summoner["tier"], summoner["division"], summoner["lp"] - if tier != "": - self.rankIcon.setToolTip(f"{tier} {divison} {lp}") + if summoner['rankIcon'] != None: + self.rankIcon.setPixmap(QPixmap(summoner["rankIcon"]).scaled( + 30, 30, Qt.KeepAspectRatio, Qt.SmoothTransformation)) + self.rankIcon.setFixedSize(30, 30) + + tier, divison, lp = summoner["tier"], summoner["division"], summoner["lp"] + if tier != "": + self.rankIcon.setToolTip(f"{tier} {divison} {lp}") + else: + self.rankIcon.setToolTip(self.tr("Unranked")) + + self.rankIcon.installEventFilter( + ToolTipFilter(self.rankIcon, 0, ToolTipPosition.TOP)) else: - self.rankIcon.setToolTip(self.tr("Unranked")) - - self.rankIcon.installEventFilter( - ToolTipFilter(self.rankIcon, 0, ToolTipPosition.TOP)) + self.rankIcon.setText(str(summoner['lp'])) + self.rankIcon.setFixedWidth(40) self.kdaLabel.setText( f"{summoner['kills']} / {summoner['deaths']} / {summoner['assists']}") diff --git a/readme.md b/readme.md index dcf38cac..4f6283a5 100644 --- a/readme.md +++ b/readme.md @@ -9,7 +9,7 @@ ## 快速上手 🤗 ### 直接使用发布版本 -在 [release](https://github.com/Zzaphkiel/Seraphine/releases) 中下载最新版本的压缩包后解压至本地,以管理员身份运行 `Seraphine.exe` 开始使用。 +在 [release](https://github.com/Zzaphkiel/Seraphine/releases/latest) 中下载最新版本的压缩包后解压至本地,以管理员身份运行 `Seraphine.exe` 开始使用。 ### 或通过本地构建 下载项目 `zip` 压缩包解压至文件夹或通过 `git` ```shell @@ -56,13 +56,13 @@ A:管理员身份**仅用于**获取 `LeagueClientUx.exe` 进程的命令行 ### Q:我会因为使用 Seraphine 而被封号吗 😨? -A:由于本程序的功能**完全符合**[英雄联盟游戏插件公约](https://lol.qq.com/webplat/info/news_version3/152/4579/4581/m3106/201509/381618.shtml)中对于 “**绿色功能**” 的定义,并且**完全**基于英雄联盟客户端 API 实现,**不含任何**对客户端以及游戏文件本体、代码以及内存的读取或破坏其完整性的行为。因此仅使用 Seraphine 时极大概率(99.99%)不会被封号,**并不保证**一定不会封号。 +A:由于本程序的功能**完全符合**[《英雄联盟》游戏插件公约](https://lol.qq.com/webplat/info/news_version3/152/4579/4581/m3106/201509/381618.shtml)中对于 “**绿色功能**” 的定义,并且**完全**基于英雄联盟客户端 API 实现,**不含任何**对客户端以及游戏文件本体、代码以及内存的读取或破坏其完整性的行为。但同时,Seraphine **并未得到** Riot Games 的认可,不代表 Riot Games 或任何正式参与《英雄联盟》制作或管理的人的观点或意见。因此仅使用 Seraphine 时极大概率(99.99%)不会被封号,**并不保证**一定不会封号。 ## 帮助我们改进 Seraphine 😘 -在使用过程中,遇到程序发生任何不符合预期的行为或任何 BUG,请提出 [issue](https://github.com/Zzaphkiel/Seraphine/issues)。发布 issue 时请务必带上**环境信息**以及**复现过程**;程序报错请带上**错误信息**。 +个人开发能力有限,所以在您的使用过程中,如果遇到程序的任何 BUG 或不符合预期的行为,欢迎提出 [issue](https://github.com/Zzaphkiel/Seraphine/issues)。发布 issue 时请务必带上**环境信息**以及**复现过程**;程序报错请带上**错误信息**。 -有功能上的添加 / 改进建议也欢迎提出 issue 进行讨论。 +如果您有功能上的添加或改进建议,也非常欢迎提出 issue 进行讨论~ ## 引用以及参考资料 👀