190 lines
		
	
	
		
			6.7 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
		
		
			
		
	
	
			190 lines
		
	
	
		
			6.7 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
|  | /* | ||
|  | 文件名:Sq_RecoveryCallBack.nut | ||
|  | 路径:LenheartCallBack/Sq_RecoveryCallBack.nut | ||
|  | 创建日期:2022-11-03	02:04 | ||
|  | 文件用途:回收功能CallBack | ||
|  | */ | ||
|  | 
 | ||
|  | /* | ||
|  | 11D24F0 | ||
|  | 
 | ||
|  | 
 | ||
|  | */ | ||
|  | 
 | ||
|  | //设置回收模式 | ||
|  | function Sq_RecoveryTypeSetCallBack(Type) { | ||
|  |     getroottable().rawset("RecoverySystemType", Type); | ||
|  | } | ||
|  | 
 | ||
|  | //鼠标位置回调 | ||
|  | function Sq_Set_Inventory_M_Pos(This) { | ||
|  |     //print(This); | ||
|  |     //在回收模式中 | ||
|  |     if (getroottable().rawin("RecoverySystemState") && getroottable()["RecoverySystemState"] == true) { | ||
|  |         local StaticPos = L_sq_RA(This + 0x310); | ||
|  |         if (StaticPos >= 0) { | ||
|  |             if (KeyPress.isKeyPress(7)) { | ||
|  |                 local Time = TimeSTL("RecoveryCD", 1000); | ||
|  |                 if (Time.Get() == false || Time.Get() == 1000) { | ||
|  |                     Time.Reset(); | ||
|  |                     Time.Start(); | ||
|  |                     local Type = getroottable()["RecoverySystemType"]; | ||
|  | 
 | ||
|  |                     local SendType = 0; | ||
|  |                     local SendPos = 0; | ||
|  | 
 | ||
|  |                     //回收物品栏 | ||
|  |                     if (Type >= 1 && Type <= 5) { | ||
|  |                         SendPos = 9 + ((Type - 1) * 48); | ||
|  |                     } | ||
|  | 
 | ||
|  |                     //回收时装 | ||
|  |                     else if (Type == 6) { | ||
|  |                         SendType = 1; | ||
|  |                     } | ||
|  |                     //回收徽章 | ||
|  |                     else if (Type == 7) { | ||
|  |                         SendType = 0; | ||
|  |                         SendPos = 249; | ||
|  |                     } | ||
|  |                     //回收宠物 | ||
|  |                     else if (Type == 8) { | ||
|  |                         SendType = 7; | ||
|  |                     } | ||
|  |                     //回收宠物装备 | ||
|  |                     else if (Type == 9) { | ||
|  |                         SendType = 7; | ||
|  |                         SendPos = 140; | ||
|  |                     } | ||
|  |                     //回收宠物消耗品 | ||
|  |                     else if (Type == 10) { | ||
|  |                         SendType = 7; | ||
|  |                         SendPos = 189; | ||
|  |                     } | ||
|  | 
 | ||
|  |                     // local RecoverySomething = Json_STL("RecoverySomething"); | ||
|  |                     // RecoverySomething.Put("op", 20003001); | ||
|  |                     // RecoverySomething.Put("Type", SendType); | ||
|  |                     // RecoverySomething.Put("Pos", StaticPos + SendPos); | ||
|  |                     // local str = RecoverySomething.GetString(); | ||
|  |                     // L_sq_SendPackType(130); | ||
|  |                     // L_sq_SendPackWChar(str); | ||
|  |                     // L_sq_SendPack(); | ||
|  |                     // RecoverySomething.Delete(); | ||
|  | 
 | ||
|  |                     local RecoverySomething = Json_STL("RecoverySomething"); | ||
|  |                     RecoverySomething.Put("op", 20003107); | ||
|  |                     RecoverySomething.Put("Type", SendType); | ||
|  |                     RecoverySomething.Put("Pos", StaticPos + SendPos); | ||
|  |                     local str = RecoverySomething.GetString(); | ||
|  |                     L_sq_SendPackType(130); | ||
|  |                     L_sq_SendPackWChar(str); | ||
|  |                     L_sq_SendPack(); | ||
|  |                     RecoverySomething.Delete(); | ||
|  |                 } | ||
|  |             } | ||
|  |         } | ||
|  |     } | ||
|  |     //在装备强化模式中 | ||
|  |     if (getroottable().rawin("UpgradeObj") && getroottable()["UpgradeObj"].Sw == true && getroottable()["UpgradeObj"].State == true) { | ||
|  |         local StaticPos = L_sq_RA(This + 0x310); | ||
|  |         if (StaticPos >= 0) { | ||
|  |             if (getroottable().rawin("MouseObject")) { | ||
|  |                 local Mobj = getroottable()["MouseObject"]; | ||
|  |                 if (Mobj.LbEvent) { | ||
|  |                     print(11); | ||
|  |                     local UpGradeSomething = Json_STL("UpGradeSomething"); | ||
|  |                     UpGradeSomething.Put("op", 20018001); | ||
|  |                     UpGradeSomething.Put("Pos", StaticPos + 9); | ||
|  |                     local str = UpGradeSomething.GetString(); | ||
|  |                     L_sq_SendPackType(130); | ||
|  |                     L_sq_SendPackWChar(str); | ||
|  |                     L_sq_SendPack(); | ||
|  |                     UpGradeSomething.Delete(); | ||
|  |                 } | ||
|  |             } | ||
|  |         } | ||
|  |     } | ||
|  | } | ||
|  | 
 | ||
