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

📄 game_boss_re.php

📁 Download you own three BR
💻 PHP
字号:
<?php
session_start();
set_time_limit(180);
require_once("configs/Configs.php");//加载配置文件
require_once("functions/func_common.php");//加载函数文件
require_once("functions/class_mysql.php");//加载数据库类文件
if($_POST['id']=='true'){
 $flag="true";
}
?>
刷怪页面
<form action="" method="post">
单击刷怪按钮进行刷怪
<input type="hidden" name="id" value="true">
<input type="submit" value="刷怪">
</form>
怪物信息清理
<form action="" method="POST">
单击按钮对刷怪表city_boss和city_area中的怪信息进行删除
<input type="submit" name="submit2" value="清理boos信息">
</form>

<?php
// 删除怪物信息//////////////////////////////
  if (isset($_POST['submit2'])) {
    
  	$db->query("truncate city_boss ");
  	$que1= $db->query("select count(*) ct1 from city_area where type='1' ");
  	$que2=$db->query("select count(*) ct2 from city_area");
  	$player_list1=$db->fetch_array($que1);
  	$player_list2=$db->fetch_array($que2);
  	$cu1=$player_list1['ct1'];
  	$cu2=$player_list2['ct2'];
  	$cu3=$cu2-$cu1+1;
  	$db->query("delete from city_area where type='1'");
//  	$db->query("ALTER TABLE city_area AUTO_INCREMENT=".$cu3." ");
  echo  '<font color="red">删除怪物信息操作以完成</font> ';
  
  
  }



?>


