| 
									
										
										
										
											2024-09-16 17:09:36 +08:00
										 |  |  | /* | 
					
						
							|  |  |  | 文件名:DrawMain.nut | 
					
						
							|  |  |  | 路径:Base/CallBack/DrawMain.nut | 
					
						
							|  |  |  | 创建日期:2024-08-06	18:58 | 
					
						
							|  |  |  | 文件用途:绘制回调 | 
					
						
							|  |  |  | */ | 
					
						
							|  |  |  | //在DrawMain后面调用 | 
					
						
							|  |  |  | function L_drawMainCustomUI_All() { | 
					
						
							|  |  |  |     local obj = sq_getMyCharacter(); | 
					
						
							|  |  |  |     if (!obj) return; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-05-27 21:24:22 +08:00
										 |  |  |     local RootTab = getroottable(); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-11-15 10:32:19 +08:00
										 |  |  |     //获取与上一帧的dt | 
					
						
							| 
									
										
										
										
											2025-05-27 21:24:22 +08:00
										 |  |  |     if (!(RootTab.rawin("Rindro_DurationFlag"))) { | 
					
						
							| 
									
										
										
										
											2024-11-15 10:32:19 +08:00
										 |  |  |         Rindro_DurationFlag <- L_Getmicroseconds(); | 
					
						
							|  |  |  |         Rindro_Duration <- 0; | 
					
						
							|  |  |  |     } else { | 
					
						
							|  |  |  |         local NowM = L_Getmicroseconds(); | 
					
						
							| 
									
										
										
										
											2025-05-27 21:24:22 +08:00
										 |  |  |         Rindro_Duration = (NowM - Rindro_DurationFlag) / 2; | 
					
						
							| 
									
										
										
										
											2024-11-15 10:32:19 +08:00
										 |  |  |         Rindro_DurationFlag = NowM; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-09-16 17:09:36 +08:00
										 |  |  |     //下帧执行任务事件 | 
					
						
							|  |  |  |     if (RootTab.rawin("LenheartNextFrameFuncTab")) { | 
					
						
							|  |  |  |         foreach(Func in RootTab["LenheartNextFrameFuncTab"]) { | 
					
						
							|  |  |  |             Func(); | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         RootTab["LenheartNextFrameFuncTab"] = []; | 
					
						
							|  |  |  |     } else { | 
					
						
							|  |  |  |         RootTab.LenheartNextFrameFuncTab <- []; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     //重载逻辑 | 
					
						
							| 
									
										
										
										
											2025-05-27 21:24:22 +08:00
										 |  |  |     Sq_ReloadLogic(); | 
					
						
							| 
									
										
										
										
											2024-09-16 17:09:36 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  |     //初始化活动图标 | 
					
						
							|  |  |  |     Lenheart_EventList_Fun(obj); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     //加载注册Base函数窗口 | 
					
						
							|  |  |  |     if (RootTab.rawin("LenheartBaseFuncTab")) { | 
					
						
							| 
									
										
										
										
											2025-05-27 21:24:22 +08:00
										 |  |  |         local LenheartFunc = RootTab["LenheartBaseFuncTab"]; | 
					
						
							|  |  |  |         foreach(Func in LenheartFunc) { | 
					
						
							|  |  |  |             Func(obj); | 
					
						
							| 
									
										
										
										
											2024-09-16 17:09:36 +08:00
										 |  |  |         } | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     //加载注册Ex函数窗口 | 
					
						
							|  |  |  |     if (RootTab.rawin("LenheartFuncTab")) { | 
					
						
							| 
									
										
										
										
											2025-05-27 21:24:22 +08:00
										 |  |  |         local LenheartFunc = RootTab["LenheartFuncTab"]; | 
					
						
							|  |  |  |         foreach(Func in LenheartFunc) { | 
					
						
							|  |  |  |             Func(obj); | 
					
						
							| 
									
										
										
										
											2024-09-16 17:09:36 +08:00
										 |  |  |         } | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     //所有插件初始化完毕 | 
					
						
							|  |  |  |     if (!getroottable().rawin("LenheartPluginsInitFlag")) { | 
					
						
							| 
									
										
										
										
											2025-05-27 21:24:22 +08:00
										 |  |  |         local T = { | 
					
						
							|  |  |  |             op = 25001021, | 
					
						
							| 
									
										
										
										
											2024-09-16 17:09:36 +08:00
										 |  |  |         } | 
					
						
							| 
									
										
										
										
											2025-05-27 21:24:22 +08:00
										 |  |  |         Rindro_BaseToolClass.SendPackEx(T); | 
					
						
							|  |  |  |         getroottable().LenheartPluginsInitFlag <- true; | 
					
						
							| 
									
										
										
										
											2024-09-16 17:09:36 +08:00
										 |  |  |     } | 
					
						
							| 
									
										
										
										
											2025-05-27 21:24:22 +08:00
										 |  |  | } | 
					
						
							| 
									
										
										
										
											2024-09-16 17:09:36 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-05-27 21:24:22 +08:00
										 |  |  | // L_NewWindows("Lenheart", 56, 0x1); | 
					
						
							|  |  |  | // L_Sq_CallFunc(0xE6E070, "int", FFI_THISCALL, ["int", "int", "int", "int"], 0x01ADE090, 56, 0, 0); | 
					
						
							|  |  |  | // getroottable().Lsnzz <- Clock(); | 
					
						
							| 
									
										
										
										
											2024-09-16 17:09:36 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-05-27 21:24:22 +08:00
										 |  |  | // dofile("sqr/Base/_Tool/Json.nut"); | 
					
						
							| 
									
										
										
										
											2024-09-16 17:09:36 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-05-27 21:24:22 +08:00
										 |  |  | // print(T); | 
					
						
							| 
									
										
										
										
											2024-09-16 17:09:36 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-05-27 21:24:22 +08:00
										 |  |  | // Register_DPS_Pack(1, function(Jso) { | 
					
						
							|  |  |  | //     printT(Jso); | 
					
						
							|  |  |  | // }); | 
					
						
							| 
									
										
										
										
											2024-09-16 17:09:36 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-05-27 21:24:22 +08:00
										 |  |  | // local asos = sq_CreateAICharacter(900); | 
					
						
							|  |  |  | // asos.setCurrentPos(sq_getMyCharacter().getXPos() + 100, sq_getMyCharacter().getYPos(), 0); | 
					
						
							|  |  |  | // sq_AddObject(sq_getMyCharacter(), asos, OBJECTTYPE_VIRTUALCHARACTER, false); | 
					
						
							|  |  |  | // sq_ChangeDrawLayer(asos, ENUM_DRAWLAYER_CLOSEBACK); | 
					
						
							| 
									
										
										
										
											2024-09-16 17:09:36 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-10-05 11:46:39 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-05-27 21:24:22 +08:00
										 |  |  | // L_sq_GoDungeon(1504); | 
					
						
							| 
									
										
										
										
											2024-10-05 11:46:39 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-05-27 21:24:22 +08:00
										 |  |  | CargoType <- 0; | 
					
						
							|  |  |  | Sq_GetExeStr_Map[21910] <- function(Index) { | 
					
						
							|  |  |  |     CargoType = 0; | 
					
						
							|  |  |  |     return 21910; | 
					
						
							| 
									
										
										
										
											2024-09-16 17:09:36 +08:00
										 |  |  | } | 
					
						
							| 
									
										
										
										
											2025-05-27 21:24:22 +08:00
										 |  |  | Sq_GetExeStr_Map[21911] <- function(Index) { | 
					
						
							|  |  |  |     CargoType = 1; | 
					
						
							|  |  |  |     return 21911; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | Rindro_Haker.LoadHook(0xE67800, ["int", "int"], | 
					
						
							|  |  |  |     function(args) { | 
					
						
							|  |  |  |         //点击了仓库转移物品 | 
					
						
							|  |  |  |         if (args[0] == 0x2B) { | 
					
						
							|  |  |  |             if (CargoType == 0) { | 
					
						
							|  |  |  |                 printf("点击个人仓库转移物品"); | 
					
						
							|  |  |  |                 local T = { | 
					
						
							|  |  |  |                     op = 21091001, | 
					
						
							|  |  |  |                     type = 0, | 
					
						
							|  |  |  |                 } | 
					
						
							|  |  |  |                 Rindro_BaseToolClass.SendPackEx(T); | 
					
						
							|  |  |  |                 return [0]; | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  |             if (CargoType == 1) { | 
					
						
							|  |  |  |                 printf("点击账号仓库转移物品"); | 
					
						
							|  |  |  |                 local T = { | 
					
						
							|  |  |  |                     op = 21091001, | 
					
						
							|  |  |  |                     type = 1, | 
					
						
							|  |  |  |                 } | 
					
						
							|  |  |  |                 Rindro_BaseToolClass.SendPackEx(T); | 
					
						
							|  |  |  |                 return [0]; | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         return null; | 
					
						
							|  |  |  |     }, | 
					
						
							|  |  |  |     function(args) { | 
					
						
							|  |  |  |         // print(666); | 
					
						
							|  |  |  |         // print(format("%02x", args.pop())); | 
					
						
							|  |  |  |         // TTTAni <- args.pop(); | 
					
						
							|  |  |  |         return null; | 
					
						
							|  |  |  |     }); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | // function onAttack_Swordman(obj, damager, boundingBox, isStuck) | 
					
						
							|  |  |  | // { | 
					
						
							|  |  |  | //     local Mon = sq_GetCNRDObjectToActiveObject(damager); | 
					
						
							|  |  |  | //     Mon.setHp(0, null, true); | 
					
						
							|  |  |  | // } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | // function getCurrentModuleDamageRate(obj) { | 
					
						
							|  |  |  | //     local LLJob = sq_getJob(obj); | 
					
						
							|  |  |  | //     local LLGrowT = sq_getGrowType(obj); | 
					
						
							|  |  |  | //     if (LLJob == 0 && LLGrowT == 2) | 
					
						
							|  |  |  | //         return 2100000000.0; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | //     return 1.0; | 
					
						
							|  |  |  | // } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | // function onStartDungeon_Swordman(obj) { | 
					
						
							|  |  |  | // 	print(666); | 
					
						
							|  |  |  | //     obj.setEnableDamageBox(false); | 
					
						
							|  |  |  | // } |