anpera.net https://anpera.dyndns.org/phpbb3/ |
|
Bei der Standartversion vom Hausscript von anpera https://anpera.dyndns.org/phpbb3/viewtopic.php?f=25&t=2998 |
Seite 1 von 1 |
Autor: | Reyko [ Mi 11 Okt, 2006 17:46 ] |
Betreff des Beitrags: | Bei der Standartversion vom Hausscript von anpera |
Hi Also ich wollte fragen ob es da eine Möglichkeit gibt die anzahl von gold und Edelsteinen zu ändern die da maximal hineinpassen in die Hausschätze? |
Autor: | Morpheus [ Mi 11 Okt, 2006 19:16 ] |
Betreff des Beitrags: | |
Dazu gibt es zwar schon Threads hier, aber da die Suchfunktion wohl doch zu kompliziert ist: Suche in der houses.php $this->bbcode_second_pass_code('', ' }else if($row[gold]>round($goldcost/2)){ output("`2Der Schatz ist voll."); }else if($amt>(round($goldcost/2)-$row[gold])){ ') ersetze mit $this->bbcode_second_pass_code('', ' }else if($row[gold]>round($goldcost)){ output("`n`2Der Schatz ist voll."); }else if($amt>(round($goldcost)-$row[gold])){ ') Selbiges bei den Gems, suche $this->bbcode_second_pass_code('', ' }else if($row[gems]>=round($gemcost/2)){ output("`n`2Der Schatz ist voll."); }else if($amt>(round($gemcost/2)-$row[gems])){ ') ersetze durch $this->bbcode_second_pass_code('', ' }else if($row[gems]>=round($gemcost)){ output("`n`2Der Schatz ist voll."); }else if($amt>(round($gemcost)-$row[gems])){ ') und schon hast Du die Menge an Gold und Gems verdoppelt... ![]() |
Autor: | Valarion [ Mi 11 Okt, 2006 21:21 ] |
Betreff des Beitrags: | |
Es gibt natürlich noch eine möglichkeit den Hausschatz mehr als zu verdoppeln. Bei den houses.php siehst du in Zeile 37 & 38 [php]$goldcost=30000; $gemcost=50;[/php] Dann wie oben schon gesagt in den houses.php finden: [php]}else if($row[gold]>round($goldcost/2)){ output("`2Der Schatz ist voll."); }else if($amt>(round($goldcost/2)-$row[gold])){[/php] und wenn du mehr als doppelt soviel haben willst ... z.B 90000 Gold machst du das so: [php] }else if($row[gold]>round($goldcost*3)){ output("`2Der Schatz ist voll."); }else if($amt>(round($goldcost*3)-$row[gold])){[/php] also einfach die $goldcost mal nehmen bei 90000 *3 bei 120000 *4 und genauso bei den Gems ![]() |
Autor: | Reyko [ Do 12 Okt, 2006 09:32 ] |
Betreff des Beitrags: | |
Danke sehr hat mir geholfen ![]() |
Autor: | Lestat [ Do 12 Okt, 2006 11:51 ] |
Betreff des Beitrags: | |
Du könntest es natürlich auch so machen wie ich, und das ganze nichtmehr fest im Quellcode codieren, sondern die maximale Schatzgröße für Gems und Gold in der Datenbank speichern, sinnvollerweise in der Haus-Tabelle, dann kann theoretisch jedes Haus eine unterschiedlich große Schatzkammer haben. Das ist insofern ganz schick, weil man jetzt z.b. Schatzkammern in Stufen "ausbauen" könnte. Nur als kleiner Tipp.. ist auch noch nichtmal so viel Arbeit ![]() |
Autor: | Reyko [ Fr 13 Okt, 2006 11:42 ] |
Betreff des Beitrags: | |
Und wie könnte man das machen?? |
Autor: | Lestat [ Sa 14 Okt, 2006 05:47 ] |
Betreff des Beitrags: | |
Einfach indem du in der Datenbank dem Haus ein Feld "maxgold" mit einem passenden default-Wert hinzufügst, und dann anstellen von [php]}else if($row[gold]>round($goldcost/2)){ output("`2Der Schatz ist voll.");[/php] verwendest du erstmal einmalig, um den Wert aus der DB zu holen [php] $sql = "SELECT maxgold FROM houses WHERE houseid=".$session[housekey]; $result = db_query($sql) or die(db_error(LINK)); $row = db_fetch_assoc($result); $maxgold = $row[maxgold];[/php] und dann wo du's brauchst [php]}else if($row[gold]>round($maxgold)){ output("`2Der Schatz ist voll.");[/php] Ich weiss nicht, ob das evtl. auch noch schneller/einfacher/eleganter geht, aber so funktioniert es auf jeden Fall ![]() |
Seite 1 von 1 | Alle Zeiten sind UTC + 1 Stunde |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |