MyBB.de Forum
Erklärung eines Plugins... - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Anpassungen (https://www.mybb.de/forum/forum-47.html)
+--- Forum: Plugin-Diskussionen (https://www.mybb.de/forum/forum-38.html)
+--- Thema: Erklärung eines Plugins... (/thread-8207.html)



Erklärung eines Plugins... - Murphy - 01.01.2008

Nabend.

Kann mir jemand erklären, wie die HP, MP und exp berechnet werden?

PHP-Code:
{
      global 
$mybb$db;
      
$post['postnum'] = str_replace($mybb->settings['thousandssep'], ''$post['postnum']);
      
$daysreg = (time() - $post['regdate']) / (24*3600);
    
$postsperday $post['postnum'] / $daysreg;
    
$postsperday round($postsperday2);
    if(
$postsperday $post['postnum'])
    {
        
$postsperday $post['postnum'];
    }
    
$rpglvl $post['postnum'];
    
$level pow (log10 ($rpglvl), 3);
    
$ep floor (100 * ($level floor ($level)));
    
$showlevel floor ($level 1);
    
$hpmulti round ($postsperday 61);
    if (
$hpmulti 1.5)
    {
        
$hpmulti 1.5;
    }
    if (
$hpmulti 1)
    {
        
$hpmulti 1;
    }

    
$maxhp $level 25 $hpmulti;
    
$hp $postsperday 1;
    if (
$hp >= 1)
    {
        
$hp $maxhp;
    }
    else
    {
        
$hp floor ($hp $maxhp);
    }
    
$hp floor ($hp);
    
$maxhp floor ($maxhp);
    if (
$maxhp <= 0)
    {
        
$zhp 1;
    }
    else
    {
        
$zhp $maxhp;
    }
    
$hpf floor (100 * ($hp $zhp)) - 1;

    
$maxmp = ($daysreg $level) / 5;
    
$mp $rpglvl 3;
    if (
$mp >= $maxmp)
    {
        
$mp $maxmp;
    }
    
$maxmp floor ($maxmp);
    
$mp floor ($mp);
    if (
$maxmp <= 0)
    {
        
$zmp 1;
    }
    else
    {
        
$zmp $maxmp;
    }
    
$mpf floor (100 * ($mp $zmp)) - 1

http://mods.mybboard.net/view/hp-mp-exp-stats


RE: Erklärung eines Plugins... - Laello - 02.01.2008

Wennde dich doch am besten an den Autor?


RE: Erklärung eines Plugins... - Murphy - 02.01.2008

Laello schrieb:Wennde dich doch am besten an den Autor?

Wie soll ich Ihn erreichen.
Die Seite klappt nicht:

http://ryan.mybb-templates.com/


RE: Erklärung eines Plugins... - Mak - 02.01.2008

Was genau ist dir unklar? Weißt du nicht, was die Variablen bedeuten? Eigentlich ist das größtenteils selbsterklärend.


RE: Erklärung eines Plugins... - Murphy - 02.01.2008

Ich weiß einfach nicht, welche Variable von welcher abgezogen wird oder was auch immer. Und wie das alles mit dem größer als und kleiner als ist.


RE: Erklärung eines Plugins... - Mak - 02.01.2008

Also das ist wirklich einfachstes PHP, fast nur Rechnungen. Ganz grob:
Das Level errechnet sich aus den Beiträgen pro Tag, die HP aus
PHP-Code:
$maxhp $level 25 $hpmulti
Also Level mal 25 mal dem Faktor $hpmulti, der wieder von den Beiträgen pro Tag abhängt.
Die MP hängen von der Zeit seit der Registrierung und den geschriebenen Beiträgen ab.


RE: Erklärung eines Plugins... - Murphy - 03.01.2008

Weil ich würde gerne aus den ganzen Anzeigen, eine machen.
Bei dieser wird dann deutlich, wie aktiv der User.
Ich weiß ja nicht was man alles in die Rechnung einbezihen kann, aber wieviele Beiträge der User am Tag macht, die Online Zeit etc. Könnte mir da mal jemand bei helfen?


RE: Erklärung eines Plugins... - Mak - 03.01.2008

Du kannst theoretisch alles in die Rechnung einbeziehen. Das hängt ganz von dir ab.


RE: Erklärung eines Plugins... - Murphy - 03.01.2008

Ich weiß nur nicht, wie ich das ganze Aufbauen muss, mit größer und kleiner etc.


RE: Erklärung eines Plugins... - mP765 - 03.01.2008

Am besten mit einer IF-Abfrage:

PHP-Code:
if (y)
if (
y)
if (
<= y)
if (
>= y


mfg
mP765