58 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
			
		
		
	
	
			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;
 | |
| } |