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

📄 armament_unite_processing_task.php

📁 Download you own three BR
💻 PHP
📖 第 1 页 / 共 4 页
字号:
<?
//////目标是否被打过
 	$query_group_area=$db->query("select * from group_area where area_xy='".$war_array['w_to']."'");
$row_group=$db->fetch_array($query_group_area);
 	if($row_group['group_if']==1)$state=2;
 	else{   
$query=$db->query("select * from union_action where (`u_id`='".$war_array['u_id']."' or `group_uid1`='".$war_array['u_id']."' or `group_uid2`='".$war_array['u_id']."' or `group_uid3`='".$war_array['u_id']."' or `group_uid4`='".$war_array['u_id']."' ) and area_xy='".$war_array['w_to']."'");
 while($row=$db->fetch_array($query)) $armament_union_result=$row;
$union_time=$armament_union_result['times'];
 $times=$union_time+(3600*24);
 $now_time=time();
$union_time=$now_time+(60*5);
   	$query1=$db->query("select * from war_task where `u_id`='".$armament_union_result['u_id']."'and `w_to`='".$armament_union_result['area_xy']."'  and w_end_time<='".$union_time."' and w_type=6 and w_task_type=1");
    $num_l=$db-> num_rows($query1);
   	$war_array_fp=$db->fetch_array($query1);
   	/////// 24小时内是否发起进攻和发起人是否在五分钟内能到达  	
if($times>$now_time and $num_l=='1'){
   	//验证5个成员5分钟里到达的情况
   	$query_d=$db->query("select * from war_task where (`u_id`='".$armament_union_result['u_id']."' or `u_id`='".$armament_union_result['group_uid1']."' or `u_id`='".$armament_union_result['group_uid2']."' or `u_id`='".$armament_union_result['group_uid3']."' or `u_id`='".$armament_union_result['group_uid4']."' ) and `w_to`='".$armament_union_result['area_xy']."' and w_end_time<='".$union_time."' and w_type=6 and w_task_type=1 "); 
   	$num_g=$db-> num_rows($query_d);
     while($array=$db->fetch_array($query_d))$war_array3[]=$array;
     //5个成员5分钟里不能到达的返回
     $query_r=$db->query("select * from war_task where (`u_id`='".$armament_union_result['u_id']."' or `u_id`='".$armament_union_result['group_uid1']."' or `u_id`='".$armament_union_result['group_uid2']."' or `u_id`='".$armament_union_result['group_uid3']."' or `u_id`='".$armament_union_result['group_uid4']."' ) and `w_to`='".$armament_union_result['area_xy']."' and w_end_time>='".$union_time."' and w_type=6 "); 
   	$num_return=$db-> num_rows($query_r);
   	  while($array=$db->fetch_array($query_r))$war_array_r[]=$array;
   	for($i=0;$i<$num_return;$i++)
  	{
  		$db->query("update war_task set `notice`='0',`w_task_type`='0',`is_complate`='1',`w_flag`='0',`w_start_time`='".time()."',`w_end_time`='".time()."' where `u_id`='".$war_array_r[$i]['u_id']."' and `c_id`='".$war_array_r[$i]['c_id']."' and `w_id`='".$war_array_r[$i]['w_id']."' and w_type='6'");
  //系统通知
  	$query_re=$db->query("select p_nickname from player_info where u_id='".$war_array_r[$i]['u_id']."';");
	$list_re=$db->fetch_array($query_re);		
  	$db->query("INSERT INTO e_mail (`id` ,`e_name` ,`e_username` ,`e_title` ,`e_text` ,`e_times` ,`e_read` ,e_type ) VALUES (NULL , '系统消息', '".$list_re['p_nickname']."', '联合进攻返回消息', '您没有在集合时间内到达目标地区,您的部队返回原地', '".time()."', '0','1');");
  	}
  	//攻打怪物
  	    $w_to=explode(":",$war_array3[0]['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);
						
						//////////////////////
						//攻打怪物
						if($guai_num)//攻打怪物
						{
							
							include_once("armament_action_boss1.php");	
							$state=3;
						}else
   $state=1;
   }else{
//全部返回

$state=2;
}}

  switch ($state){
  	case 1:{
						///////////////////
						//进攻部队
						///////////////////
		//进攻武将
						//发起人进攻武将
						$query_gon_gen=$db->query("select * from gen where g_uid='".$war_array_fp['u_id']."' and g_cid='".$war_array_fp['c_id']."' and g_gid='".$war_array_fp['w_gen']."';");
						$list_gon_gen=$db->fetch_array($query_gon_gen);						
						$gon_gen_id=$list_gon_gen['id'];
							//攻击方武将属性(入表用);
							$gon_gen_attribute=$list_gon_gen['g_power'].'|'.$list_gon_gen['g_intellect'].'|'.$list_gon_gen['g_commend'].'|'.$list_gon_gen['g_fealty'].'|'.$list_gon_gen['g_exploit'].'|'.$list_gon_gen['g_grade'];
						$gon_gen_num_if=$db->num_rows($query_gon_gen);
							//攻击加成
							$gon_power_add=$list_gon_gen['g_power']*$gen_add_power+1;
							
							//防御加成
							$gon_comm_add=$list_gon_gen['g_commend']*$gen_add_comm+1;
							
							//武将智力加士兵血
							$gon_life_add=$list_gon_gen['g_intellect']*$gen_add_left+1;
							
							//部队提升防御g_recovery
							$gon_comm_all=$list_gon_gen['g_recovery'];
							
					/*	//查询科技
						$query_gon_study=$db->query("select * from study where u_id='".$war_array['u_id']."';");
						$list_gon_study=$db->fetch_array($query_gon_study);
							//部队指挥  部队携带量提高10%,抢夺比率提高1%(起始抢20%)  部队指挥等级 s_command  
								//携带量
								$gon_take_add=$list_gon_study['s_command']*$take_add_one_num;
								//抢夺比率
								$gon_loot_add=$list_gon_study['s_command']*$loot_add_one_num;
								
							//武器制造  所有近战兵种攻击伤害提高5%  武器制造 s_arm   
							$gon_close_in_power_add=$list_gon_study['s_arm']*$close_in_add_power;
							
							//铠甲制造  所有近战兵种防御力提高5%    铠甲制造 s_loricae 
							$gon_close_in_comm_add=$list_gon_study['s_loricae']*$close_in_add_comm;
							
							//机械技术  远程、机械兵种防御力提高5%    机械技术 s_engine 
							$gon_long_range_comm_add=$list_gon_study['s_engine']*$long_range_add_comm;
							
							//弹道技术  远程、机械兵种攻击伤害提高5%  弹道技术 s_trajectory  
							$gon_long_range_power_add=$list_gon_study['s_trajectory']*$long_range_add_power;
							
							//兵法专精  所有部队攻击力提高5%   兵法专精 s_tactics  
							$gon_all_soldier_power_add=$list_gon_study['s_tactice']*$all_soldier_add_power;
							
							//阵法专精  所有部队防御力提高5%   阵法专精 s_position  
							$gon_all_soldier_add_comm=$list_gon_study['s_position']*$all_soldier_add_comm;*/
							
						//统计进攻方士兵和兵种;	
//						$soldier_type_array_num=explode("|",$war_array['w_soldier_type']);						
//						$soldier_num_ls=explode("|",$war_array['w_soldier_num']);
						//$sum_ls=count($soldier_type_array_num);
						//统计联合军进攻士兵和兵种
						
                       for($i=0;$i<$num_g;$i++)
                        {						
						$soldier_num[]=explode("|",$war_array3[$i]['w_soldier_num']);
                 
                
                        }
                        $soldier_type=explode("|",$war_array3[0]['w_soldier_type']);
		
                        for($i=0;$i<$num_g;$i++)
                        {
                        	for($j=0;$j<17;$j++){
                        	
                        	if($soldier_num[$i][$j]<>0)
                        	{
                        		$soldier_type_array_num[]=$soldier_type[$j];
                        		$soldier_num_ls[]=$soldier_num[$i][$j];
                        	}
                       
                        	}
                        }                     
//                        print_r($war_array3);
//                       for($i=0;$i<$num_ls;$i++)
//                       {
//                       	echo "<br>dsfsfsdf<br>".$war_array3[$i]['w_soldier_type'];
//                       }
//                     print_r($soldier_num);
//                      echo "<br>1111111111";
//                     print_r($soldier_type);
//                      echo "<br>22222222";
//                      print_r($soldier_type_array_num);
//                      print_r($soldier_num_ls);
//                     exit;
                      $sum_ls=count($soldier_type_array_num);		
						
							//引用临时变量清空区
							unset($gon_soldier_num_temp,$gon_soldier_name_temp,$gon_soldier_type_array_num_temp,$gon_soldier_num_temp_ls);   //临时存入进攻方兵数,临时存入进攻方兵种名称,临时存入进攻方数组数
							unset($gon_soldier_one_power,$gon_soldier_one_comm,$gon_soldier_one_life,$gon_soldier_one_take,$gon_info_array,$gon_soldier_one_exert);              //临时存入单兵伤害,单兵防御,单兵血量,攻方战报
											
						for ($i=0;$i<$sum_ls;$i++)
						{
							
							if ($soldier_num_ls[$i]>'0') {
								//临时存入进攻方兵数;
								$gon_soldier_num_temp[]=$soldier_num_ls[$i];
								$gon_soldier_num_temp_ls[]=$soldier_num_ls[$i];
								
								//临时存入进攻方兵种名称;
								$gon_soldier_name_temp[]=$soldier_type_name[$soldier_type_array_num[$i]];
								
								//临时存入进攻方数组数;
								$gon_soldier_type_array_num_temp[]=$soldier_type_array_num[$i];
								
								//查询士兵信息基础表;
								$query_soldier_base=$db->query("select * from soldier_attribute where s_type='".$soldier_type_array_num[$i]."';");
								$list_soldier_base=$db->fetch_array($query_soldier_base);
									
								//单兵伤害值;
								$gon_soldier_one_power[]=$list_soldier_base['s_attack'];
										
								//单兵防御值;
								$gon_soldier_one_comm[]=$list_soldier_base['s_recovery'];
										
								//单兵血量;武将智力加成
								$gon_soldier_one_life[]=$list_soldier_base['s_life']*$gon_life_add;
								
								//单兵血量;
								$gon_soldier_one_take[]=$list_soldier_base['take_num'];
								
								//攻击发挥
								$gon_soldier_one_exert[]=$list_soldier_base['attack_exert'];
								
							}
						}
						
						
							/*///////////士兵输出测试区/////////////
							$sum_ls=count($soldier_type_array_num);
							for ($i=0;$i<$sum_ls;$i++)
							{
								echo $gon_soldier_type_array_num_temp[$i]."-".$gon_soldier_name_temp[$i].'('.$gon_soldier_num_temp[$i].')'.'<br/>';
							}					
							exit;*/
						
							
							
						///////////////////
						//防御部队
						///////////////////
						//防御武将
						$query_fang_gen=$db->query("select * from gen where g_uid='".$war_array_fp['to_u_id']."' and g_cid='".$war_array_fp['to_c_id']."' and g_fy='1';");
						$list_fang_gen=$db->fetch_array($query_fang_gen);
						$fang_gen_id=$list_fang_gen['id'];
							//防守方武将属性(入表用);
							$fang_gen_attribute=$list_fang_gen['g_power'].'|'.$list_fang_gen['g_intellect'].'|'.$list_fang_gen['g_commend'].'|'.$list_fang_gen['g_fealty'].'|'.$list_fang_gen['g_exploit'].'|'.$list_fang_gen['g_grade'];
						$fang_gen_num_if=$db->num_rows($query_fang_gen);
							//攻击加成
							$fang_power_add=$list_fang_gen['g_power']*$gen_add_power+1;
							
							//防御加成
							$fang_comm_add=$list_fang_gen['g_commend']*$gen_add_comm+1;
							
							//武将智力加士兵血
							$fang_life_add=$list_fang_gen['g_intellect']*$gen_add_left+1;
							
							//部队提升防御g_recovery
							$fang_comm_all=$list_fang_gen['g_recovery'];
							
						//查询科技
						$query_fang_study=$db->query("select * from study where u_id='".$war_array_fp['to_u_id']."';");
						$list_fang_study=$db->fetch_array($query_fang_study);
						

⌨️ 快捷键说明

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