101 lines
2.5 KiB
Plaintext
101 lines
2.5 KiB
Plaintext
/*
|
|
文件名:Fiendwar.nut
|
|
路径:Plugins/Fiendwar/Fiendwar.nut
|
|
创建日期:2024-03-03 10:38
|
|
文件用途:
|
|
*/
|
|
|
|
class FiendwarTotal extends BasicsDrawTool {
|
|
//基础配置
|
|
BaseConfig = null;
|
|
/*
|
|
town_index 城镇编号
|
|
channel_index 频道编号
|
|
*/
|
|
|
|
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 {
|
|
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);
|
|
}
|
|
|
|
|
|
|
|
//攻坚队列表框
|
|
if (!RootTab.rawin("FiendwarHallCObj")) {
|
|
local Cobj = FiendwarHallC();
|
|
RootTab.rawset("FiendwarHallCObj", Cobj);
|
|
} else {
|
|
RootTab["FiendwarHallCObj"].Proc(obj);
|
|
RootTab["FiendwarHallCObj"].Draw(obj);
|
|
}
|
|
|
|
//创建队伍框
|
|
if (!RootTab.rawin("FiendwarHallCreatePartyCObj")) {
|
|
local Cobj = FiendwarHallCreatePartyC();
|
|
RootTab.rawset("FiendwarHallCreatePartyCObj", Cobj);
|
|
} else {
|
|
RootTab["FiendwarHallCreatePartyCObj"].Proc(obj);
|
|
RootTab["FiendwarHallCreatePartyCObj"].Draw(obj);
|
|
}
|
|
}
|
|
|
|
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/FiendwarHallCreateParty.nut"); |