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