anpera.net https://anpera.dyndns.org/phpbb3/ |
|
Dropaten im Wald https://anpera.dyndns.org/phpbb3/viewtopic.php?f=43&t=4144 |
Seite 1 von 1 |
Autor: | Kevz [ Di 20 Nov, 2007 21:48 ] |
Betreff des Beitrags: | Dropaten im Wald |
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',') |
Autor: | Ray Hiros [ Do 01 Mai, 2008 11:21 ] |
Betreff des Beitrags: | Re: Dropaten im Wald |
Bist du sicher, dass dies so richtig funktioniert? Ich habe versucht es ein zu bauen, ging alles gut. Nur kann ich in Spieleinstellungen nichts verändern an den werten. Wenn ich einen neuen Wert eingebe, dann wird er nicht gespeichert. |
Seite 1 von 1 | Alle Zeiten sind UTC + 1 Stunde |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |