schau dir mal in der hilfe die makros an und dann den post davor
das erklärt sich dann denke ich mal von selbst wie du das lösen kannst ![]()
Beiträge von YellowWeedSeed
-
-
ja das ist so 'ne Sache mit inetgetsize,
bei mir funktioniert das nie, das script bleibt dann immer an der funktion kleben und macht garnichts mehr. Ich bin leider nicht der einzigste dem es so geht
-
dann müsste man ja jede datei einzeln downloaden, was nicht wirklich toll ist weil es ja bei großen dateien ewig dauern würde
muss iwi ohne download gehen -
hm, das geht schon aber es währe nicht sehr sauber: z.B. mit _ftp_fileread(). Da weiß man dann nicht 100% ob sie jetzt existiert oder es an etwas anderem lag.
-
Ty, hast du verbesserungsvorschläge?
-
Hey Leute,
Ich hab hier mal eine kleine udf:
mit der udf lassen sich daten auf existenz überprüfen und auch downloaden.
Findet gebrauch um für programme erforderlich daten zu prüfen (eure scripts)ich stells hier mal rein um verbesserungsvorschläge + bugs zu erhalten

Funktionen & Beschreibung:
Spoiler anzeigen
[autoit]_filecheck($filename) ; $filename = Dateiname der Liste mit den zu überprüfenden Daten.
[/autoit]
_filecheck_listcreate($filename, $files, $url) ;$filename = Name der Datei die die zu prüfenden Dateien beinhaltet. , $files= Dateien die überprüftwerden sollen, $url = url zum download ort der Datei(erste url wird erster datei zugeordnet, usw...)
_filecheck_download($filename, $missing) ;$filename = siehe oben, $missing = fehlende dateien (werden von _filecheck() zurückgegeben)Source: V1.1 :
Spoiler anzeigen
[autoit]#include <File.au3>
[/autoit] [autoit][/autoit] [autoit]
;####Filecheck by YellowWeedSeed####
;beliebig änderbar solange es nicht als Eigen ausgegeben wird;~####Errorcodes:####
[/autoit] [autoit][/autoit] [autoit];_____________________________________________________________
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
;#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
;#~ -1 = Fehler beim öffnen der Datei ~#
;#~ -2 = Fehler beim zählen der Zeilen ~#
;#~ -3 = $file[$i] ist kein array ~#
;#~ -4 = Fehler beim auslesen einer zeile in der Datei ~#
;#~ -10 = String enthält keine dateien ~#
;#~ -11 = Zeile konnte nicht beschrieben werden ~#
;#~ -12 = Datei existiert bereits ~#
;#~ -13 = Zeile enthält kein Dateiname ~#
;#~ -14 = Zeile enthält keine Endung ~#
;#~ -15 = $miss ist kein Array ~#
;#~ -16 = $miss enthält keine Dateien ~#
;#~ -17 = Fehler beim downloaden der Datei ~#
;#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
;_____________________________________________________________Func _filecheck($filename)
[/autoit] [autoit][/autoit] [autoit]$checksum = 0
[/autoit] [autoit][/autoit] [autoit]
$miss = "missing Files: "
$open = FileOpen($filename, 0)
If @error Then Return -1$number = _FileCountLines($filename)
[/autoit] [autoit][/autoit] [autoit]
If @error Then Return -2$x = $number + 1
[/autoit] [autoit][/autoit] [autoit]
Dim $file[$x]
Dim $file2[$x]
Dim $string[$x]
Dim $instr[$x]If Not IsArray($file) Then Return -3
[/autoit] [autoit][/autoit] [autoit]For $y = 0 To $number - 1
[/autoit] [autoit][/autoit] [autoit]$file2[$y] = FileReadLine($open, ($y + 1))
[/autoit] [autoit][/autoit] [autoit]If $file2[$y] = "" Then Return $y + 1 & "_1"
[/autoit] [autoit][/autoit] [autoit]$instr[$y] = StringInStr($file2[$y], "|")
[/autoit] [autoit][/autoit] [autoit]If $instr[$y] = 0 Then Return $y + 1 & "_2"
[/autoit] [autoit][/autoit] [autoit]$split1 = StringSplit($file2[$y], "|")
[/autoit] [autoit][/autoit] [autoit]
$string[$y] = StringInStr($split1[1], '.')If $split1[2] = "" Then Return $y + 1 & "_3"
[/autoit] [autoit][/autoit] [autoit]
If $string[$y] = 0 Then Return -14Next
[/autoit] [autoit][/autoit] [autoit]For $i = 0 To $number - 1
[/autoit] [autoit][/autoit] [autoit]
$i2 = $i + 1
$file[$i] = FileReadLine($open, $i2)
If @error Then Return -4
$split2 = StringSplit($file[$i], "|")
If Not FileExists($split2[1]) Then
$miss &= ("°" & $split2[1])
ElseIf FileExists($split2[1]) Then
$checksum += 1
EndIf
NextIf $checksum = $number Then
[/autoit] [autoit][/autoit] [autoit]
Return 1
ElseIf $checksum < $number Then
Return $miss
EndIf
FileClose($filename)
EndFunc ;==>_filecheckFunc _filecheck_listcreate($filename, $files_2, $url)
[/autoit] [autoit][/autoit] [autoit]
If Not FileExists($filename) Then
FileWrite($filename, "")
$a = StringSplit($files_2, "°")
If Not IsArray($a) Then Return -10If Not StringInStr($url, "°") = 0 Then
[/autoit] [autoit][/autoit] [autoit]
$c = StringSplit($url, "°")
Else
$c = $url
EndIfFor $o = 1 To $a[0]
[/autoit] [autoit][/autoit] [autoit]
_FileWriteToLine($filename, $o, $a[$o] & "|" & $c[$o])
If @error Then Return -11
Next
Return 1
Else
Return -12
EndIf
EndFunc ;==>_filecheck_listcreateFunc _filecheck_download($filename, $miss, $url)
[/autoit] [autoit][/autoit] [autoit]
$fail = "failed downloads:"
$download = StringSplit($miss, "°")
If Not IsArray($download) Then Return -15$dim = UBound($download)
[/autoit] [autoit][/autoit] [autoit]
If $dim > 2 Then Return -16For $z = 1 To $dim - 1
[/autoit] [autoit][/autoit] [autoit]
InetGet($url, $download[$z])
If @error Then $fail &= "°" & $download[$z]
NextIf Not $fail = "failed downloads:" Then
[/autoit] [autoit][/autoit] [autoit]
Return $fail
Else
Return 1
EndIfEndFunc ;==>_filecheck_download
[/autoit]Es ist mein erstes Release hier, bitte nicht zu streng sein xD
Kritik ist gern gesehen!!mfg Yellow
-
ich würde ein paar aggresiv machen und manche friedlich
-
Ich hab dein spiel nur kurz angespielt und ich würde folgendes einfügen:
Irgendwelche viecher die einem das leben schwer machen
Lebensanzeige
Rennen
und ganz wichtig animationen & Story
wenn du was davon schon hast ignorier es einfach.

