ผู้เขียน หัวข้อ: วิธีการทำ Level กับ HP  (อ่าน 1553 ครั้ง)

0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

ออฟไลน์ smf

  • [color=green][i]"ถ้าคุณไม่สามารถอธิบายอย่างง่ายๆ ให้คนอื่นเข้าใจได้แล้วล่ะก็ แสดงว่าคุณยังเข้าใจมันไม่ดีพอ"[/i][/color]
  • Administrator
  • Hero Member
  • *****
  • กระทู้: 1,368
  • พอยท์: 5
    • ดูรายละเอียด
    • pordoo.com
    • อีเมล์
วิธีการทำ Level กับ HP
« เมื่อ: 16 มกราคม 2016, 01:14:53 »


1. เปิดไฟล์ Sources/Load.php
2. หลังบรรทัดแรก ("<?php") ให้เพิ่มโค้ดนี้ลงไปครับ
โค๊ด: [Select]
///////////////
// 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;
   if ($pc >= 100) { $pc=0; $l++; }
   return array(
      'level' => $l,
      'cbase' => $cbase,
      'nbase' => $fn,
      'perce' => $pc
   );
}
3.เปิดไฟล์ Display.template.php
Find:
โค๊ด: [Select]
// Show avatars, images, etc.?
Add before:
โค๊ด: [Select]
$cp = $message['member']['posts'];
         $cr = calRpg($cp);
         echo '<!-- Level and Hp mod by the DtTvB :: Made for Zone-IT.com -->
                        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>';

         echo '
';
4.ในไฟล์ Display.template.php
Find:
โค๊ด: [Select]
function template_main()
{

Add after:
โค๊ด: [Select]
global $db_prefix;
เราสามารถเปลี่ยนสีของ Level กับ HP ได้โดยเปลี่ยนที่โค๊ดสีนะครับลองดูกันเอาเอง

credit:www.zone-it.com