Bilder mit in eine .exe packen und...

08/29/2014 19:58 M9_Chris#1
... wie man eine funktionierende .exe erstellt.

Hallo ihr,
ich lese hier schon eine kleine Weile und verbesser damit meinen Coding Skill, sofern man das als Skill bei mir bezeichnen kann:rolleyes:

Ich habe ein/zwei kleine Probleme.
Ich habe einen Bot geschrieben der mit imageSearch arbeitet und dieser funktioniert auch wunderbar.
Im Script steht dann z.B. $images= ("bildtitle.png"), die Bilder sind, natürlich, im gleichen Ordner wie das Script selbst.

Nun, wenn ich das Script in eine EXE verzaubern lasse, funktioniert diese auch nur wenn die .EXE im gleichen Ordner sind wie die Bilder, das möchte ich so aber nicht, möchte halt eine .EXE haben die ich an Freunden weitergeben kann ohne das diese einen Ordner mit Bildern und EXE haben, sprich, nur die EXE.

Das andere Problem was ich habe ist, wenn ich mein Script in eine EXE umwandel, auch mit Ordnerstruktur inkl. Bildern, an Freunde sende, bekommen diese einen Error (Line 10 blabla).
Über etwas Hilfe wie ich das Problem lösen kann wäre ich sehr dankbar, das würde mir das zukünftige Scripten doch sehr erleichtern.:handsdown:

Beste Grüße und ein schönes Wochenende.
M9
08/29/2014 21:25 butter123#2
fileinstall/ausm internet runterladen

und das blabla beim fehler ist genau das wichtige...
08/29/2014 21:25 KDeluxe#3
Hoffentlich beziehst du deinen "Anreiz" immer von den selben Personen, viele gibt es nicht. Durch die anderen (in der Regel "Frage"stellenden) erreichst du wohl eher nur eine Verschlechterung, sofern möglich.
Ressourcen deines Scripts, welche sich im Ordner bzw. eines Unterordner deines Scripts befinden, solltest du nur mit @ScriptDir angeben. Relative Pfadangaben, die nur aus dem Dateinamen bestehen, solltest du vermeiden. Diese Angabe entspricht NICHT immer dem Scriptverzeichnis. Wenn man mit mehreren Dateien Arbeitet und auch Benutzern die Möglichkeit bietet Dateien auszuwählen bzw. zu speichern ist das ganz schnell eine vermeidbare Fehlerquelle.
Das Bild kannst du nicht einfach mit einem #include direkt in deine .exe einbinden. Du hast hier allerdings einige Möglichkeiten:
  • Mit FileInstall() kannst du deine Bilder in die entsprechende Ordnerstruktur entpacken. Hier kannst du übrigens nicht mit "Makros" arbeiten, @ScriptDir wirst du also nicht verwenden können (ist an dieser Stelle aber auch egal).
  • Die Bilder in eine .dll packen und diese in deiner .exe laden. Dadurch kannst du dir viele einzelne Dateien sparen und so auf evtl. Unterordner verzichten. Die .dll musst du allerdings wieder per FileInstall() aus der .exe entpacken.
  • Die Binärdaten der Bilder in einem String speichern und diese später wieder in ein Bild "konvertieren". Diese Methode verlängert dein Script bei entsprechend vielen Bildern den Quelltest ungemein, deshalb solltest du die Strings in einer separaten .au3 speichern.
  • [Only registered and activated users can see links. Click Here To Register...]

Da wir hier keine magischen Glaskugeln besitzen kann dir auch niemand zu dem Fehler in Zeile 10 helfen. Dafür bräuchte man mindestens den genauen Fehler, besser aber das Script.
08/29/2014 21:58 M9_Chris#4
Hallo an euch,

hier mal das Script:
Ein par Backgroundinfos zum Script.
Dieses Script ist ein Autofeederbot, dieser soll im Spiel Ragnarok Online, unter Zuhilfenahme von Imagesearch, den Homuncolus füttern.
Funktioniert auch super, hi und da noch ein par Feinheiten und gut ists, aber ich möchte halt mehr. (Bildung und so:p)
Nun, damit der Bot auch die Aktionen durchführt, braucht er drei kleine Bildchen, 24x77 Pixel ist das größte Bild.
Diese drei Bilder sollen nun mit in die EXE, die FileInstall Funktion habe ich mir auch schon angeschaut, diese soll nun aber nicht so der Bringer sein da die Bilder ja auf anderen Rechnern entpackt bzw. gespeichert werden.
Dies möchte ich natürlich nicht.
Das mit die Bilder in Binaries umgewandelt werden können, klingt super und schaue ich mir mal sogleich an.

Zur Fehlermeldung.
Auf dem folgenden Bild ist sie abgebildet und sie kommt von nem Rechner meines Freundes der kein Autoit hat.
[Only registered and activated users can see links. Click Here To Register...]
Besten Dank.
08/30/2014 01:41 Moneypulation#5
Quote:
[Only registered and activated users can see links. Click Here To Register...]
Also ich bekam den error immer, wenn ich die ImageSeachDLL.dll vergessen hatte
08/30/2014 15:33 M9_Chris#6
Habs nun doch alles hinbekommen.

Dennoch besten Dank an euch.