DNF/sqr/Plugins/Fiendwar/Fiendwar.nut

103 lines
3.1 KiB
Plaintext

/*
文件名:Fiendwar.nut
路径:Plugins/Fiendwar/Fiendwar.nut
创建日期:2024-03-03 10:38
文件用途:超时空之战 主文件
*/
class FiendwarTotal extends BasicsDrawTool {
//基础配置
BaseConfig = null;
/*
town_index 城镇编号
channel_index 频道编号
*/
//我的客户端cid
MyCid = null;
//我的攻坚队ID
MyPartyId = null;
//我是否是攻坚队队长
IsCaptain = null;
//全局获取对象方法
function GetInstance() {
return getroottable()["FiendwarCObj"];
}
//请求基础信息配置
function GetFiendwarBase() {
local T = {
op = 20063501,
}
SendPack(T);
}
//基础信息配置
function FiendwarBase(Chunk) {
BaseConfig = Json.Decode(Chunk);
FiendwarChannelTownLogicCallBack();
}
//团本专属频道上线城镇移动包
function FiendwarChannelTownLogicCallBack() {
if (BaseConfig.channel_index.find("20")) {
if (L_sq_GetTownIndex() != BaseConfig.town_index) {
L_sq_MoveTown(BaseConfig.town_index, 0, 474, 249);
}
} else {
//在超时空区域的 要转移回普通城镇
if (L_sq_GetTownIndex() == BaseConfig.town_index) {
L_sq_MoveTown(1, 1, 474, 249);
}
}
}
constructor() {
//获取基础配置回调包
Pack_Control.rawset(20063502, FiendwarBase.bindenv(this));
//第一次上线要重新请求一下位置信息
GetFiendwarBase();
}
function Proc(obj) {}
}
function LenheartFiendwar(obj) {
local RootTab = getroottable();
if (!RootTab.rawin("FiendwarCObj")) {
local Cobj = FiendwarTotal();
RootTab.rawset("FiendwarCObj", Cobj);
} else {
RootTab["FiendwarCObj"].Proc(obj);
}
LenheartNewUI_CreateWindow(FiendwarHallC, "超时空攻坚队伍列表", 320, 40, 478, 434, 18);
// LenheartNewUI_CreateWindow(FiendwarHallCreatePartyC, "超时空创建队伍窗口", 290, 220, 284, 154, 18);
// LenheartNewUI_CreateWindow(FiendwarHallMyPartyEditC, "超时空我的队伍编队窗口", 105, 40, 294, 192, 18);
// LenheartNewUI_CreateWindow(FiendwarHallMyPartyC, "超时空我的队伍窗口", 430, 15, 354, 290, 18);
// LenheartNewUI_CreateWindow(FiendwarHallApplyJoinC, "超时空申请加入队伍窗口", 542, 348, 257, 240, 18);
// LenheartNewUI_CreateWindow(FiendwarHallPlayerInteractiveC, "测试", 100, 100, 100, 21, 0);
}
if (getroottable().rawin("LenheartFuncTab")) {
getroottable()["LenheartFuncTab"].rawset("Fiendwar_LenheartFunc", LenheartFiendwar);
} else {
local T = {};
T.rawset("Fiendwar_LenheartFunc", LenheartFiendwar);
getroottable().rawset("LenheartFuncTab", T);
}
dofile("sqr/Plugins/Fiendwar/FiendwarHall.nut"); //大厅
dofile("sqr/Plugins/Fiendwar/FiendwarHallTeam.nut"); //大厅的队伍
dofile("sqr/Plugins/Fiendwar/FiendwarHallCreateParty.nut");
dofile("sqr/Plugins/Fiendwar/FiendwarHallMyParty.nut");
dofile("sqr/Plugins/Fiendwar/FiendwarHallApplyJoin.nut");