69 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
		
		
			
		
	
	
			69 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
|  | 
 | ||
|  | SUB_STATE_FIREWALL_0	<- 0 | ||
|  | SUB_STATE_FIREWALL_1	<- 1 | ||
|  | 
 | ||
|  | 
 | ||
|  | function onMouseMoveCharacter_Firewall(obj, x, y) | ||
|  | { | ||
|  | 	if (!obj) | ||
|  | 		return; | ||
|  | 	 | ||
|  | 	local objectManager = obj.getObjectManager(); | ||
|  | 	 | ||
|  | 	local x1 = getCreatorBeforePosX(obj); | ||
|  | 	local y1 = getCreatorBeforePosY(obj);	 | ||
|  | 	local x2 = objectManager.getFieldXPos(x, ENUM_DRAWLAYER_NORMAL); | ||
|  | 	local y2 = objectManager.getFieldYPos(y, 0, ENUM_DRAWLAYER_NORMAL);	 | ||
|  | 	local zPos = 0; | ||
|  | 	 | ||
|  | 
 | ||
|  | 	print(" x2:" + x2 + " y2:" + y2 + " TILE_FLOOR_START_Y:" + TILE_FLOOR_START_Y); | ||
|  | 
 | ||
|  | 	if (y2 < TILE_FLOOR_START_Y) | ||
|  | 	{ // 夥款桧 卫蒙?朝 y谢?塭贼.. | ||
|  | 		return; | ||
|  | 	} | ||
|  | 
 | ||
|  | 	local appendage = getCreatorMageAppendageByType(obj, CREATOR_TYPE_FLAME); | ||
|  | 
 | ||
|  | 	if (!appendage) | ||
|  | 		return; | ||
|  | 	 | ||
|  | 	local dist = getDist2(x1, y1, x2, y2); | ||
|  | 	 | ||
|  | 	local term = obj.sq_GetIntData(SKILL_FIREWALL, 0); // 当撩 除问 | ||
|  | 
 | ||
|  | 	local time = appendage.getTimer().Get(); | ||
|  | 	 | ||
|  | 	print( " term:" + term + " dist:" + dist + " time:" + time); | ||
|  | 	if (term <= dist || time > 100) | ||
|  | 	{		 | ||
|  | 		local consumeValue = getCreatorSkillConsumeValue(obj, SKILL_FIREWALL); | ||
|  | 		 | ||
|  | 		if (useCreatorSkill(obj, SKILL_FIREWALL, x2, y2, consumeValue)) | ||
|  | 		{ | ||
|  | 			// 奢问溘 跷陛热纂 蒙机 | ||
|  | 			local level = sq_GetSkillLevel(obj, SKILL_CREATORFLAME); | ||
|  | 			// 1.奢问溘 跷陛 热纂 (%) | ||
|  | 			local addValue = sq_GetLevelData(obj, SKILL_CREATORFLAME, SKL_LV_1, level); | ||
|  | 			local addRate = addValue.tofloat() / 100.0; | ||
|  | 
 | ||
|  | 			// 0.奢问溘 | ||
|  | 			local power = obj.sq_GetPowerWithPassive(SKILL_FIREWALL, STATE_FIREWALL, SKL_LV_0,-1, addRate.tofloat()); | ||
|  | 
 | ||
|  | 			local skillLevel = sq_GetSkillLevel(obj, SKILL_FIREWALL); | ||
|  | 			// 1.?桧横错 饵桧锷 | ||
|  | 			local sizeRate = sq_GetLevelData(obj, SKILL_FIREWALL, SKL_LV_1, skillLevel);  | ||
|  | 			 | ||
|  | 			sq_BinaryStartWrite(); | ||
|  | 			sq_BinaryWriteDword(power); // ? | ||
|  | 			sq_BinaryWriteDword(sizeRate); // ?桧横错 饵桧锷 | ||
|  | 			 | ||
|  | 			sq_SendCreatePassiveObjectPacketPos(obj, 23500, 0, x2, y2, zPos); | ||
|  | 
 | ||
|  | 		} | ||
|  | 	} | ||
|  | } | ||
|  | 
 | ||
|  | 
 |