演示 http://discuz.bluelovers.net/thread-860.html#pid5590
感謝 squared 補充提醒忘了說明 viewthread.php 的修改
開啟 global.func.php
把原本的 exp_mp_hp 這個函數換成下面這個
沒安裝過的就直接補在最底下找地方插入function exp_mp_hp($credits, $postsperday, $daysreg) {
$hp_img_dir = "./images/thread/fxpic";
// 改為你圖片放的位置
// exp為經驗值,mp為魔法值,hp為生命值
// $credits為總積分,$postsperday為平均每日積分數,$daysreg為註冊天數
if($credits < 1){
$credits = 1;
}
$level = pow(log10 ($credits), 2); //等級
$ep = floor(100*($level - floor($level)));
$showlevel = floor($level + 1);
if ($showlevel>=1 && $showlevel<2) {$textlevel='初出茅廬';}
elseif ($showlevel>=2 && $showlevel<3) {$textlevel='略知一二';}
elseif ($showlevel>=3 && $showlevel<4) {$textlevel='馬馬虎虎';}
elseif ($showlevel>=4 && $showlevel<5) {$textlevel='略有小成';}
elseif ($showlevel>=5 && $showlevel<10) {$textlevel='駕輕就熟';}
elseif ($showlevel>=10 && $showlevel<14) {$textlevel='出類拔萃';}
elseif ($showlevel>=14 && $showlevel<18) {$textlevel='融會貫通';}
elseif ($showlevel>=18 && $showlevel<22) {$textlevel='已有大成';}
elseif ($showlevel>=22 && $showlevel<26) {$textlevel='爐火純青';}
elseif ($showlevel>=26 && $showlevel<30) {$textlevel='出神入化';}
elseif ($showlevel>=30 && $showlevel<34) {$textlevel='舉世無雙';}
elseif ($showlevel>=34 && $showlevel<38) {$textlevel='天人合一';}
elseif ($showlevel>=38 && $showlevel<50) {$textlevel='終級天王';}
$hpmulti = round($postsperday / 6, 1);
if ($hpmulti > 1.5) {
$hpmulti = 1.5;
} elseif ($hpmulti < 1) {
$hpmulti = 1;
}
$maxhp = $level * 10 * $hpmulti;
$hp= $postsperday / 10;
if ($hp >= 1) {
$hp= $maxhp;
} else {
$hp= floor($hp * $maxhp);
}
$hp= floor($hp);
$maxhp= floor($maxhp);
if ($maxhp <= 0) {
$zhp = 1;
} else {
$zhp = $maxhp;
}
$hpf= floor(100 * ($hp / $zhp)) - 1;
$maxmp= ($daysreg * $level) / 10;
$mp= $credits / 3;
if ($mp >= $maxmp) {
$mp = $maxmp;
}
$maxmp = floor($maxmp);
$mp = floor($mp);
if ($maxmp <= 0) {
$zmp = 1;
} else {
$zmp = $maxmp;
}
$mpf= floor(100 * ($mp / $zmp))-1 ;
$exp_mp_hp = "
<div class=\"small stable\">
<ul>
<b>等級: $showlevel - $textlevel</b><br>
HP(生命值): <em>$hp / $maxhp</em>
<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" width=\"110\" class=\"i-box\" style=\"width: 110px\">
<td width=\"3\" height=\"13\" class=\"i-l\" background=\"$hp_img_dir/img_left.gif\">
<img height=\"13\" src=\"images/spacer.gif\" width=\"2\">
</td>
<td align=\"left\" width=\"104\" background=\"$hp_img_dir/img_backing.gif\" height=\"13\" class=\"i-m\">
<img height=\"13\" src=\"$hp_img_dir/img_fill2.gif\" width=\"$hpf%\">
</td>
<td width=\"3\" height=\"13\" class=\"i-r\" background=\"$hp_img_dir/img_right.gif\">
<img height=\"13\" src=\"images/spacer.gif\" width=\"3\">
</td>
</table>
MP(魔力值): <em>$mp / $zmp</em>
<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" width=\"110\" class=\"i-box\" style=\"width: 110px\">
<td width=\"3\" height=\"13\" class=\"i-l\" background=\"$hp_img_dir/img_left.gif\">
<img height=\"13\" src=\"images/spacer.gif\" width=\"2\">
</td>
<td align=\"left\" width=\"104\" background=\"$hp_img_dir/img_backing.gif\" height=\"13\" class=\"i-m\">
<img height=\"13\" src=\"$hp_img_dir/img_fill.gif\" width=\"$mpf%\">
</td>
<td width=\"3\" height=\"13\" class=\"i-r\" background=\"$hp_img_dir/img_right.gif\">
<img height=\"13\" src=\"images/spacer.gif\" width=\"3\">
</td>
</table>
EXP(經驗值): <em>$ep %</em>
<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" width=\"110\" class=\"i-box\" style=\"width: 110px\">
<td width=\"3\" height=\"13\" class=\"i-l\" background=\"$hp_img_dir/img_left.gif\">
<img height=\"13\" src=\"images/spacer.gif\" width=\"2\">
</td>
<td align=\"left\" width=\"104\" background=\"$hp_img_dir/img_backing.gif\" height=\"13\" class=\"i-m\">
<img height=\"13\" src=\"$hp_img_dir/img_fill1.gif\" width=\"$ep%\">
</td>
<td width=\"3\" height=\"13\" class=\"i-r\" background=\"$hp_img_dir/img_right.gif\">
<img height=\"13\" src=\"images/spacer.gif\" width=\"3\">
</td>
</table>
</ul>
</div>
";
return $exp_mp_hp;
}開啟 viewthread.php
找function viewthread_procpost($post, $special = 0) {
global $_DCACHE, $newpostanchor, $numpost, $thisbg, $postcount, $ratelogpids, $onlineauthors, $lastvisit, $thread,
$attachpids, $attachtags, $forum, $dateformat, $timeformat, $timeoffset, $userstatusby, $allowgetattach,
$allowpaytoauthor, $ratelogrecord, $showimages, $forum, $discuz_uid, $showavatars, $pagebydesc, $ppp2,
$firstpid, $videoopen;在底下加上global $timestamp; 找 $post['dbdateline'] = $post['dateline'];
$post['dateline'] = gmdate("$dateformat $timeformat", $post['dateline'] + $timeoffset * 3600);
$post['groupid'] = $_DCACHE['usergroups'][$post['groupid']] ? $post['groupid'] : 7; 底下加上 $daysreg = ($timestamp - $post['regdate']) / (24*3600);
$ppd = $post['posts'] / $daysreg;
$post['exp_mp_hp'] = exp_mp_hp($post['posts'], $ppd, $daysreg); 開啟 viewthread.htm
找 <!--{if $post['medals']}--><p>
<!--{loop $post['medals'] $medal}-->
<img src="images/common/$medal[image]" alt="$medal[name]" />
<!--{/loop}--></p>
<!--{/if}-->在下面加上<!--{if $post['exp_mp_hp']}-->$post[exp_mp_hp]<br><!--{/if}-->開啟 css_append.htm 或者 css.htm 兩個選一個 喜歡就好
在底下加上.stable, .stable table td, .stable table td img { padding: 0; border-collapse: collapse; border: 0 none #ffffff; }
.i-l { background-repeat: no-repeat; background-position: right medium }
.i-m { background-repeat: repeat-x; background-position: right medium; background-position-y: medium }
.i-r { background-repeat: no-repeat; background-position: left medium }
.i-box { border-collapse: collapse }完成
 |