📄 armament_action_processing_task.php
字号:
//攻打怪物
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 + -