Binary (toString) Problem

04/15/2012 15:55 Lawliet#1
Hallöchen,
meine Situation ist folgende:
Ich habe ein Script mit einem Binarycode:
Code:
$rezBinary = '0x262352657A4D67722056...'
$rezBinary &= '0100000000000...'
Ich habe einen RGB Farbcode den ich so in die einzelnen Farben auflöse:
Code:
$color1 = StringTrimLeft($color1, 2)
	$color2 = StringTrimLeft($color2, 2)
	$red1 = StringTrimRight($color1, 4)
	$red2 = StringTrimRight($color2, 4)
	$green1 = StringTrimLeft(StringTrimRight($color1, 2), 2)
	$green2 = StringTrimLeft(StringTrimRight($color2, 2), 2)
	$blue1 = StringTrimLeft($color1, 4)
	$blue2 = StringTrimLeft($color2, 4)
Und ich schreibe den Code so in ein File:

Code:
$string = BinaryToString($rezBinary)
if FileWrite($cagame & "\Game\TEXTUREEFFECTGROUPS.rez", $string) = False then
		MsgBox(0, "Error", "Unable to write file.")
		Exit
	EndIf
	MsgBox(0, "successful", "Colors set")
Jetzt zu meinem Problem:
Ich füge die einzelnen Farben an einer bestimmten stelle in dem Binary Code ein:
Code:
"...000" & $blue2 & $green2 & $red2 & "800000..."
Die drei Variablen enthalten Werte zwischen 00 und FF und sie ersetzen 6 Zeichen, die ich entfernt habe.

Leider scheitert das convertieren von Binary zum String (Es wird das gleiche Binary zurück gegeben). Allerdings nur, wenn ich die 3 Farbcodes einsetze. Wenn ich statt den drei Farbcodes "00FF00" lasse, funktioniert alles :/

MfG lawliet
04/15/2012 17:03 lolkop#2
warum schreibst du nicht das binary direkt ins file?
04/15/2012 17:09 Lawliet#3
Weil es nicht zwingend Existieren muss ;) Aber ich habs auch schon so versucht. Klappt auch nicht. Wenn ichs mit isBinary prüfe, ist es auch False :( Was sind die kriterien für ein Binary?
04/15/2012 17:10 lolkop#4
Quote:
Originally Posted by Lawliet! View Post
Weil es nicht zwingend Existieren muss ;) Aber ich habs auch schon so versucht. Klappt auch nicht. Wenn ichs mit isBinary prüfe, ist es auch False :( Was sind die kriterien für ein Binary?
binarys sind in autoit strings, welche nur "hex zeichen" enthalten, und mit "0x" beginnen.
04/15/2012 17:23 Lawliet#5
Problem gelöst:
Habe beim Binary zuweisen ' verwendet, aber beim Variablen einbauen ".
Kann zu gemacht werden.