DP-S-Script/Dps_A/CallBack/Base_Input.nut

58 lines
1.7 KiB
Plaintext

/*
文件名:Base_Input.nut
路径:CallBack/Base_Input.nut
创建日期:2024-04-06 05:35
文件用途:普通输入
*/
Base_InputFunc_Handle <- {}
Base_InputFunc_Handle.ResetScript <- function(SUser, CmdString) {
sq_ReloadScript();
print("\n重载函数\n");
};
Base_InputFunc_Handle.T <- function(SUser, CmdString) {
local Location = SUser.GetLocation();
print("\n");
print("Xpos: " + Location.Pos.X);
print("Ypos: " + Location.Pos.Y);
print("Town: " + Location.Town);
print("Area: " + Location.Area);
print("GetState: " + SUser.GetState());
print("GetCharacCount: " + SUser.GetCharacCount());
print("GetUID: " + SUser.GetUID());
print("GetCID: " + SUser.GetCID());
print("GetCharacJob: " + SUser.GetCharacJob());
print("GetCharacName: " + SUser.GetCharacName());
print("GetCharacLevel: " + SUser.GetCharacLevel());
print("GetCharacGrowType: " + SUser.GetCharacGrowType());
print("GetCharacSecondGrowType: " + SUser.GetCharacSecondGrowType());
print("GetFatigue: " + SUser.GetFatigue());
print("GetMaxFatigue: " + SUser.GetMaxFatigue());
print("GetParty: " + SUser.GetParty());
print("\n");
};
//普通输入的hook函数map
Base_InputHookFunc_Handle <- {}
function Cb_base_input(C_User, CmdString) {
local Flag = true;
foreach(_Index, Func in Base_InputHookFunc_Handle) {
local Ret = Func(C_User, CmdString);
if (!Ret) Flag = false;
}
local Pos = CmdString.find(" ");
local Str;
if (Pos) {
Str = CmdString.slice(0, Pos);
} else {
Str = CmdString;
}
if (Str in Gm_InputFunc_Handle) {
local SUser = User(C_User);
Gm_InputFunc_Handle[CmdString](SUser, CmdString);
}
return Flag;
}