flyx / dsa-4.1-heldendokument Goto Github PK
View Code? Open in Web Editor NEWKonfigurierbares Heldendokument für DSA, basierend auf LuaLaTeX.
Home Page: https://flyx.github.io/DSA-4.1-Heldendokument/
Konfigurierbares Heldendokument für DSA, basierend auf LuaLaTeX.
Home Page: https://flyx.github.io/DSA-4.1-Heldendokument/
Personalisierte, d.h. verbesserte Waffen, oder auch z.B. hervorragende Kettenrüstungen, die einen weiteren Stern haben, werden nicht korrekt erkannt. Die Daten dazu stehen grundsätzlich im helden XML mit drin. Anbei ein Held der ein verbessertes Kurzschwert hat und eine hervorragende Kettenweste, beides wird aktuell durch ein entsprechendes 0815 Gegenstück ersetzt.
Ist der letzte Bug-Report für heute 😉 sehr cooler Generator, hab einfach mal die ganze Gruppe durch gejagt um Edge-Cases zu finden. Könnte mir gut vorstellen, dass wir auf deinen Bogen wechseln.
Anbei ein .patch file für einen Typo: typo.zip
heldensoftware-meta.xml
. Kann manuell in der lua Datei korrigiert werden, dann läuft es durch.Anbei ein XML um alle beschriebenen Probleme zu reproduzieren.
Wenn ich einen Helden aus dem Helden-Tool importiere wird die Lua-Datei nicht korrekt erzeugt, denn bei den Kampftalenten wird ein Wert (der TaW) zu viel eingefügt:
Talente.Kampf {
Fern {"Armbrust", "C", "BE-5", 10, {}},
Nah {"Dolche", "D", "BE-1", 3, 3, 6, {}},
Nah {"Fechtwaffen", "E", "BE-1", 3, 2, 5, {}},
Nah {"Hiebwaffen", "D", "BE-4", 0, 1, 1, {}},
Nah {"Infanteriewaffen", "D", "BE-3", 0, 1, 1, {}},
Nah {"Raufen", "C", "BE", 2, 2, 4, {}},
Nah {"Ringen", "D", "BE", 0, 1, 1, {}},
Nah {"Säbel", "D", "BE-2", 0, 0, 0, {}},
Fern {"Wurfmesser", "C", "BE-3", 2, {}},
}
Was beim Generieren zu diesem Fehler führt.
Richtig müsste es so sein:
Talente.Kampf {
Fern {"Armbrust", "C", "BE-5", 10, {}},
Nah {"Dolche", "D", "BE-1", 3, 3, {}},
Nah {"Fechtwaffen", "E", "BE-1", 3, 2, {}},
Nah {"Hiebwaffen", "D", "BE-4", 0, 1, {}},
Nah {"Infanteriewaffen", "D", "BE-3", 0, 1, {}},
Nah {"Raufen", "C", "BE", 2, 2, {}},
Nah {"Ringen", "D", "BE", 0, 1, {}},
Nah {"Säbel", "D", "BE-2", 0, 0, {}},
Fern {"Wurfmesser", "C", "BE-3", 2, {}},
}
dann wird alles richtig generiert.
Der ganz normale Zweihänder wird nicht importiert und angezeigt. Hab schon ins heldensoftware-meta.xml geschaut aber mir ist nichts aufgefallen 🤔
Wie üblich anbei der Held zum reproduzieren: FirunjaWolpjes.zip
Das Fanpaket ist nicht mehr unter http://www.ulisses-spiele.de/download/889/ zu erreichen...
Ich glaube das ist wieder ein Type in der heldensoftware-meta.xml - der einfache Holzschild ist nur ein "Holzschild". Anbei XML zur Reproduktion des Fehlers
Ich experimentiere mit einem Charakterporträtbild (via \includegraphics
) auf dem Heldenbogen herum. Dazu möchte ich eine Datenstruktur Held.Portrait
in schema.lua
einführen, die bspw. so aussehen soll:
local Portrait = d.Record::def(
{name = "Portrait", description = [[Porträtbild des Helden]]},
{"filename", String, ""},
{"bb", String, ""},
{"viewport", String, ""},
{"trim", String, ""},
{"clip", schema.Boolean, true},
{"keepaspectratio", schema.Boolean, true},
{"type", String, ""},
{"ext", String, ""},
{"page", OptNum, {}})
d:singleton(d.Record, {name = "Held", description = [[Grundlegende Daten des Helden.]]},
{"Name", String, ""},
-- ... snip ...
{"Portrait", Portrait, {}})
Wenn ich nun versuche, den Heldenbogen zu erzeugen bekomme ich eine wenig hilfreiche Fehlermeldung, die sich auch noch auf eine nicht existierende Datei bezieht:
\blockbox=\box117
\saved@arstrutbox=\box118
) (./common.texvalues.lua:2: attempt to call a nil value
stack traceback:
values.lua:2: in main chunk
./data.lua:16: in main chunk
[C]: in function 'require'
[\directlua]:1: in main chunk.
l.10 }
Sie tritt unabhängig von meinen Versuchen auf, Held.Portrait
auf verschiedene Weisen (oder gar nicht) zu instantiieren.
Was mache ich falsch bzw. was sollte ich anders machen? Ich bin auch für andere Metatypen als Grundlage für Portrait
offen, falls das besser passt.
Wenn ich den Typ als eigenständigen Singleton definiere, scheint es hingegen zu funktionieren:
d:singleton(
d.Record,
{name = "Portrait", description = [[Porträtbild des Helden]]},
{"filename", String, ""},
-- ... snip ...
)
Zwei Fehler bei der Eigenschaften-Tabelle:
Wie üblich, Held zur Reproduktion: BernholmvonBellentorKampagne.zip
Ich bastle an einem Bereich für ein Wappen/Porträt auf der Frontseite analog zur Vorlage aus Wege der Helden. Eine mögliche Codeinfrastruktur habe ich in meinem Fork gebaut (Beispielergebnis).
Unschlüssig bin ich allerdings beim Layout und insbesondere der Anordnung der Heldenbasisangaben rund um das Porträt. Nach meiner Ansicht ist bei unserer Schriftgröße der Platz für eine Aussehensbeschreibung zu knapp bemessen, um sie links unten wie in der Vorlage anzuordnen. Andererseits fehlt uns die Angabe „Familie/Herkunft/Hintergrund“. Hast du irgendwelche Ideen oder Vorlieben?
Falls du Interesse hast und sobald die Gestaltung im Wesentlichen ausgearbeitet ist, reiche ich gerne einen pull request ein.
Trying to build the nix package fails with the following error:
error: builder for '/nix/store/c7wqyyl07y5qaifwcz689blqalj762qb-468.drv' failed with exit code 1;
last 9 log lines:
>
> trying http://www.ulisses-spiele.de/download/468/
> % Total % Received % Xferd Average Speed Time Time Time Current
> Dload Upload Total Spent Left Speed
> 100 322 100 322 0 0 6618 0 --:--:-- --:--:-- --:--:-- 6708
> 0 0 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- 0
> 0 0 0 0 0 0 0 0 --:--:-- 0:00:03 --:--:-- 0
> curl: (22) The requested URL returned error: 404
> error: cannot download 468 from any mirror
For full logs, run 'nix log /nix/store/c7wqyyl07y5qaifwcz689blqalj762qb-468.drv'.
error: 1 dependencies of derivation '/nix/store/m2fl4c0aqpvcka2p5gw8pd0rxjf80r81-dsa41held.drv' failed to build
It seams Ulisses removed the file http://www.ulisses-spiele.de/download/468/
is it possible to get is somewhere else?
Bei einem Helden mit Muttersprache Garethi wird diese nicht erkannt. Beim Erstellen des PDF crasht der Generator. XML des Helden im Anhang zur Reproduktion. In der Helden-Software wird Garethi fett markiert als Muttersprache.
Der übliche Anwendungsfall des Heldendokuments ist, Helden aus der Heldensoftware zu importieren und daraus direkt das Dokument zu erstellen. Die Heldensoftware kennt allerdings manche Informationen nicht, die das Heldendokument als Eingabe verarbeiten kann, etwa:
Die aktuelle Lösung ist die Verarbeitung in zwei Schritten: Zunächst werden die Daten des Heldendokuments importiert, was eine Lua-Datei erzeugt. Diese kann manuell editiert werden. Danach wird aus ihr das Dokument generiert. In der Praxis hat niemand Lust, jedes Mal wenn der Held sich in der Software ändert den manuellen Schritt neu auszuführen.
Mögliche Lösungsansätze für dieses Problem wären:
java.net.http.WebSocket
), ältere Versionen brauchen eine Java EE Implementierung (javax.websockets
) was wohl overkill wäre. (Ich bin nicht ganz auf der Höhe, was die üblicherweise verfügbare Java-Version auf verschiedenen Systeme angeht.) Auf der anderen Seite würde das auch das Setup des Docker-Containers vereinfachen: Man könnte dafür dann eine simple UI in der Heldensoftware bereitstellen, die nur einen aktiven Docker-daemon benötigt.Ich habe noch keinen Plan, eine dieser Lösungen umzusetzen; dieses Issue dokumentiert zunächst einmal das Problem und mögliche Ansätze.
Eine weibliche Silhouette auf dem Kampfbogen, abhängig vom Geschlecht, wäre cool. Würde unsere Spielerinnen freuen.
Hi,
schönes Projekt! Ich habe glaub ich einen Bug im bare.dockerfile gefunden, denn beim Ausführen wurde der Fehler
When using COPY with more than one source file, the destination must be a directory and end with a /
geworfen.
Ich hab dann in Zeile 14 hinter dem fonts noch ein / ergänzt, dann ging es:
COPY *.otf /fonts/
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.