📄 armament_unite_processing_task.php
字号:
<?
//////目标是否被打过
$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 + -