⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 armament_action_boss1.php

📁 Download you own three BR
💻 PHP
📖 第 1 页 / 共 3 页
字号:
			//爆率rate
			$rate=rand($enemy_gen_goods_rate[$boss_gen_num_if][1],$enemy_gen_goods_rate[$boss_gen_num_if][$enemy_count_num]);
			//小于2是给黄金
			if ($rate<=$enemy_gen_goods_rate[$boss_gen_num_if][2]) {
				$loot_gen_golds=rand($enemy_gen_goods[$boss_gen_num_if][1],$enemy_gen_goods[$boss_gen_num_if][2]);
			}else {
				//大于2就是装备				
				for ($i=2;$i<=$enemy_count_num;$i++){
					if ($rate>$enemy_gen_goods_rate[$boss_gen_num_if][$i]) {
						if ($i+1>$enemy_count_num) {
							if ($rate<=$enemy_gen_goods_rate[$boss_gen_num_if][$enemy_count_num]) $gon_get_goods=$enemy_count_num;
						}else {
							if ($rate<=$enemy_gen_goods_rate[$boss_gen_num_if][$i+1]) $gon_get_goods=$i+1;
						}
					}
				}
			}
		}
		//爆出装备
		if ($gon_get_goods>0 && $loot_gen_golds==0) {
			//查询物品基础表
			$query_m_g=$db->query("select * from m_goods where id='".$enemy_gen_goods[$boss_gen_num_if][$gon_get_goods]."';");
			$list_m_g=$db->fetch_array($query_m_g);
			if ($list_m_g['s_sort']=='兵书'||$list_m_g['s_sort']=='经书') {
				$list_m_g['s_sort']='书藉';//把兵书,经书,医书,奇书,统一定为书藉类型;
			}
			//写入内政物品表
			for($i=0;$i<$num_g;$i++)
			{
				$rand1[]=rand(0,100);				
			}
			arsort($rand1);
			$nu=1;
			foreach ($rand1 as $m=>$val)
			{
				if($nu==1)$a=$m;
				$nu++;
			}
			$db->query("insert into interior_goods (id,i_uid,s_id,i_style,i_style_num,i_goodsname,i_effect,i_state,i_level,s_type,num) values (null,'".$war_array3[$a]['u_id']."','".$list_m_g['id']."','".$list_m_g['s_sort']."','".$list_m_g['s_stylenum']."','".$list_m_g['s_name']."','".$list_m_g['s_effect']."','2','".$list_m_g['s_level']."','2','1');");
		}
			
	
		//抢得黄金资源;
		$loot_golds+=$loot_gen_golds;
		if ($gon_take_num_temp>$loot_golds) {
			$loot_end_golds=$loot_golds;
		}else {
			$loot_end_golds=$gon_take_num_temp;
		}
		
		
		$loot_end_golds=(int)($loot_end_golds);
		//掠夺物资信息入表用;
		$resourse_all_info='';
		$resourse_all_info='黄金('.$loot_end_golds.')';
		if ($gon_get_goods>0 && $loot_gen_golds==0) $resourse_all_info.='爆出物品<span style="color:#008000;">"'.$list_m_g['s_name'].'"</span>一件,请到内政物品处查看!';
		
		
		//扣除守方资源;
