anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: Mo 09 Jun, 2025 11:08

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 2 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Dropaten im Wald
BeitragVerfasst: Di 20 Nov, 2007 21:48 
Offline
Freak
Freak

Registriert: Mo 06 Sep, 2004 15:17
Beiträge: 3236
Geschlecht: Männlich
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',')


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Dropaten im Wald
BeitragVerfasst: Do 01 Mai, 2008 11:21 
Offline
User
User

Registriert: Sa 09 Dez, 2006 20:58
Beiträge: 20
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.

_________________
Er steht vor dem Abgrund der Klippe und legt vorsichtig weiße Blumen auf das Grab eines Fremden. "Nun, nun sollte jeder wissen, dass ich nichts böses wollte.. sondern nur leben."


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 2 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 7 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen
Du darfst keine Antworten zu Themen in diesem Forum erstellen
Du darfst deine Beiträge in diesem Forum nicht ändern
Du darfst deine Beiträge in diesem Forum nicht löschen
Du darfst keine Dateianhänge in diesem Forum erstellen

Suche nach:
Gehe zu:  
POWERED_BY
Deutsche Übersetzung durch phpBB.de
anpera.net - Impressum