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