亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? tgeneral.cpp

?? 赤壁之戰(zhàn)的游戲源代碼
?? CPP
?? 第 1 頁 / 共 5 頁
字號(hào):
					   Task.nParam4=TY_FindNearHome(player,Tsource[player].Lumbersource.X,Tsource[player].Lumbersource.Y,0);
					   if (Task.nParam4 == MAP_DATA_NONE)
					 	 return;
					   Task.bDone=1;
					   CTRL_TASK_DeployByComputer(player,&Task);
				   }
			   }

			   /*
			   else
			   {
				   if (Pobject->Status.nTaskID == DUSE
				   &&Pobject->Task.nTaskID == HUISONG)
				   {
					   CTRL_TASK_Clear( &Task );   
					   Task.bDone=1;
					   Task.nID=Lumberworker[player].WorkerArrays[i];
					   Task.nTaskID=HUISONG;
					   Task.nTaskIDEx=2;
					   Task.nTaskIDEx2=SHULIN;
					   Task.nParam1=TY_FindNearHome(player,Tsource[player].Lumbersource.X,Tsource[player].Lumbersource.Y,0);
					   if (Pro[player][0].HomeID == MAP_DATA_NONE)
					  		 return;
					   Task.nParam2=0; 
 					   Task.nParam3=Tsource[player].Lumbersource.X;
					   Task.nParam4=Tsource[player].Lumbersource.Y;
					   CTRL_TASK_DeployByComputer(player,&Task);	
				   }
			   }
			
*/			   
			   if (EYE_IfUnitIsDead(Pobject) == TRUE)
				   continue;
/*
			   if (Pobject->Status.nTaskID == DUSE)
				{
					Pobject->Task.bDone=1;
					Pobject->Task.nTaskID=QUXIAO;
				}
*/
			   Pobject1=MAP_GetUnit(Lumberworker[player].GeneralID);

			   //以防萬一
			   if (Pobject1->nType == MAP_UNIT_TYPE_BUILDING
				   ||Pobject1->nType == MAP_UNIT_TYPE_NONE
					  ||Pobject1->nType == MAP_UNIT_TYPE_RESOURCE
					  ||Pobject1->nType == MAP_UNIT_TYPE_SPECIAL
					  ||Pobject1->nType == MAP_UNIT_TYPE_FLAG
					  ||Pobject1->nType == MAP_UNIT_TYPE_SHIPYARD
					  ||Pobject1->nType == MAP_UNIT_TYPE_LADDER)
				   return;
		   
			   if (Pobject->Task.nTaskID == YUNSONG)
			   {
				   if (Pobject1->Task.nTaskID == YUNSONG)
				   {
					   if (Pobject->Task.nParam4 != Pobject1->Task.nParam4)
					   {
						     Pobject->Task.nParam4=Pobject1->Task.nParam4;
					   }

				   }
				   if (Pobject1->Task.nTaskID == HUISONG)
				   {
					   if (Pobject->Task.nParam4 != Pobject1->Task.nParam1)
					   {
						     Pobject->Task.nParam4=Pobject1->Task.nParam1;
					   }

				   }
			   }
               if (Pobject->Task.nTaskID != HUISONG
				 &&Pobject->Task.nTaskID != YUNSONG
				 &&Pobject->nIDAttackMe == MAP_DATA_NONE)
			   {  if (Pobject->Soldier.nResource != 0)
			      {  CTRL_TASK_Clear( &Task );   
				     Task.bDone=1;
					 Task.nID=Lumberworker[player].WorkerArrays[i];
					 Task.nTaskID=HUISONG;
					 Task.nTaskIDEx=2;
                     Task.nTaskIDEx2=SHULIN;
					 Task.nParam1=Pro[player][0].HomeID;
					 if (Pro[player][0].HomeID == CBNULL)
							 return;
                     Task.nParam2=0; 

					 Task.nParam3=Tsource[player].Lumbersource.X;
					 Task.nParam4=Tsource[player].Lumbersource.Y;
					 CTRL_TASK_DeployByComputer(player,&Task);	
			      }
			      else
				  {   if (Tsource[player].Lumbersource.POS != CBTRUE)
				         return;
					  CTRL_TASK_Clear( &Task );
					  Task.bDone=1;
					  Task.nID=Lumberworker[player].WorkerArrays[i];
					  Task.nTaskID=YUNSONG;
					  Task.nTaskIDEx=1;
					  Task.nTaskIDEx2=SHULIN;
					  Task.nParam1=0;
					  Task.nParam2=Tsource[player].Lumbersource.X;
					  Task.nParam3=Tsource[player].Lumbersource.Y;
					  Task.nParam4=Pro[player][0].HomeID;
					  if (Pro[player][0].HomeID == CBNULL)
							 return;
					  CTRL_TASK_DeployByComputer(player,&Task);	
				  }
				  
			   }
			   else
			   {

			   }
			}
		 }
      }
   }