<?php
//刷怪代码////////////////////////////////////////////
if(isset($flag)){
echo  '<font color="red">刷怪操作以完成</font> ';
for ($e=4;$e<$area_max;$e=$e+7){ 	      
    $x=$e;
	for($f=4;$f<$area_x_max;$f=$f+7){
 
 $y=$f;
 $j=3;
 $z=1;
 for ($i=1;$i<=7;$i++)
{
	if ($i<4) {		
			if (($x-$j)<=0) {
				$area_x[$i]=$area_max-($j-$x);
			}else {
				$area_x[$i]=$x-$j;
			}
			//Y轴
			if (($y-$j)<=0) {
				$area_y[$i]=$area_x_max-($j-$y);
			}else {
				$area_y[$i]=$y-$j;
			}
		$j--;
	}elseif ($i>4){				
			if (($x+$z)>$area_max) {
				$area_x[$i]=($x+$z)-$area_max;
			}else {
				$area_x[$i]=$x+$z;
			}
			//Y轴
			if (($y+$z)>$area_max) {
				$area_y[$i]=($y+$z)-$area_x_max;
			}else {
				$area_y[$i]=$y+$z;
			}
		$z++;
	}else {
		$area_x[$i]=$x;
		$area_y[$i]=$y;
	}
}
//$area_x=array(1=>($x-3),2=>($x-2),3=>($x-1),4=>$x,5=>($x+1),6=>($x+2),7=>($x+3));
//$area_y=array(1=>($y-3),2=>($y-2),3=>($y-1),4=>$y,5=>($y+1),6=>($y+2),7=>($y+3));
//echo "$area_x[1],$area_x[2], $area_x[3] ,$area_x[4], $area_x[5], $area_x[6] ,$area_x[7]<br>"  ;      
//echo "$area_y[1],$area_y[2], $area_y[3] ,$area_y[4], $area_y[5], $area_y[6] ,$area_y[7]<br>"  ;      
    $k=0;  
for ($i=1;$i<=7;$i++){
for ($j=1;$j<=7;$j++){
      		
       $query=$db->query("select c_id from city  where c_area='".$area_x[$i]."' and c_area_x='".$area_y[$j]."' ;"); 
       $mxs_num=$db->num_rows($query);	
              	
      	  if (!$mxs_num>0) {
      	  	$k++;
      	  $conn_x[$k]=$area_x[$i];
          $conn_y[$k]=$area_y[$j];
          
 //     	  echo '$conn_x[$k]'.$conn_x[$k]."<br>";
 //         echo '$conn_y[$k]'.$conn_x[$k]."<br>";
//         echo '$k:'.$k.'<br>';
      	  
      	  }}}
                      
      if ($k>=5){
      	if ($k==6) {
      	 $ii=array(1,2,3,4,5,6);
        shuffle($ii);	
      	}elseif ($k==7) {
      		 $ii=array(2,4,5,6,7);
      		 shuffle($ii);
      	}elseif ($k>7){
      	$ii=array(1,3,4,6,7,8);
      		 shuffle($ii);
      	}else {
      $ii=array(1,2,3,4,5);
        shuffle($ii);
      	}
      	$cishu=rand(2,4);
      	for ($i=1;$i<$cishu;$i++){
      		          
  //Bossfactory
//随机带领武将,/武将:张角1 5%,张梁2 10%,张宝3 10%,黄巾将领4 15%,黄巾校尉5 15%,无武将6 45%;
//1=>'张角',2=>'张梁',3=>'张宝',4=>'黄巾将领',5=>'黄巾校尉',6=>'无将领'
$enemy_gen_array=array(1=>'1',2=>'2',3=>'3',4=>'4',5=>'5',6=>'6');
$num=rand(1,100);
if ($num<=5) {
	$g_nm=1;
}elseif ($num>5 && $num<=15) {
	$g_nm=2;
}elseif ($num>15 && $num<=25) {
	$g_nm=3;
}elseif ($num>25 && $num<=40) {
	$g_nm=4;
}elseif ($num>40 && $num<=55) {
	$g_nm=5;
}else {
	$g_nm=6;
}
if($g_nm==6){ 
 	$num6=rand(4,5);
}elseif ($g_nm==5 ||$g_nm==4 ){
	$num6=3;
}elseif ($g_nm==3 || $g_nm==2){
	$num6=2;
}else{
	$num6=1;		
}
$h_gen=$g_nm; //武将数组下标
//部队单位类型
$h_army_type=$enemy_army_type[$num6];
$h_army_min_num=$enemy_army_min_num[$num6];
$h_army_max_num=$enemy_army_max_num[$num6];
//echo $h_army_type.'-'.$h_army_min_num.'|'.$h_army_max_num.'<br/>';
//随机士兵兵种
$enemy_soldier_type_ra=0;
$army_soldier_type1=0;
$enemy_soldier_type_ra=count($enemy_soldier_type[0]);
$army_soldier_type1=rand(1,$enemy_soldier_type_ra);

//部队总人数
$h_army_num=0;
$h_army_num=rand($h_army_min_num,$h_army_max_num);	
//echo $h_army_type.'-'.$h_army_num.'<br/>';
   //黄巾步卒兵 ,弓兵 数
   
   $h_army_soldier_bu=0;
   $h_army_soldier_gong=0;
 if ($army_soldier_type1==1) {
		 $suiji=rand(1,2);
		 if ($suiji==1 ){ 
		 	$h_army_soldier_bu=0;
		    $h_army_soldier_gong=$h_army_num; 
		 } 
		 if ($suiji==2){ 
		 	$h_army_soldier_bu=$h_army_num;
		    $h_army_soldier_gong=0; 
		 }   	
 	 }elseif ($army_soldier_type1==2){
 		$h_army_soldier_bu=rand(1,$h_army_num);
 		$h_army_soldier_gong=$h_army_num-$h_army_soldier_bu; 
 	 }
//  echo $h_army_type.'-'.$h_army_num.'|'.$h_army_soldier_bu.'|'.$h_army_soldier_gong.'<br/>';
//插进city_boss表变量    $soldier_t,左是刀兵,右是弓兵  的种类 $h_soldier_bt $h_soldier_gt
  if ($h_army_soldier_bu=='0') {
  	$h_soldier_bt=0;
  }else
   $h_soldier_bt=1;
  if ($h_army_soldier_gong=='0') {
  	$h_soldier_gt=0;
  }else {
  	$h_soldier_gt=1;
  }
  $soldier_t=$h_soldier_bt.'|'.$h_soldier_gt;
  //插进city_boss表变量,左是刀兵,右是弓兵  的数量
  $soldier_n=$h_army_soldier_bu.'|'.$h_army_soldier_gong;       	 

////////////////       	 //////////
    $nn=$ii[$i] ; 	
 //   echo "<br>";
 //   echo '$nn'.$nn.'<br>';
   $queryb1=$db->query("insert into city_area(area,area_x,type) values('".$conn_x[$nn]."','".$conn_y[$nn]."','1')");	
  $query1=$db->query("select id from city_area where area='".$conn_x[$nn]."' and area_x='".$conn_y[$nn]."';");
  $player_list1=$db->fetch_array($query1);
  $c_id=$player_list1['id'];
  $queryb3=$db->query("insert into city_boss(gen_n,soldier_t,soldier_n,c_id,w_to_x,w_to_y,num) values('".$h_gen."','".$soldier_t."','".$soldier_n."','".$c_id."','".$conn_x[$nn]."','".$conn_y[$nn]."','".$enemy_a_num[$h_gen]."' ) ");	
      }  
      }
 }}
}
 ?>
  

⌨️ 快捷键说明

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