111
This commit is contained in:
145
OfficialProject/GM便捷操作台/GM便捷操作台.nut
Normal file
145
OfficialProject/GM便捷操作台/GM便捷操作台.nut
Normal file
@@ -0,0 +1,145 @@
|
||||
function _Dps_GmConvenienceConsole_Logic_() {
|
||||
local Config = GlobalConfig.Get("GM便捷操作台_Lenheart.json");
|
||||
|
||||
|
||||
Gm_InputFunc_Handle[Config["发送道具指令"]] <- function(SUser, CmdString) {
|
||||
local count = -1;
|
||||
local pos = 0;
|
||||
local handler = [];
|
||||
do {
|
||||
local start = pos;
|
||||
pos = CmdString.find(" ", pos + 1);
|
||||
if (pos != null) {
|
||||
handler.append(CmdString.slice(start + 1, pos));
|
||||
} else
|
||||
handler.append(CmdString.slice(start + 1));
|
||||
count = count + 1
|
||||
} while (pos != null)
|
||||
|
||||
//得到空格数量
|
||||
if (count == 1) {
|
||||
local Ret = SUser.GiveItem(handler[1].tointeger(), 1);
|
||||
if (!Ret) SUser.SendNotiPacketMessage("发送失败背包是不是满了", 8);
|
||||
} else if (count == 2) {
|
||||
local Ret = SUser.GiveItem(handler[1].tointeger(), handler[2].tointeger());
|
||||
if (!Ret) SUser.SendNotiPacketMessage("发送失败背包是不是满了", 8);
|
||||
}
|
||||
}
|
||||
|
||||
Gm_InputFunc_Handle[Config["转职觉醒指令"]] <- function(SUser, CmdString) {
|
||||
local count = -1;
|
||||
local pos = 0;
|
||||
local handler = [];
|
||||
do {
|
||||
local start = pos;
|
||||
pos = CmdString.find(" ", pos + 1);
|
||||
if (pos != null) {
|
||||
handler.append(CmdString.slice(start + 1, pos));
|
||||
} else
|
||||
handler.append(CmdString.slice(start + 1));
|
||||
count = count + 1
|
||||
} while (pos != null)
|
||||
|
||||
//得到空格数量
|
||||
if (count == 1) {
|
||||
SUser.ChangeGrowType(handler[1].tointeger(), 0);
|
||||
SUser.SendNotiPacket(0, 2, 0);
|
||||
SUser.InitSkillW(handler[1].tointeger(), 0);
|
||||
} else if (count == 2) {
|
||||
SUser.ChangeGrowType(handler[1].tointeger(), handler[2].tointeger());
|
||||
SUser.SendNotiPacket(0, 2, 0);
|
||||
SUser.InitSkillW(handler[1].tointeger(), handler[2].tointeger());
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Gm_InputFunc_Handle[Config["完成任务指令"]] <- function(SUser, CmdString) {
|
||||
local count = -1;
|
||||
local pos = 0;
|
||||
local handler = [];
|
||||
do {
|
||||
local start = pos;
|
||||
pos = CmdString.find(" ", pos + 1);
|
||||
if (pos != null) {
|
||||
handler.append(CmdString.slice(start + 1, pos));
|
||||
} else
|
||||
handler.append(CmdString.slice(start + 1));
|
||||
count = count + 1
|
||||
} while (pos != null)
|
||||
|
||||
//得到空格数量
|
||||
if (count == 1) {
|
||||
SUser.ClearQuest_Gm(handler[1].tointeger());
|
||||
}
|
||||
}
|
||||
|
||||
Gm_InputFunc_Handle[Config["设置等级指令"]] <- function(SUser, CmdString) {
|
||||
local count = -1;
|
||||
local pos = 0;
|
||||
local handler = [];
|
||||
do {
|
||||
local start = pos;
|
||||
pos = CmdString.find(" ", pos + 1);
|
||||
if (pos != null) {
|
||||
handler.append(CmdString.slice(start + 1, pos));
|
||||
} else
|
||||
handler.append(CmdString.slice(start + 1));
|
||||
count = count + 1
|
||||
} while (pos != null)
|
||||
|
||||
//得到空格数量
|
||||
if (count == 1) {
|
||||
SUser.SetCharacLevel(handler[1].tointeger());
|
||||
}
|
||||
}
|
||||
|
||||
//获取位置信息
|
||||
Gm_InputFunc_Handle[Config["获取位置指令"]] <- function(SUser, CmdString) {
|
||||
local Location = SUser.GetLocation();
|
||||
SUser.SendNotiPacketMessage("X坐标: " + Location.Pos.X, 8);
|
||||
SUser.SendNotiPacketMessage("Y坐标: " + Location.Pos.Y, 8);
|
||||
SUser.SendNotiPacketMessage("城镇编号: " + Location.Town, 8);
|
||||
SUser.SendNotiPacketMessage("区域编号: " + Location.Area, 8);
|
||||
};
|
||||
|
||||
//踢人下线
|
||||
Gm_InputFunc_Handle[Config["踢玩家下线指令"]] <- function(SUser, CmdString) {
|
||||
local count = -1;
|
||||
local pos = 0;
|
||||
local handler = [];
|
||||
do {
|
||||
local start = pos;
|
||||
pos = CmdString.find(" ", pos + 1);
|
||||
if (pos != null) {
|
||||
handler.append(CmdString.slice(start + 1, pos));
|
||||
} else
|
||||
handler.append(CmdString.slice(start + 1));
|
||||
count = count + 1
|
||||
} while (pos != null)
|
||||
|
||||
//得到空格数量
|
||||
if (count == 1) {
|
||||
local TUser = World.GetUserByName(handler[1]);
|
||||
if(TUser)TUser.Kick();
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
|
||||
function _Dps_GmConvenienceConsole_Main_() {
|
||||
_Dps_GmConvenienceConsole_Logic_();
|
||||
}
|
||||
|
||||
function _Dps_GmConvenienceConsole_Main_Reload_(OldConfig) {
|
||||
|
||||
foreach (Key,Value in OldConfig) {
|
||||
try {
|
||||
Gm_InputFunc_Handle.rawdelete(Key);
|
||||
} catch (exception){
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
_Dps_GmConvenienceConsole_Logic_();
|
||||
}
|
||||
Reference in New Issue
Block a user