Erfahrungs Leiste

Du suchst einen bestimmten Mod, weißt aber nicht genau wo bzw. ob er überhaupt existiert? Wenn dir dieser Artikel nicht weiterhilft, kannst du hier den von dir gewünschten/gesuchten Mod beschreiben ...
Falls ein Mod-Autor eine der Anfragen hier aufnimmt um einen neuen Mod zu entwicklen, geht's in phpBB 2.0: Mods in Entwicklung weiter.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
big-apple
Mitglied
Beiträge: 4
Registriert: 28.02.2006 13:05

Erfahrungs Leiste

Beitrag von big-apple »

hi,
ich wollte fragen ob jmd weis wo ich einen mod mit ner erfahrungs leiste, also
z.B. 10 posts = level 1 neuling und dadrunter ist dann ne leiste wo dann halt angezeigt wird wieviel man noch bis zum nächsten level brauch

ich weis, dass das hier irgendwo zu finden sein muss bin aber zu dumm dafür ^^ >.<
Benutzeravatar
vb-biker
Mitglied
Beiträge: 260
Registriert: 04.03.2004 14:13
Wohnort: Kölle
Kontaktdaten:

Beitrag von vb-biker »

Das ist der HP/MP/EXP Mod
big-apple
Mitglied
Beiträge: 4
Registriert: 28.02.2006 13:05

Beitrag von big-apple »

thx :)
Wisely
Mitglied
Beiträge: 296
Registriert: 04.02.2006 21:46
Kontaktdaten:

Beitrag von Wisely »

hab den MOD eingebaut .. aber nun steht das wenn ich auf ein Post klicke :

Code: Alles auswählen

Hacking attempt
Leider musste ich meine Signatur aufgeben, weil sie zu klein war ! :D
Phistev

Beitrag von Phistev »

Cracker Tracker angepasst?
Wisely
Mitglied
Beiträge: 296
Registriert: 04.02.2006 21:46
Kontaktdaten:

Beitrag von Wisely »

hab nicht einmal cracker tracker .. eingebaut !
Leider musste ich meine Signatur aufgeben, weil sie zu klein war ! :D
Wisely
Mitglied
Beiträge: 296
Registriert: 04.02.2006 21:46
Kontaktdaten:

Beitrag von Wisely »

*aktualisieren*
Leider musste ich meine Signatur aufgeben, weil sie zu klein war ! :D
Phistev

Beitrag von Phistev »

Poste mal den Quelltext der viewtopic.php bis define('IN_PHPBB',1);
grueneralien
Mitglied
Beiträge: 153
Registriert: 23.04.2005 12:40
Kontaktdaten:

Beitrag von grueneralien »

$PHP_SELF; wird in den neueren Php-Version nicht mehr unterstützt ...

Such in der level_mod.php mal nach:

Code: Alles auswählen

// Are we in profile or viewtopic? 

$trash = $PHP_SELF; 
$lpos = strrpos($trash,"/") + 1; 
$rpos = strpos($trash, ".php"); 
$trash = substr($trash,$lpos,($rpos-$lpos)); 

if ($trash == 'profile') {
	$this_user = $profiledata;
} elseif ($trash == 'viewtopic') { 
	$this_user = $postrow[$i];
}
else
{
	die("Hacking attempt");
}
und ersetzt es durch:

Code: Alles auswählen

// Are we in profile or viewtopic? 

$trash = $_SERVER['PHP_SELF'];

//$lpos = strrpos($trash,"/") + 1; 
//$rpos = strpos($trash, ".php"); 
//$trash = substr($trash,$lpos,($rpos-$lpos)); 

if ($trash == '/forum/profile.php') {
	$this_user = $profiledata;
} elseif ($trash == '/forum/viewtopic.php') { 
	$this_user = $postrow[$i];
}
else
{
	die("Hacking attempt");
}
Bei:

'/forum/profile.php'
und
'/forum/profile.php'
ersetzt du 'forum' durch den Name deines Forum Ordners ;)
grueneralien
Mitglied
Beiträge: 153
Registriert: 23.04.2005 12:40
Kontaktdaten:

Beitrag von grueneralien »

Die Level_mod.php klappt bisher am besten ...
Hab ich auf einer japanischen Seite gefunde ...

Code: Alles auswählen

<?php 
/*************************************************************************** 
*                              level_mod.php 
*                            ------------------- 
*   begin                : Sunday, May 18, 2003 
*   copyright            : Antony 
*      http://phpbb.com/phpBB/profile.php?mode=viewprofile&u=47740 
* 
*   $Id: level_mod.php, v 1.0 2003/05/18 20:12:39 Antony Exp $ 
* 
* 
***************************************************************************/ 

/*************************************************************************** 
* 
*   This program is free software; you can redistribute it and/or modify 
*   it under the terms of the GNU General Public License as published by 
*   the Free Software Foundation; either version 2 of the License, or 
*   (at your option) any later version. 
* 
***************************************************************************/ 

if ( !defined('IN_PHPBB') ) 
{ 
   die("Hacking attempt"); 
} 

/* Begin HP/MP/EXP Mod 
* 
* Note: all new variables used created in this mod 
* are prefixed with level_ to be sure of not overwriting 
* other variables. 
* 
*/ 

/* Calculate Level 
* A user's level is determined by their total number of posts. 
* A nice mathmatical formula is used to translate their post count 
* into an intager level. 
* 
* Note: A user with zero (0) posts is considered level 0, however 
* making one (1) post, raises them to level 1. 
* 
*/ 

// Are we in profile or viewtopic? 

$trash = $_SERVER['SCRIPT_NAME']; 
$lpos = strrpos($trash,"/") + 1; 
$rpos = strpos($trash, ".php"); 
$trash = substr($trash,$lpos,($rpos-$lpos)); 

if ($trash == 'profile') { 
   $profileversion = true; 
} else { 
   $profileversion = false; 
} 

if ($profileversion) { 
   if($profiledata['user_posts'] < 1) { 
      $level_level = 0; 
   } else { 
      $level_level = floor( pow( log10( $profiledata['user_posts'] ), 3 ) ) + 1; 
   } 
} else { 
   if($postrow[$i]['user_posts'] < 1) { 
      $level_level = 0; 
   } else { 
      $level_level = floor( pow( log10( $postrow[$i]['user_posts'] ), 3 ) ) + 1; 
   } 
} 
    
/* Determine Hit Points (HP) 
* 
* Hp is based on user activity. 
* Max HP is based on the user's level, and will generally 
* be the same for all users of the same level. 
* 
* A user's current HP is based on the user's posts per day. 
* A higher post per day (ppd), the more HP they will have. A 
* user with an average PPD (set below) will have 50% of their 
* max HP. As a user goes over the average PPD, they will have 
* more HP, but the gains will decrease as the user's PPD increases. 
* This makes achieving 100% hp difficult, but not impossible. 
* 
* For users with under the average PPD, they will have HP equal 
* to 1/2 the percentage their ppd is of the average. 
* ie- a user with 2.5 ppd, and an average ppd of 5 will have 
* 25% of their max HP. This is because 2.5 is 50% of 5, and 1/2 
* of that, is 25%. 
* 
* Users who manage to post so far above the average that they have 
* more HP than their max will recieve a bonus to their max HP. 
* 
* Note that users at level 0 will always have 0 / 0 hp. 
* 
*/ 

/* 
* This value determines the 'average' posts per day. 
* The admin may redefine this variable as he wishes. 
* Higher values will generally decrease users' HP, and 
* lower values will generally increase users' HP. 
* 
* Note: Do NOT set this value to zero (0). 
* This -may- be set to a fractional value (eg, 5.1, 3.1415) 
* 
*/ 

$level_avg_ppd = 5; 

/* 
* this value sets how hard it is to achieve 100% 
* hp. The higher you set it, the harder it is to 
* get full hp. 
* 
* to judge how high to set it, a user must have 
* posts per day equal to the $level_avg_ppd plus 
* the number set below. 
* 
* This should NOT be zero. 
*/ 

$level_bonus_redux = 30; 

if (! $profileversion) { 
   /* 
    * We need to actually calculate the user's posts per day 
    * because unlike in the profile, it's not done for us. 
    * 
    */ 
   $level_user_ppd = ($postrow[$i]['user_posts'] / max(1, round( ( time() - $postrow[$i]['user_regdate'] ) / 86400 ))); 
} 

if($level_level < 1) 
{ 
   $level_hp = "0 / 0"; 
   $level_hp_percent = 0; 
} 
else 
{ 
   $level_max_hp = floor( (pow( $level_level, (1/4) ) ) * (pow( 10, pow( $level_level+2, (1/3) ) ) ) / (1.5) ); 

$testvar = $profileversion ? $posts_per_day : $level_user_ppd; 

   if($testvar >= $level_avg_ppd) 
   { 
      $level_hp_percent = floor( (.5 + (($testvar - $level_avg_ppd) / ($level_bonus_redux * 2)) ) * 100); 
   } 
   else 
   { 
      $level_hp_percent = floor( $testvar / ($level_avg_ppd / 50) ); 
   } 
    
   if($level_hp_percent > 100) 
   { 
      //Give the user a bonus to max HP for greater than 100% hp. 
      $level_max_hp += floor( ($level_hp_percent - 100) * pi() ); 
      $level_hp_percent = 100; 
   } 
   else 
   { 
      $level_hp_percent = max(0, $level_hp_percent); 
   } 
    
   $level_cur_hp = floor($level_max_hp * ($level_hp_percent / 100) ); 
    
   //Be sure a user has no more than max, and no less than zero hp. 
   $level_cur_hp = max(0, $level_cur_hp); 
   $level_cur_hp = min($level_max_hp, $level_cur_hp); 
    
   $level_hp = $level_cur_hp . ' / ' . $level_max_hp; 
} 

/* Determine MP 
* 
* MP is calculated by how long the user has been around 
* and how often they post. 
* 
* Max MP is based on level, and increases with level 
* Each post a user makes costs them mp, 
* and a user regenerates mp proportional to how 
* many days they have been registered 
* 
*/ 


//Number of days the user has been at the forums. 

if ($profileversion) { 
   $level_user_days = max(1, round( ( time() - $profiledata['user_regdate'] ) / 86400 )); 
} else { 
   $level_user_days = max(1, round( ( time() - $postrow[$i]['user_regdate'] ) / 86400 )); 
} 

/* The mp cost for one post. 
* Raising this value will generally decrease the current 
* mp for most posters. 
* This may be set to a decimal value (eg, 2, 2.1, 3.141596) 
* This should NOT be set to 0 
*/ 
$level_post_mp_cost = 2.5; 

/* This determines how much mp a user regenerates per day 
* Raising this value will generally increase the current 
* mp for most posters. 
* This may be set to a decimal value (eg, 3, 3.5, 2.71828) 
* This should NOT be set to 0 
*/ 
$level_mp_regen_per_day = 20; 

if($level_level < 1) 
{ 
   $level_mp = '0 / 0'; 
   $level_mp_percent = 0; 
} 
else 
{ 
   $level_max_mp = floor( (pow( $level_level, (1/4) ) ) * (pow( 10, pow( $level_level+2, (1/3) ) ) ) / (pi()) ); 
   if ($profileversion) { 
      $level_mp_cost = $profiledata['user_posts'] * $level_post_mp_cost; 
   } else { 
      $level_mp_cost = $postrow[$i]['user_posts'] * $level_post_mp_cost; 
   } 
    
   $level_mp_regen = max(1, $level_user_days * $level_mp_regen_per_day); 
    
   $level_cur_mp = floor($level_max_mp - $level_mp_cost + $level_mp_regen); 
   $level_cur_mp = max(0, $level_cur_mp); 
   $level_cur_mp = min($level_max_mp, $level_cur_mp); 
    
   $level_mp = $level_cur_mp . ' / ' . $level_max_mp; 
   $level_mp_percent = floor($level_cur_mp / $level_max_mp * 100 ); 
    
} 

/* Determine EXP percentage 
* 
* Experience is determined by how far the user is away 
* from the next level. This is expressed as a percentage. 
* 
* Note, a user of level 0 has 100% experience. Making one post 
* will put them at level 1. Also, a user that is shown to have 100% 
* experience, will go up a level on their next post. 
* 
*/ 

if($level_level == 0) 
{ 
   $level_exp = "0 / 0"; 
   $level_exp_percent = 100; 
} 
else 
{ 
   @$level_posts_for_next = floor( pow( 10, pow( $level_level, (1/3) ) ) ); 
    

   @$level_posts_for_this = max(1, floor( pow( 10, pow( ($level_level - 1), (1/3) ) ) ) ); 
    

   if ($profileversion) { 
      $level_exp = ($profiledata['user_posts'] - $level_posts_for_this) . " / " . ($level_posts_for_next - $level_posts_for_this); 

      $level_exp_percent = floor( ( ($profiledata['user_posts'] - $level_posts_for_this) / max( 1, ($level_posts_for_next - $level_posts_for_this ) ) ) * 100); 

   } else { 
      $level_exp = ($postrow[$i]['user_posts'] - $level_posts_for_this) . " / " . ($level_posts_for_next - $level_posts_for_this); 

      $level_exp_percent = floor( ( ($postrow[$i]['user_posts'] - $level_posts_for_this) / max( 1, ($level_posts_for_next - $level_posts_for_this ) ) ) * 100); 
   } 
    
} 

        
// Determine ratio of Hit Points to Magic Points 
   $level_skillratio = '0 / 0'; 
   if ($level_max_mp > 0) { 
      $level_skillratio = floor(($level_hp / $level_max_mp) * 100); 
   } else { 
      $level_skillratio = 100; 
   }

#------------------------------------------------------------------------------------------#
# Change $element & level_classimg for each level to suit your RPG classes		   #
# ½Ð­×§ï¥H¤Uªº $element ©M level_classimg ¨Ó°t¦X§Aªº RPG ¾·~ªº¨C¤@­Óµ¥¯Å		   #
#											   #
# Example:										   #
#	 $level_classimg = "templates/subSilver/images/level_mod/classes/Apprentice.gif";  #
#	 $element = $Water;	// Water element					   #
#											   #
#	 $level_classimg = "templates/subSilver/images/level_mod/classes/Magician.gif";    #
#	 $element = $Water.'&nbsp;'.$Wind;	// Water + Wind				   #
#											   #
#	 $level_classimg = "templates/subSilver/images/level_mod/classes/Master Mage.gif"; #
#	 $element = $Water.'&nbsp;'.$Wind.'&nbsp;'.$Earth;	// Water + Wind	+ Earth    #
#------------------------------------------------------------------------------------------#

// 7 Element Images for you to mix & match (¤CºØÅ]ªk²y¨Ñ§A¨Ï¥Î¡^
$Dark = '<img src="' . $images['Dark'] . '" alt="Dark" border="0" />';
$Earth = '<img src="' . $images['Earth'] . '" alt="Earth" border="0" />';
$Fire = '<img src="' . $images['Fire'] . '" alt="Fire" border="0" />';
$Light = '<img src="' . $images['Light'] . '" alt="Light" border="0" />';
$Lightning = '<img src="' . $images['Lightning'] . '" alt="Lightning" border="0" />';
$Water = '<img src="' . $images['Water'] . '" alt="Water" border="0" />';
$Wind = '<img src="' . $images['Wind'] . '" alt="Wind" border="0" />';

   if ($level_skillratio < 20) { 
   // high magic, low combat 

      if ($level_level < 4) { 
         $level_classname = "Apprentice";
	 $level_classimg = "";	// Change
	 $element = $Water;	// Change
      } else if ($level_level >=4 && $level_level < 7) { 
         $level_classname = "Magician";
	 $level_classimg = "";	// Change
	 $element = $Water;	// Change
      } else if ($level_level >=7 && $level_level < 11) { 
         $level_classname = "Master Mage"; 
	 $level_classimg = "";	// Change
	 $element = $Water;	// Change
      } else if ($level_level >=11 && $level_level < 15) { 
         $level_classname = "Grand Mage"; 
	 $level_classimg = "";	// Change
	 $element = $Water;	// Change
      } else { 
         $level_classname = "Archmage"; 
	 $level_classimg = "";	// Change
	 $element = $Water;	// Change
      } 
        
   } elseif ($level_skillratio >= 20 && $level_skillratio < 40) { 
   // balanced mix 
    
      if ($level_level < 4) { 
         $level_classname = "Initiate";
	 $level_classimg = "";
	 $element = $Water;
      } else if ($level_level >=4 && $level_level < 7) { 
         $level_classname = "Mystic"; 
	 $level_classimg = "";
	 $element = $Water;
      } else if ($level_level >=7 && $level_level < 11) { 
         $level_classname = "Warlock"; 
	 $level_classimg = "";
	 $element = $Water;
      } else if ($level_level >=11 && $level_level < 15) { 
         $level_classname = "Deacon"; 
	 $level_classimg = "";
	 $element = $Water;
      } else { 
         $level_classname = "Grand Deacon"; 
	 $level_classimg = "";
	 $element = $Water;
      } 

   } elseif ($level_skillratio >=40 && $level_skillratio < 60) { 
   // high combat (big poster), low magic 

      if ($level_level < 4) { 
         $level_classname = "Mercenary";
	 $level_classimg = "";
	 $element = $Water;
      } else if ($level_level >=4 && $level_level < 7) { 
         $level_classname = "Gladiator";
	 $level_classimg = "";
	 $element = $Water;
      } else if ($level_level >=7 && $level_level < 11) { 
         $level_classname = "Centurion";
	 $level_classimg = "";
	 $element = $Water;
      } else if ($level_level >=11 && $level_level < 15) { 
         $level_classname = "Myrmidion";
	 $level_classimg = "";
	 $element = $Water;
      } else { 
         $level_classname = "Warlord";
	 $level_classimg = "";
	 $element = $Water;
      } 
          
          
   } else { 
   // big time combat, no magic 

      if ($level_level < 4) { 
         $level_classname = "Squire";
	 $level_classimg = "";
	 $element = $Water;
      } else if ($level_level >=4 && $level_level < 7) { 
         $level_classname = "Soldier";
	 $level_classimg = "";
	 $element = $Water;
      } else if ($level_level >=7 && $level_level < 11) { 
         $level_classname = "Warrior";
	 $level_classimg = "";
	 $element = $Water;
      } else if ($level_level >=11 && $level_level < 15) { 
         $level_classname = "Knight";
	 $level_classimg = "";
	 $element = $Water;
      } else { 
         $level_classname = "Champion";
	 $level_classimg = "";
	 $element = $Water;
      } 
   } 
/* END HP/MP/EXP MOD */ 

?>
Antworten

Zurück zu „phpBB 2.0: Mod Suche/Anfragen“