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

📄 game_boss_re2.php

📁 Download you own three BR
💻 PHP
字号:
刷怪页面
<form id="form1" name="form1" action="" method="post">
<input type="hidden" name="form_act2" value="ref_boss"/>
单击刷怪按钮进行刷怪
<input type="submit" value="刷怪">
</form>
怪物信息清理
<form id="form2" name="form2" action="" method="POST">
<input type="hidden" name="form_act" value="clear_boss"/>
单击按钮对刷怪表city_boss和city_area中的怪信息进行删除
<input type="submit" name="submit2" value="清理boos信息">
</form>
<br/>
<?php
set_time_limit(180);
include("functions/class_mysql.php");
require_once("configs/Configs.php");//加载配置文件
//清除怪物信息;
if ($_POST['form_act']=='clear_boss') {
	$db->query("truncate table city_boss;");
	$db->query("delete from city_area where type='1';");
	echo '<span style="color:red;">清除怪物成功!</span>';
}
//刷怪信息;
if ($_POST['form_act2']=='ref_boss') {
	//Y轴;
	for ($yi=4;$yi<=$area_x_max;$yi+=7){
		$y=$yi;
		//X轴
		for ($xi=4;$xi<=$area_max;$xi+=7){
			$x=$xi;
			
			$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;
				}
			}
			
			//检查7*7=49位里有多少空格
			//Y轴			
			//查询循环start
			$i=0;
			$sum_i=0;
			for ($sy=1;$sy<=7;$sy++){
				//X轴
				for ($sx=1;$sx<=7;$sx++){
					//临时X;临时Y;
					$ls_x=$area_x[$sx];
					$ls_y=$area_y[$sy];
					//查询city_area表
					$query_area_num=$db->query("select * from city_area where area='".$ls_x."' and area_x='".$ls_y."';");
					$num_ls=$db->num_rows($query_area_num);
					if (!$num_ls) {
						//统计49格里共空闲多少$sum_i,空闲的x坐标($va_x),y坐标($va_y)
						$va_x[$i]=$ls_x;
						$va_y[$i]=$ls_y;
						$sum_i++;
						$i++;
//						echo $va_x[$i].'|'.$va_y[$i];
					}
				}
			}
			//查询循环end
			
			//刷怪开始,空闲地图格子大于5才能刷怪
			if ($sum_i>=5) {
				//刷怪个数
				$sum_ref=rand(1,3);
				for ($k=1;$k<=$sum_ref;$k++){
					//随机出武将
					$rand_gen_id=rand(1,count($enemy_gen));
					//根据武将来统计总代兵数
					//张角1,校
					if ($rand_gen_id==1) $sum_soldier_num=rand($enemy_army_min_num[1],$enemy_army_max_num[1]);
					//张梁2,张宝3,营
					if ($rand_gen_id>=2 && $rand_gen_id<=3) $sum_soldier_num=rand($enemy_army_min_num[2],$enemy_army_max_num[2]);
					//黄巾将领4,黄巾校尉5,曲部
					if ($rand_gen_id>=4 && $rand_gen_id<=5) $sum_soldier_num=rand($enemy_army_min_num[3],$enemy_army_max_num[3]);
					//无将领6,队或屯
					if ($rand_gen_id==6){
						//1是队,2是屯
						$rand_if=rand(1,2);
						if ($rand_if==1) $sum_soldier_num=rand($enemy_army_min_num[4],$enemy_army_max_num[4]);
						if ($rand_if==2) $sum_soldier_num=rand($enemy_army_min_num[5],$enemy_army_max_num[5]);
					}
					
					//随机出士兵1:步兵,2:短弓手,3:两者皆有
					$rand_soldier_type=rand(1,3);					
					if ($rand_soldier_type==1) {
						//出步兵
						$bu_zhu=$sum_soldier_num;
						$soldier_t='1|0';
						$soldier_n=$bu_zhu.'|0';
					}elseif ($rand_soldier_type==2) {
						//出短弓手
						$duan_gong=$sum_soldier_num;
						$soldier_t='0|1';
						$soldier_n='0|'.$duan_gong;
					}else {
						//两者皆有
						$rand_one=rand(1,$sum_soldier_num);
						//出步兵
						$bu_zhu=$rand_one;
						//出短弓手
						$duan_gong=$sum_soldier_num-$rand_one;
						$soldier_t='1|1';
						$soldier_n=$bu_zhu.'|'.$duan_gong;
					}
					
					//x坐标下标
					$x_biao=rand(1,count($va_x));
					$x_zu=$va_x[$x_biao];
					//y坐标下标
					$y_biao=rand(1,count($va_y));
					$y_zu=$va_y[$y_biao];					
					//检询此坐标是否被用
					if ($x_zu>0 && $y_zu>0){
						$query_if_use=$db->query("select * from city_area where area='".$x_zu."' and area_x='".$y_zu."';");
						$num_if_use=$db->num_rows($query_if_use);
						if (!$num_if_use){
//							echo $x_zu.'|'.$y_zu.'<br/>';
							//写入表
							$db->query("insert into city_area (area,area_x,area_y,type) values ('".$x_zu."','".$y_zu."','',1)");
							$insert_id=$db->insert_id();
							$db->query("insert into city_boss (gen_n,soldier_t,soldier_n,c_id,w_to_x,w_to_y,num) values ('".$rand_gen_id."','".$soldier_t."','".$soldier_n."','".$insert_id."','".$x_zu."','".$y_zu."','".($enemy_a_num[$rand_gen_id]*2)."');");
							
						}
					}
				}
			}
			//刷怪结束
		}
	}
	echo '<span style="color:red;">刷怪结束</span>';
}
?>

⌨️ 快捷键说明

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