//		$db->query("update resource set golds=(golds-'".$loot_end_golds."'),rices=(rices-'".$loot_end_rices."'),ores=(ores-'".$loot_end_ores."'),woods=(woods-'".$loot_end_woods."') where u_id='".$war_array['to_u_id']."' and c_id='".$war_array['to_c_id']."';");
		//增加攻方资源;
		$loot_end_golds1=round($loot_end_golds/$num_g);
		$resourse_all_info11='黄金('.$loot_end_golds1.')<br>';
		if ($gon_get_goods>0 && $loot_gen_golds==0) $resourse_all_info11.='爆出物品<span style="color:#008000;">"'.$list_m_g['s_name'].'"</span>一件,玩家随机点数最高者请到内政物品处查看!<br>';
		
		for($i=0;$i<$num_g;$i++)
								{
									
		$db->query("update resource set golds=(golds+'".$loot_end_golds1."') where u_id='".$war_array3[$i]['u_id']."' and c_id='".$war_array3[$i]['c_id']."';");
		if ($gon_get_goods>0 && $loot_gen_golds==0) {
		$query_pr=$db->query("select p_nickname from player_info where u_id='".$war_array3[$i]['u_id']."';");
									$list_pr=$db->fetch_array($query_pr);
									
					
		$resourse_all_info11=$resourse_all_info11.$list_pr['p_nickname'].'('.$rand1[$i].'点)<br>';}
								}
		//如果守方有武将的话;
