11-12-2007, 02:07 AM
經驗值,魔法值,生命值 For Discuz! 6.0經驗值,魔法值,生命值 For Discuz! 6.0
作 者: 不詳
修 改: Poka
適用版本: Discuz 6.0
修改文件:viewthread.php, include/forum.func.php
修改模版:viewthread
技術支持:http://www.alan888.com/Discuz/
演 示:
演示。。MyGAF論壇就是
修改辦法:
1. 修改 viewthread.php
找複製內容到剪貼板代碼:在上面加上複製內容到剪貼板代碼:2. 修改 include/forum.func.php
在最後一句 "?>" 上加上複製內容到剪貼板代碼:3. 修改 viewthread 模板
找複製內容到剪貼板代碼:在下面加上複製內容到剪貼板代碼:4. 下載附件解壓後按目錄結構上載
5. 到 "後台" 執行 "更新緩存"
~完成~
如須符合 W3C 標準, 可如下修改
1. 先完成上列的修改
2. 修改 include/forum.func.php
找到及刪除複製內容到剪貼板代碼:3. 修改 css 模板 (所有風格均要修改, 修改完成後往後台 "更新 css 文件緩存")
在文件底部加上複製內容到剪貼板代碼:
作 者: 不詳
修 改: Poka
適用版本: Discuz 6.0
修改文件:viewthread.php, include/forum.func.php
修改模版:viewthread
技術支持:http://www.alan888.com/Discuz/
演 示:
演示。。MyGAF論壇就是
修改辦法:
1. 修改 viewthread.php
找複製內容到剪貼板代碼:
Code:
if($post['username']) {Code:
$time = time();
$daysreg = ($time - $post['regdate']) / (24*3600);
$ppd = $post['posts'] / $daysreg;
$post['exp_mp_hp'] = exp_mp_hp($post['posts'],$ppd,$daysreg);在最後一句 "?>" 上加上複製內容到剪貼板代碼:
Code:
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;
}找複製內容到剪貼板代碼:
Code:
<p>{eval showstars($post['stars']);}</p>Code:
<p>$post[exp_mp_hp]</p>5. 到 "後台" 執行 "更新緩存"
~完成~
如須符合 W3C 標準, 可如下修改
1. 先完成上列的修改
2. 修改 include/forum.func.php
找到及刪除複製內容到剪貼板代碼:
Code:
<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>在文件底部加上複製內容到剪貼板代碼:
Code:
.showchart { border: 1px solid #000; width:140px; height:13px; padding: 0em; background: #FFF; margin-left:8px;}
.showchart img {float:left;}
