Okay danke
ich mach aber erst was anderes fertig...
Beiträge von GE IXI TIM
-
-
ich fühl mich gerade leicht verarscht xD Da hat man die Idee nen UnPacker zu machen, scheitert anfangs und da machen andere Programme die so gut sind, dass man die Lust verliert

Jetzt habt ihre geschafft: iCH LASS DIE FINGER DAVON!
nene scherz super arbeit
hast du/ihr was dagegen wenn ich dein/euer proggy zur Hilfe nehme? -
ich find ihn auf Anhieb auch nicht -.- müsste rein theoretisch klappen...bestimmt so ein ****** Denkfehler

Naja vielleicht findet ihn ja einer unserer Gurus
-
und hör auf mich neugierig zu machen

-
das mit den Binärdateien klappt auch noch iwie

achsooo
ich dachte mit dem "cooler" meintest du mein Problem mit der doppelten Größe des Archivs und wolltest mich aufziehen 
-
dann hab ich mit meiner Funk ja vielleicht doch was intelligentes geschaffen

Edit: 110 Post

-
ich weiß
aber ich weiß nicht wie ich ne Binärdatei Splitten soll -.- geht das iwie nach allen 10 Zeichen oder so? -
danke dir
weil ich hab im mom keine Zeit für das Projekt 
-
17 aufrufe und nicht 1 Kommi?
-
sei leise
ich bekomm auch noch hin das die Dateigröße normal bleibt
und mit meinen neuen Funktionen kann ich sie auch noch komprimieren

-
danke fürs feedback

ja das mit dem einfach durchs Brett fallen hab ich auch gemerkt -.- hab aber im mom keine Zeit das zu ändern
PrideRage wenn du willst kannst du vielleicht mal an den _check funktionen herumspielen^^ weil er registriert nicht jede Collision
-
schönes Proggy, aber von wem hast du die Idee?
-
Hallooooo Community

Viele wissen vielleicht von meinem WinRar (oder so ähnlich^^) Projekt. Ich habs hinbekommen mehrere Dateien in 1 zu speichern, jedoch änderte sich nichts an der Größe.
Das kann man aber mit diesen 2 Funktionen ändern
Ich hab noch nicht viel Ahnung von Functionen schreiben, also gebt mir bitte noch ein paar Tipps, vor allem im Thema "SetError".
Aber vielleicht kann ja jemand was mit anfangen
Spoiler anzeigen
[autoit]Func _Pack_String($sString)
[/autoit]
Local $aOneWord[1], $zaehler = 0, $aSame[1], $sEndString = "", $All = ""
If $sString = "" Then
SetError(1)
Return "2| | |"
EndIf
If $sString <> "" Then
$words = StringSplit($sString, " ", 1)
If IsArray($words) Then
Local $aSame[$words[0] + 5][2]
For $i = 1 To $words[0]
If _ArraySearch($aOneWord, $words[$i] ) = -1 Then
_ArrayAdd($aOneWord, $words[$i] )
If $aSame[$i - 1][1] = "" Then
$aSame[$i - 1][1] = $zaehler + 1
$aSame[$i - 1][0] = $words[$i]
EndIf
If $aSame[$i - 1][1] <> "" Then
$aSame[$i][1] = $zaehler + 1
$aSame[$i][0] = $words[$i]
EndIf
$zaehler = $zaehler + 1
EndIf
If _ArraySearch($aOneWord, $words[$i] ) <> -1 Then
$sEndString = $sEndString & $aSame[_ArraySearch($aSame, $words[$i] )][1] & "|"
EndIf
Next
EndIf
EndIf
For $i = 1 To UBound($aOneWord) - 1
If $aOneWord[$i] <> "" Then $All = $All & $aOneWord[$i] & "|"
Next
$All = $All & $sEndString
$end = UBound($aOneWord) & "|" & $All
Return $end
EndFunc ;==>_Pack_StringSpoiler anzeigen
[autoit]Func _DePack_String($sPackedString)
[/autoit]
Local $alle = "", $dick = 0
If $sPackedString = "" Then
SetError(1)
Return -1
EndIf
$data = StringSplit($sPackedString, "|")
If IsArray($data) Then
Local $aTable[$data[0]]
Local $aTables[$data[0] + 5]
For $i = 2 To $data[1]
$aTables[$i] = $data[$i]
$aTable[$i] = $i - 1
Next
For $i = $data[1] To $data[0]
$dick = _ArraySearch($aTable, $data[$i])
If $dick <> -1 Then $alle = $alle & $aTables[$dick] & " "
Next
EndIf
Return $alle
EndFunc ;==>_DePack_StringWichtig: _PackString gibt einen String zurück der am Anfang immer alle Vorkommenden Wörter 1mal beinhaltet. Diese werden danach immer als Zahl geschrieben.
Beispiel:Spoiler anzeigen
[autoit][/autoit] [autoit][/autoit] [autoit]$s = InputBox("Angabe", "Gib einen String an (Mehrere Wörter, die doppelt vorkommen")
[/autoit]
$test = _Pack_String($s)
MsgBox(0, "", $test) ; hier sieht man wie der gepackte String aussieht
$test2 = _DePack_String($test)
MsgBox(0, "", $test2) ; hier ist der String wieder normalMein fertiges Projekt erscheint innerhalb der nächsten Woche
PS: weis jemand wie ich eine ausgelesene Binary bei _PackString splitten soll??? ich hab keine brauchbare Idee

-
ich will ja nur wissen warum die Datei doppelt so grpß ist -.-
ZitatFalsch ist auf jeden Fall schonmal, dass Du mit "Zeilen" arbeitest. Eine Binärdatei hat keine Zeilen!
das was du mit zeilen meinst...Ich lese nur die einzelnen Pfade aus, die ich aus dem ListView speichere.
-
wird das Programm eigendlich standartmäßig durch ESC beendet oder verlangt es erst einen Hotkey?
Gerade mal nebenbei
-
ich finds lustig

-
würde das Spiel eigentlich jemand gefallen?
Sonst würde ich mir dem Projekt aufhören. -
-
habs iwie geschafft mir den Spielstand zu versauen
ich brauche die Schmiede, für die brauch ich Nahrung, für die brauch ich eine Bäckerei, für die brauch ich Werkzeug, für das brauch ich ne Schmiede 
Wie geht das eig, dass wenn man den Spielstand manuell ändert, dass dieser dann "ungültig" ist ? Nur aus reiner Interesse
-
@Franzi: sag mir bitte dass das jetzt Ironie war :D:D:D