1. 修改 viewthread.php
$time = time();
$daysreg = ($time - $post['regdate']) / (24*3600);
$ppd = $post['posts'] / $daysreg;
$post['exp_mp_hp'] = exp_mp_hp($post['posts'],$ppd,$daysreg);
2. 修改 include/forum.func.php
function exp_mp_hp($credits,$postsperday,$daysreg){
$hp_img_dir = "./images/fxpic";
$credits = $credits < 1 ? 1 : $credits;
$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='終級天王';}
else{$textlevel='';}
$hpmulti =round($postsperday / 6, 1);
$hpmulti = $hpmulti > 1.5 ? 1.5 : $hpmulti;
$hpmulti = $hpmulti < 1 ? 1 : $hpmulti;
$maxhp = $level * 10 * $hpmulti;
$hp= $postsperday/10;
$hp= $hp >= 1 ? $maxhp : floor($hp * $maxhp);
$hp= floor($hp);
$maxhp= floor($maxhp);
$zhp = $maxhp <= 0 ? 1 : $maxhp;
$hpf= floor(100 * ($hp / $zhp));
$maxmp= ($daysreg * $level) / 10;
$mp= $credits / 3;
$mp = $mp >= $maxmp ? $maxmp : $mp;
$maxmp = floor($maxmp);
$mp = floor($mp);
$zmp = $maxmp <= 0 ? 1 : $maxmp;
$mpf= floor(100 * ($mp / $zmp)) ;
$exp_mp_hp ="
<style type=\"text/css\">
.showchart { border: 1px solid #000; width:140px; height:13px; padding: 0em; background: #FFF; margin-left:8px;}
.showchart img {float:left;}
</style>
<p>等級: $showlevel - $textlevel</p>
<p> HP(生命值): $hp / $maxhp </p>
<div class=\"showchart\" style=\"margin-bottom:4px\"><img src=\"$hp_img_dir/img_fill2.gif\" width=\"$hpf%\" height=\"13\" alt=\"\" /></div>
<p>MP(魔力值): $mp / $zmp </p>
<div class=\"showchart\" style=\"margin-bottom:4px\"><img src=\"$hp_img_dir/img_fill.gif\" width=\"$mpf%\" height=\"13\" alt=\"\" /></div>
<p>EXP(經驗值): $ep % </p>
<div class=\"showchart\" style=\"margin-bottom:4px\"><img src=\"$hp_img_dir/img_fill1.gif\" width=\"$ep%\" height=\"13\" alt=\"\" /></div>
";
return $exp_mp_hp;
}
3. 修改 viewthread 模板
<p>{eval showstars($post['stars']);}</p>
4. 下載附件解壓後按目錄結構上載
5. 到 "後台" 執行 "更新緩存"
如須符合 W3C 標準, 可如下修改
1. 先完成上列的修改
2. 修改 include/forum.func.php
找到及刪除
<style type=\"text/css\">
.showchart { border: 1px solid #000; width:140px; height:13px; padding: 0em; background: #FFF; margin-left:8px;}
.showchart img {float:left;}
</style>
3. (Discuz 6.0) 修改 css 模板 (所有風格均要修改, 修改完成後往後台 "更新 css 文件緩存")
(Discuz 6.1 及 6.1F) 修改 css_viewthread 模板 (所有風格均要修改, 修改完成後往後台 "更新 css 文件緩存")
在文件底部加上
.showchart { border: 1px solid #000; width:140px; height:13px; padding: 0em; background: #FFF; margin-left:8px;}
.showchart img {float:left;}