From adefd3a412a5242ce09d68fd6cca35e1d9edaac3 Mon Sep 17 00:00:00 2001 From: Art_Sakura <1754798088@qq.com> Date: Wed, 16 Apr 2025 11:53:30 +0800 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20=E6=96=B0=E5=A2=9E=E5=AF=B9?= =?UTF-8?q?=E6=88=91=E7=9A=84=E5=86=9C=E5=9C=BA=E8=B5=84=E6=BA=90=E5=9B=BE?= =?UTF-8?q?=E7=89=87=E6=B8=85=E6=99=B0=E5=BA=A6=E9=85=8D=E7=BD=AE=E9=A1=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- __init__.py | 6 ++++++ farm/farm.py | 35 ++++++++++++++++++++++++++++++++--- 2 files changed, 38 insertions(+), 3 deletions(-) diff --git a/__init__.py b/__init__.py index f6c4ba2..7300b5e 100644 --- a/__init__.py +++ b/__init__.py @@ -39,6 +39,12 @@ __plugin_meta__ = PluginMetadata( commands=[Command(command="我的农场")], menu_type="群内小游戏", configs=[ + RegisterConfig( + key="绘制农场清晰度", + value="low", + help="我的农场返回图片的清晰度, [low, medium, hight, original]", + default_value="low", + ), RegisterConfig( key="兑换倍数", value="2", diff --git a/farm/farm.py b/farm/farm.py index 552a6bd..88272e8 100644 --- a/farm/farm.py +++ b/farm/farm.py @@ -128,17 +128,46 @@ class CFarmManager: await img.paste(frame, (75, 44)) #用户名 - nameImg = await BuildImage.build_text_image(name) - await img.paste(nameImg, (300, 100)) + nameImg = await BuildImage.build_text_image(name, size = 24, font_color = (77, 35, 4)) + await img.paste(nameImg, (300, 92)) #经验值 + level = await g_pSqlManager.getUserLevelByUid(uid) + + beginX = 309 + endX = 627 + #绘制宽度计算公式为 (当前经验值 / 经验值上限) * 宽度 + width = int((level[2] / level[1]) * (endX - beginX)) + await img.rectangle((beginX, 188, beginX + width, 222), (171, 194, 41)) + + expImg = await BuildImage.build_text_image(f"{level[2]} / {level[1]}", size = 24, font_color = (102, 120, 19)) + await img.paste(expImg, (390, 193)) + + #等级 + levelImg = await BuildImage.build_text_image(str(level[0]), size = 32, font_color = (214, 111, 1)) + await img.paste(levelImg, (660, 187)) #金币 + point = await g_pSqlManager.getUserPointByUid(uid) + pointImg = await BuildImage.build_text_image(str(point), size = 24, font_color = (253, 253, 253)) + await img.paste(pointImg, (330, 255)) #点券 + bonds = await g_pSqlManager.getUserPointByUid(uid) + bondsImg = await BuildImage.build_text_image("0", size = 24, font_color = (253, 253, 253)) + await img.paste(bondsImg, (570, 255)) + #清晰度 + definition = Config.get_config("zhenxun_plugin_farm", "绘制农场清晰度") + if definition == "medium": + await img.resize(0.6) + elif definition == "hight": + await img.resize(0.8) + elif definition == "original": + pass + else: + await img.resize(0.4) - # await img.resize(0.4) return img.pic2bytes() @classmethod