anpera.net
http://anpera.homeip.net/phpbb3/

Wohnviertel remake auf PHP4 OOP Basis - 0.91
http://anpera.homeip.net/phpbb3/viewtopic.php?f=43&t=2533
Seite 18 von 18

Autor:  Dilara1710 [ Sa 27 Feb, 2010 20:33 ]
Betreff des Beitrags:  Re: Wohnviertel remake auf PHP4 OOP Basis - 0.91

Upppssss, sorry.

http://verzaubertestadt.de/source.php

Autor:  Rikkarda [ Sa 27 Feb, 2010 22:04 ]
Betreff des Beitrags:  Re: Wohnviertel remake auf PHP4 OOP Basis - 0.91

ich bin ein wenig verwirrt..

http://verzaubertestadt.de/source.php?u ... d9d#source

das ist die einzige houses.php die ich finde, und das ist nicht das System von Auric, sondern das ganz normale WV von anpera. In dem gibt es diese Möglichkeit mit Möbeln in andere Räume packen nicht.
Falls Du doch - wider erwarten - das WV von Auric nutzt, solltest Du die dazugehörigen Datein im Source offenlegen.

lg

Autor:  Patzue [ Sa 27 Feb, 2010 22:19 ]
Betreff des Beitrags:  Re: Wohnviertel remake auf PHP4 OOP Basis - 0.91

versuch einfach mal im link nhouses.php anstatt houses.php (nhouses is ja das von auric oder nich?)

http://verzaubertestadt.de/source.php?url=/nhouses.php

Autor:  Dilara1710 [ Sa 27 Feb, 2010 22:37 ]
Betreff des Beitrags:  Re: Wohnviertel remake auf PHP4 OOP Basis - 0.91

Ja genau, es ist die nhouse.php

Und dazu gehört dann noch die zimmer.php

Autor:  Deus X Machina [ Do 02 Sep, 2010 15:11 ]
Betreff des Beitrags:  Re: Wohnviertel remake auf PHP4 OOP Basis - 0.91

Ergänzung für die von Spielern selbst benennbaren Zimmer die ich weiter vorne gepostet habe, ein Feature das mir noch fehlte ist nach etwas Pause jetzt ergänzt worden, und zwar ist es jetzt möglich den Selbst gegebenen Namen auch im Link zu verwenden, dafür ist allerdings eine weitere Änderung in der classes.php notwendig:

$this->bbcode_second_pass_code('', 'Suche (in der "classes.php" / unter "function flur"):
addnav($row['label'],$row['link']);

ersetze durch:

// Zusatzabfrage für frei benennbare Zimmer, damit die Links entsprechend dargestellt werden (Name und Farben) (von Deus)
if (strpos($row['label'],'freizimmer') !== false){
$zz = str_replace('freizimmer','',$row['label']);
$zn = ("fz".$zz."n");
$benenn = $this->$zn;
} else {
$benenn = $row['label'];
}
addnav($benenn,$row['link']);
// Ende Zusatzabfrage für frei benennbare Zimmer')

Diese Vorgehensweise bedingt jedoch die entsprechende Nummerierung der Zimmer als freizimmer1 / freizimmer2 / usw. und ein genau dem entsprechendes Label, das normalerweise auch so eingetragen ist und nicht verändert werden darf damit das so funktioniert.

Ich hab das auch gleich im originalen Post angepasst.

---------------------------------------------------------------------------------------------

2 Bugs in der Grundversion sind mir auch aufgefallen, zum einen dass der Baufortschritt nicht richtig angezeigt wird, und zum anderen dass die Schlüsselvergabe nicht korrekt funktioniert (es gibt immer einen Schlüssel zu wenig als man zusätzlich bekommen sollte).
Der Bug in der Baufortschrittsanzeige müsste wohl so behoben werden:
$this->bbcode_second_pass_code('', 'In "nhouses.php" suchen nach (Zeile 143 im Original):
$done=round(100-((100 * $gezahltesgold / $haus->goldkosten) + (100 * $gezahltegems / $haus->gemskosten))/2);

und ersetzen durch:

$goldzuzahlen = $haus->goldkosten - $haus->gold;
$gemszuzahlen = $haus->gemskosten - $haus->gems;
$done=round(100-((100 * $goldzuzahlen / $haus->goldkosten) + (100 * $gemszuzahlen / $haus->gemskosten))/2);')

Und der der Schlüsselvergabe so:
$this->bbcode_second_pass_code('', 'In "zimmer.php" suchen nach (Zeile 287 im Original):
for ($i=$haus->level->keys+1;$i < $next->keys;$i++){

und ersetzen durch

for ($i=$haus->level->keys+1;$i <= $next->keys;$i++){')

Autor:  Deus X Machina [ Do 04 Aug, 2011 17:20 ]
Betreff des Beitrags:  Re: Wohnviertel remake auf PHP4 OOP Basis - 0.91

Als ich ein Einladungssystem gebastelt habe für dieses Haussystem ist mir aufgefallen, dass es einen Fehler in der Schlüsselvergabe gibt:$this->bbcode_second_pass_code('', '} elseif ($item['owner']==$haus->besitzerid) {
output("`2".$row['name']."`2 hat bereits einen Schlüssel!");')Die Zeile überprüft aber nicht das was der output verlauten lässt, sondern ob man an den Besitzer des Hauses einen Schlüssel schicken will, was bereits eine Zeile darüber abgefangen wird. Richtig muss es heißen:$this->bbcode_second_pass_code('', '} elseif ($item['owner']==$row['acctid']) {
output("`2".$row['name']."`2 hat bereits einen Schlüssel!");')Ist mir aufgefallen als ich Leute mehrfach einladen konnte, und ein guter Teil des Einladungssystems ist aus diesem Codeteil kopiert. Das Einladungssystem selber stelle ich hoch wenn es verlässlich getestet ist dass es jetzt stimmt, das hatte noch ein paar Macken.

Seite 18 von 18 Alle Zeiten sind UTC + 1 Stunde
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/