⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 armament_action_processing_task.php

📁 Download you own three BR
💻 PHP
📖 第 1 页 / 共 5 页
字号:
							}
						}elseif ($me_study_s_army>$di_study_s_army)	{ //获取情报
							$grade_dis=$me_study_s_army-$di_study_s_army;
							$info='';
							if ($grade_dis>=1) {
								//查询对方资源数量;
								$query_ls=$db->query("select * from resource where u_id='".$war_array['to_u_id']."' and c_id='".$war_array['to_c_id']."';");
								$list_ls=$db->fetch_array($query_ls);
								$info='[<font color="RED">资源</font>]<br/>&nbsp;&nbsp;黄金('.$list_ls['golds'].')&nbsp;&nbsp;粮食('.$list_ls['rices'].')&nbsp;&nbsp;铁矿('.$list_ls['ores'].')&nbsp;&nbsp;木材('.$list_ls['woods'].')<br/><br/>';
								if ($grade_dis>=2) {
									//查询对方建筑情况;
									$query_ls2=$db->query("select * from building where u_id='".$war_array['to_u_id']."' and c_id='".$war_array['to_c_id']."';");
									$list_ls2=$db->fetch_array($query_ls2);
									$info=$info.'[<font color="RED">建筑</font>]<br/>&nbsp;&nbsp;伐木场('.$list_ls2['b_cutting'].'级)&nbsp;&nbsp;铁矿场('.$list_ls2['b_iron_ore'].'级)&nbsp;&nbsp;农田('.$list_ls2['b_farm'].'级)&nbsp;&nbsp;金矿('.$list_ls2['b_gold_ore'].'级)&nbsp;&nbsp;民居('.$list_ls2['b_house'].'级)&nbsp;&nbsp;仓库('.$list_ls2['b_store'].'级)&nbsp;&nbsp;督造司('.$list_ls2['officer_house'].'级)&nbsp;&nbsp;军营('.$list_ls2['b_barracks'].'级)&nbsp;&nbsp;招贤馆('.$list_ls2['b_pub'].'级)&nbsp;&nbsp;翰林院('.$list_ls2['b_college'].'级)&nbsp;&nbsp;城墙('.$list_ls2['b_city_wall'].'级)<br/><br/>';
									if ($grade_dis>=3) {
										//查询对方科技;
										$query_ls3=$db->query("select * from study where u_id='".$war_array['to_u_id']."' and c_id='".$war_array['to_c_id']."';");
										$list_ls3=$db->fetch_array($query_ls3);
										$info=$info.'[<font color="RED">研究</font>]<br/>&nbsp;&nbsp;冶炼锻造('.$list_ls3['s_smelt'].'级)&nbsp;&nbsp;道路地图('.$list_ls3['s_map'].'级)&nbsp;&nbsp;军情刺探('.$list_ls3['s_army'].'级)&nbsp;&nbsp;部队指挥('.$list_ls3['s_command'].'级)&nbsp;&nbsp;士兵训练('.$list_ls3['s_landform'].'级)&nbsp;&nbsp;武器制造('.$list_ls3['s_arm'].'级)&nbsp;&nbsp;铠甲制造('.$list_ls3['s_loricae'].'级)&nbsp;&nbsp;马匹圈养('.$list_ls3['s_gee'].'级)&nbsp;&nbsp;防御加固('.$list_ls3['s_recovery'].'级)&nbsp;&nbsp;机械技术('.$list_ls3['s_engine'].'级)&nbsp;&nbsp;弹道技术('.$list_ls3['s_trajectory'].'级)&nbsp;&nbsp;采矿技术('.$list_ls3['s_mining'].'级)&nbsp;&nbsp;伐木技术('.$list_ls3['s_cutting'].'级)&nbsp;&nbsp;黄金提炼('.$list_ls3['s_golds'].'级)&nbsp;&nbsp;灌溉技术('.$list_ls3['s_flooding'].'级)&nbsp;&nbsp;钢铁精炼('.$list_ls3['s_steel'].'级)&nbsp;&nbsp;车轮改进('.$list_ls3['s_wheel'].'级)&nbsp;&nbsp;兵法专精('.$list_ls3['s_tactics'].'级)&nbsp;&nbsp;阵法专精('.$list_ls3['s_position'].'级)<br/><br/>';
										if ($grade_dis>=4) {
											//查询防御武将属性;
											$query_ls4=$db->query("select * from gen where g_uid='".$war_array['to_u_id']."' and g_cid='".$war_array['to_c_id']."' and g_fy='1';");
											$list_ls4=$db->fetch_array($query_ls4);
											$list_num4=$db->num_rows($query_ls4);
											if ($list_num4==1){
												$info=$info.'[<font color="RED">武将</font>]<br/>&nbsp;&nbsp;攻击('.$list_ls4['g_power'].')&nbsp;&nbsp;防御('.$list_ls4['g_commend'].')&nbsp;&nbsp;智力('.$list_ls4['g_intellect'].')&nbsp;&nbsp;忠诚('.$list_ls4['g_fealty'].')<br/><br/>';
											}else {
												$info=$info.'[<font color="RED">武将</font>]<br/>&nbsp;&nbsp;无防御武将<br/><br/>';
											}
											//查询兵力情况;
											$query_ls5=$db->query("select * from soldier where u_id='".$war_array['to_u_id']."' and c_id='".$war_array['to_c_id']."';");
											$list_ls5=$db->fetch_array($query_ls5);
											if (!$soldier_type_name_en) include_once("configs/Configs.php");
											if ($soldier_type_name_en) {
												$soldier_all_num=0;
												$soldier_info_num='';
												foreach ($soldier_type_name_en as $si=>$sn)
												{
													if ($list_ls5[$sn]) {
														$soldier_info_num=$soldier_info_num.$soldier_type_name[$si].'('.$list_ls5[$sn].')&nbsp;&nbsp;';
													}
												}
											}
											$info=$info.'[<font color="RED">兵力</font>]<br/>&nbsp;&nbsp;'.$soldier_info_num.'<br/><br/>';
										}
									}
								}
								//任务返回
								$db->query("update war_task set `notice`='1',`w_task_type`='0',`w_flag`='1',`is_complate`='1',`w_start_time`='".$war_array['w_end_time']."',`w_end_time`='".$come_back_time."' where `u_id`='".$war_array['u_id']."' and `w_id`='".$war_array['w_id']."'");
								
												///////////////战争统计/////////
							$w_query=$db->query("select * from war_stat where u_id='".$_COOKIE['UserId']."'");
							$w_num=$db->num_rows($w_query);
							if($w_num<1){
								$db->query("INSERT INTO `war_stat`(`id` , `u_id`, `s_recon`)VALUES ('', '".$_COOKIE['UserId']."','1')");
							}else{
								$db->query("update war_stat set s_recon=s_recon+1,recon=recon+1 where u_id='".$_COOKIE['UserId']."'");
							}
						///////////////////////////
						//写入信息
								$db->query("INSERT INTO `war_result` ( `w_id` , `u_id` , `c_id` , `w_type` , `w_to` ,`to_u_id` ,`to_c_id` , `w_flag` , `w_soldier_uplimit` , `w_myself_result` , `w_enemy_result` , `w_date` ) VALUES ('', '".$war_array['u_id']."', '".$war_array['c_id']."', '".$war_array['w_type']."', '".$war_array['w_to']."','".$war_array['to_u_id']."','".$war_array['to_c_id']."', '1', '0', '".$info."', '', '".$war_array['w_end_time']."') ");
							}	
						}
						//////////////////////////////////////////ying//////////////////////////////////////////
						/*//判断间谍任务是否成功
						$total_percnet = rand(1,100);
						$lurcher_rand_temp = rand(20,50);
						
						//防御方军情刺探高于攻击方
						if($de_study_result['s_army'] > $study_result['s_army']){
							$lurcher_rand_temp += ($de_study_result['s_army'] - $study_result['s_army']) * 10;
						}else{
							$s_army_num = $study_result['s_army'] - $de_study_result['s_army'];
						}
						
						$lurcher_rand = 100 - $lurcher_rand_temp;
						
						$return_time = $lurcher_time * 60;
						$w_start_time = ];
						$w_end_time = $w_start_time + $return_time;
						
						if($de_study_result['s_army'] >= $study_result['s_army']){//任务失败
							
							//间谍死亡率
	                        if($total_percnet > $lurcher_rand or !$lurcher_rand){//间谍死亡
	                        	$dead_lurcher = 1;
	                        }else $dead_lurcher = 0;
	                        if($war_array['w_soldier_num']>1){
		                        //将当前任务改为返回
								$db->query("update war_task set `notice`='1',`w_task_type`='0',`w_flag`='0',`is_complate`='1',`w_soldier_num`=(`w_soldier_num`-'".$dead_lurcher."'),`w_start_time`='".$w_start_time."',`w_end_time`='".$w_end_time."' where `u_id`='".$war_array['u_id']."' and `w_id`='".$war_array['w_id']."'");
	                            //杀死对方间谍
							    $db->query("update soldier set `tan_zhi`=(`tan_zhi`-'1') where `u_id`='".$war_array['u_id']."' and `c_id`='".$war_array['c_id']."'");
	  		                
	                        }else{
	                        	$db->query("delete from war_task where `u_id`='".$war_array['u_id']."' and `w_id`='".$war_array['w_id']."'");
	                        }
							
							$w_flag = 0;
							$war_result="";
						}else{//任务成功
							    $w_flag = 1;
								$area = explode(":",$war_array['w_to']);
								$area_x = $area[1];
								$area_y = $area[2];
								$area = $area[0];
								$query = $db->query("select u_id,c_id,c_type from city where `c_area`='".$area."' and `c_area_x`='".$area_x."'");
								$u_c_id = $db->fetch_array($query);
	
								if($study_result['s_army']>=1 and $s_army_num>=1){//1级军情刺探:资源信息
										//了解敌方资源情况
										$query = $db->query("select golds,rices,ores,woods from resource where `u_id`=(select u_id from city where `c_area`='".$area."' and `c_area_x`='".$area_x."')");
									    $result_war = $db->fetch_array($query);
										$war_result = "[<font color=\"RED\">资源</font>] 黄金(".$result_war['golds'].") "." 粮食(".$result_war['rices'].") "." 铁矿(".$result_war['ores'].") "." 木材(".$result_war['woods'].")<br />";
								}
								if($study_result['s_army']>=2 and $s_army_num>=2){//2级军情刺探:建筑物信息
										$query = $db->query("select * from building where (`u_id`,`c_id`)=(select u_id,c_id from city where `c_area`='".$area."' and `c_area_x`='".$area_x."')");
									    $result_war = $db->fetch_array($query);
										$war_result2 = "<br />[<font color=\"RED\">建筑</font>] ";
										if($b_type_name_en<>"") foreach ($b_type_name_en as $i2=>$m2){
											$i2++;
											if($i2==6 or $i2==7 or $i2==9 or $i2==10 or $i2==11 or $i2==12) $info="级";
											else $info="级";
											if($b_type_name[$i2]) $war_result2.= $b_type_name[$i2]."(".$result_war[$b_type_name_en[$i2]].$info.")&nbsp;&nbsp;";
										}
										$war_result2 .= " 城墙防御力(".$result_war['b_citywall_fy']."点) 城墙状态(".$result_war['b_citywall_status']."%)<br />";
										$war_result .= $war_result2;
								}
								if($study_result['s_army']>=3 and $s_army_num>=3){//3级军情刺探:兵力情况
										$query = $db->query("select * from soldier where `u_id`='".$u_c_id['u_id']."' and `c_id`='".$u_c_id['c_id']."'");
									    $result_war = $db->fetch_array($query);								    
										$war_result3 = "[<font color=\"RED\">兵力</font>] ";
										if($soldier_type_name_en<>"") foreach ($soldier_type_name_en as $i3=>$m3){
											$i3++;
											$result_war[$soldier_type_name_en[$i3]] = ($result_war[$soldier_type_name_en[$i3]]) ? $result_war[$soldier_type_name_en[$i3]] :0;
											if($soldier_type_name[$i3])	$war_result3.= $soldier_type_name[$i3]."(".$result_war[$soldier_type_name_en[$i3]].")&nbsp;&nbsp;";
										}
										$war_result .= "<br />".$war_result3;
							    }
							    if($study_result['s_army']>=4 and $s_army_num>=4){//了解目标驻守武将情况
									    $fy_UserId = $u_c_id['u_id'];  
									    $fy_CityId = $u_c_id['c_id'];  
									    //所有驻留武将信息和当前城池的武将个数
									    $hero_query=$db->query("select * from gen g1,m_gen g2 where g1.`g_gid`=g2.`id` and g1.`g_uid`='".$fy_UserId."' and g1.`g_cid`='".$fy_CityId."' and g1.`g_fy`='0'");
									    $fy_gen_result = $db->fetch_array($hero_query);
	//								    $zl_count = 0;
	//								    if($gen_result<>"") foreach ($gen_result as $i31=>$m31){
	//								    	if($m31['g_fy']==1) $zl_count++;
	//								    	else $qy_count++;
	//								    }
										$war_result4 = "<br />[<font color=\"RED\">防御武将</font>]<br />";
										//if($gen_result<>"") foreach ($gen_result as $i32=>$m32){
									    	//if($m32['g_fy']==1) {
									    	$war_result4.= $fy_gen_result['ge_name'].":武力(".$fy_gen_result['g_power']."),智力(".$fy_gen_result['g_intellect']."),统率(".$fy_gen_result['g_commend']."),忠诚(".$fy_gen_result['g_fealty'].")";
									    	//}
									    //}
									    $war_result .= "<br />".$war_result4;
								}
								if($study_result['s_army']>=5 and $s_army_num>=5){//研究技术情况和面积
									    $query = $db->query("select * from study where `u_id`=(select u_id from city where `c_area`='".$area."' and `c_area_x`='".$area_x."')");
									    $result_war = $db->fetch_array($query);
									    $query = $db->query("select c_size from city where `c_area`='".$area."' and `c_area_x`='".$area_x."'");
									    $city_size = $db->fetch_array($query);
									    $war_result5 = "<br />[<font color=\"RED\">科技研究</font>] ";
									    if($study_type_name_en<>"") foreach ($study_type_name_en as $i5=>$m5){
											$i5++;
											if($study_type_name[$i5]) $war_result5.= $study_type_name[$i5]."(".$result_war[$study_type_name_en[$i5]]."级)&nbsp;&nbsp;";
										}
										$war_result5 .= ",目标城池面积(".$city_size['c_size'].")";
										$war_result .= "<br />".$war_result5;
								}
								if($study_result['s_army']>=6 and $s_army_num>=6){//势力情报,总情况:包括总兵力、总武将、总城池、总面积
									    if($u_c_id['c_type']=="1"){//侦察主城
										    $query = $db->query("select sum(c_soldiers) as total_soldiers,count(c_id) as total_citys,sum(c_size) as total_size from city where `u_id`=(select u_id from city where `c_area`='".$area."' and `c_area_x`='".$area_x."' )");
										    $result_war = $db->fetch_array($query);
										    $query = $db->query("select g_gid from gen where `g_uid`=(select u_id from city where `c_area`='".$area."' and `c_area_x`='".$area_x."' ) and `g_status`<>'2' and `g_status`<>'3'");
										    $result_war2 = $db->num_rows($query);
										    $war_result6 = "<br />[<font color=\"RED\">总信息</font>] ";
										    $war_result6 .= "<br />总城池(".$result_war['total_citys']."座),总武将(".$result_war2."个)<br />总兵力(".$result_war['total_soldiers']."个),总面积(".$result_war['total_size'].")<br />";
									        $war_result .= "<br />".$war_result6;
									    }				
								}
							//间谍死亡率
	                        //if($total_percnet > $lurcher_rand or !$lurcher_rand){//间谍死亡
	                        	//$dead_lurcher = 1;
	                        //}else $dead_lurcher = 0;
	                        $dead_lurcher = 0;
	                        //将当前任务改为返回
							$db->query("update war_task set `notice`='1',`w_task_type`='0',`w_flag`='1',`is_complate`='1',`w_start_time`='".$w_start_time."',`w_end_time`='".$w_end_time."' where `u_id`='".$war_array['u_id']."' and `w_id`='".$war_array['w_id']."'");
	                        
							//将当前任务改为返回
							//$db->query("update war_task set `w_task_type`='0',`is_complate`='1',`w_flag`='1',`w_start_time`='".$w_start_time."',`w_end_time`='".$w_end_time."' where `u_id`='".$war_array['u_id']."' and `w_id`='".$war_array['w_id']."'");
					    }
					    //写入战争结果
					    $db->query("INSERT INTO `war_result` ( `w_id` , `u_id` , `c_id` , `w_type` , `w_to` ,`to_u_id` ,`to_c_id` , `w_flag` , `w_soldier_uplimit` , `w_myself_result` , `w_enemy_result` , `w_date` ) 
						 VALUES ('', '".$war_array['u_id']."', '".$war_array['c_id']."', '".$war_array['w_type']."', '".$war_array['w_to']."','".$war_array['to_u_id']."','".$war_array['to_c_id']."', '".$w_flag."', '0', '".$war_result."', '', '".$war_array['w_end_time']."') ");
	
					    
					    //-------------------------------------间谍结束(获取情报)------------------------------------
					//unset($war_result,$war_result2,$war_result3,$war_result4,$war_result5,$war_result6);
					update_resource();*/
					break;
					//------------------------------------------------间谍结束(获取情报)-----------------------------
				    }
				    //-------------------------------------掠夺、袭击、占领(获取资源、摧毁建筑及占领玩家城池)------------------------------------
					case 0:
					case 1:
					case 4:
					case 7:{
						
						//调用更新士兵消耗系统进程
						include("eat_rices_processing.php");
						//-----------------------------------------------ying-------------------------------------------//
						//判断是打怪还是攻击玩家
						$w_to=explode(":",$war_array['w_to']);
						$w_to_x=$w_to[0];
						$w_to_y=$w_to[1];
						$query_guai=$db->query("select * from city_boss where w_to_x='".$w_to_x."' and w_to_y='".$w_to_y."';");
						$guai_num=$db->num_rows($query_guai);
						//////////////////////

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -