anpera.net https://anpera.dyndns.org/phpbb3/ |
|
Die beiden Schmiede in der castle.php https://anpera.dyndns.org/phpbb3/viewtopic.php?f=25&t=411 |
Seite 1 von 1 |
Autor: | Romulus [ Do 13 Mai, 2004 16:15 ] |
Betreff des Beitrags: | Die beiden Schmiede in der castle.php |
Hallo! Mir sind heute in der castle.php ein paar dinge aufgefallen. Und zwar folgende Zeilen: $this->bbcode_second_pass_code('', ' }elseif ($HTTP_GET_VARS[op]=="blacksmith"){ $session[user][specialinc]="castle.php"; if (strchr($session[user][weapon],"High-Grade")){ output("`#Du betrittst die Schmiede. Der Waffenschmied beugt sich über einen Schmelztiegel mit geschmolzenem Metall und betrachtet dein(e/n) `^".$session[user][weapon]."`#. `%'Das war ne tolle Arbeit, die ich da für dich gemacht hab, also warum bist du hier?'`#, gibt er an. Etwas enttäuscht verlässt du die Schmiede."); }else{ ') (Und bei den Rüstungen analog das Gleiche) Da steckt eine kleine Inkonsistenz bei der Übersetzung drin, die verhindert, dass schonmal geupgradete Waffen nicht noch einmal verbessert werden können, so dass dann am Ende die User ein "Verbesserte(r/s) Verbesserte(r/s) Verbesserte(r/s)" in der Hand halten, wenn sie öfters die Waffe/Rüstung verbessern lassen. Um diesen Bug zu fixen sollte man einfach das [font=Courier, monospace]if (strchr($session[user][weapon],"High-Grade")){ [/font] durch [font=Courier, monospace]if (strchr($session[user][weapon],"Verbesserte(r/s)")){ [/font] ersetzen, bzw. bei den Rüstungen "Verbesserte(r)" Ich habe mir für meinen Server eine noch elegantere Lösung ausgedacht, die das etwas Rollenspiel-typischer macht und ggf. auch mit dem wandernden Zwergenschmied-Special (das ich nicht verwende) kompatibel wäre und ganz nebenher eine vom Admin festlegbare Zahl an möglichen Upgrades beinhaltet. Unz zwar habe ich in der accounts-Tabelle noch zusätzliche Felder "wpnbonus" und "armbonus" erstellt, die die anzahl der verbesserungen mitzählen, und dann im skript folgendes eingebaut: $this->bbcode_second_pass_code('', ' $newbonus = $session[user][armbonus] + 1; (...) output("`%'Ich könnte das zu eine(r/m) `!".$session[user][armor]." +$newbonus`% mit `^$newdefence`% Rüstungsschutz machen ... (...) }elseif ($HTTP_GET_VARS[op]=="upgradearmour"){ (...) $newbonus = $session[user][armbonus] + 1; (...) $newarmor = $session[user][armor]."+$newbonus"; (...) $session[user][armbonus]+=1; $session[user][armor]= $newarmor; $session[user][armordef]+=1; ') Und bei den Waffen analog |
Autor: | anpera [ Sa 15 Mai, 2004 00:50 ] |
Betreff des Beitrags: | |
Die Inkonsistenz muss durch Änderungen deinerseits da rein gekommen sein, denn im Original sowie in meiner Version gibt es nur "High-Grade" für Waffen. Die andere Idee ist echt gut. Aber ich würde das vielleicht ohne zusätzliche Felder und als +1, +2, +3 machen. Das ist "kompatibler" zu dem, was an Waffen noch kommen wird (Items!) und sicher auch leichter zu realisieren ![]() Danke für die Idee und den Code ![]() |
Seite 1 von 1 | Alle Zeiten sind UTC + 1 Stunde |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |