📄 game_boss_re.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 + -