Beschreibung:
Mit dieser Neuverfassung zur Änderungen, der Dropraten im Wald, kann man nun endlich auch die Items und Vergütungen einstellen. Zu dem wurde ein kleiner Bug bez. der Droprate der Vergütung von Gold behoben.
Desweiteren kann man die Anzahl der Vergütungen von Donationspunkten und Edelsteinen verändern. (Items, wie Beute; Flüche; Rüstungen und Waffen, können per Zufallszahl beeinflusst werden.)
Installation:
Datei: forest.php
Suche:
$this->bbcode_second_pass_code('', 'output("`b`&$badguy[creaturelose]`0`b`n");')
Füge darüber, hinzu: $this->bbcode_second_pass_code('', '// Droprate Mod, by Kevz (C) 2007 $badguy['creaturegold'] *= getsetting('drm.user.gold', 0);')
Suche: $this->bbcode_second_pass_code('', '//find something $findit=e_rand(1,27); [...] output("`n`QBeim Durchsuchen von $badguy[creaturename] `Qfindest du die Waffe `%$row2[weaponname]`Q!`n`n`#"); } }')
Ersetze durch: $this->bbcode_second_pass_code('', '// Droprate Mod, by Kevz (C) 2007 $findrandom = mt_rand(getsetting('drm.min', 1), getsetting('drm.max', 27));
// find gem(s) if ( $findrandom == getsetting('drm.user.gem', 2) ) { $gems = getsetting('drm.user.gems', 1); $session['user']['gems'] += $gems;
output('`&Du findest `^%s`% EDELSTEIN(E)!#', $gems); }
// become donation point(s) if ( $findrandom == getsetting('drm.user.donation', 2) ) { $donations = getsetting('drm.user.donations', 1); $session['user']['donation'] += $donations; }
// find booty if ( $findrandom == getsetting('drm.item.booty', 2) && mt_rand(1, 4) == 3 ) { $sql = 'SELECT * FROM `items` WHERE `owner` = "0" AND (`class` = "Beute.Prot" OR `class` = "Zaub.Prot") AND `name` <> "" ORDER BY rand('.e_rand().') LIMIT 1'; $res = db_query($sql) or die(db_error($sql));
if ( db_num_rows($res) ) { $row = db_fetch_assoc($res);
switch ( $row['class'] ) {
// find booty case 'Beute.Prot': $sql = 'INSERT INTO `items` (`class`, `name`, `description`, `owner`, `gold`, `gems`) VALUES ("Beute", "%s", "%s", "%s", "%s", "%s")'; $sql = sprintf($sql, addslashes($row['name']), addslashes($row['description']), $session['user']['acctid'], $row['gold'], $row['gems']); break;
// find spell case 'Zaub.Prot': $sql = 'INSERT INTO `items` (`class`, `name`, `description`, `owner`, `gold`, `gems`, `value1`, `value2`, `hvalue`, `buff`) VALUES ("Zauber", "%s", "%s (gebraucht)", "%s", "%s", "0")'; $sql = sprintf($sql, addslashes($row['name']), addslashes($row['description']), $session['user']['acctid'], ( $row['gold']*(($row['value1']+1) / ($row['value2']+1)) ), mt_rand(1, $row['value2']), $row['value2'], $row['hvalue'], addslashes($row['buff'])); break;
// other item default: $sql = 'UPDATE `items` SET `owner` = '.$session['user']['acctid'].' WHERE `id` = '.$row['id']; }
db_query($sql) or die(sql_error($sql)); output('`n`qBeim Durchsuchen von %s `qfindest du `&%s`q! (%s)`n`n`#', $badguy['creaturename'], $row['name'], $row['description']); } // end if, db_num_rows }
// find armor if ( $findrandom == getsetting('drm.item.armor', 25) && mt_rand(1, 6) == 2 ) { $sql = 'SELECT * FROM `armor` WHERE `defense` <= '.$session['user']['level'].' ORDER BY rand('.e_rand().') LIMIT 1'; $res = db_query($sql) or die(db_error($sql));
if ( db_num_rows($res) ) { $row = db_fetch_assoc($res);
$sql = 'INSERT INTO `items` (`class`, `name`, `description`, `owner`, `gold`, `value1`) VALUES ("Rüstung", "%s", "Gebrauchte Level %s Rüstung mit %s Verteidigung.")'; $sql = sprintf($sql, addslashes($row['armorname']), $row['level'], $row['defense'], $session['user']['acctid'], round($row['value']/10), $row['defense']);
db_query($sql) or die(sql_error($sql)); output('`n`QBeim Durchsuchen von %s `Qfindest du die Waffe `%%s`Q!`n`n`#', $badguy['creaturename'], $row['armorname']); } }
// find weapon if ( $findrandom == getsetting('drm.item.armor', 36) && mt_rand(1, 6) == 2 ) { $sql = 'SELECT * FROM `weapons` WHERE `damage` <= '.$session['user']['level'].' ORDER BY rand('.e_rand().') LIMIT 1'; $res = db_query($sql) or die(db_error($sql));
if ( db_num_rows($res) ) { $row = db_fetch_assoc($res);
$sql = 'INSERT INTO `items` (`class`, `name`, `description`, `owner`, `gold`, `value1`) VALUES ("Waffe", "%s", "Gebrauchte Level %s Waffe mit %s Angriffswert.")'; $sql = sprintf($sql, addslashes($row['weaponname']), $row['level'], $row['damage'], $session['user']['acctid'], round($row['value']/10), $row['damage']);
db_query($sql) or die(sql_error($sql)); output('`n`QBeim Durchsuchen von %s `Qfindest du die Waffe `%%s`Q!`n`n`#', $badguy['creaturename'], $row['weaponname']); } }')
Datei: configuration.php Suche: $this->bbcode_second_pass_code('', '"Spieleinstellungen Ende,title"')
Füge darüber, hinzu: $this->bbcode_second_pass_code('', ''Dropraten Mod', 'drm.user.gold'=>'Wie hoch/tief soll die Droprate des Goldes im Wald sein?, in %!(default: 0),int',
'drm.min'=>'Mindestzufallszahl (Zählerbeginn; default = 1),int', 'drm.max'=>'Maximalzufallszahl (Zählerende; default = 27),int',
'drm.user.gem'=>'Zufallszahl zum finden von (einem) Edelstein(en) (Zufallszahl; default = 2),int', 'drm.user.gems'=>'Edelsteinanzahl (default = 1),int',
'drm.user.donation'=>'Zufallszahl zum erhalten von Donationspunkten (Zufallszahl; default = 5),int', 'drm.user.donations'=>'Donationspunktzahl (default = 1),int',
'drm.item.booty'=>'Zufallszahl zum finden von Beute (und Flüche) (Zufallszahl; default = 20),int', 'drm.item.armor'=>'Zufallszahl zum finden von Rüstungsstücken (Zufallszahl; default = 25),int', 'drm.item.weapon'=>'Zufallszahl zum finden von Waffenstücken (Zufallszahl; default = 26),int',')
|