anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: Sa 27 Apr, 2024 09:42

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 2 Beiträge ] 
Autor Nachricht
BeitragVerfasst: Do 13 Mai, 2004 16:15 
Offline
Newbie
Benutzeravatar

Registriert: Fr 02 Apr, 2004 11:29
Beiträge: 4
Wohnort: Bacharach
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


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 15 Mai, 2004 00:50 
Offline
Admin
Admin
Benutzeravatar

Registriert: Di 21 Jan, 2003 01:11
Beiträge: 1604
Wohnort: Haßfurt
Geschlecht: Männlich
LoGD: http://www.anpera.net/logd
Skype: anpera-net
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 :)

_________________
Praxis ist, wenn alles klappt aber keiner weiß warum. Theorie ist, wenn man weiß wie es geht, aber nichts klappt. Wir haben beides erfolgreich vereinigt: Bei uns klappt nichts und keiner weiß warum!

Neues Video: Marios freier Tag in Second Life


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 91 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