/* 文件名:Rindro_Luke_CreateParty.nut 路径:Plugins/New_Luke/Rindro_Luke_CreateParty.nut 创建日期:2024-07-15 20:28 文件用途:卢克创建队伍窗口 */ class Rindro_LukeCreatePartyC extends LenheartNewUI_Windows { //调试模式 DeBugMode = false; X = 290; Y = 220; //输入框 InputObject = null; //时装 帽子 头部 脸 上衣 下装 鞋子 胸部 腰部 皮肤 光环 AvatarInfoIdx = [0x3038, 0x3010, 0x3014, 0x3018, 0x301c, 0x3020, 0x3024, 0x3028, 0x302c, 0x3030, 0x3034]; constructor(gObjectId, gX, gY, gWidth, gHeight, gTitleH) { Childrens = []; //关闭按钮 local CloseButton = LenheartNewUI_BaseButton(266, 2, 11, 12, "interface/lenheartwindowcommon.img", 276); CloseButton.OnClick = function() { DestroyWindow(); }.bindenv(this); AddChild(CloseButton); local OkButton = LenheartNewUI_ButtonText(78, 124, 5, "确定"); OkButton.SetTextOffset(0, 1); OkButton.OnClick = function() { //如果队伍名输出框的文字长度大于0就创建队伍 创建时告诉服务端自己的 头发 帽子 脸部 皮肤 if (InputObject.str.len() > 0) { local C_Object = L_sq_RA(0x1ab7cdc); local avataritemsbuf = []; foreach(offset in AvatarInfoIdx) { local AvatarEquiAddress = L_sq_RA(C_Object + offset); if (AvatarEquiAddress >= 0x400000) { local Ab = []; local NormalIndex = L_sq_RA(AvatarEquiAddress + 0x1c); local ExIndex = L_sq_RA(AvatarEquiAddress + 0x13E0); Ab.append(NormalIndex); Ab.append(ExIndex); avataritemsbuf.append(Ab); } else { local Ab = []; Ab.append(0); Ab.append(0); avataritemsbuf.append(Ab); } } local T = { op = 20084001, teamsName = InputObject.str, items = avataritemsbuf, } SendPackEx(T); DestroyWindow(); } }.bindenv(this); AddChild(OkButton); local CloseButton = LenheartNewUI_ButtonText(144, 124, 5, "取消"); CloseButton.SetTextOffset(0, 1); CloseButton.OnClick = function() { DestroyWindow(); }.bindenv(this); AddChild(CloseButton); InputObject = LenheartNewUI_BaseInput(62, 68, 152, 20); AddChild(InputObject); LenheartNewUI_Windows.constructor(gObjectId, gX, gY, gWidth, gHeight, gTitleH); } //绘制主界面 function DrawMain(obj) { L_sq_DrawWindow(X, Y + 10, 260, 120, "interface/lenheartwindowcommon.img", 213, 12, 2, 13, 2); L_sq_DrawWindow(X, Y + 10, 260, 120, "interface/lenheartwindowcommon.img", 213, 12, 2, 13, 2); L_sq_DrawImg("interface2/gcontents/rindroanton/raid/raid_areaimg_fiend.img", 1, X + 11, Y + 21); L_sq_DrawImg("hud/rindroanton.img", 9, X - 2, Y + 2); L_sq_DrawCode("创建攻坚队", X + 112, Y + 4, sq_RGBA(179, 169, 135, 255), 0, 1); L_sq_DrawImg("hud/rindroanton.img", 10, X + 72, Y + 44); } function Show(obj) { DrawMain(obj); LenheartNewUI_Windows.Show(obj); } //逻辑入口 function Proc(obj) { LenheartNewUI_Windows.SyncPos(X, Y); } }