//		if ($fang_gen_num_if) {
//			if ($rn_ls>=5 && $rn_ls<=20) {
//				//判断被俘还是被杀;
//				$rn_ls=rand(1,2);
//				if ($rn_ls==1) {
//					//被俘
//					$db->query("update gen set g_status='3' where id='".$fang_gen_id."' ;");
//					//查询武将国家;
//					$gen_city=$db->query("select ga_type from gen a left join m_gen b on (a.g_gid=b.id) where a.id='".$fang_gen_id."';");
//					$list_city=$db->fetch_array($gen_city);
//					//写入监狱表;
//					$db->query("insert into gen_prison (id,u_id,g_u_id,g_cid,gen_id,country,g_gid,g_power,g_intellect,g_commend,g_fealty,g_grade,times,pri_num) values (null,'".$war_array['u_id']."','".$war_array['to_u_id']."','".$war_array['to_c_id']."','".$fang_gen_id."','".$list_city['ga_type']."','".$list_fang_gen['g_gid']."','".$list_gon_gen['g_power']."','".$list_fang_gen['g_intellect']."','".$list_fang_gen['g_commend']."','".$list_fang_gen['g_fealty']."','".$list_fang_gen['g_grade']."','".time()."','3');");
//					$fang_gen_info='武将被俘';
//					$fang_gen_start=2;
//				}else {
//					//被杀
//					$db->query("update gen set g_status='2' where id='".$fang_gen_id."' ;");
//					$fang_gen_info='武将被杀';
//					$fang_gen_start=1;
//				}
//			}
//			$fang_gen_start=0;
//		}
		///////////////////////////////////end/////////////////////////////////////////								
	}elseif ($gon_end_soldier_all<1 && $boss_end_soldier_all>0) {
		//////////////////////////////////////start//////////////////////////
		//$end_info="守方胜";有5%—20%概率被俘或被杀,被俘或被杀机率各一半;
		$end_if=0;
		//现在玩家城墙值;
//		$query_citywall=$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_citywall=$db->fetch_array($query_citywall);
//		//如果城墙值比第一次攻值高,城墙防御不减
//		if ($gon_all_power_first>=$list_citywall['b_citywall_fy']) {
//			//守方城墙损失;
//			$city_citywall=rand(1,10);																	
//			//减少城墙值;
//			$list_citywall['b_citywall_fy']=$list_citywall['b_citywall_fy']-($list_citywall['b_citywall_fy']/100 * $city_citywall);
//			//更新城墙值;
//			$db->query("update building set b_citywall_fy='".$list_citywall['b_citywall_fy']."',b_citywall_status=(b_citywall_status-'".$city_citywall."') where  u_id='".$war_array['to_u_id']."' and c_id='".$war_array['to_c_id']."';");
//		}else {
//			$list_citywall['b_citywall_fy']=0;
//		}	
		
		//守方玩家经验
//		$db->query("update player_info set p_score=(p_score + '".$fang_player_explo."') where u_id='".$war_array['to_u_id']."';");
		
		if ($gon_gen_num_if) {//如果攻方有武将的话;									
			if ($rn_ls>=5 && $rn_ls<=20) {
				//判断被杀;
				$rn_ls=rand(1,2);
				if ($rn_ls==1) {
					//被杀
					$db->query("update gen set g_status='2',g_fealty=(g_fealty-'10') where id='".$gon_gen_id."' ;");
					$gon_gen_info='武将被杀';
					$gon_gen_start=1;
				}
			}
			$gon_gen_start=0;
		}
		//////////////////////////////////////end//////////////////////////////
	}
	
	
	
	//档案代号
	$war_serial = date("YmdHis",time()).$war_array['u_id'].myhash(6);
	
	////////写入战争结果报表//////////
		for($b=0;$b<$num_g;$b++){
	$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,w_serial,w_start_time) values (null,'".$war_array3[$b]['u_id']."','".$war_array3[$b]['c_id']."','".$war_array3[$b]['w_type']."','".$war_array3[$b]['w_to']."','".$war_array3[$b]['to_u_id']."','".$war_array3[$b]['to_c_id']."','".$end_if."','0','','','".$war_array3[$b]['w_end_time']."','".$war_serial."' ,'".$war_array3[$b]['w_start_time']."');");	
							
	////////写入攻方战争详细报表//////////
	
		//查询玩家昵称;
		$query_pinfo=$db->query("select p_nickname from player_info where u_id='".$war_array3[$b]['u_id']."';");
		$list_pinfo=$db->fetch_array($query_pinfo);
		
		//将数组内每轮战报用‘|'隔开;
			//清变量;
			$gon_army_info='';$gon_army_power='';$gon_army_recovery='';	$gon_end_life_army='';							
		$num_ls=count($gon_army_array);
		for ($i=0;$i<$num_ls;$i++)
		{
			$gon_army_info=$gon_army_info.$gon_army_array[$i];
			$gon_army_power=$gon_army_power.$gon_army_power_array[$i];
			$gon_army_recovery=$gon_army_recovery.$gon_army_recovery_array[$i];
			
			if ($i<>($num_ls-1))
			{ 
				$gon_army_info=$gon_army_info.'|';
				$gon_army_power=$gon_army_power.'|';
				$gon_army_recovery=$gon_army_recovery.'|';										
			}
		}
		
		//统计进攻方士兵和兵种;	
		$gon_end_life_army='';
		//$soldier_type_array_num=explode("|",$war_array['w_soldier_type']);
		$sum_ls=count($soldier_type_array_num);
		//$ki=0;
		for ($i=0;$i<$sum_ls;$i++) {
			$gon_end_life_army[]=$gon_soldier_num_temp[$i];
//			if ($gon_soldier_type_array_num_temp[$ki]==$i) {
//				//记录现在有士兵数
//				$gon_end_life_army=$gon_end_life_army.$gon_soldier_num_temp[$ki];
//				if ($i<$sum_ls)  $gon_end_life_army=$gon_end_life_army.'|';
//				$ki++;
//			}else {
//				$gon_end_life_army=$gon_end_life_army.'0';
//				if ($i<$sum_ls)  $gon_end_life_army=$gon_end_life_army.'|';
//			}						
		}
	
		
	
	$db->query("insert into war_result_info (id , nickname , war_serial , w_type , u_id , c_id , c_area , gen_id , gen_name , gen_attribute , army_info , attack_power , recovery_power , gen_status , citywall_statues , loss_army , get_resource , destory_building , get_goods , war_status , dates)
	 values (null,'".$list_pinfo['p_nickname']."','".$war_serial."','1','".$war_array3[$b]['u_id']."','".$war_array3[$b]['c_id']."','','".$war_array_fp['w_gen']."','".$war_array_fp['w_gen_name']."','".$gon_gen_attribute."','".$gon_army_info."','".$gon_army_power."','".$gon_army_recovery."','".$gon_gen_start."','','".$gon_end_dear_army."','".$resourse_all_info11."','','','".$end_if."', '".$war_array3[$b]['w_start_time']."');");
								}
	///////////写入守方战争详细报表///////
	
