อันนี้พอได้มะ
ซึ่งค่า HP กับ Level จะเปลี่ยนไปตามจำนวนกระทู้ที่สมาชิกนั้นๆโพสครับ
การลง ต้อง ระมัดระวังมากๆ นะครับ เพราะต้องลงด้วยตัวเอง โอกาศพังมีสูงมากครับ! กรุณาสำรองไฟล์ที่จะทำการแก้ไขก่อนทุกครั้ง!!
นี่คือขั้นตอนการลงครับ คำเตือน: การลงมอดมีความเสียงที่จะทำให้บอร์ดพัง!
1. เปิดไฟล์ Sources/Load.php
2. หลังบรรทัดแรก ("<?php") ให้เพิ่มโค้ดนี้ลงไปครับ
///////////////
// DtTvB RPG //
///////////////
$rpgSettings = array();
$rpgSettings['init'] = 5;
$rpgSettings['incre'] = 3;
function calRpg($p) {
global $rpgSettings;
$i = 0; $j = $rpgSettings['init']; $l = 0;
while ($i < $p) {
$l++;
$i += $j;
$j += $rpgSettings['incre'];
}
$fn = $i;
$cbase = ($i - ($j - $rpgSettings['incre']));
if ($l < 1) $l = 1;
$pc = (($p - $cbase) / ($fn - $cbase)) * 100;
return array(
'level' => $l,
'cbase' => $cbase,
'nbase' => $fn,
'perce' => $pc
);
}
3. เปิดไฟล์ Themes/default/Display.template.php
4. หาบรรทัดที่มีข้อความนี้ครับ
// Show avatars, images, etc.?
5. เพิ่มโค้ดนี้ ก่อนหน้าบรรทัดที่ให้หาครับ
$cp = $message['member']['posts'];
$cr = calRpg($cp);
echo '<!-- Comment start --><span style="display: none">Level and Hp mod by the DtTvB :: version 1.02 :: Made for Zone-IT.com</span><!-- Comment end -->
Level ' . $cr['level'] . ' : Exp ' . round($cr['perce']) . '%<div style="width:92%;border: 1px solid #999; background: #fff" align="left">
<div style="width:', round($cr['perce']), '%;background:#ccc;height:8px;"></div></div>';
$membID = $message['member']['id'];
$lastMsg = mysql_fetch_array(mysql_query($sql = "SELECT max(posterTime) FROM {$db_prefix}messages WHERE ID_MEMBER = {$membID}"));
$hp = round(100 / (1 + ((time() - $lastMsg[0]) / 100000)), 1);
echo '
HP: ' . $hp . '%<div style="width:92%;border: 1px solid #999; background: #fff" align="left">
<div style="width:', round($hp), '%;background:#ccc;height:8px;"></div></div><!-- End Code! -->';
echo '
';
ในไฟล์ Display.template.php ตรง
function template_main()
ต่อจาก { ให้ใส่ว่า
global $db_prefix;
ครับ