//General avoid.

}
void FoodGeneralProcess(WORD  player,WORD Level)
{  WORD i,ExCode;
   UNIT_STRUCT * Pobject;
   UNIT_STRUCT * Pobject1;
   struct CTRL_TASK_STRUCT Task;

   if (Foodworker[player].GeneralID == CBNULL )
     return;

   if (Tsource[player].Foodsource.X != CBNULL
	   &&Tsource[player].Foodsource.X != CBNULL)
   {
	   ExCode=EYE_GetGResType(0,Tsource[player].Foodsource.X,Tsource[player].Foodsource.Y);

	   if (ExCode == QXZIYUAN)
	   {
		   switch (Level)
		   {
		   case 5:
			   GetFoodId(50,130,player);
			   break;
		   case 7:
			   GetFoodId(50,130,player);
			   break;
		   case 11:
			   if (player == 3)
			   {
				   GetFoodId(80,30,player);
			   }
			   else
			   {
				   GetFoodId(80,80,player);
			   }
			   break;
		   case 32:
			   if (player == 2)
			   {
				   GetFoodId(20,230,player);
			   }
			   else
			   {
				   if (player == 1)
				   {
					   GetFoodId(120,30,player);
				   }
				   else
				   {
					   GetFoodId(80,80,player);
				   }
			   }
			   break;

		   default:
			   GetFoodId(80,80,player);
			   break;
		   }
	   }
   }
   else
   {
	   switch (Level)
	   {
	   case 5:
		   GetFoodId(50,130,player);
		   break;
	   case 7:
		   GetFoodId(50,130,player);
		   break;
	   case 11:
		   if (player == 3)
		   {
			   GetFoodId(180,30,player);
		   }
		   else
		   {
			   GetFoodId(80,80,player);
		   }
		   break;
	   case 32:
		   if (player == 2)
		   {
			   GetFoodId(20,130,player);
		   }
		   else
		   {
			   if (player == 1)
			   {
				   GetFoodId(120,30,player);
			   }
			   else
			   {
				   GetFoodId(80,80,player);
			   }
		   }
		   break;
	   default:
		   GetFoodId(80,80,player);
		   break;
	   }
   }

   if (ObeyP[player][0].AttackPos2 == CBNULL)
   {  Pobject=MAP_GetUnit(Foodworker[player].GeneralID);

   //以防萬一
   if (Pobject->nType == MAP_UNIT_TYPE_BUILDING
	   ||Pobject->nType == MAP_UNIT_TYPE_NONE
		  ||Pobject->nType == MAP_UNIT_TYPE_RESOURCE
		  ||Pobject->nType == MAP_UNIT_TYPE_SPECIAL
		  ||Pobject->nType == MAP_UNIT_TYPE_FLAG
		  ||Pobject->nType == MAP_UNIT_TYPE_SHIPYARD
		  ||Pobject->nType == MAP_UNIT_TYPE_LADDER)
	   return;

      if (Pobject->nIDAttackMe != MAP_DATA_NONE)
      {  
         Pobject1=MAP_GetUnit(Pobject->nIDAttackMe);

		 //以防萬一
	   if (Pobject1->nType == MAP_UNIT_TYPE_BUILDING
		   ||Pobject1->nType == MAP_UNIT_TYPE_NONE
		  ||Pobject1->nType == MAP_UNIT_TYPE_RESOURCE
		  ||Pobject1->nType == MAP_UNIT_TYPE_SPECIAL
		  ||Pobject1->nType == MAP_UNIT_TYPE_FLAG
		  ||Pobject1->nType == MAP_UNIT_TYPE_SHIPYARD
		  ||Pobject1->nType == MAP_UNIT_TYPE_LADDER)
		   return;

		 if (EYE_IfUnitIsDead(Pobject1) != TRUE)
		 {
			 /*

#ifdef TY_JIMOU 

			 switch(getrandom( 0,1 ))
			 {
			 case 0:
				 GeneralJiMou(Pobject,HUNLUAN);
				 break;
			 case 1:
				 GeneralJiMou(Pobject,JIANSU);
				 break;
			 }
#endif

			*/

			 CTRL_TASK_Clear( &Task );
			 //? GetFriend();
			 Task.bDone=1;
			 Task.nID=Foodworker[player].GeneralID;
			 Task.nTaskID=YIDONG;
			 Task.nTaskIDEx=1;
			 Task.nParam1=0;
			 //?
			 Task.nParam2=Pobject->Draw.nX-20;
			 Task.nParam3=Pobject->Draw.nY-20;
			 if (Pobject->Draw.nX <20)
			   Task.nParam2=2;
			 if (Pobject->Draw.nY<20)
			   Task.nParam3=2;
			 ObeyP[player][0].AttackPos=CBTRUE;
			 CTRL_TASK_DeployByComputer(player,&Task);
			 for (i=1;i<Foodworker[player].WorkerNum;i++)
			 {  CTRL_TASK_Clear( &Task );
				if (Foodworker[player].WorkerArrays[i] != CBNULL)
				{  Pobject=MAP_GetUnit(Foodworker[player].GeneralID);

				   //以防萬一
				   if (Pobject->nType == MAP_UNIT_TYPE_BUILDING
					   ||Pobject->nType == MAP_UNIT_TYPE_NONE
					  ||Pobject->nType == MAP_UNIT_TYPE_RESOURCE
					  ||Pobject->nType == MAP_UNIT_TYPE_SPECIAL
					  ||Pobject->nType == MAP_UNIT_TYPE_FLAG
					  ||Pobject->nType == MAP_UNIT_TYPE_SHIPYARD
					  ||Pobject->nType == MAP_UNIT_TYPE_LADDER)
					   return;

				   Task.bDone=1;
				   Task.nID=Foodworker[player].WorkerArrays[i];
				   Task.nTaskID=YIDONG;
				   Task.nTaskIDEx=1;
				   Task.nParam1=0;
				   //?need scan max x max y.
				   Task.nParam2=Pobject->Draw.nX-20;
				   Task.nParam3=Pobject->Draw.nY-20;
				   if (Pobject->Draw.nX <20)
					 Task.nParam2=2;
				   if (Pobject->Draw.nY <20)
					 Task.nParam3=2;
				   ObeyP[player][0].AttackPos2=CBTRUE;
				   CTRL_TASK_DeployByComputer(player,&Task);
				}
			 }
		 }
		 
      }
      else   //Send obey.
      {  for (i=1;i<Foodworker[player].WorkerNum+1;i++)
		 {  //CTRL_TASK_Clear( &Task );
			if (Foodworker[player].WorkerArrays[i] != CBNULL)
			{  Pobject=MAP_GetUnit(Foodworker[player].WorkerArrays[i]);

			   //以防萬一
			   if (Pobject->nType == MAP_UNIT_TYPE_BUILDING
				   ||Pobject->nType == MAP_UNIT_TYPE_NONE
					  ||Pobject->nType == MAP_UNIT_TYPE_RESOURCE
					  ||Pobject->nType == MAP_UNIT_TYPE_SPECIAL
					  ||Pobject->nType == MAP_UNIT_TYPE_FLAG
					  ||Pobject->nType == MAP_UNIT_TYPE_SHIPYARD
					  ||Pobject->nType == MAP_UNIT_TYPE_LADDER)
				   return;

 			   Pobject1=MAP_GetUnit(Foodworker[player].GeneralID);

			   //以防萬一
			   if (Pobject1->nType == MAP_UNIT_TYPE_BUILDING
				   ||Pobject1->nType == MAP_UNIT_TYPE_NONE
				  ||Pobject1->nType == MAP_UNIT_TYPE_RESOURCE
				  ||Pobject1->nType == MAP_UNIT_TYPE_SPECIAL
				  ||Pobject1->nType == MAP_UNIT_TYPE_FLAG
				  ||Pobject1->nType == MAP_UNIT_TYPE_SHIPYARD
				  ||Pobject1->nType == MAP_UNIT_TYPE_LADDER)
				   return;

			   if (EYE_IfUnitIsDead(Pobject) == TRUE)
			   {  
				  Foodworker[player].WorkerNum--;
				  if (Foodworker[player].WorkerNum <= WORKER_BASE)
				  {  Foodworker[player].WorkerArrays[0]=CBFALSE;
					 Foodworker[player].WorkerArrays[i]=CBNULL;
					 if (BuildPoint[player][MAINBATTALION].hPos != CBTRUE)
			         continue;
					 AccedeForFood[player].ID=Foodworker[player].GeneralID;
					 Foodworker[player].Env=1;
					 continue;
				  }
			   }

			   Assert (Pobject->nType == 10);
			   if (EYE_IfUnitIsDead(Pobject) == TRUE)
				   continue;

			   if (Pobject->Task.nTaskID == YUNSONG)
			   {

				   ExCode=EYE_GetGResType(0,Pobject->Task.nParam2,Pobject->Task.nParam3);
                   if (ExCode != 1) 
				   {
					   //GetFoodId(180,33,player);
					   switch (GAME.nID)
					   {
					   case 5:
						   GetFoodId(50,130,player);
						   break;
					   case 7:
						   GetFoodId(50,130,player);
						   break;
					   case 11:
						   if (player == 3)
						   {
							   GetFoodId(80,30,player);
						   }
						   else
						   {
							   GetFoodId(80,80,player);
						   }
						   break;
					   case 32:
						   if (player == 2)
						   {
							   GetFoodId(20,230,player);
						   }
						   else
						   {
							   if (player == 1)
							   {
								   GetFoodId(120,30,player);
							   }
							   else
							   {
								   GetFoodId(80,80,player);
							   }
						   }
						   break;

					   default:
						   GetFoodId(80,80,player);
						   break;
					   }
					   if (Tsource[player].Foodsource.POS != CBTRUE)
				         return;
					   CTRL_TASK_Clear( &Task );
					   Task.bDone=1;
					   Task.nID=Foodworker[player].WorkerArrays[i];
					   Task.nTaskID=YUNSONG;
					   Task.nTaskIDEx=1;
					   Task.nTaskIDEx2=MAITIAN;
					   Task.nParam1=0;
					   Task.nParam2=Tsource[player].Foodsource.X;
					   Task.nParam3=Tsource[player].Foodsource.Y;
					   Task.nParam4=TY_FindNearHome(player,Tsource[player].Foodsource.X,Tsource[player].Foodsource.Y,1);
					   if (Task.nParam4 == MAP_DATA_NONE)
					     return;
					   Task.bDone=1;
					   CTRL_TASK_DeployByComputer(player,&Task);
				   }
			   }
			   /*
			   else
			   {
				   if (Pobject->Status.nTaskID == DUSE
				   &&Pobject->Task.nTaskID == HUISONG)
				   {
					   CTRL_TASK_Clear( &Task );   
					   Task.bDone=1;
					   Task.nID=Foodworker[player].WorkerArrays[i];
					   Task.nTaskID=HUISONG;
					   Task.nTaskIDEx=2;
					   Task.nTaskIDEx2=SHULIN;
					   Task.nParam1=TY_FindNearHome(player,Tsource[player].Foodsource.X,Tsource[player].Foodsource.Y,1);
					   if (Pro[player][0].HomeID == MAP_DATA_NONE)
					  		 return;
					   Task.nParam2=0; 
 					   Task.nParam3=Tsource[player].Foodsource.X;
					   Task.nParam4=Tsource[player].Foodsource.Y;
					   CTRL_TASK_DeployByComputer(player,&Task);	
				   }
			   }

			   if (Pobject->Status.nTaskID == DUSE)
				{
					Pobject->Task.bDone=1;
					Pobject->Task.nTaskID=QUXIAO;
				}
			   if (Pobject->Task.nTaskID == YUNSONG)
			   {
				   if (Pobject1->Task.nTaskID == YUNSONG)
				   {
					   if (Pobject->Task.nParam4 != Pobject1->Task.nParam4)
					   {
						     Pobject->Task.nParam4=Pobject1->Task.nParam4;
					   }

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国产在天天线2019| 欧美精品一区二区三区高清aⅴ| 精品国产乱码久久久久久图片| 亚洲精品ww久久久久久p站| 国产乱子伦视频一区二区三区| 欧美日韩一区二区在线观看视频| 中文字幕欧美日韩一区| 裸体在线国模精品偷拍| 欧美少妇性性性| 国产精品女主播在线观看| 另类小说色综合网站| 欧美日韩视频专区在线播放| 亚洲天堂a在线| 国产成人精品午夜视频免费| 欧美一激情一区二区三区| 一区二区三区美女| 99久久婷婷国产| 欧美国产在线观看| 国产精品一区二区久久精品爱涩| 91精品国产综合久久香蕉麻豆| 亚洲精品成人天堂一二三| 9l国产精品久久久久麻豆| 国产情人综合久久777777| 国产乱人伦精品一区二区在线观看| 欧美一级在线观看| 视频一区欧美日韩| 欧美日韩国产综合久久| 午夜视频在线观看一区二区三区 | 亚洲丝袜制服诱惑| 国产成人av一区二区| 国产无人区一区二区三区| 国产在线精品不卡| 久久久亚洲国产美女国产盗摄 | 麻豆中文一区二区| 欧美一区二区黄| 日本vs亚洲vs韩国一区三区二区| 在线播放/欧美激情| 午夜免费久久看| 欧美精品久久99久久在免费线| 亚洲福利视频一区| 欧美亚洲综合另类| 亚洲国产精品一区二区久久恐怖片| 色婷婷综合久久久| 亚洲综合丝袜美腿| 欧美日韩一区三区| 日韩电影在线观看一区| 日韩视频免费观看高清在线视频| 麻豆91免费看| 久久―日本道色综合久久| 国产成人av网站| 国产精品久久久久久久久搜平片| 成人h动漫精品一区二区| 亚洲色图欧美在线| 欧美午夜视频网站| 日精品一区二区| 日韩精品资源二区在线| 国产一区不卡在线| 中国av一区二区三区| 99国产欧美久久久精品| 亚洲国产一区二区三区| 欧美一区二区三区四区高清| 久久国产精品露脸对白| 久久久九九九九| 99久久国产综合色|国产精品| 一区二区三区 在线观看视频| 欧美日韩aaa| 久久国产精品一区二区| 国产精品麻豆视频| 在线观看视频一区二区欧美日韩| 日韩成人一区二区三区在线观看| 精品美女在线观看| 成人做爰69片免费看网站| 伊人色综合久久天天| 91精品国产综合久久久蜜臀粉嫩 | 国产福利一区二区| 中文字幕日本不卡| 欧美男同性恋视频网站| 精品一区二区在线免费观看| 国产精品久久久久久久久动漫| 精品视频在线免费| 国产中文一区二区三区| 亚洲视频中文字幕| 日韩一区二区三区在线| 国产超碰在线一区| 亚洲成年人网站在线观看| 久久久国产午夜精品| 欧美亚洲国产bt| 国产一区二区在线视频| 亚洲激情在线激情| 精品国产免费久久| 97se亚洲国产综合在线| 奇米色777欧美一区二区| 国产精品成人午夜| 日韩视频一区二区| 色综合天天综合狠狠| 美女任你摸久久| 自拍偷自拍亚洲精品播放| 日韩欧美激情在线| 色婷婷香蕉在线一区二区| 国产真实乱偷精品视频免| 一区二区日韩av| 久久久国际精品| 在线91免费看| 91尤物视频在线观看| 精品亚洲porn| 亚洲午夜在线视频| 国产精品卡一卡二| 精品免费日韩av| 欧美视频日韩视频在线观看| 国产日本一区二区| 欧美日韩情趣电影| 成人美女视频在线看| 奇米四色…亚洲| 亚洲自拍偷拍麻豆| 欧美国产一区二区在线观看| 51精品秘密在线观看| av电影在线观看完整版一区二区| 老司机午夜精品| 亚洲国产精品视频| 亚洲欧美一区二区三区久本道91| 久久综合九色综合97婷婷| 8v天堂国产在线一区二区| 色婷婷av一区二区三区gif| 国产高清精品网站| 久久av中文字幕片| 五月婷婷色综合| 一区二区成人在线视频| 日本一二三不卡| 26uuu亚洲| 欧美一级久久久久久久大片| 91成人在线免费观看| 99精品视频在线观看免费| 国产精品一区二区在线观看不卡| 日本视频在线一区| 亚洲va欧美va国产va天堂影院| 亚洲欧美日韩一区| 中文字幕一区在线观看| 国产女人aaa级久久久级| 精品999在线播放| 精品国产乱码久久久久久久| 日韩欧美在线网站| 欧美精品 日韩| 欧美日韩在线观看一区二区| 欧美亚洲综合色| 91久久精品网| 91日韩在线专区| 色欲综合视频天天天| 91丝袜呻吟高潮美腿白嫩在线观看| 成人自拍视频在线观看| 国产成人精品1024| 成人性生交大合| 成人高清免费观看| av电影在线不卡| 91毛片在线观看| 97成人超碰视| 91浏览器入口在线观看| 91浏览器在线视频| 在线影院国内精品| 欧美色手机在线观看| 欧美日韩国产乱码电影| 制服丝袜国产精品| 日韩一区二区视频| 欧美v日韩v国产v| 久久看人人爽人人| 亚洲国产精华液网站w| 国产精品丝袜91| 亚洲日本青草视频在线怡红院| 一区二区三区四区av| 亚洲成av人片在线观看无码| 26uuu欧美| 秋霞av亚洲一区二区三| 国产精品夜夜嗨| 国产一区91精品张津瑜| 国产suv精品一区二区6| 波多野结衣亚洲| 91成人免费电影| 欧美一区三区二区| 三级精品在线观看| 日本一区二区免费在线| 中文字幕一区二区三区乱码在线| 色国产精品一区在线观看| 欧美精品少妇一区二区三区| 久久久久久久电影| 伊人一区二区三区| 久久成人18免费观看| 成人禁用看黄a在线| 91精品啪在线观看国产60岁| 久久精品夜色噜噜亚洲aⅴ| 玉足女爽爽91| 国产一区二区三区久久久| 色成人在线视频| 久久久久青草大香线综合精品| 一区二区久久久久久| 国产乱码精品一区二区三区忘忧草| 91国在线观看| 久久综合九色综合97婷婷女人| 洋洋成人永久网站入口| 国产成人精品亚洲日本在线桃色 | 精品裸体舞一区二区三区| 中文字幕中文字幕在线一区|