Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
經驗值,魔法值,生命值 For Discuz! 6.0
#1
經驗值,魔法值,生命值 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
找複製內容到剪貼板代碼:
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);
2. 修改 include/forum.func.php
在最後一句 "?>" 上加上複製內容到剪貼板代碼:
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;

}
3. 修改 viewthread 模板
找複製內容到剪貼板代碼:
Code:
<p>{eval showstars($post['stars']);}</p>
在下面加上複製內容到剪貼板代碼:
Code:
<p>$post[exp_mp_hp]</p>
4. 下載附件解壓後按目錄結構上載

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>
3. 修改 css 模板 (所有風格均要修改, 修改完成後往後台 "更新 css 文件緩存")
在文件底部加上複製內容到剪貼板代碼:
Code:
.showchart { border: 1px solid #000; width:140px; height:13px; padding: 0em; background: #FFF; margin-left:8px;}

.showchart img {float:left;}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)