📄 armament_processing_task.php
字号:
<?php
/////////////////////////////////////////玩家触发自动处理武器装备生产队列////////////////////////////////////////
$query=$db->query("select count(id) from armament_task where `u_id`='".$_COOKIE['UserId']."' and `c_id`='".$_COOKIE['CityId']."'");
$task_result=$db->result($query,0);
for($i=0;$i<$task_result;$i++){
//读取任务队列表中的第一个任务
$query=$db->query("select * from armament_task where `u_id`='".$_COOKIE['UserId']."' and `c_id`='".$_COOKIE['CityId']."' order by a_sort limit 1");
$current_task=$db->fetch_array($query);
//先判断武器装备生产任务是否完成
if($current_task['a_end_time']<=time() and $current_task['a_end_time']<>"" and $current_task['a_end_time']<>"0"){//完成
//判断是否存在武器装备
$query=$db->query("select a_id from armament where `u_id`='".$_COOKIE['UserId']."' and `c_id`='".$_COOKIE['CityId']."'");
$armament_result=$db->num_rows($query);
//更新武器装备生产物的数量
if($armament_result){
$db->query("update armament set `".$arm_type_name_en[$current_task['a_type']]."`=(`".$arm_type_name_en[$current_task['a_type']]."`+'".$current_task['a_num']."') where `u_id`='".$_COOKIE['UserId']."' and `c_id`='".$_COOKIE['CityId']."' ");
}else{
$insert_info=$db->query("insert into armament(`a_id`,`u_id`,`c_id`) values('','".$_COOKIE['UserId']."','".$_COOKIE['CityId']."')");
if($insert_info) $db->query("update armament set `".$arm_type_name_en[$current_task['a_type']]."`=(`".$arm_type_name_en[$current_task['a_type']]."`+'".$current_task['a_num']."') where `u_id`='".$_COOKIE['UserId']."' and `c_id`='".$_COOKIE['CityId']."' ");
}
/*
//删除上次的报表记录/////////////////////////////////////////////////////////////////////////////////
$db->query("delete from report where `r_date`<'".(time() - $resource_add_time * 60)."' and `u_id`='".$_COOKIE['UserId']."' and `c_id`='".$_COOKIE['CityId']."'");
//报表记录 -- 生产建设报表:使用、建造、升级、提升城墙防御值|||||||||||||||||||||||||\
$report_time=time();
if($current_task['a_type']=="1") {
//建造
switch ($current_task['b_type']){
case 1:
case 2:
case 3:
case 4:
case 5:
case 8:{
//建造
$db->query("insert into report(`id`,`u_id`,`c_id`,`r_type1`,`r_type2`,`r_value`,`r_info_type`,`r_date`,`r_beizhu`) values('','".$UserId."','".$CityId."','3','".($current_task['b_type']+7)."','".$current_task['b_num_grade']."','1','".$report_time."','0')");
break;
}
case 12:{
//城墙防御
$db->query("insert into report(`id`,`u_id`,`c_id`,`r_type1`,`r_type2`,`r_value`,`r_info_type`,`r_date`,`r_beizhu`) values('','".$UserId."','".$CityId."','9','19','".$citywall_fy."','1','".$report_time."','0')");
break;
}
default:{
//升级
$db->query("insert into report(`id`,`u_id`,`c_id`,`r_type1`,`r_type2`,`r_value`,`r_info_type`,`r_date`,`r_beizhu`) values('','".$UserId."','".$CityId."','4','".($current_task['b_type']+7)."','".$current_task['b_num_grade']."','1','".$report_time."','0')");
break;
}
}
//使用资源
$db->query("insert into report(`id`,`u_id`,`c_id`,`r_type1`,`r_type2`,`r_value`,`r_info_type`,`r_date`,`r_beizhu`) values('','".$UserId."','".$CityId."','6','1|2|3|4|5|6|7','".($current_task['b_woods']."|".$current_task['b_irons']."|".$current_task['b_golds']."|".$current_task['b_rices']."|".$current_task['b_hills']."|".$current_task['b_woolands']."|".$current_task['b_flats'])."','1','".$report_time."','0')");
//经验增长
$db->query("insert into report(`id`,`u_id`,`c_id`,`r_type1`,`r_type2`,`r_value`,`r_info_type`,`r_date`,`r_beizhu`) values('','".$UserId."','".$CityId."','8','20','".$score."','1','".$report_time."','0')");
}else{
//摧毁武器装备生产物
$db->query("insert into report(`id`,`u_id`,`c_id`,`r_type1`,`r_type2`,`r_value`,`r_info_type`,`r_date`,`r_beizhu`) values('','".$UserId."','".$CityId."','5','".$current_task['b_type']."','".$current_task['b_num_grade']."','1','".$report_time."','0')");
//消耗资源
$db->query("insert into report(`id`,`u_id`,`c_id`,`r_type1`,`r_type2`,`r_value`,`r_info_type`,`r_date`,`r_beizhu`) values('','".$UserId."','".$CityId."','6','1|2|3|4','".($current_task['b_woods']."|".$current_task['b_irons']."|".$current_task['b_golds']."|".$current_task['b_rices'])."','1','".$report_time."','0')");
//经验增长
//$db->query("insert into report(`id`,`u_id`,`c_id`,`r_type1`,`r_type2`,`r_value`,`r_info_type`,`r_date`,`r_beizhu`) values('','".$UserId."','".$CityId."','5','20','".$score."','1','".$report_time."','0')");
}
//处理武器装备生产队列报表结束|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||\
*/
$a_end_time_temp=$current_task['a_end_time'];
if($task_result>1){
//更新第二个任务的结束时间
$query=$db->query("select * from armament_task where `u_id`='".$_COOKIE['UserId']."' and `c_id`='".$_COOKIE['CityId']."' order by a_sort limit 1,1");
$second_result=$db->fetch_array($query);
$query=$db->query("update armament_task set `a_end_time`='".($a_end_time_temp+$second_result['a_time']*60)."' where `id`= '".$second_result['id']."' ");
}
//删除已完成的任务
if($query) $db->query("delete from armament_task where `id`='".$current_task['id']."'");
update_resource();
///////////////////////////////////////////////////////////////////////////////////////////////
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -