refactor(UI): 修复世界地图绘制索引问题并更新插件包配置

修复RepairWorldMap.nut中地图标记绘制索引问题,使用独立DrawIndex变量替代Pos
重构FileConfig.json,将CSBaseScript替换为PackageBundle配置,添加三种插件包方案
This commit is contained in:
2026-04-21 14:55:51 +08:00
parent 40ee8a01aa
commit ab3832e7a5
2 changed files with 73 additions and 30 deletions

View File

@@ -30,32 +30,73 @@
"Base/UI/Lenheart_Character_Info_Class.nut", "Base/UI/Lenheart_Character_Info_Class.nut",
"Base/Interface.nut" "Base/Interface.nut"
], ],
"CSBaseScript": [ "PackageBundle": {
"CSBase/_ENUM/_ENUM_.nut", "gold_bundle": {
"CSBase/_Tool/Json_Class.nut", "PackageAlias": "黄金插件包",
"CSBase/_Tool/Packet_Class.nut", "PackageAuthor": "官方",
"CSBase/_Tool/BaseTool_Class.nut", "PackageVersion": "1.0",
"CSBase/_Tool/MemoryClass.nut", "PackageDescribe": "包含常用双端插件的组合包,该插件包无包安装服务,需要一定基础自行安装。(如需远程安装需单独支付费用)",
"CSBase/_Tool/Hacker_Class.nut", "PackagePrice": 50,
"CSBase/_Tool/Hacker_RegApi.nut", "PackageThumb": "/package/starter_bundle/thumb.png",
"CSBase/_Tool/Script_Class.nut", "Items": [
"CSBase/_Tool/Image_Class.nut", "世界BOSS",
"CSBase/_Tool/Animation_Class.nut", "伤害控制",
"CSBase/CallBack/PackControl.nut", "土罐",
"CSBase/CallBack/DrawMain.nut", "圣者遗物箱",
"CSBase/CallBack/DrawHudMain.nut", "战令",
"CSBase/CallBack/PushDamage.nut", "战力系统",
"CSBase/CallBack/GetDamageRate.nut", "换装系统",
"CSBase/_Z_Data/CharacterInfoData.nut", "收集箱",
"CSBase/UI/Lenheart_Cursor_Class.nut", "皮肤仓库",
"CSBase/UI/OldWindowsMap.nut", "累计奖励",
"CSBase/UI/Lenheart_UI_Class.nut", "荒古遗尘装备"
"CSBase/UI/Lenheart_Ani_Class.nut", ]
"CSBase/UI/Lenheart_Each_Class.nut", },
"CSBase/UI/Lenheart_Event_Class.nut", "diamond_bundle": {
"CSBase/UI/Lenheart_Character_Info_Class.nut", "PackageAlias": "钻石插件包",
"CSBase/Interface.nut" "PackageAuthor": "官方",
], "PackageVersion": "1.0",
"PackageDescribe": "包含常用双端插件的组合包 + 一个团本插件,该插件包无包安装服务,需要一定基础自行安装。(如需远程安装需单独支付费用)",
"PackagePrice": 100,
"Items": [
"世界BOSS",
"伤害控制",
"土罐",
"圣者遗物箱",
"战令",
"战力系统",
"换装系统",
"收集箱",
"皮肤仓库",
"累计奖励",
"荒古遗尘装备",
"安图恩"
]
},
"ultimate_bundle": {
"PackageAlias": "至臻插件包",
"PackageAuthor": "官方",
"PackageVersion": "1.0",
"PackageDescribe": "包含所有插件,该插件包无包安装服务,需要一定基础自行安装。(如需远程安装需单独支付费用)",
"PackagePrice": 200,
"Items": [
"世界BOSS",
"伤害控制",
"土罐",
"圣者遗物箱",
"战令",
"战力系统",
"换装系统",
"收集箱",
"皮肤仓库",
"累计奖励",
"荒古遗尘装备",
"安图恩",
"卢克",
"超时空"
]
}
},
"ProjectScript": { "ProjectScript": {
"换装系统": { "换装系统": {
"price": 20, "price": 20,

View File

@@ -92,16 +92,18 @@ class RepairWorldMapC extends LenheartNewUI_Windows {
L_sq_DrawCode(Info[AreaId].Name, 135 + YosinWorldMapX, 10 + YosinWorldMapY, 0xFFFFFFFF, 1, 1); L_sq_DrawCode(Info[AreaId].Name, 135 + YosinWorldMapX, 10 + YosinWorldMapY, 0xFFFFFFFF, 1, 1);
if (TabbarFlag) { if (TabbarFlag) {
local DrawIndex = 0;
foreach(Pos, Value in Info) { foreach(Pos, Value in Info) {
L_sq_DrawImg("interface/minimap_minimap_town.img", 9, 131 + YosinWorldMapX, 25 + (Pos * 18) + YosinWorldMapY); L_sq_DrawImg("interface/minimap_minimap_town.img", 9, 131 + YosinWorldMapX, 25 + (DrawIndex * 18) + YosinWorldMapY);
// L_sq_DrawWindow(128, 24 + (Pos * 18), 108, 10, "interface/lenheartwindowcommon.img", 97, 11, 12, 11, 13); // L_sq_DrawWindow(128, 24 + (Pos * 18), 108, 10, "interface/lenheartwindowcommon.img", 97, 11, 12, 11, 13);
L_sq_DrawCode(Value.Name, 135 + YosinWorldMapX, 28 + (Pos * 18) + YosinWorldMapY, 0xFFFFFFFF, 1, 1); L_sq_DrawCode(Value.Name, 135 + YosinWorldMapX, 28 + (DrawIndex * 18) + YosinWorldMapY, 0xFFFFFFFF, 1, 1);
if (sq_IsIntersectRect(IMouse.GetXPos(), IMouse.GetYPos(), 1, 1, 131 + YosinWorldMapX, 25 + (Pos * 18) + YosinWorldMapY, 108, 18)) { if (sq_IsIntersectRect(IMouse.GetXPos(), IMouse.GetYPos(), 1, 1, 131 + YosinWorldMapX, 25 + (DrawIndex * 18) + YosinWorldMapY, 108, 18)) {
MarkFlag = Pos; MarkFlag = Pos;
L_sq_SetDrawImgModel(2, 0); L_sq_SetDrawImgModel(2, 0);
L_sq_DrawImg("interface/minimap_minimap_town.img", 16, 131 + YosinWorldMapX, 25 + (Pos * 18) + YosinWorldMapY); L_sq_DrawImg("interface/minimap_minimap_town.img", 16, 131 + YosinWorldMapX, 25 + (DrawIndex * 18) + YosinWorldMapY);
L_sq_ReleaseDrawImgModel(); L_sq_ReleaseDrawImgModel();
} }
DrawIndex++;
} }
} }
} }