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

📄 admin_map.php

📁 天使宠物 V6 Final版 天使宠物 V6 Final版目前支持Discuz!6.0 和 Discuz!6.1论坛
💻 PHP
字号:
<?php
if(!defined('IN_DISCUZ')){exit('Access Denied');} 
if($gm==0){exit('无效的越权访问!');}
$strarr=array(" ","\\'","\'","'","%",";","\\","\"","<",">");

if($action=='edit'){
	$act='editsave';
	$show='编辑地图';
	$mapid=intval($mapid);
	$mapinfo=$db->get_one("SELECT * FROM {$tablepre}wxmap where mapid='$mapid'");
	if(!$mapinfo){
		showmessage("无效操作",'pet.php?index=admin&adminindex=map');
	}
}elseif($action=='add'){
	$show='增加地图';
	$mapinfo=array();
	$act='addsave';
}elseif($action=='del'){
	$mapid=intval($mapid);
	showmessage("删除此地图将删除此地图的所有怪物,确定删除吗?<BR><BR><a href='pet.php?index=admin&adminindex=map'>地图设置</a> || <A href='pet.php?index=admin&adminindex=map&mapid=$mapid&action=delsave'>确定删除</a>");	
}elseif($action=='delsave'){
	$mapid=intval($mapid);
	$db->query("delete from {$tablepre}wxmap where mapid='$mapid'");
	$db->query("delete from {$tablepre}wxnpcdata where mapid='$mapid'");
	showmessage("删除地图成功!<BR><BR><a href=pet.php?index=admin&adminindex=map>地图设置</a>");
}elseif($action=='addsave'){
	$mapname=str_replace($strarr,"",$mapname);
	$moretxt=str_replace($strarr,"",$moretxt);
	$username=str_replace($strarr,"",$username);
	$query=$db->get_one("SELECT * FROM {$tablepre}wxmap where  mapname='$mapname'");
	if($query){
		showmessage("地图名称已经存在,请填写另外一个名字!","javascript:history.back()");
	}elseif($mapname=='' or cnstrlen($mapname)>10){
		showmessage("请正确输入地图的名称!","javascript:history.back()");
	}elseif($moretxt=='' or cnstrlen($moretxt)>20){
		showmessage("请正确输入地图的说明!","javascript:history.back()");
	}else{
		$maxlevel=intval($maxlevel);
		$maxjob=intval($maxjob);
		$minlevel=intval($minlevel);
		$requirejob=intval($requirejob);
		$maxpeople=intval($maxpeople);
		$fyl=intval($fyl);
   		$db->query("insert into {$tablepre}wxmap (mapname,moretxt,maxlevel,requirejob,maxpeople,maxjob,fyl,minlevel,username) values ('$mapname','$moretxt','$maxlevel','$requirejob','$maxpeople','$maxjob','$fyl','$minlevel','$username')");
		showmessage("地图增加完成,请到怪物设置页面添加怪物数据!<BR><BR><a href=pet.php?index=admin&adminindex=map>地图设置</a>");
	}
}elseif($action=='editsave'){
	$mapid=intval($mapid);
	$mapname=str_replace($strarr,"",$mapname);
	$moretxt=str_replace($strarr,"",$moretxt);
	$username=str_replace($strarr,"",$username);
	$mapinfo=$db->get_one("SELECT * FROM {$tablepre}wxmap where mapid='$mapid'");
	if(!$mapinfo){
		showmessage("无效操作",'pet.php?index=admin&adminindex=map');
	}elseif($mapname=='' or cnstrlen($mapname)>10){
		showmessage("请正确输入地图的名称!","javascript:history.back()");
	}elseif($moretxt=='' or cnstrlen($moretxt)>20){
		showmessage("请正确输入地图的说明!","javascript:history.back()");
	}else{
		$query=$db->get_one("SELECT * FROM {$tablepre}wxmap where mapid<>'$mapid' and mapname='$mapname'");
		if($query){
			showmessage("地图名称已经存在,请填写另外一个名字!","javascript:history.back()");
		}else{
			$maxlevel=intval($maxlevel);
			$maxjob=intval($maxjob);
			$minlevel=intval($minlevel);
			$requirejob=intval($requirejob);
			$maxpeople=intval($maxpeople);
			$fyl=intval($fyl);
			$db->query("update {$tablepre}wxmap set mapname='$mapname',moretxt='$moretxt',maxjob='$maxjob',minlevel='$minlevel',maxlevel='$maxlevel',requirejob='$requirejob',fyl='$fyl',maxpeople='$maxpeople',username='$username' where mapid='$mapid'");
			showmessage("地图设置完成!<BR><BR><a href=pet.php?index=admin&adminindex=map>地图设置</a>");
		}
	}
}elseif($action=='export'){
	$mapid=intval($mapid);
	$mapinfo=$db->get_one("SELECT * FROM {$tablepre}wxmap where mapid='$mapid'");
	if(!$mapinfo){
		showmessage("无效操作",'pet.php?index=admin&adminindex=map');
	}else{
		$mapname=$mapinfo[mapname];
		$npctxt="怪物名称	\t怪物图片\t怪物等级\t怪物血量\t怪物经验\t怪物攻击\t怪物防御\t怪物属性\t怪物说话\n";
		$query = $db->query("SELECT * FROM {$tablepre}wxnpcdata where mapid='$mapid' order by npcid");
		while($npcinfo = $db->fetch_array($query)) {
			$npctxt.="$npcinfo[npcname]\t$npcinfo[npcpic]\t$npcinfo[npclevel]\t$npcinfo[npcmaxhp]\t$npcinfo[npcexp]\t$npcinfo[npcatk]\t$npcinfo[npcdef]\t$npcinfo[npcsx]\t$npcinfo[npctalk]\n";
		}
		header("Cache-Control: no-cache, must-revalidate");
		header("Content-type: text/plain;charset=GBK"); 
		header('Content-Disposition: attachment; filename="'.$mapname.'.txt"');
		echo $npctxt;
		exit;
		//text/plain
	}
	
}else{
	$action='show';
	$maplist=array(); 
	$query = $db->query("SELECT * FROM {$tablepre}wxmap  ORDER BY requirejob,mapid");
	while($mapinfo = $db->fetch_array($query)) {
		$maplist[]=$mapinfo;
	}
}
include template('admin_map',9938,'wxpet/templates');
?>

⌨️ 快捷键说明

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