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