Zum Hinzufügen von Waffen benutzen wir ein HTML-Formular, wir benötigen also insgesamt zwei Makros. Erstelle in deinem Library-Token das Makro "waffeNeu", das du ja auch schon im Charakterbogen verlinkt hast. Dieses Makro beinhaltet das Eingabeformular.
Zuerst erstellen wir ein Dialog-Fenster und notieren den Anfang des HTML-Aufbaus. Damit wir den MapTool Stack-Speicher entlasten notieren wir erneut alles als String, und dort wo es notwendig ist benutzen wir strformat. Beachte, dass ich auch hier den Anfang eines Strings [r: " und das Ende eines Strings "] zur Übersicht in einer eigenen Zeile notiere. Das werde ich auch in allen nachfolgenden Makros machen die wir noch basteln.
Code: Select all
[dialog("waffeAdd", "width=308; height=264; temporary=1; input=0; noframe=0"):
{
[r: "
<html>
<head>
<title>
Waffe hinzufügen
</title>
</head>
<body>
"]
Code: Select all
[h: processLink = macroLinkText("waffeNeuProcess@Lib:makros")]
[r: strformat("<form action='%s'>", processLink)]
Code: Select all
[r: "
<table style='border-spacing: 0px; border: 2px solid #008000; background-color: #ffffff; width: 280'>
<tr>
<td style='text-align: center'>
Code: Select all
<table style='border-spacing: 0px; margin-top: 10px; margin-bottom: 10px; width: 240'>
<tr>
<td style='font-size: 14pt; font-weight: bold; color: #ffffff; text-align: center; background-color: #008000'>
Neue Waffe
</td>
</tr>
</table>
Code: Select all
</td>
</tr>
<tr>
<td style='text-align: center'>
Code: Select all
<table style='border-spacing: 0px'>
<tr>
<td>
Waffenname:
</td>
<td>
<input type='text' name='wName' size='15' maxlength='12'>
</td>
</tr>
<tr>
<td>
Waffenbonus:
</td>
<td>
<input type='text' name='wBonus' size='2' maxlength='1'>
</td>
</tr>
<tr>
<td>
Schadenswürfel:
</td>
<td>
<input type='text' name='wSchaden' size='2' maxlength='1'>
</td>
</tr>
</table>
Code: Select all
</td>
</tr>
<tr>
<td style='text-align: center; padding: 10px'>
<input type='submit' name='processButton' value='Waffe eintragen'>
</td>
</tr>
</table>
Code: Select all
</form>
</body>
</html>
"]
}
]