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

📄 armament_action_processing_task.php

📁 Download you own three BR
💻 PHP
📖 第 1 页 / 共 5 页
字号:
						//攻打怪物
						if($guai_num)//攻打怪物
						{
							
							include_once("armament_action_boss.php");	
							
						}else {//攻打玩家
							include_once("armament_refresh_soldier.php");
							///////////////////
							//进攻部队
							///////////////////
							//进攻武将
							$query_gon_gen=$db->query("select * from gen where g_uid='".$war_array['u_id']."' and g_cid='".$war_array['c_id']."' and g_gid='".$war_array['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);
							
								//引用临时变量清空区
								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[]=$i+1;
									
									//查询士兵信息基础表;
									$query_soldier_base=$db->query("select * from soldier_attribute where s_type='".($i+1)."';");
									$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['to_u_id']."' and g_cid='".$war_array['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['to_u_id']."';");
							$list_fang_study=$db->fetch_array($query_fang_study);
							
								//城墙防御力提高5%   防御加固  s_recovery
								$fang_rampart_comm_add=$list_fang_study['s_recovery']*$rampart_add_comm;
								$query_ls=$db->query("select b_citywall_fy from building where u_id='".$war_array['to_u_id']."' and c_id='".$war_array['to_c_id']."';");
								$list_ls=$db->fetch_array($query_ls);
								//城墙防御值
								$fang_rampart_comm_add=$list_ls['b_citywall_fy']+$fang_rampart_comm_add*$list_ls['b_citywall_fy'];
								
								//武器制造  所有近战兵种攻击伤害提高5%  武器制造 s_arm   
								$fang_close_in_power_add=$list_fang_study['s_arm']*$close_in_add_power;
								
								//铠甲制造  所有近战兵种防御力提高5%    铠甲制造 s_loricae 
								$fang_close_in_comm_add=$list_fang_study['s_loricae']*$close_in_add_comm;
								
								//机械技术  远程、机械兵种防御力提高5%    机械技术 s_engine 
								$fang_long_range_comm_add=$list_fang_study['s_engine']*$long_range_add_comm;
								
								//弹道技术  远程、机械兵种攻击伤害提高5%  弹道技术 s_trajectory  
								$fang_long_range_power_add=$list_fang_study['s_trajectory']*$long_range_add_power;
								
								//兵法专精  所有部队攻击力提高5%   兵法专精 s_tactics  
								$fang_all_soldier_power_add=$list_fang_study['s_tactice']*$all_soldier_add_power;
								
								//阵法专精  所有部队防御力提高5%   阵法专精 s_position  
								$fang_all_soldier_add_comm=$list_fang_study['s_position']*$all_soldier_add_comm;
								
							//统计城市内士兵数,探子与筑城车不算在内;
							$query_ls=$db->query("select * from soldier where u_id='".$war_array['to_u_id']."' and c_id='".$war_array['to_c_id']."';");
							$list_ls=$db->fetch_array($query_ls);
							if (!$soldier_type_name_en) include_once("configs/Configs.php");
							
							//引用临时变量清空区
								unset($fang_soldier_num_temp,$fang_soldier_name_temp,$fang_soldier_type_array_num_temp,$fang_soldier_num_temp_ls);   //临时存入防御方兵数,临时存入防御方兵种名称,临时存入防御方数组数
								unset($fang_soldier_one_power,$fang_soldier_one_comm,$fang_soldier_one_life,$fang_info_array,$fang_soldier_one_exert);    //临时存入单兵伤害,单兵防御,单兵血量,守方战报
								
								
							foreach ($soldier_type_name_en as $ai => $an)
							{
								
								if ($ai<>2 && $ai<>8) {//探了与筑城车除外
									if ($list_ls[$an]>0) {//此种类士兵大于0;
										//临时存入防御方兵数;
										$fang_soldier_num_temp[]=$list_ls[$an];
										$fang_soldier_num_temp_ls[]=$list_ls[$an];
										
										//临时存入防御方兵种名称;
										$fang_soldier_name_temp[]=$soldier_type_name[$ai];
										
										//临时存入防御方数组数;
										$fang_soldier_type_array_num_temp[]=$ai;
										
										//查询士兵信息基础表;
										$query_soldier_base=$db->query("select * from soldier_attribute where s_type='".$ai."';");
										$list_soldier_base=$db->fetch_array($query_soldier_base);
										
										//单兵伤害值;
										$fang_soldier_one_power[]=$list_soldier_base['s_attack'];
											
										//单兵防御值;
										$fang_soldier_one_comm[]=$list_soldier_base['s_recovery'];
											
										//单兵血量;武将智力加成
										$fang_soldier_one_life[]=$list_soldier_base['s_life']*$fang_life_add;
										
										//攻击发挥
										$fang_soldier_one_exert[]=$list_soldier_base['attack_exert'];
									}
								}
							}
							/*//////////////////////////////测试区/////////////////////////////
							//计算攻方总伤害和总防御;
							include_once("gon_processing.php");
							//计算防守方总伤害和总防御;
							include_once("fang_processing.php");	
							echo $gon_info."|".$gon_all_power."|".$gon_now_num.'<br/>';
							echo $gon_info.'<br/>';
							echo $fang_info."|".$fang_all_power."|".$fang_now_num.'<br/>';
							echo $fang_info;
							exit;
							//////////////////////////////测试区/////////////////////////////*/
							$aj=0;
							/////////////////////

⌨️ 快捷键说明

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