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

📄 petfunction.php

📁 天使宠物 V6 Final版 天使宠物 V6 Final版目前支持Discuz!6.0 和 Discuz!6.1论坛
💻 PHP
字号:
<?php
function moretxt($row){
	global $careerarr,$petsexarr;
	$itemtype=$row['itemtype'];
	$addname=$row['addname'];
	$itemsex=$row['itemsex'];
	$career=$row['career'];
	$moretxt=str_replace("\n","<br>",$row['moretxt']);
	if($itemtype<10){
		$moretxt.=$moretxt==""?"<font color=blue>":"<br><font color=blue>";
		$moretxt.=$row['addnum']!=0?($itemtype>2?"防御":"攻击").":".($row['addnum']>0?"+":"").$row['addnum']:"";
		$moretxt.=$row['maxhp']!=0?" HP:".($row['maxhp']>0?"+":"").$row['maxhp']:"";
		$moretxt.=$row['maxmp']!=0?" MP:".($row['maxmp']>0?"+":"").$row['maxmp']:"";
		$moretxt.=$row['str']!=0?" 力量:".($row['str']>0?"+":"").$row['str']:"";
		$moretxt.=$row['agi']!=0?" 敏捷:".($row['agi']>0?"+":"").$row['agi']:"";
		$moretxt.=$row['vit']!=0?" 体质:".($row['vit']>0?"+":"").$row['vit']:"";
		$moretxt.=$row['dex']!=0?" 耐力:".($row['dex']>0?"+":"").$row['dex']:"";
		$moretxt.=$row['kno']!=0?" 智慧:".($row['kno']>0?"+":"").$row['kno']:"";
		$moretxt.="</font><br>";	
		$moretxt.="<font color=green>职业要求: $careerarr[$career] 性别要求: $petsexarr[$itemsex] </font><br>";
		$moretxt.="<font color=green>等级要求: {$row[requirejob]}转/{$row[requirelevel]}级 最高 {$row[maxjob]} 转 </font><br>";
		$moretxt.=$row['upitemname']==""?"":"<font color='#FF00FF'>可升级".($row['upitemcname']?"【 $row[upitemcname] {$row[uprange]}%】":'')."</font><br>";
	}elseif($addname!=''){
		$moretxt.=$moretxt==""?"<font color=blue>":"<br><font color=blue>";
		$moretxt.="增加点数:".$row['addnum']."</font><br>";
		$moretxt.="<font color=green>等级要求: {$row[requirejob]}转/{$row[requirelevel]}级 最高 {$row[maxjob]} 转 </font><br>";
	}elseif($row['usetag']){
		$moretxt.=$moretxt==""?"<font color=blue>":"<br><font color=blue>";
		$moretxt.="<font color=green>等级要求: {$row[requirejob]}转/{$row[requirelevel]}级 最高 {$row[maxjob]} 转 </font><br>";
	}else{
		$moretxt.=$moretxt==""?"":"<br>";
	}
	return $moretxt;
}

function writepetlog($filename,$logtxt){
	@$fp = fopen(DISCUZ_ROOT.'./wxpet/log/'.$filename,'a');
	@flock($fp, 2);
	@fwrite($fp, $logtxt);
	@fclose($fp);
}

function updatestoragebyid($nums,$storageid){
	global $tablepre,$db;
	$db->query("update {$tablepre}wxstorage set itemnums=itemnums+$nums where id='$storageid'");
}

function updatestoragebyitemname($username,$itemname,$nums,$dotag=0,$delay=0){
	global $tablepre,$db,$timestamp;
	$myquery=$db->get_one("select a.itemnums,b.itemtype from {$tablepre}wxstorage a,{$tablepre}wxitem b where a.username='$username' and a.itemname='$itemname' and a.itemname=b.itemname");
	if($myquery){
		$itemnums=$myquery['itemnums'];
		$itemtype=$myquery['itemtype'];
		if(($nums+$itemnums)>999 && $itemtype>10 && $dotag==0){
			return 0;
		}elseif(($nums+$itemnums)>99 && $itemtype<10 && $dotag==0){
			return 0;
		}else{
			$sqlaa = $delay==0?"":" and updatetime<($timestamp-3)";
			$sqlbb = $delay==0?"":" ,updatetime='$timestamp'";
			$db->query("update {$tablepre}wxstorage set itemnums=itemnums+$nums $sqlbb  where username='$username' and itemname='$itemname' $sqlaa");
			return 1;
		}
	}else{
		$db->query("insert into {$tablepre}wxstorage (username,itemname,itemnums) values ('$username','$itemname','$nums')");
		return 1;
	}
}


function cnstrlen($string){
	global $charset;
	$length=0;
	for($i=0;$i<strlen($string);$i++){
		$length++;
		if($charset!='utf-8'){
			if(ord($string{$i})>127){
				$i++;
			}
		}else{
			if(ord($string{$i})>=224){
				$i+=2;
			}elseif(ord($string{$i})>=192){
				$i++;
			}
		}	
	}
	return $length;
}

function getcnstrn($string,$length){
	global $charset;
	if(strlen($string)<=$length){
		return $string;
	}else{
		if($charset!='utf-8'){
			for($i=0;$i<$length;$i++){
				if(ord($string{$i})>127){
					$i++;
					if($i==$length){
						$length--;
					}
				}
			}
			return substr($string,0,$length);
		}else{
			for($i=0;$i<$length;$i++){
				if(ord($string{$i})>=224){
					$length++;
					$i+=2;
					if($i==$length){
						$length-=2;
					}
				}elseif(ord($string{$i})>=192){
					$i++;
					if($i==$length){
						$length--;
					}
				}
			}
			return substr($string,0,$length);
		}	
	}
}

function updatepetlevel(&$petdata,$dead=0,$dotag=0){
	global $tablepre,$db;
	$sql='';
	$petlevel=$petdata['mypetlevel'];
	$petjob=$petdata['mypetjob'];
	$petexp=$petdata['mypetexp'];
	$nowpetlevel = ceil(pow (log10 (ceil($petexp / ($petjob * 0.2 + 1))), 3));
	$nowpetlevel=$nowpetlevel?$nowpetlevel:1;
	if($nowpetlevel!=$petlevel){
		$petmaxhp = $petdata['mypetmaxhp'] = $petdata['mypetmaxhp'] + ($nowpetlevel - $petlevel) * 25;
		$petmaxmp = $petdata['mypetmaxmp'] = $petdata['mypetmaxmp'] + ($nowpetlevel - $petlevel) * 2;
		$petdata['mypetlevel']=$nowpetlevel;
		$sql.=",mypetlevel='$nowpetlevel',mypetmaxhp='$petmaxhp',mypetmaxmp='$petmaxmp'";
		if($dead==0){
			$petdata['mypethp'] = $petmaxhp;
			$petdata['mypetmp'] = $petmaxmp;
			$sql.=",mypethp='$petmaxhp',mypetmp='$petmaxmp'";
		}else{
			$petdata['mypethp']=0;
		}
	}
	if($dotag==1){
		return $sql;
	}
}
?>

⌨️ 快捷键说明

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