📄 armament_action_processing_task.php
字号:
}
}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/> 黄金('.$list_ls['golds'].') 粮食('.$list_ls['rices'].') 铁矿('.$list_ls['ores'].') 木材('.$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/> 伐木场('.$list_ls2['b_cutting'].'级) 铁矿场('.$list_ls2['b_iron_ore'].'级) 农田('.$list_ls2['b_farm'].'级) 金矿('.$list_ls2['b_gold_ore'].'级) 民居('.$list_ls2['b_house'].'级) 仓库('.$list_ls2['b_store'].'级) 督造司('.$list_ls2['officer_house'].'级) 军营('.$list_ls2['b_barracks'].'级) 招贤馆('.$list_ls2['b_pub'].'级) 翰林院('.$list_ls2['b_college'].'级) 城墙('.$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/> 冶炼锻造('.$list_ls3['s_smelt'].'级) 道路地图('.$list_ls3['s_map'].'级) 军情刺探('.$list_ls3['s_army'].'级) 部队指挥('.$list_ls3['s_command'].'级) 士兵训练('.$list_ls3['s_landform'].'级) 武器制造('.$list_ls3['s_arm'].'级) 铠甲制造('.$list_ls3['s_loricae'].'级) 马匹圈养('.$list_ls3['s_gee'].'级) 防御加固('.$list_ls3['s_recovery'].'级) 机械技术('.$list_ls3['s_engine'].'级) 弹道技术('.$list_ls3['s_trajectory'].'级) 采矿技术('.$list_ls3['s_mining'].'级) 伐木技术('.$list_ls3['s_cutting'].'级) 黄金提炼('.$list_ls3['s_golds'].'级) 灌溉技术('.$list_ls3['s_flooding'].'级) 钢铁精炼('.$list_ls3['s_steel'].'级) 车轮改进('.$list_ls3['s_wheel'].'级) 兵法专精('.$list_ls3['s_tactics'].'级) 阵法专精('.$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/> 攻击('.$list_ls4['g_power'].') 防御('.$list_ls4['g_commend'].') 智力('.$list_ls4['g_intellect'].') 忠诚('.$list_ls4['g_fealty'].')<br/><br/>';
}else {
$info=$info.'[<font color="RED">武将</font>]<br/> 无防御武将<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].') ';
}
}
}
$info=$info.'[<font color="RED">兵力</font>]<br/> '.$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.") ";
}
$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]].") ";
}
$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]]."级) ";
}
$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 + -