anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: Fr 26 Apr, 2024 03:21

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 6 Beiträge ] 
Autor Nachricht
BeitragVerfasst: Mi 01 Okt, 2008 00:23 
Offline
Eingeweihter
Eingeweihter

Registriert: So 09 Sep, 2007 22:52
Beiträge: 96
Hallo alle miteinander.
Also: Wir haben das Haussystem von Chaosmaker und nutzen vor allem die Möglichkeit verschiedene Wohngebiete zu haben, was bei den Usern sehr beliebt ist. Es geht vom Zeltplatz bis zum Villenviertel. Nun möchten wir gerne mehr Unterschiede in die einzelnen Wohnviertel bringen doch uns beiden (Proggern) rauchen schon die Köpfe. Es soll weiter verschiedene Wohnviertel geben, doch soll die Zimmeranzahl variieren. Das Zelt soll nur ein Zimmer haben als Beispiel während die Villa 10 Zimmer hat, doch wie könnte man dies machen? Dazu kommt das viele User gerne die Raumbeschreibungen selber machen würden, also in einen kleinen Editor. Eine Möglichkeit wäre auch Räume dazu zu kaufen, doch wir wissen was dies alles angeht wirklich nicht weiter und hoffen auf mutivierte Hilfe.


Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: Mi 01 Okt, 2008 20:25 
Offline
Meister
Meister
Benutzeravatar

Registriert: Mo 05 Feb, 2007 12:33
Beiträge: 375
Wohnort: Hattingen
Geschlecht: Männlich
LoGD: http://www.alvion-logd.de/logd/
suche in der houses.php folgende Stelle:
$this->bbcode_second_pass_code('', ' $sql = 'SELECT hm.moduleid, hm.linkcategory, hm.linktitle
FROM housemodules hm
LEFT JOIN housemoduledata hmd
ON hmd.moduleid=hm.moduleid
AND hmd.houseid="'.$session['user']['specialmisc']['houseid'].'"
AND hmd.name="#activated#"
WHERE (hm.built_in="1" OR hmd.value="1")
AND hm.moduleid!="'.getsetting('defaulthousemodule','1').'"
AND FIND_IN_SET("'.$for.'",hm.showto)>0
ORDER BY hm.linkorder ASC';
$result = db_query($sql);
while ($row = db_fetch_assoc($result)) {
if ($lastcategory!=$row['linkcategory'] && $row['linkcategory']!='') {
addnav($row['linkcategory']);
$lastcategory = $row['linkcategory'];
}
addnav($row['linktitle'],'houses.php?op=drin&module='.$row['moduleid']);
}')

und ändere sie wie folgt ab:
$this->bbcode_second_pass_code('', ' $sql = 'SELECT hm.moduleid, hm.linkcategory, hm.linktitle
FROM housemodules hm
LEFT JOIN housemoduledata hmd
ON hmd.moduleid=hm.moduleid
AND hmd.houseid="'.$session['user']['specialmisc']['houseid'].'"
AND hmd.name="#activated#"
WHERE (hm.built_in="1" OR hmd.value="1")
AND hm.moduleid!="'.getsetting('defaulthousemodule','1').'"
AND FIND_IN_SET("'.$for.'",hm.showto)>0
ORDER BY hm.linkorder ASC';
$result = db_query($sql);
while ($row = db_fetch_assoc($result)) {
if ($lastcategory!=$row['linkcategory'] && $row['linkcategory']!='') {
addnav($row['linkcategory']);
$lastcategory = $row['linkcategory'];
}
$result2 = db_query('SELECT * FROM housemoduledata WHERE moduleid='.$row['moduleid'].' AND houseid='.$session['user']['specialmisc']['houseid'].'');
if(db_num_rows($result2)>0){
$row2 = db_fetch_assoc($result2);
} else {
$row2['name']='';
}
if( $row2['name']!='#deactivated#') addnav($row['linktitle'],'houses.php?op=drin&module='.$row['moduleid']);
}')


dann müsstest du dafür sorgen dass zu jedem Modul welches in der Zeltstadt nicht angezeigt werden soll beim Hausbau folgender Eintrag in die Tabelle housemoduldata gemacht wird:
$this->bbcode_second_pass_code('', ' $sql = 'INSERT INTO housemoduledata (moduleid, name, houseid, value)
VALUES ('.$moduleid.',"#deactivated#",'.$houseid.',"1")';
db_query($sql);')

wie du an den Inhalt der Variable $moduleid kommst findest du raus wenn du dir in den einzelnen Modulen mal die die Funktionen ansiehst die da lauten: function module_getinfo_xxx(). Das wäre so mein Ansatz für eine Lösung, sorry das ich das nicht bis zu Ende für euch ausarbeiten kann. Dafür fehlt mir einfach die Zeit! Doch dass es so ungefähr funktionieren sollte weiss ich da ich so meinen Spielern die Möglichkeit gebe über den Verwaltungsraum die Folterkammer auszuschalten wenn sie die in ihrem Häusle nicht haben wollen. ;)


Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: Di 07 Okt, 2008 00:17 
Offline
Eingeweihter
Eingeweihter

Registriert: So 09 Sep, 2007 22:52
Beiträge: 96
Ohje, ich hab 8 Wohnviertel und alle sollen andere Räume haben zum größten Teil. Hört sich das nur so kompliziert an oder ist es das auch?


Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: Di 07 Okt, 2008 19:52 
Offline
Meister
Meister
Benutzeravatar

Registriert: Mo 05 Feb, 2007 12:33
Beiträge: 375
Wohnort: Hattingen
Geschlecht: Männlich
LoGD: http://www.alvion-logd.de/logd/
Dwyn hat geschrieben:
Ohje, ich hab 8 Wohnviertel und alle sollen andere Räume haben zum größten Teil. Hört sich das nur so kompliziert an oder ist es das auch?

Magst du meine ehrliche Meinung dazu hören? Schau dich nach einen anderen Wohnsystem um, oder programmier dir ein eigenes!


Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: Di 07 Okt, 2008 21:52 
Offline
Marquis Pherae
Marquis Pherae

Registriert: Mi 09 Feb, 2005 16:01
Beiträge: 3925
Wohnort: Basel
Geschlecht: Männlich
Nein, ist es, dank dem Modulsystem von Chaosmakers Wohnviertel, nicht.
Nur rausfinden, wie es geht, musst du selbst tun.

Aber das ungefähre Konzept: Die Räume als Module definieren, nicht-Standardgemäss installieren. An dem Ort, wo gebaut werden kann, dann eine Fallunterscheidung je nach Wohnviertel machen und die entsprechenden Module installieren lassen.
Ist zwar statisch und absolut unflexibel, aber funktioniert.


Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: Mi 08 Okt, 2008 19:54 
Offline
Meister
Meister
Benutzeravatar

Registriert: Mo 05 Feb, 2007 12:33
Beiträge: 375
Wohnort: Hattingen
Geschlecht: Männlich
LoGD: http://www.alvion-logd.de/logd/
Wenn man das so sieht hast du natürlich recht. Wobei ich mich dann allerdings frage ob der Aufwand durch das Ergebnis welches man erhält gerechtfertigt wird.
Nichts gegen das Wohnviertel von Chaosmaker, und das Modulsystem ist schon eine feine Sache, nur leider nicht bis zu Ende durchdacht. Auch muß man vor der Modifikation erst mal die vorhandenen Fehler finden und fixen. Dann die von dir vorgeschlagene Vorgehensweise, die ich eher als Flickwerk anstatt als heraus ragende Bereicherung sehe.
Langsam drängt sich mir der Wunsch auf die Module zu nehmen und drumherum das WV neu zu schreiben, so dass mann im Hausmeister für jedes Wohnviertel die per default vorhandenen Zimmer definieren kann und/oder der Hauseigentümer nach eigenem Wunsch Räume hinzu kaufen kann. Mal sehen ob ich irgend wann die Zeit dazu finde ...


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

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 55 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:  
cron
POWERED_BY
Deutsche Übersetzung durch phpBB.de
anpera.net - Impressum