anpera.net
https://anpera.dyndns.org/phpbb3/

Rassenbild unter Kampf
https://anpera.dyndns.org/phpbb3/viewtopic.php?f=34&t=540
Seite 1 von 1

Autor:  zeus [ Di 17 Aug, 2004 13:40 ]
Betreff des Beitrags:  Rassenbild unter Kampf

Moin,
ich habe mal eine Frage, wie bewerkstellige ich es dass für jede Rasse ein unterschiedliches Bild unter einem Kampf angezeigt wird?
Als wenn ich Mensch bin ein Bild mit einem kämpfenden Mensch angezeigt wird, bei ner Echse ein Bild einer kämpfenden Echse usw. ?

Ich weis nicht genau aber ich kann mir denken dass es per if race = 1 then <img src=...></img> oder so!

Also vom PHP Code her währe es überhaupt kein Problem aber ich weis nicht wie ich da vorgehen soll, bzw. welche Vriablen erfoderlich sind.

Autor:  anpera [ Di 17 Aug, 2004 14:47 ]
Betreff des Beitrags: 

Ist ja schon fast fertig. Die Variable lautet $session['user']['race'] für den Spieler, oder $row['race'], falls es aus der Datenbank ausgelesen wird (z.B. PvP). Bilder am besten mit
rawoutput("<img>http://blabla</img>");
machen.
output("<img>http:/blabla<img>",true);
geht zwar in ext (GER) genauso, weil es keinen Translator gibt, aber für 0.9.8 sollte man sich ersteres schonmal angewöhnen. ;)

Die Rassen und ihre Nummern in LoGD 0.9.7 ext GER :P :
$races=array(1=>"Troll",2=>"Elf",3=>"Mensch",4=>"Zwerg",5=>"Echse",0=>"Unbekannt",50=>"Hoverschaf");

Ähnliches könntest du in der common.php für die Bilder machen:
$raceimgs=array(1=>"troll.jpg",2=>"elf.jpg",3=>"mensch.jpg",4=>"zwerg.jpg",5=>"echse.jpg",0=>"none.jpg");
(Nicht vergessen, auch ein Bild für "keine Rasse" anzugeben!)

Und die Anzeige geht dann an der gewünschten Stelle ohne if-Abfrage mit:
rawoutput("<img>images/".$raceimg[$session['user']['race']]."</img>");

Autor:  zeus [ Di 17 Aug, 2004 15:50 ]
Betreff des Beitrags: 

Es funktioniert so mit dem Bild einfügen leider nicht. Die common.php nimmt die Variablendeklaration an, aber wenn ich dann in der battle.php deinen Source "rawoutput("<img>images/".$raceimg[$session['user']['race']]."</img>");" einfüge erscheint ein Symbol für ein Bild, das keine Zieleigenschaften besitzt, hinter dem Bildsymbol steht "/images".

Autor:  anpera [ Di 17 Aug, 2004 16:23 ]
Betreff des Beitrags: 

Uuuuuuuuups ... sorry, BB-Code mit HTML vermixt... :pein:

Es muss natürlich
rawoutput("<img src=\"images/".$raceimgs[$session['user']['race']]."\" alt=\".$race[$session['user']['race']]."\">");
heißen und die Bilder müssen sich dann im Verzeichnis "images" befinden.

Autor:  zeus [ Do 19 Aug, 2004 10:44 ]
Betreff des Beitrags: 

Parse error: parse error, expecting `']'' in /var/www/web78/html/battle.php on line 713

Zeile 713 ist die Zeile in dem ich den Code eingefügt habe.

Autor:  anpera [ Fr 20 Aug, 2004 03:22 ]
Betreff des Beitrags: 

Das kann ich nicht nachvollziehen. :shock: Kannst du den entsprechenden Ausschnitt mal kopieren?

Aber die battle.php ist dafür sicher auch nicht der richtige Ort. Die forest.php oder common.php wäre besser geeignet.

Autor:  zeus [ Fr 20 Aug, 2004 12:26 ]
Betreff des Beitrags: 

$this->bbcode_second_pass_code('', 'if ($victory || $defeat){
// Unset the bodyguard buff at the end of the fight.
// Without this, the bodyguard persists *and* the older buffs are held
// off for a while! :/
if (isset($session['bufflist']['bodyguard']))
unset($session['bufflist']['bodyguard']);
if (isset($session['bufflist']['heimvorteil'])) unset($session['bufflist']['heimvorteil']);
if (!is_array($session['bufflist']) || count($session['bufflist']) <= 0) {
$session['bufflist'] = unserialize($session['user']['buffbackup']);
if (is_array($session['bufflist'])) {
if (count($session['bufflist'])>0 && $badguy[pvp])
output("`&Die Götter gewähren dir wieder alle deine speziellen Fähigkeiten.`n`n");
} else {
$session['bufflist'] = array();
}
}
$session['user']['buffbackup'] = "";
}
rawoutput("<img src=\"images/".$raceimgs[$session['user']['race']]."\" alt=\".$race[$session['user']['race']]."\">");
$session[user][badguy]=createstring($badguy);
?>
')

Autor:  Weasel [ Sa 21 Aug, 2004 10:18 ]
Betreff des Beitrags: 

rawoutput("<img src=\"images/".$raceimgs[$session['user']['race']]."\" alt=\".$race[$session['user']['race']]."\">");

kann es sein das es zu viele " sind? sollten alle " nicht besser ' sein ausser das erste und das letzte?
rawoutput("<img border='0' src='images/'.raceimgs[$session['user'] und so weiter halt
ende sollte dann so ausssehen .'\'>");

kann aber auch sein das es zu früh am morgen ist dann vergiss was ich geschrieben habe

Autor:  anpera [ Sa 21 Aug, 2004 13:36 ]
Betreff des Beitrags: 

Es ist wohl zu früh am Morgen ;)
Stimmt zwar, dass man einige der " anders schreiben kann, aber nicht alle. Funktionierende Alternativen wären:

rawoutput("<img src='images/".$raceimgs[$session['user']['race']]."' alt='".$race[$session['user']['race']]."'>");

rawoutput("<img src='images/".$raceimgs[$session[user][race]]."' alt='".$race[$session[user][race]]."'>");


Und da ist mir auch schon der Fehler aufgefallen! Ein " hat gefehlt! Die Beste Lösung also nochmal:

rawoutput("<img src=\"images/".$raceimgs[$session['user']['race']]."\" alt=\"".$race[$session['user']['race']]."\">");

(Ich werde keine Bilder in LoGD einbauen... wer das macht, ist auf sich allein gestellt... Ich kann da nur mit ungetesteten Codeschnipseln aushelfen)

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