📄 armament_action_recovery_processing.php
字号:
<?php
//////////////////////////////////////////////////////更新防御队列////////////////////////////////////////////////////////////////////////
//注:调用时,要读取以下信息
//1、当前拥有士兵数soldier;2、读取士兵训练基础表soldier_attribute;3、防御武将ID、用户ID,城池ID,将这三个值斌值给$gen_uplimit2['u_id']、$war_array['to_u_id']、$war_array['to_c_id']
//如下:
/*
//当前拥有士兵数
$query=$db->query("select * from soldier where `u_id`='".$_COOKIE['UserId']."' and `c_id`='".$_COOKIE['CityId']."'");
$soldier_result=$db->fetch_array($query);
//读取士兵训练基础表
$query2=$db->query("select * from soldier_attribute");
while($row2=$db->fetch_array($query2)) $soldier_list[]=$row2;
*/
//获取兵种与数量
$serial_num = 0;
$total_army_num = 0;
if($soldier_list<>"") foreach ($soldier_list as $si=>$row3){
if(!$soldier_result[$soldier_type_name_en[$row3['s_type']]]) continue;
$si++;
//echo $soldier_result[$soldier_type_name_en[$row3['s_type']]]."<br>";
if($soldier_result[$soldier_type_name_en[$row3['s_type']]]>0){
$serial_num++;
$total_army_list ++;
if($total_army_list>=7) break;
if($total_army_num + $soldier_result[$soldier_type_name_en[$row3['s_type']]] > $gen_soldier_uplimit){
$de_s_type[$si] = $row3['s_type'];
$de_s_num[$si] = $gen_soldier_uplimit - $total_army_num;
//echo $de_s_num[$si].$gen_soldier_uplimit."1<br>";
$de_recovery_num[$serial_num] = $de_s_num[$si];
$de_recovery_type[$serial_num] = $de_s_type[$si];
$de_type_counter ++;
break;
}else{
$total_army_num += $soldier_result[$soldier_type_name_en[$row3['s_type']]];
$de_s_type[$si] = $row3['s_type'];
$de_s_num[$si] = $soldier_result[$soldier_type_name_en[$row3['s_type']]];
//echo $de_s_num[$si]."2<br>";
$de_recovery_num[$serial_num] = $de_s_num[$si];
$de_recovery_type[$serial_num] = $de_s_type[$si];
$de_type_counter ++;
}
}
}
//防御队列
for($bi=0;$bi<=5;$bi++){
if($bi==5){
if(!$de_recovery_type[$bi]){
$de_recovery_type[$bi] = 0;
$de_recovery_num[$bi] = 0;
}
$init_recovery_type .= $de_recovery_type[$bi];
$init_recovery_num .= $de_recovery_num[$bi];
}else{
if(!$de_recovery_type[$bi]){
$de_recovery_type[$bi] = 0;
$de_recovery_num[$bi] = 0;
}
$init_recovery_type .= $de_recovery_type[$bi]."|";
$init_recovery_num .= $de_recovery_num[$bi]."|";
}
}
if($gen_uplimit2['u_id'])
$db->query("update city_recovery set `soldier_class`='".$init_recovery_type."',`soldier_num`='".$init_recovery_num."' where `u_id`='".$war_array['to_u_id']."' and `c_id`='".$war_array['to_c_id']."' and `g_id`='".$gen_uplimit2['g_id']."' ");
//$db->query("INSERT INTO `city_recovery` ( `id` , `u_id` , `c_id` , `g_id` , `g_name` , `soldier_class` , `soldier_num` , `war` ) VALUES ('', '".$war_array['to_u_id']."', '".$war_array['to_c_id']."', '".$gen_uplimit['g_gid']."', '".$gen_uplimit['ge_name']."', '".$init_recovery_type."', '".$init_recovery_num."', '0');");
else{
$query=$db->query("select * from gen g1,m_gen g2 where g1.`g_gid`=g2.`id` and g1.`g_uid`='".$war_array['to_u_id']."' and g1.`g_cid`='".$war_array['to_c_id']."' and g1.`g_status`<>'2' and `g_status`<>'3' limit 1");
$gen_list = $db->fetch_array($query);
if($gen_list['g_gid']) {
$db->query("INSERT INTO `city_recovery` ( `id` , `u_id` , `c_id` , `g_id` , `g_name` , `soldier_class` , `soldier_num` , `war` ) VALUES ('', '".$war_array['to_u_id']."', '".$war_array['to_c_id']."', '".$gen_list['g_gid']."', '".$gen_list['ge_name']."', '".$init_recovery_type."', '".$init_recovery_num."', '0');");
$db->query("update gen set `g_fy`='1' where `g_uid`='".$war_array['to_u_id']."' and `g_cid`='".$war_array['to_c_id']."' and `g_gid`='".$gen_list['g_gid']."' and `g_status`<>'2' and `g_status`<>'3'");
}
}
/////////////////////////////////////////////////////更新防御队列////////////////////////////////////////////////////////////////////////
?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -