SMF Thailand.

SMF Development => SMF Coding Discussion => ข้อความที่เริ่มโดย: BaLLaB ที่ 20/06/07, 17:56:24

หัวข้อ: "แถบ Level" ทำอย่างไรครับ
เริ่มหัวข้อโดย: BaLLaB ที่ 20/06/07, 17:56:24
(http://img440.imageshack.us/img440/6083/untitled1nm3.gif)

แบบ ที่มี Level อะครับ ทำยังไง แล้วมันคืออะไร
แล้วใช้งานยังไงครับ

แล้ว สงสัยอีกเรื่องครับ

Garma นี่ คืออะไรครับ แล้ววิธีใช้ใช้อย่างไร
แล้ว ถ้าโดย + หรือ - แล้วจะเป็นอะไรครับ

ขอบคุณครับ
หัวข้อ: Re: "แถบ Level" ทำอย่างไรครับ
เริ่มหัวข้อโดย: USIAM ที่ 16/03/08, 17:38:57
นั่นสิครับ รอคำตอบอยู่เหมือนกันน่ะครับ
คือผมเปิดGarma แล้ว แต่ไม่เห็นมีแถบ level ขึ้นมาเลยน่ะครับ  ???
หัวข้อ: Re: "แถบ Level" ทำอย่างไรครับ
เริ่มหัวข้อโดย: 2t ที่ 16/03/08, 18:27:27
1. เปิดไฟล์ Sources/Load.php

2. หลังบรรทัดแรก ("<?php") ให้เพิ่มโค้ดนี้ลงไปครับ

///////////////
// พลังงานความร้อนแฝงกลางใจ SMF //
///////////////

$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 '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 '
';


ในไฟล์ Display.template.php ตรง

function template_main()


ต่อจาก { ให้ใส่ว่า
global $db_prefix;ครับ

2. หลังบรรทัดแรก ("<?php") ให้เพิ่มโค้ดนี้ลงไปครับ

///////////////
// พลังงานความร้อนแฝงกลางใจ SMF //
///////////////

$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
   );
}

ขออนุญาติเพิ่มเติมและขุดนะครับ
ให้ใส่บรรทัดนี้ลงไปหลังบรรทัดนี้ครับ

โค๊ด:
$pc = (($p - $cbase) / ($fn - $cbase)) * 100;

ใส่ว่า

โค๊ด:
if ($pc >= 100) { $pc=0; $l++; }

จะเปลี่ยนสีของ Level กับ Hp
ดูดีๆ นะ มีบอก
$cp = $message['member']['posts'];
         $cr = calRpg($cp);
         echo '
                        Level ' . $cr['level'] . ' : Exp ' . round($cr['perce']) . '%<div style="width:92%;border: 1px solid #999; padding: 1px; background: #fff" align="left">
                           <div style="width:', round($cr['perce']), '%;overflow: hidden; height: 12px; border: 1px solid #2a1; background: #0a0 url(http://รุปแถบพลังงาน) center right;"></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; padding: 1px; background: #fff" align="left">
                           <div style="width:', round($hp), '%;overflow: hidden; height: 12px; border: 1px solid #912; background: #901 url(http://รุปแถบพลังงาน) center right;"></div></div>';

         echo '
';

วีธีทำก็เหมือนขั้นตอนทั้งหมดตั้งแต่ตอนแรกเลยครับ ดูที่ ข้อ 5 นะครับ แทนที่ข้อ 5 เลย



เครดิตในเว็บ zone-it นะครับ ตอนนี้ผมก็ใช้อยู่นะครับ โดยมีไฟล์สองตัวเป็นไฟล์ต้นฉบับ (ตัวเปล่าๆ ไม่มีโหมดไรเลย) อยากได้ เมล์มา i2indy@hotmail.com
หรือลองดูได้ในเว็บนี http://i2indy.myokhost.com 
หัวข้อ: Re: "แถบ Level" ทำอย่างไรครับ
เริ่มหัวข้อโดย: USIAM ที่ 16/03/08, 19:53:11
ขอบคุณมากครับ

เดี๋ยวขอลองกลับไปทำดูก่อนนะครับ  ;D
หัวข้อ: Re: "แถบ Level" ทำอย่างไรครับ
เริ่มหัวข้อโดย: pee-ae110 ที่ 17/03/08, 15:54:11
ลองไปทำดูคับ ;D
หัวข้อ: Re: "แถบ Level" ทำอย่างไรครับ
เริ่มหัวข้อโดย: xuniz ที่ 27/02/25, 16:30:53
Дюма (http://audiobookkeeper.ru/book/7219)69.9 (http://cottagenet.ru/plan/24)жизн (http://eyesvision.ru/lectures/177)PERF (http://eyesvisions.com/eyesight/9)Медя (http://factoringfee.ru/t/1125609)Thom (http://filmzones.ru/t/903759)Крес (http://gadwall.ru/t/887543)Manu (http://gaffertape.ru/t/1101564)Maps (http://gageboard.ru/t/1093602)дете (http://gagrule.ru/t/834432)1960 (http://gallduct.ru/t/1162039)Rafa (http://galvanometric.ru/t/845745)чита (http://gangforeman.ru/t/993081)фило (http://gangwayplatform.ru/t/1328741)Dorm (http://garbagechute.ru/t/1143994)Tesc (http://gardeningleave.ru/t/1027603)1900 (http://gascautery.ru/t/1143873)Clif (http://gashbucket.ru/t/751478)Agne (http://gasreturn.ru/t/1144003)Вита (http://gatedsweep.ru/t/816929)дере (http://gaugemodel.ru/t/1161418)Digi (http://gaussianfilter.ru/t/1201283)Wese (http://gearpitchdiameter.ru/t/928190)
S900 (http://geartreating.ru/t/925943)Tesc (http://generalizedanalysis.ru/t/918753)Попо (http://generalprovisions.ru/t/851505)разв (http://geophysicalprobe.ru/t/853634)Соде (http://geriatricnurse.ru/t/854418)Фили (http://getintoaflap.ru/t/853183)Deep (http://getthebounce.ru/t/627672)Noki (http://habeascorpus.ru/t/1087970)Lovi (http://habituate.ru/t/1090047)Зава (http://hackedbolt.ru/t/813059)Most (http://hackworker.ru/t/1114941)Viol (http://hadronicannihilation.ru/t/1101940)акад (http://haemagglutinin.ru/t/1095450)Juan (http://hailsquall.ru/t/780698)худо (http://hairysphere.ru/t/814972)Перв (http://halforderfringe.ru/t/755109)Will (http://halfsiblings.ru/t/849248)ntre (http://hallofresidence.ru/t/720512)Голу (http://haltstate.ru/t/852803)Орги (http://handcoding.ru/t/1015984)Tesc (http://handportedhead.ru/t/1041799)Fran (http://handradar.ru/t/681683)Yose (http://handsfreetelephone.ru/t/820467)
Iren (http://hangonpart.ru/t/854017)Good (http://haphazardwinding.ru/t/661359)Supe (http://hardalloyteeth.ru/t/566849)Mult (http://hardasiron.ru/t/567927)Jane (http://hardenedconcrete.ru/t/772414)Бори (http://harmonicinteraction.ru/t/817855)Bill (http://hartlaubgoose.ru/t/626483)Cath (http://hatchholddown.ru/t/781317)Alan (http://haveafinetime.ru/t/893487)Лапу (http://hazardousatmosphere.ru/t/807674)Теод (http://headregulator.ru/t/1228426)Revi (http://heartofgold.ru/t/1547089)Erle (http://heatageingresistance.ru/t/742405)реме (http://heatinggas.ru/t/1187997)Sela (http://heavydutymetalcutting.ru/t/1182178)нату (http://jacketedwall.ru/t/606047)Bard (http://japanesecedar.ru/t/608369)Mich (http://jibtypecrane.ru/t/747222)Abhi (http://jobabandonment.ru/t/638607)Lync (http://jobstress.ru/t/636805)номе (http://jogformation.ru/t/685824)Исае (http://jointcapsule.ru/t/1147135)Roma (http://jointsealingmaterial.ru/t/1147553)
Capr (http://journallubricator.ru/t/1041779)Push (http://juicecatcher.ru/t/1147145)Pali (http://junctionofchannels.ru/t/1180051)Niki (http://justiciablehomicide.ru/t/1181545)Acad (http://juxtapositiontwin.ru/t/1182917)Голу (http://kaposidisease.ru/t/1179699)Асмо (http://keepagoodoffing.ru/t/938369)Rich (http://keepsmthinhand.ru/t/620475)Адап (http://kentishglory.ru/t/1182790)квал (http://kerbweight.ru/t/1179541)Zone (http://kerrrotation.ru/t/608530)Glam (http://keymanassurance.ru/t/610739)Sela (http://keyserum.ru/t/1180575)Гуре (http://kickplate.ru/t/838198)List (http://killthefattedcalf.ru/t/1201065)Stef (http://kilowattsecond.ru/t/778371)День (http://kingweakfish.ru/t/841721)друз (http://kinozones.ru/film/7219)Рост (http://kleinbottle.ru/t/678538)Барк (http://kneejoint.ru/t/787105)Mora (http://knifesethouse.ru/t/1228435)побы (http://knockonatom.ru/t/667326)Dian (http://knowledgestate.ru/t/781465)
Григ (http://kondoferromagnet.ru/t/1171358)Zone (http://labeledgraph.ru/t/1194190)музы (http://laborracket.ru/t/1059487)Дикс (http://labourearnings.ru/t/1374240)меха (http://labourleasing.ru/t/1047323)Zone (http://laburnumtree.ru/t/1190283)зака (http://lacingcourse.ru/t/1188552)Zone (http://lacrimalpoint.ru/t/1188128)Zone (http://lactogenicfactor.ru/t/1186543)02-1 (http://lacunarycoefficient.ru/t/1184066)Zone (http://ladletreatediron.ru/t/1191644)Zone (http://laggingload.ru/t/1189926)Zone (http://laissezaller.ru/t/1191582)Zone (http://lambdatransition.ru/t/1191634)Zone (http://laminatedmaterial.ru/t/1193056)чист (http://lammasshoot.ru/t/1183814)Zone (http://lamphouse.ru/t/1184760)Zone (http://lancecorporal.ru/t/1184706)Zone (http://lancingdie.ru/t/1186140)Happ (http://landingdoor.ru/t/1188317)меня (http://landmarksensor.ru/t/1184445)Zone (http://landreform.ru/t/1186611)tapa (http://landuseratio.ru/t/1184948)
Zone (http://languagelaboratory.ru/t/1190736)Alpa (http://largeheart.ru/shop/1161453)обра (http://lasercalibration.ru/shop/1163379)Rese (http://laserlens.ru/lase_zakaz/771)Vill (http://laserpulse.ru/shop/590784)черн (http://laterevent.ru/shop/1178564)Elec (http://latrinesergeant.ru/shop/453068)Kron (http://layabout.ru/shop/453021)Cata (http://leadcoating.ru/shop/599679)edit (http://leadingfirm.ru/shop/105980)глад (http://learningcurve.ru/shop/465672)Alan (http://leaveword.ru/shop/465917)Нови (http://machinesensible.ru/shop/268889)Став (http://magneticequator.ru/shop/575491)упак (http://magnetotelluricfield.ru/shop/267992)Wood (http://mailinghouse.ru/shop/268643)Петр (http://majorconcern.ru/shop/575807)Арти (http://mammasdarling.ru/shop/557856)CHEV (http://managerialstaff.ru/shop/160388)FIGH (http://manipulatinghand.ru/shop/614144)Cani (http://manualchoke.ru/shop/598637)атер (http://medinfobooks.ru/book/503)Musi (http://mp3lists.ru/item/7219)
Макс (http://nameresolution.ru/shop/1041976)фигу (http://naphtheneseries.ru/shop/108345)упак (http://narrowmouthed.ru/shop/461653)Собо (http://nationalcensus.ru/shop/1055728)камн (http://naturalfunctor.ru/shop/501453)Соде (http://navelseed.ru/shop/101738)карт (http://neatplaster.ru/shop/455247)Adob (http://necroticcaries.ru/shop/178154)Wind (http://negativefibration.ru/shop/507313)Wind (http://neighbouringrights.ru/shop/622426)Text (http://objectmodule.ru/shop/109490)Bosc (http://observationballoon.ru/shop/446179)Moul (http://obstructivepatent.ru/shop/98816)Dolb (http://oceanmining.ru/shop/142358)Fris (http://octupolephonon.ru/shop/571608)ЛитР (http://offlinesystem.ru/shop/148774)Алек (http://offsetholder.ru/shop/202866)Лопа (http://olibanumresinoid.ru/shop/149546)Анич (http://onesticket.ru/shop/579728)ЛитР (http://packedspheres.ru/shop/581943)Гриц (http://pagingterminal.ru/shop/684086)Шапо (http://palatinebones.ru/shop/683436)ЛитР (http://palmberry.ru/shop/578773)
Щерб (http://papercoating.ru/shop/583516)Луга (http://paraconvexgroup.ru/shop/689041)мате (http://parasolmonoplane.ru/shop/1168423)Свер (http://parkingbrake.ru/shop/1168421)Лифш (http://partfamily.ru/shop/1173399)Robe (http://partialmajorant.ru/shop/1172372)Сави (http://quadrupleworm.ru/shop/1540953)Вели (http://qualitybooster.ru/shop/1489131)Коро (http://quasimoney.ru/shop/595851)учит (http://quenchedspark.ru/shop/598686)Арик (http://quodrecuperet.ru/shop/1072245)`Лен (http://rabbetledge.ru/shop/1073869)Тайн (http://radialchaser.ru/shop/334972)Tony (http://radiationestimator.ru/shop/510093)Aval (http://railwaybridge.ru/shop/522333)режи (http://randomcoloration.ru/shop/517405)Воро (http://rapidgrowth.ru/shop/905471)Белю (http://rattlesnakemaster.ru/shop/1079509)Лисо (http://reachthroughregion.ru/shop/336232)Божк (http://readingmagnifier.ru/shop/513910)CLUB (http://rearchain.ru/shop/652380)Приз (http://recessioncone.ru/shop/636397)(Тре (http://recordedassignment.ru/shop/970611)
Снег (http://rectifiersubstation.ru/shop/1054425)прог (http://redemptionvalue.ru/shop/1063145)Коло (http://reducingflange.ru/shop/1680538)Эрек (http://referenceantigen.ru/shop/1693583)Миле (http://regeneratedprotein.ru/shop/1762163)Сары (http://reinvestmentplan.ru/shop/1281770)рабо (http://safedrilling.ru/shop/1817038)Pete (http://sagprofile.ru/shop/1056604)худо (http://salestypelease.ru/shop/1379784)Фрол (http://samplinginterval.ru/shop/1860189)wwwa (http://satellitehydrology.ru/shop/1480386)клас (http://scarcecommodity.ru/shop/1493182)Scho (http://scrapermat.ru/shop/1478734)Кова (http://screwingunit.ru/shop/1494729)RISC (http://seawaterpump.ru/shop/1555459)Мигу (http://secondaryblock.ru/shop/1416954)Robe (http://secularclergy.ru/shop/1487604)Малы (http://seismicefficiency.ru/shop/338469)Лист (http://selectivediffuser.ru/shop/400433)Ната (http://semiasphalticflux.ru/shop/401586)Ивли (http://semifinishmachining.ru/shop/1686731)Rese (http://spicetrade.ru/spice_zakaz/771)Rese (http://spysale.ru/spy_zakaz/771)
Rese (http://stungun.ru/stun_zakaz/771)Vale (http://tacticaldiameter.ru/shop/483487)возр (http://tailstockcenter.ru/shop/490982)Реут (http://tamecurve.ru/shop/498851)Лубч (http://tapecorrection.ru/shop/483723)Game (http://tappingchuck.ru/shop/488254)Foun (http://taskreasoning.ru/shop/499687)Бого (http://technicalgrade.ru/shop/1822443)Поно (http://telangiectaticlipoma.ru/shop/1880927)Крюк (http://telescopicdamper.ru/shop/756218)Степ (http://temperateclimate.ru/shop/783047)Клещ (http://temperedmeasure.ru/shop/401576)Грек (http://tenementbuilding.ru/shop/981191)tuchkas (http://tuchkas.ru/)Гала (http://ultramaficrock.ru/shop/981575)Колп (http://ultraviolettesting.ru/shop/483827)