MyBB.de Forum
RPG Inventar Mycode - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Sonstiges (https://www.mybb.de/forum/forum-1.html)
+--- Forum: Programmierung (https://www.mybb.de/forum/forum-32.html)
+--- Thema: RPG Inventar Mycode (/thread-8288.html)

Seiten: Seiten: 1 2


RPG Inventar Mycode - ercvomnil - 08.01.2008

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


RE: RPG Inventar Mycode - Michael - 08.01.2008

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.


RE: RPG Inventar Mycode - ercvomnil - 10.01.2008

Zu 2) und in welcher Datei? Wahrscheinlich in der, in der auch die restlichen Codes liegen, aber welche ist das?
mfg erc


RE: RPG Inventar Mycode - Michael - 10.01.2008

Das sollte die Datei jscripts/editor.js bzw. inc/class_parser.php sein.


RE: RPG Inventar Mycode - ercvomnil - 10.01.2008

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


RE: RPG Inventar Mycode - Michael - 10.01.2008

Schau mal in den ausgegebenen Quellcode, ob dir da irgendwas auffällt.


RE: RPG Inventar Mycode - ercvomnil - 11.01.2008

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


RE: RPG Inventar Mycode - Michael - 11.01.2008

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.


RE: RPG Inventar Mycode - ercvomnil - 11.01.2008

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


RE: RPG Inventar Mycode - StefanT - 11.01.2008

Lösche einmal alle Umbrüche nach den Zeilen, sodass alle in nur einer Zeile steht.