Hallo, Gast! (Registrieren)

Wir wünschen allen Besuchern frohe und besinnliche Weihnachten!

Letzte Ankündigung: MyBB 1.8.38 veröffentlicht (30.04.24)


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste
RPG Inventar Mycode
#1
Heyho Smile
Wir haben/wollen in unserem Forum ein neues Pen&Paper RPG beginnen.
So, nun zur Idee. Das Inventar des Chars sollte unter die Charbeschreibung.
Damit dass ganze nicht so chaotisch aussieht, dachte ich mir, ich füge einen neuen MyCode ein, um das Ganze in einer Table ausgeben zu lassen.
Gesagt, getan.
Klappt auch soweit ganz gut, aber es gibt noch einige Probleme.
Im Regulären Ausdruck steht:
\[inv\](.*?)\ (.*?)\ (.*?)\ (.*?)\ (.*?)\ (.*?)\[/inv]
sprich, er fragt 6 Variablen mit Leerzeichen dazwischen ab.
Ersetzt wird das ganze dann dadurch:
<table border="1" >
<tr>
<td width="90%">
$1
</td>
<td width="10%" align="center" >
$2 x
</td>
</tr>
<tr>
<td width="90%">
$3
</td>
<td width="10%" align="center" >
$4 x
</td>
</tr>
<tr>
<td width="90%">
$5
</td>
<td width="10%" align="center" >
$6 x
</td>
</tr>
</table>

Gut, das klappt. Problem 1: Es klappt nur, wenn auch genau 6 Variablen angegeben werden. Meine Frage Nr.1 hier: Wie schaffe ich es, dass die Anzahl der Variablen, und dadurch auch die Anzahl der Tabellenzeilen variabel und nur durch die Eingabe bestimmt ist?
Frage Nr.2: Ich habe mir den BB-Code [list*][/list*] angesehen (dh, im Forum ausprobiert, den Code habe ich nicht gefunden -.-°), der Funktioniert so ähnlich. Und er hat den Vorteil, dass er ein Pop-Up-Fenster öffnet, dass die Eingaben fordert und sie auch erklärt (da ja in die Tabelle einmal Items und einmal Anzahl eingetragen werden soll, und daher die Angaben immer abwechselnd angegeben werden müßten). Wie schaffe ich es, dass das bei diesem Code auch umgesetzt wird?
Hoffe auf Hilfe Smile
mfg erc
Zitieren
#2
Zu 1) Du müsstest für jede Anzahl an Items einen eigenen MyCode erstellen, da das System hier etwas unflexibel ist bei der Ausgabe.

Zu 2) Das lässt sich über die eigene MyCode-Funktionalität nicht lösen, dafür sind Codeänderungen erforderlich.

Gruß,
Michael
[Bild: banner.png]
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.
Zitieren
#3
Zu 2) und in welcher Datei? Wahrscheinlich in der, in der auch die restlichen Codes liegen, aber welche ist das?
mfg erc
Zitieren
#4
Das sollte die Datei jscripts/editor.js bzw. inc/class_parser.php sein.

Gruß,
Michael
[Bild: banner.png]
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.
Zitieren
#5
Danke ^^
Wo wir grade dabei sind: ich versuchs gerade mit MyCodes, allerdings klappt da was nicht so wie es soll:
   
Diese dusslige Tabelle rutscht einfach nach unten Big Grin
Allerdings habe ich keine Ahnung,, warum.
Der BB-Code lautet .[inv=6]item 2 item 3 item 4 item 5 item 6 item 7[/inv] (der Punkt ist zum verdeutlichen der situation, er gehört nicht zu eigentlichen Code)
Im MyCode Fenster steht:
Regulärer Ausdruck: \[inv=5\](.*?)\ (.*?)\ (.*?)\ (.*?)\ (.*?)\ (.*?)\ (.*?)\ (.*?)\ (.*?)\ (.*?)\[/inv\]
Ersetzen:
PHP-Code:
<table border="1">
<
tr>
<
td width="90%">
<
b>Gegenstand</b>
</
td>
<
td width="10%">
<
b>Anzahl</b>
</
td>
</
tr>