mfg YellowWeedSeed
-
Techmix ich weiß von eurem projekt Flutch
und ich weiß es ist nicht ein fach aber es währe ein update
Aber da du eh 2d mehr magst ist es ja jetzt auch egal, hauptsach spiel xD -
-
jagut musst du wissen,
ich würde 3d schöner finden aber egal
-
warum schaust du dir eigentlich nicht mal die au3Irrlicht2 udf an?
Dann kannst du ja das ganze in 3d machen.
Ich würde es so besser finden
Aber musst du wissenmfg YellowWeedSeed
-
Ich hab mal ein paar fragen an dich:
1.) Was bewirkt dein Programm? stört dich die art von windows, oder welches system auch immer? Wenn ja, was?
2.) Man sieht ja dann nur noch dein Programm und nicht mehr die Oberfläche von WIndows wenn ich das richtig verstanden habe, das würde ja heißen das du sehr viel zu tun hast da du ALLE wichtigen funktionen die es bereits gibt übernehmen solltest. Kann man deine Oberfläche dann auch abschalten, also zur windows oberfläche wechseln?Ich hoffe ich nerv dich damit nicht zu sehr
aber mir ist icht wirklich klar welche Vorteile es mir bringen wird.Mfg YellowWeedSeed

-
-
Vielen dank das ist genau das was ich wollte und das wegen sleep wusste ich noch gar nicht
aber macht ja nichts, jetzt weiß ich'smfg YellowweedSeed
-
Ja das script kenn ich bereits, wollte nur schauen ob ich das auch selber hinkrieg
, Weil Copy&Paste kann jedermfg YellowWeedSeed
-
So habs hingekriegt ist aber sehr buggy, script hab ich oben reineditiert.

-
jetzt hast du's fast (die sicht ist perfekt!
) nur hab ich jetzt 2 porbs:
1. Ich wollte das man mit der maus die richtung steuert, also durch bewegen der maus (wie fpscam) und dann nur noch eine taste drücken muss um sich nach vorn zu bewegen.
2. hab ich keine Ahnung was das script da macht, wenn jemand evtl noch es etwas komentieren könnte (also nur die sache mit sin und cos das vertseh ich garnicht, der rest ist soweit klar)
schliesslich will ich ja auch was draus lernen und nicht nächstes mal wieder fragen müssen.Ansonsten Vielen dank für deine mühe hat mir auch so schon ein stück weiter geholfen

mfg YellowWeedSeed
-
kannst du das etwas genauer erklären (ich raff grad net so ganz was du meinst
) -
also ich will eine 3.te person ansicht auf den charakter.
Also man sieht ihn (wenn man geradeaus läuft) immer von hinten und er soll immer in die richtung laufen in die die kamera zeigt.
Ich hoffe du verstehst was ich mein.
Kleines bsp
[Blockierte Grafik: http://s1.directupload.net/images/120103/temp/kmb3d5nn.png]
dürfte eigentlich zeigen wie ich das meine (der rote punkt ist der standpunkt der kamera) Die kamera soll immer im gleichen Abstand zum charakter sein