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

📄 admin_item.php

📁 天使宠物 V6 Final版 天使宠物 V6 Final版目前支持Discuz!6.0 和 Discuz!6.1论坛
💻 PHP
📖 第 1 页 / 共 2 页
字号:
		$db->query("delete from {$tablepre}wxauction where itemname='$itemname'");
		$db->query("update {$tablepre}wxnpcdata set npcitem='' where npcitem='$itemname'");
		if($itemtype>10){
			$db->query("update {$tablepre}wxpetdata set otheritem=replace(concat(',',otheritem,','),',$itemname,',',0,') where concat(',',otheritem,',') like '%,$itemname,%'");
			$db->query("update {$tablepre}wxpetdata set otheritem=mid(otheritem,2,length(otheritem)-2) where otheritem like ',%,'");
		}else{
			$db->query("update {$tablepre}wxitem set upitemname='' where upitemname='$itemname'");
		}
		showmessage("删除物品成功!<BR><BR><a href=pet.php?index=admin&adminindex=item&itemtype=$itemtype>宠物系统物品设置</a>");
	}	
}elseif($action=='editsave'){
	$strarr=array(" ","\\'","\'","'","%",";","\\","\"");
	$itemid=intval($itemid);
	$cname=str_replace($strarr,"",$cname);
	$pic=str_replace('\\\\','/',$pic);
	$droprange=intval($droprange);
	$droptag=$droptag?1:0;
	$droplevel=intval($droplevel);
	$requirejob=intval($requirejob);
	$maxjob=intval($maxjob);
	$requirelevel=intval($requirelevel);
	$selltag = $selltag!=1 && $selltag!=2 && $selltag!=3?0:$selltag;
	$usetag = $usetag?1:0;
	$sellcwb=intval($sellcwb);
	$sellyxb=intval($sellyxb);
	$numbers=intval($numbers);
	$upmoney=intval($upmoney);
	$moretxt=htmlspecialchars(str_replace(" ","",$moretxt));
	$upitemname=str_replace($strarr,"",$upitemname);
	$addnum=intval($addnum);
	$sqlaa='';
	$iteminfo=$db->get_one("SELECT * FROM {$tablepre}wxitem  where id='$itemid'");
	if(!$iteminfo){
		showmessage('无效操作','pet.php?index=admin&adminindex=item');
	}elseif(cnstrlen($cname)>15 || cnstrlen($cname)<2){
		showmessage("请输入2-15个字符的物品中文名称!","javascript:history.back()");
	}elseif($droprange<0 || $droprange>100){
		showmessage("设置物品掉落概率有误,请输入0-100的数字!","javascript:history.back()");
	}elseif(!preg_match("/^[a-zA-Z0-9_\/]{5,50}\.(gif|jpg|bmp|png)$/", $pic)){
		showmessage("请输入正确的物品图片地址!","javascript:history.back()");
	}else{
		$itemname=$iteminfo['itemname'];
		$olditemtype=$iteminfo['itemtype'];		
		if($olditemtype>10){
			$itemtype=intval($itemtype);
			$sqlaa=",itemtype='$itemtype'";
			$addnamearray=array('mypetmp','mypethp','mypetmaxmp','mypetmaxhp','str','kno','vit','dex','agi','numbers','mypetatk','mypetdef','criring','mypetgd','mypetexp');
			if(!in_array($addname,$addnamearray)){
				$sqlaa.=",addnum='0',addname='',usetag='$usetag'";
			}else{
				$sqlaa.=",addnum='$addnum',addname='$addname',usetag=0";
			}
			
		}else{
			$itemtype=$olditemtype;
			$weartag = $db->result($db->query("select count(*) from {$tablepre}wxpetdata where item{$itemtype}='$itemname'"),0);
			if($weartag==0){
				$itemsex= $itemsex!=1 && $itemsex!=2?0:$itemsex;
				$career = $career!=1 && $career!=2 && $career!=3?0:$career;
				$sqlaa.=",itemsex='$itemsex',career='$career'";
			}
			if($upitemname!=''){
				$uprange=intval($uprange);
				if($uprange<0 || $uprange>100){
					showmessage("设置物品升级概率有误,请输入0-100的数字!","javascript:history.back()");
				}elseif(!preg_match("/^[a-zA-Z0-9_]{3,}$/", $upitemname)){
					showmessage("升级物品英文名称只能为英文字符,数字和下划线!","javascript:history.back()");
				}else{
					$query=$db->get_one("SELECT * FROM {$tablepre}wxitem where itemname='$upitemname' and itemtype='$itemtype'");
					if(!$query){
						showmessage("在同类型装备中不存在此物品,请返回重新输入!","javascript:history.back()");
					}else{
						$sqlaa.=",upitemname='$upitemname',uprange='$uprange'";
					}
				}
			}else{
				$sqlaa.=",upitemname='',uprange='0'";	
			}
			$str=intval($str);
			$kno=intval($kno);
			$vit=intval($vit);
			$dex=intval($dex);
			$agi=intval($agi);
			$maxmp=intval($maxmp);
			$maxhp=intval($maxhp);
			$sqlaa.=",addnum='$addnum',str='$str',vit='$vit',kno='$kno',dex='$dex',agi='$agi',maxmp='$maxmp',maxhp='$maxhp'";
			
			$str=$str-$iteminfo['str'];
			$kno=$kno-$iteminfo['kno'];
			$vit=$vit-$iteminfo['vit'];
			$dex=$dex-$iteminfo['dex'];
			$agi=$agi-$iteminfo['agi'];
			$maxmp=$maxmp-$iteminfo['maxmp'];
			$maxhp=$maxhp-$iteminfo['maxhp'];
			$addnum=$addnum-$iteminfo['addnum'];
			$atkordef=$itemtype>2?'mypetdef':'mypetatk';
			$db->query("update {$tablepre}wxpetdata set $atkordef=$atkordef+$addnum,str=str+'$str',kno=kno+'$kno',vit=vit+'$vit',dex=dex+'$dex',agi=agi+'$agi',mypetmaxmp=mypetmaxmp+'$maxmp',mypetmaxhp=mypetmaxhp+'$maxhp' where item{$itemtype}='$itemname'");
		}
		$db->query("update {$tablepre}wxitem set cname='$cname',numbers='$numbers',upmoney='$upmoney',moretxt='$moretxt',pic='$pic',selltag='$selltag',cwb='$sellcwb',yxb='$sellyxb',droptag='$droptag',droplevel='$droplevel',droprange='$droprange',requirejob='$requirejob',maxjob='$maxjob',requirelevel='$requirelevel' $sqlaa where id='$itemid'");
		showmessage("物品设置成功!<BR><BR><a href=pet.php?index=admin&adminindex=item&itemtype=$itemtype>宠物系统物品设置</a>");	
	}
}elseif($action=='addsave'){
	$strarr=array(" ","\\'","\'","'","%",";","\\","\"");
	$addnamearray=array('mypetmp','mypethp','mypetmaxmp','mypetmaxhp','str','kno','vit','dex','agi','mypetatk','mypetdef','criring','mypetgd','mypetexp');
	
	$droptag=$droptag?1:0;
	$droplevel=intval($droplevel);
	$droprange=intval($droprange);
	
	$selltag= $selltag!=1 && $selltag!=2 && $selltag!=3?0:$selltag;
	$sellcwb=intval($sellcwb);
	$sellyxb=intval($sellyxb);
	
	$itemsex= $itemsex!=1 && $itemsex!=2?0:$itemsex;
	$career = $career!=1 && $career!=2 && $career!=3?0:$career;
	$requirejob=intval($requirejob);
	$maxjob=intval($maxjob);
	$requirelevel=intval($requirelevel);
	
	$itemtype=intval($itemtype);
	$itemname=str_replace($strarr,"",$itemname);
	$cname=str_replace($strarr,"",$cname);
	$addnum=intval($addnum);
	$pic=str_replace('\\\\','/',$pic);
	$moretxt=htmlspecialchars(str_replace(" ","",$moretxt));
	$upitemname=str_replace($strarr,"",$upitemname);
	$usetag = $usetag?1:0;
	
	if(!preg_match("/^[a-zA-Z0-9_]{3,}$/", $itemname)){
		showmessage("请正确输入3-15个字符的物品英文名称!","javascript:history.back()");
	}elseif(cnstrlen($cname)>15 || cnstrlen($cname)<2){
		showmessage("请输入2-15个字符的物品中文名称!","javascript:history.back()");
	}elseif(!preg_match("/^[a-zA-Z0-9_\/]{5,50}\.(gif|jpg|bmp|png)$/", $pic)){
		showmessage("请输入正确的物品图片地址!","javascript:history.back()");
	}elseif($droprange<0 || $droprange>100){
		showmessage("设置物品掉落概率有误,请输入0-100的数字!","javascript:history.back()");
	}else{
		$query=$db->get_one("SELECT * FROM {$tablepre}wxitem where itemname='$itemname' ");
		if($query){
			showmessage("此物品英文名次已经存在,请更改另外一个名称!","javascript:history.back()");
		}else{	
			if($itemtype<10){
				$addname='';
				$usetag=0;
				$uprange=intval($uprange);
				if($uprange<0 || $uprange>100){
					showmessage("设置物品升级概率有误,请输入0-100的数字!","javascript:history.back()");
				}elseif($upitemname!='' && !preg_match("/^[a-zA-Z0-9_]{3,15}$/", $upitemname)){
					showmessage("请正确输入3-15个字符的升级物品英文名称!","javascript:history.back()");
				}elseif($upitemname!=''){
					$query=$db->get_one("SELECT itemname FROM {$tablepre}wxitem where itemname='$upitemname' and itemtype='$itemtype'");
					if(!$query){
						showmessage("在同类型装备中不存在此物品,请返回重新输入!","javascript:history.back()");
					}
				}
				
				$str=intval($str);
				$kno=intval($kno);
				$vit=intval($vit);
				$dex=intval($dex);
				$agi=intval($agi);
				$maxmp=intval($maxmp);
				$maxhp=intval($maxhp);
				$sqlaa=",'$str','$vit','$kno','$dex','$agi','$maxhp','$maxmp'";
			}else{
				$sqlaa=",0,0,0,0,0,0,0";
				$career=$itemsex=$uprange=0;
				$upitemname='';
				if(!in_array($addname,$addnamearray)){
					$addname='';
				}else{
					$usetag=0;
				}
			
			}
	
			$db->query("insert into {$tablepre}wxitem (usetag,numbers,upmoney,career,addname,upitemname,uprange,itemsex,moretxt,cname,pic,maxjob,itemname,droptag,selltag,cwb,yxb,requirejob,requirelevel,addnum,droplevel,droprange,itemtype,str,vit,kno,dex,agi,maxhp,maxmp) values ('$usetag','$numbers','$upmoney','$career','$addname','$upitemname','$uprange','$itemsex','$moretxt','$cname','$pic','$maxjob','$itemname','$droptag','$selltag','$sellcwb','$sellyxb','$requirejob','$requirelevel','$addnum','$droplevel','$droprange','$itemtype' $sqlaa)");
			showmessage("物品添加成功!<BR><BR><a href=pet.php?index=admin&adminindex=item>宠物系统物品设置</a>");
		}
	}
}else{
	$action='show';
	$itemtypelist='<a href=pet.php?index=admin&adminindex=item&action=show&itemtype=0>所有</a> |';
	foreach($typecname as $typeid => $values) {
		$itemtypelist.=" <a href=pet.php?index=admin&adminindex=item&action=show&itemtype=$typeid>$values</a> |";
	}
	
	$itemtype=intval($itemtype)>0?intval($itemtype):0;
	if($itemtype==0){
		$sqlaa="select count(*) as num from {$tablepre}wxitem";
		$sqlbb="";
	}else{
		$sqlaa="select count(*) as num from {$tablepre}wxitem where itemtype='$itemtype'";
		$sqlbb=" and a.itemtype='$itemtype' ";
	}
	
	$strarr=array(" ","\\'","\'","'","%",";","\\","\"");
	$cname=str_replace($strarr,"",$cname);
	if($cname!=''){
		$sqlaa="select count(*) as num from {$tablepre}wxitem where cname like '%".$cname."%'";
		$sqlbb=" and a.cname like '%".$cname."%'";
		$cname=rawurlencode($cname);
	}
	
	$perpage = 15;
	$page=intval($page)?intval($page):1;
	$num= $db->result($db->query($sqlaa),0);
	$page=($page>ceil($num/$perpage))?ceil($num/$perpage):$page;
	$mpurl = "pet.php?index=admin&adminindex=item&action=show&itemtype=$itemtype&cname=$cname";
	$mulpage=multi($num, $perpage, $page, $mpurl);
	$star = $num==0?0:($page * $perpage - $perpage); 


	$itemlist=array();
	$query = $db->query("SELECT a.*,b.cname as upitemcname FROM {$tablepre}wxitem a left join {$tablepre}wxitem b on a.upitemname=b.itemname where 1 $sqlbb ORDER BY a.itemtype,a.itemname,a.addnum LIMIT $star,$perpage");
	while($iteminfo = $db->fetch_array($query)) {
		$itemname=$iteminfo['itemname'];
		$itemtype=$iteminfo['itemtype'];
		$addname=$iteminfo['addname'];
		$iteminfo['moretxt']=moretxt($iteminfo);
		$iteminfo['typename']=$typecname[$itemtype];
		
		if($iteminfo['selltag']==1){
			$iteminfo['selltag']='<font color=blue>普通商店</font>';
		}elseif($iteminfo['selltag']==2){
			$iteminfo['selltag']='<font color=red>特殊商店</font>';
		}elseif($iteminfo['selltag']==3){
			$iteminfo['selltag']='<font color=red>VIP商店</font>';
		}else{
			$iteminfo['selltag']='否';
		}
		
		if($iteminfo['droptag']==1){
			$iteminfo['droptxt']='<font color=red>是</font>';
			$iteminfo['droptxt'].="<br>概率:$iteminfo[droprange]%";
			$iteminfo['droptxt'].="<br>怪物等级:$iteminfo[droplevel]";
		}elseif($iteminfo['droptag']==0 && $iteminfo['droprange']>0){
			$iteminfo['droptxt']='<font color=green>否</font>';
			$iteminfo['droptxt'].="<br>概率:$iteminfo[droprange]%";
			$iteminfo['droptxt'].="<br>怪物等级:$iteminfo[droplevel]";
		}else{
			$iteminfo['droptxt']='否';
		}
		$itemlist[] = $iteminfo;
	}	 
}


include template('admin_item',9938,'wxpet/templates');
?>

⌨️ 快捷键说明

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