|  | 
 | ||
|  | 
 | ||
|  | 
 | ||
|  | function GetRecoveryPPos(Type) { | ||
|  |     if (Type == 1) { | ||
|  | 
 | ||
|  |     } | ||
|  | } | ||
|  | 
 | ||
|  | 
 | ||
|  | function Sq_RecoveryCallBack(x, y) { | ||
|  |     //print(x); | ||
|  |     //print(IMouse.GetXPos()); | ||
|  |     if (sq_IsIntersectRect(IMouse.GetXPos(), IMouse.GetYPos(), 5, 5, x, y, 42, 23) && IMouse.isButtonUpEvent()) { | ||
|  |         getroottable().rawset("RecoverySystemState", true); | ||
|  |         getroottable().rawset("RecoverySystemSwitch", true); | ||
|  |     } | ||
|  | 
 | ||
|  |     /* | ||
|  |         //如果背包拓展偏移值不存在 | ||
|  |         if (!getroottable().rawin("InventorySize") || getroottable()["InventorySize"] == -1) { | ||
|  |             if (!Pack_Control.rawin("InventorySize_switch")) { | ||
|  |                 local GetInventorySize = Json_STL("GetInventorySize"); | ||
|  |                 GetInventorySize.Put("op", 607); | ||
|  |                 local str = GetInventorySize.GetString(); | ||
|  |                 L_sq_SendPackType(130); | ||
|  |                 L_sq_SendPackWChar(str); | ||
|  |                 L_sq_SendPack(); | ||
|  |                 GetInventorySize.Delete(); | ||
|  |                 Pack_Control.rawset("InventorySize_switch", 1); | ||
|  |             } | ||
|  |         } else { | ||
|  | 
 | ||
|  |         } | ||
|  |         */ | ||
|  |     /* | ||
|  |     local InventoryWindow = sq_GetPopupWindowMainCotrol(64); | ||
|  |     if (InventoryWindow) { | ||
|  |         local X = InventoryWindow.GetXPos(); | ||
|  |         local Y = InventoryWindow.GetYPos(); | ||
|  |         for (local i = 0; i < 8; i++) { | ||
|  |             for (local z = 0; z < 6; z++) { | ||
|  |                 //sq_DrawBox(X + (i * 30), Y + 206 + (z * 30), 28, 28, 0xffffffff); | ||
|  |                 if (sq_IsIntersectRect(IMouse.GetXPos(), IMouse.GetYPos(), 1, 1, X + (i * 30), Y + 206 + (z * 30), 28, 28)) { | ||
|  |                     //Sout("指向的行数: %L 指向的列数: %L", i.tostring(), z.tostring()); | ||
|  |                     if (KeyPress.isKeyPress(7)) { | ||
|  |                         local Pos = (i + 9) + (z * 8); | ||
|  | 
 | ||
|  |                         local RecoveryEqu = Json_STL("RecoveryEqu"); | ||
|  |                         RecoveryEqu.Put("op", 10052001); | ||
|  |                         RecoveryEqu.Put("POS", Pos); | ||
|  |                         local str = RecoveryEqu.GetString(); | ||
|  |                         L_sq_SendPackType(130); | ||
|  |                         L_sq_SendPackWChar(str); | ||
|  |                         L_sq_SendPack(); | ||
|  |                         RecoveryEqu.Delete(); | ||
|  |                     } | ||
|  |                 } | ||
|  |             } | ||
|  | 
 | ||
|  |         } | ||
|  | 
 | ||
|  |     } | ||
|  |     */ | ||
|  | } | ||
|  | 
 | ||
|  | function RecoverySystem(obj) { | ||
|  |     //如果在回收状态 改变鼠标 | ||
|  |     if (getroottable().rawin("RecoverySystemState") && getroottable()["RecoverySystemState"] == true && sq_GetPopupWindowMainCotrol(64)) { | ||
|  |         IMouse.SetMouseTask(13); | ||
|  |         if (IMouse.isButtonUpEvent()) getroottable().rawset("RecoverySystemState", false); | ||
|  |     } else //否则就设置一次归零 | ||
|  |     { | ||
|  |         getroottable().rawset("RecoverySystemState", false); | ||
|  |         if (getroottable().rawin("RecoverySystemSwitch") && getroottable()["RecoverySystemSwitch"] == true) { | ||
|  |             IMouse.SetMouseTask(0); | ||
|  |             getroottable().rawset("RecoverySystemSwitch", false); | ||
|  |         } | ||
|  |     } | ||
|  | 
 | ||
|  | } |