//		查询玩家昵称;
//		$query_pinfo=$db->query("select p_nickname from player_info where u_id='".$war_array['to_u_id']."';");
//		$list_pinfo=$db->fetch_array($query_pinfo);
		
//		查询武将名称
//		$query_name_ls=$db->query("select ge_name from m_gen where id='".$list_fang_gen['g_gid']."';");
//		$list_name_ls=$db->fetch_array($query_name_ls);
		
		//将数组内每轮战报用‘|'隔开;
			//清变量;
			$boss_army_info='';$boss_army_power='';$boss_army_recovery='';								
			$num_ls=count($boss_army_array);
			for ($i=0;$i<$num_ls;$i++)
			{
				$boss_army_info=$boss_army_info.$boss_army_array[$i];
				$boss_army_power=$boss_army_power.$boss_army_power_array[$i];
				$boss_army_recovery=$boss_army_recovery.$boss_army_recovery_array[$i];
				if ($i<>($num_ls-1))
				{ 
					$boss_army_info=$boss_army_info.'|';
					$boss_army_power=$boss_army_power.'|';
					$boss_army_recovery=$boss_army_recovery.'|';
				}
			}
	
	//城墙信息
//	$city_war='';
//	$city_war=$city_citywall.'|'.$list_citywall['b_citywall_fy'];	

	$resourse_all_info=$resourse_all_info;	
	$boss_gen_attribute.='|0';
	if ($end_if==0) $end_if=1;
	if ($end_if==1) $end_if=0;			
	$db->query("insert into war_result_info (id , nickname , war_serial , w_type , u_id , c_id , c_area , gen_id , gen_name , gen_attribute , army_info , attack_power , recovery_power , gen_status , citywall_statues , loss_army , get_resource , destory_building , get_goods , war_status , dates)
	 values (null,'黄巾军','".$war_serial."','0','".$war_array['to_u_id']."','".$war_array['to_c_id']."','".$war_array['w_to']."','".$enemy_gen_id[$boss_gen_num_if]."','".$enemy_gen[$boss_gen_num_if]."','".$boss_gen_attribute."','".$boss_army_info."','".$boss_army_power."','".$boss_army_recovery."','".$boss_gen_start."','0','".$boss_end_dear_army."','$resourse_all_info','','','".$end_if."', '".$war_array['w_start_time']."');");
	
	
	////////任务表返回////////////////
	for($i=0;$i<$num_g;$i++){
  $back_time=$war_array3[$i]['w_end_time']-$war_array3[$i]['w_start_time'];
	$back_time=$back_time+$war_array3[$i]['w_end_time'];
		$db->query("update war_task set `notice`='1',`w_task_type`='0',`is_complate`='1',`w_soldier_num`='".$gon_end_life_army[$i]."',`w_soldier_type`='".$soldier_type_array_num[$i]."',`w_flag`='".$end_if."',`w_start_time`='".$war_array3[$i]['w_end_time']."',`w_end_time`='".$back_time."' where `u_id`='".$war_array3[$i]['u_id']."' and `c_id`='".$war_array3[$i]['c_id']."' and `w_id`='".$war_array3[$i]['w_id']."'");
					}
				//	 if($end_if==1){
//						$db->query("insert into group_area (id,area_xy,group_if,times) values (null,'".$armament_union_result['area_xy']."','1','".time()."');");
//							 }
	//清理怪物被攻打次数	
	if ($list_boss['num']>=1) {
	if ($list_boss['num']>1) $db->query("update city_boss set num=(num-'1') where id='".$list_boss['id']."';");
	else {
		$db->query("delete from city_area where id='".$list_boss['c_id']."';");
		$db->query("delete from city_boss where id='".$list_boss['id']."';");
	}
}
			
	
?>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -