hostman โพสต์ 2007-11-18 19:01:25

Mod แสดง Level

SS ตัวอย่างดูด้านล่าง
=================================================================

1. แก้ไขไฟล์ /viewthread.php
หาif($post['username']) {เพิ่มโค๊ดนี้ไปด้านบน$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='Rookie D';}
                elseif ($showlevel>=2 && $showlevel<3) {$textlevel='Rookie C';}
                elseif ($showlevel>=3 && $showlevel<4) {$textlevel='Rookie B';}
                elseif ($showlevel>=4 && $showlevel<5) {$textlevel='Rookie A';}
                elseif ($showlevel>=5 && $showlevel<10) {$textlevel='Beginner C';}
                elseif ($showlevel>=10 && $showlevel<14) {$textlevel='Beginner B';}
                elseif ($showlevel>=14 && $showlevel<18) {$textlevel='Beginner A';}
                elseif ($showlevel>=18 && $showlevel<22) {$textlevel='Junior';}
                elseif ($showlevel>=22 && $showlevel<26) {$textlevel='Senior';}
                elseif ($showlevel>=26 && $showlevel<30) {$textlevel='Amateur';}
                elseif ($showlevel>=30 && $showlevel<34) {$textlevel='Semi Pro';}
                elseif ($showlevel>=34 && $showlevel<38) {$textlevel='Pro';}
                elseif ($showlevel>=38 && $showlevel<50) {$textlevel='Master';}
                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 ="
                <p>Level: $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. แก้ไขไฟล์ templates/default/viewthread.html
หา<p>{eval showstars($post['stars']);}</p>เพิ่มโค๊ดนี้ลงต่อลงไปข้างล่าง<p>$post</p>4. สำหรับ Discuz 6.0 ให้แก้ไขไฟล์ templates/default/css.htmlสำหรับ Discuz 6.1 ให้แก้ไขไฟล์templates/default/css_common.html แทนนะครับเพิ่มโค๊ดนี้ที่บรรทัดสุดท้าย.showchart { border: 1px solid #000; width:140px; height:13px; padding: 0em; background: #FFF; margin-left:8px;}
.showchart img {float:left;}5.เสร็จแล้วให้โหลดไฟล์ด้านล่างนี้ไปแล้วอัพขึ้นโฮสต์ตามตำแหน่งนะครับ

6.ทำการ Update caches เสร็จแล้วครับ

[ แก้ไขล่าสุด hostman เมื่อ 2008-7-5 20:51 ]

acaz โพสต์ 2007-11-18 19:05:09

ขอบคุณมากครับ~~

ขอ SS ด้วยหน้าตาสวยมั้ย ~~

Riryoku โพสต์ 2007-11-18 20:56:23

ไม่นึกว่าดิสคัสจะมี Mod นี้ด้วย
ผมทำของ SMF อยู่ครับ(เพราะไม่มีใครทำ ผมถึงทำ) ตอนนี้อยู่ที่เวอร์ชั่น 1.1 เป็นแพ็คเกจอย่างดีไม่ต้องทำ Manual Mod เลย ติดตั้งเข้าไปใช้ได้ทันที(เวอร์ชั่นที่สนับสนุน SMF 1.1.2-1.1.4) แต่ผมยังไม่เคยแจกให้ใครไปเทสท์ ใครสนใจหลังไมค์มาเลยครับ จะแจกให้เฉพาะคนที่ขอมาลองใช้ ถ้าใช้ได้ดีแล้วผมจะได้แจกจ่ายอย่างเป็นทางการ :lol

An_ant โพสต์ 2007-11-19 06:32:13

แจ๋ง จัง ฮู้ ขอไปลองด้วยคน

ผมได้แนบไฟล์ images.rar เพิ่มเติมไปด้วย ตัวนี้นำมาจากวีบี ดีตรงที่เป็นภาพเคลื่อนไหว

ท่านที่โหลดไปก่อนหน้านี้ ผมแนบไฟล์ผิดไป กลับมาโหลดไปอีกรอบ อันนี้เคลื่อนไหวทั้งสามสี ถ้าสีไม่ถูกใจก็เข้าไปเปลี่ยนชื่อรูปเอาเองนา...คราบ

ของผม ผมลองแล้วภายในภาษาไทย แก้ไม่ตก ยังเ็ป็นต่างดาว ต้องใช้ปะกิตแทน



I have to mod a little bit for this hack.
visit here: http://www.1080ip.com/forum/viewthread.php?tid=22&extra=page%3D1

[ แก้ไขล่าสุด An_ant เมื่อ 2007-11-19 10:31 ]

mza โพสต์ 2007-11-19 19:52:57

เยี่ยมมม..มีอะไรเล่นอีกแล้ววว;P

thairpg โพสต์ 2007-11-22 17:45:15

พึ่งเห็น~~

ขอบคุณมากครับที่หาอะไรแปลกๆมาไห้เล่น~~

naiwungmusic โพสต์ 2007-12-7 09:02:27

thankkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk

Thum โพสต์ 2007-12-10 15:46:43

ขอบคุณมากครับ

Godzilla โพสต์ 2007-12-26 06:58:11

ขอบคุณครับ

mrdreamer โพสต์ 2007-12-26 18:15:25

ขอบคุณครับ :loveliness:
หน้า: [1] 2 3 4 5 6 7
ดูในรูปแบบกติ: Mod แสดง Level