Seite 1 von 1
Include Merger
Verfasst: 19.05.2005 18:44
von Kekskiller
Schon wieder so ein Anhängtool... Diesmal aber auch für die PB-Gemeinde praktisch: Ein Include Merger. Er nimmt einem die langweilige und monotone Arbeit ab, Pfade für IncludeBinaryDateien + Catchbefehle zu schreiben. Einfach die Dateien öffnen, Texte festlegen und Mergen... Es lässt sich sogar die Liste mit einem einzigen Labelnamen numerieren und so einheitlich laden. Besonders für Spiel mit vielen einzelnen Bilder oder Icons praktisch
Kleine Mergereihenfolge:
- Dateien in Liste laden
- Gegebenenfalls numerieren / sortieren
- Catch und Include Strings festlegen, z.b. :
Code: Alles auswählen
CatchImage(%COUNT%, ?%NAME%)
%NAME% : IncludeBinary "%FILE%"
- auf "Create Include List" klicken
- Die *.pbi-Datei an passender Stelle einbinden:
Interface:
http://kekskiller.cybton.com/incmerge/incmerge01.png
Code in jaPBe:
http://kekskiller.cybton.com/incmerge/incmerge02.png
Download:
http://kekskiller.cybton.com/incmerge/incmerge.zip
Verfasst: 19.05.2005 19:39
von NicTheQuick
Wie siehts mit einer Unterstützung für relative Pfadangaben aus?
Ist da was dabei? Ich habs mal noch nicht getestet...
Verfasst: 19.05.2005 20:13
von Kekskiller
Ähm, "relative Pfadangaben" ? Ich kann mir darunter nicht wirklich was vorstellen.
Verfasst: 19.05.2005 21:10
von walker
Hi,
absolute Pfadangaben sind z.B: C:\Programme\xyz\config\meinprog.ini
Wobei das Programm in C:\Programme\xyz\ installiert ist
Relative Pfadangaben gehen vom aktellen "Standort" des Programmes aus
z.B. .\config\meinprog.ini geht davon aus, das das aktuelle Verzeichnis C:\Programme\xyz ist (wenn wir bei dem Beispiel oben bleiben)
Vorteil: relative Pfadangaben sich nicht auf ein Laufwerk beschränkt (das Programm könnte auch in D:\unterverzeichnis1\nocheins\xyz installiert sein und mit der relativen Pfadangabe .\config\meinprog.ini die Konfigurationsdatei in D:\unterverzeichnis1\nocheins\xyz\config\meinprog.ini finden.... mit c:\programme\xyz\confog\meinprog.ini eben nicht !!
cu
Ulf
Verfasst: 22.05.2005 13:26
von Kekskiller
Die Sache dabei ist, dass da der PB-Compiler nicht mitmacht. Die Pfadangaben müssen absolut kein, daher muss direkt der Folder angegeben werden. In einem zukünftigen Update könnte das aber nützlich sein.
Verfasst: 22.05.2005 14:01
von ts-soft
Kekskiller hat geschrieben:Die Sache dabei ist, dass da der PB-Compiler nicht mitmacht. Die Pfadangaben müssen absolut kein, daher muss direkt der Folder angegeben werden. In einem zukünftigen Update könnte das aber nützlich sein.
Du sollst die relativen Pfade ja mit Deinem Tool automatisch anpassen. Also aktuellen Pfad feststellen (nicht mit CurrentDirectory, weil das muß nicht stimmen) und umbasteln

, aber auch solche Sachen wie ..\ nicht nur .\ .
Verfasst: 22.05.2005 14:50
von Kekskiller
Hm... das könnte kompliziert werden. Da ich ja das Programm nciht überall hinpacken will, muss ich wohl vom aktuellen Pfad des Mergers ausgehen... Nein, der liegt ja auch in einem Directory... Ich könnte aber versuchen, sowas Marko-mäßiges einbauen, d.h. man schreibt nicht "C:\Programme\Spiel\Grafik\bitmap.bmp", sondern man macht ein "%MERGEDIR%\Grafik\bitmap.bmp". So kann braucht man nur ein Merge-Directory auswählen und alles kann ohne Umwandlung gemerged werden. Ok, werd ich mal machen.
Verfasst: 23.05.2005 18:18
von Kekskiller
So, neue Version ist up. Habe jetzt bei der Pfadangabe eine neue %Variable% hinzugefügt, mit ihr kann diese relative PFadangabe glaube ich ganz gut umsetzen. Man braucht nun nur noch vorm Mergen den eigentlichen Überordner auswählen, dass müsste es gehen (Achtung, OHNE \ zwischen der %Variable% und dem Ordner!). Und noch einen Konstantenlister, falls man leiber Konstanten beim Laden verwenden möche. Hilfe wurde auch hinzugefügt, steht alles ordentlich drin (hoffe ich doch mal).
Und aus Langeweile gibt es noch ein optisch verbessertes Menu mit eigenem Style und Icons, vielleicht mach ich da noch was draus...
Download:
http://kekskiller.cybton.com/incmerge/incmerge.zip