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