111
This commit is contained in:
101
Plugins/Fiendwar/Fiendwar.nut
Normal file
101
Plugins/Fiendwar/Fiendwar.nut
Normal file
@@ -0,0 +1,101 @@
|
||||
/*
|
||||
文件名: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");
|
||||
Reference in New Issue
Block a user