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