<
tr>
<
td width="90%">
$
1
</td>
<
td width="10%" align="center">
$
2x
</td>
</
tr>

<
tr>
<
td width="90%">
$
3
</td>
<
td width="10%" align="center">
$
4x
</td>
</
tr>

<
tr>
<
td width="90%">
$
5
</td>
<
td width="10%" align="center">
$
6
</td>
</
tr>

<
tr>
<
td width="90%">
$
7
</td>
<
td width="10%" align="center">
$
8
</td>
</
tr>

<
tr>
<
td width="90%">
$
9
</td>
<
td width="10%" align="center">
$
10
</td>
</
tr>
</
table
Woran liegt das?
mfg erc
Zitieren
#6
Schau mal in den ausgegebenen Quellcode, ob dir da irgendwas auffällt.

Gruß,
Michael
[Bild: banner.png]
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.
Zitieren
#7
Nein Sad
Es werden zwar in der Tabelle <br> hinzugefügt, aber die beeinflussen nur, was innerhalb der Tabelle steht...

->Quelltext der Stelle:
<div id="pid_2910">
<p>
So, hier nun was neues von mir ^^<br>
1) Das Forumeigene Portal kann besucht werden (<a href="http://ercvomnil.er.funpic.de/Board/portal.php" target="_blank">Link</a>). Noch bringt es nicht wirklich was, aber ich versuche, bei der nächsten Möglichkeit eine Download-Sektion einzubauen <img src="http://ercvomnil.er.funpic.de/Board/images/smileys/icon_smile.gif" style="vertical-align: middle;" alt="Smile" title="Smile" border="0"><br>
2) Danksagungen werden im Postbit angezeigt (war das nicht so gewollt, Morrofan?)<br>
3) Ein neuer MyCode wurde/ist dabei/wird eingefügt. Dieser soll das organisieren des Inventars im RPG zu vereinfachen und ordentlicher zu machen. das geht mit [inv*][/inv] (ohne *). Ihr gebt dabei in die Klammern abwechselnd Gegenstand und Anzahl ein.<br>
Beispiel:<br>
</p>
<div class="code_header">Code:<br>
</div><div class="code_body"><div dir="ltr"><code>[inv]Dolch 2 Heiltrank 3 Wurfmesser 9[/inv]</code></div></div>

<p>
</p><br>
<br>
<br>
<table border="1"><tbody><tr><td width="90%">
<b>Gegenstand</b><br>
</td>
<td width="10%">
<b>Anzahl</b><br>
</td>
</tr>
<tr>
<td width="90%">
Dolch<br>

</td>
<td align="center" width="10%">
2x<br>
</td>
</tr>
<tr>
<td width="90%">
Heiltrank<br>
</td>
<td align="center" width="10%">
3x<br>
</td>
</tr>
<tr>

<td width="90%">
Wurfmesser<br>
</td>
<td align="center" width="10%">
9x<br>
</td>
</tr>
</tbody></table>
<br>
Noch geht es nur mit max. 3 Gegenständen (also insgesamt 6 Angaben), aber ich erweitere es gerade.<br>
mfg erc

</div>
mfg erc
Zitieren
#8
Der Abstand wird von den br- und p-Tags vor der Tabelle kommen, Weißt du wo die herkommen? Füge keinen Abstanbd zwischen deinen Text und den Tabellenmycode ein.

Gruß,
Michael
[Bild: banner.png]
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.
Zitieren
#9
Ich habe ja keinen Abstand eingefügt...
Ich hab ja direkt nach dem "." den Code gesetzt, allerdings baut er trotzdem diesen Abstand ein...
mfg erc
Zitieren
#10
Lösche einmal alle Umbrüche nach den Zeilen, sodass alle in nur einer Zeile steht.
[Bild: banner.png]

Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Zitieren