Falls ihr kleinere Codeschnipsel, eigene UDF's oder sonst irgendwas habt, was ihr anderen zur Verfügung stellen möchtet, dann seid ihr hier richtig.
Einfach euren Code (oder einen Link in die Coding Releas Section) mit einer kurzen Beschreibung posten. Ab und zu werde ich das Inhaltsverzeichnis erweitern, sollte ich was übersehen haben einfach eine kurze PN mit dem direkten Link zu eurem Post.
Quote:
Originally Posted by Lawliet!
Bitte einen Thread erstellen und verlinken, wenn euer Code einen gewissen Umfang hat.
Achtet darauf, dass alles ordentlich bleibt und verschiebt Diskussionen über den Code bitte in einen anderen Thread
(z.B. )
Inhaltsverzeichnis:
Jedes Zahlensystem in jedes andere Zahlensystem konvertieren!
Verbindungsaufbau zu einem Socks4/5 Proxy
sin,cos, winkel, 3D koordinaten->2D screenkoordinaten, u.s.w
NumberConvert.au3 - Jedes Zahlensystem in jedes andere Zahlensystem konvertieren!
Super, dann möchte ich direkt mal anfangen.
NumberConvert.au3 - Jedes Zahlensystem in jedes andere Zahlensystem konvertieren!
Ich hab vor einiger Zeit eine UDF geschrieben, die es ermöglicht jedes Zahlensystem in jedes andere Zahlensystem umzuwandeln.
Man muss lediglich das System angeben.
Beispiel Dezimal:
Code:
0-1-2-3-4-5-6-7-8-9
Damit man jedes System nicht angeben muss gibt es folgende Konstanten
Dabei beinhaltet,
- $sValue die Zahl, oder den Wert den man konvertieren möchte,
- $sNSystemFrom das System von dem man wegkonvertieren möchte,
- $sNSystemTo das System zu dem man hinkonvertieren möchte.
Ich möchte noch darauf hinweisen, das diese UDF kein Errorhandling hat, also passt auf was ihr reinschmeißt und rauskriegt
Genauere Hilfe und Erklärung gibts unter
(Kein VT angehangen, da es nur eine gepackte .au3 ist!)
Ich mach denn mal gleich weiter mit dem Verbindungsaufbau zu einem Socks4/5 Proxy.
Bei google gab es wenig Beispiele und selbst wenn man sich an englisches und deutsches Wiki hält, bewirkt ein falscher Wert gleich dass gar nichts funktioniert.
Falls der Verbindungsaufbau klappt, wird das Verbindungshandle zurückgegeben, ansonsten False.
$iTimeout ist die Zeit, die TCPRecv auf eine Antwort wartet.
TCPStartup()
If _Socks4ProxyConnect("94.77.199.148",1080,"80.228.65.172",80,600) then MsgBox(0,0,0)
If _Socks5ProxyConnect("94.77.199.148",1080,"80.228.65.172",80,600) then MsgBox(0,0,1)
sin,cos, winkel, 3D koordinaten->2D screenkoordinaten, u.s.w
ich habe vor einiger zeit eine udf geschrieben mit ein paar "formeln" für bestimmte sachen.
unter anderem um die distanz zwischen 2 2Dimensionalen punkten zu berechnen, und um 3Dimensionale koordinaten in 2Dimensionale koordinaten umzuwandeln um z.b eine 3Dimensionale figur zeichnen zu lassen.
hier mal ein paar befehle (werde sie vielleicht mit der zeit ergänzen):
Kleine pixelsearch pattern udf.
Man kann damit wunderbar hp bars und ähnliches erkennen ohne absolute coordinaten am rechner des nutzers zu kennen.
Man gibt bei _PixelSearchPattern() an :
1.) Den farbcode den man sucht
2.) Die ungefähre länge des objekts (kann man mit @Desktop makros easy errechnen)
3.) ob auf der x achse oder der y achse gesucht werden soll (also bei x scannt er alles nach rechts ab)
4.) Optional : Wie groß der unterschied zwischen den gefundenen pixeln sein darf
5.) Optional : wie groß die schritte sind
6.) Das gleiche wie bei 5 den sinn warum ich das so gemacht habe weis ich grade nicht
7.)damit kann man auf dem pattern nach oben und unten wandern
Bei den integer values können negative zahlen angegeben werden was auch sehr hilfreich ist
; #FUNCTION# ====================================================================================================================
; Name ..........: _PixelSearchPattern
; Description ...:
; Syntax ........: _PixelSearchPattern($hex_Color, $px_lenght, $pattern[, $shader = 1[, $px_step = 10[, $pixels = 10[,
; $pixel_move = 0]]]])
; Parameters ....: $hex_Color - farbcode als hex
; $px_lenght - die länge des objects das abgesucht wird
; $pattern - x für die x achse oder y
; $shader - [optional] pixel variation, shader. wie in pixelsearch
; $px_step - [optional] schritte die beim abuschen gemacht werden. Größe in pixeln
; $pixels - [optional] muss das gleiche sein wie px_step
; $pixel_move - [optional] verändert den angegebenen wert des pattern
; Return values .: array mit coordinaten zb um festzustellen wie voll eine hp bar ist
; Author ........: FlutterShy
; ===============================================================================================================================
Func _PixelSearchPattern($hex_Color,$px_lenght,$pattern,$shader = 1,$px_step = 10,$pixels = 10,$pixel_move = 0)
$px_i_1 = 0
$max = Hex($hex_color) + Hex($shader)
$min = Hex($hex_color) - Hex($shader)
Do
$px = __Pixel_Search($hex_Color)
sleep(10)
$px_i_1 +=1
If $px_i_1 = 10 Then
Return False
EndIf
Until $px <> False
$px_pattern = True
Dim $px_array[$px_lenght / $px_step + 1]
If $pattern = "x" Then
$px_array[0] = $px[1] + $pixel_move
$i_px_count = 1
Do
$px_get = __Pixel_GetColor($px[0] + $pixels,$px[1])
If Hex($px_get) < $max And Hex($px_get) > $min Then
$px_get = $hex_color
EndIf
If $px_get <> $hex_Color Then
$px_pattern = False
Else
$px_array[$i_px_count] = $px[0] + $pixels
$i_px_count += 1
EndIf
$pixels += $px_step
If $pixels > $px_lenght Then
$px_pattern = False
EndIf
Until $px_pattern = False
If IsArray($px_array) Then
Return $px_array
Else
Return False
EndIf
Else
$px_array[0] = $px[0] + $pixel_move
$i_px_count = 1
Do
$px_get = __Pixel_GetColor($px[0],$px[1]+ $pixels)
If Hex($px_get) < $max And Hex($px_get) > $min Then
$px_get = $hex_color
EndIf
If $px_get <> $hex_Color Then
$px_pattern = False
Else
$px_array[$i_px_count] = $px[1] + $pixels
$i_px_count += 1
EndIf
$pixels += $px_step
If $pixels > $px_lenght Then
$px_pattern = False
EndIf
Until $px_pattern = False
If IsArray($px_array) Then
Return $px_array
Else
Return False
EndIf
EndIf
Return False
EndFunc
; #FUNCTION# ====================================================================================================================
; Name ..........: _PixelVerifyColor
; Description ...: PixelGetColor with shader variation
; Syntax ........: _PixelVerifyColor($x, $y, $color, $variation)
; Parameters ....: $x - x coordinate
; $y - y coordinate
; $color - Color
; $variation - shader variation as Integer
; Return values .: Color or False
; Author ........: FlutterShy
; ===============================================================================================================================
Func _PixelVerifyColor($x,$y,$color,$variation)
$max = Hex($color) + Hex($variation)
$min = Hex($color) - Hex($variation)
$get = PixelGetColor($x,$y)
If Hex($get) < $max And Hex($get) > $min Then
Return "0x" & StringTrimLeft(Hex($get),2)
Else
Return False
EndIf
EndFunc
;internal use
Func __Pixel_Search($hex_Color)
$icoords = PixelSearch(0,0,@DesktopHeight,@DesktopWidth,$hex_Color,0,1)
If IsArray($icoords) Then
Return $icoords
Else
Return False
EndIf
EndFunc
Func __Pixel_GetColor($px_x,$px_y)
$px_color = PixelGetColor($px_x,$px_y)
If Not @error And $px_color <> "" And $px_color <> "-1" Then
Return $px_color
Else
Return False
EndIf
EndFunc
Hallo, ich möchte euch mein selbst geschriebenes Register/Login Script vorstellen.
Es speichert die Daten auf euren Filezilla - Server.
Wenn man sich registriert, holt es eine zip Datei vom Server und schiebt die ini (mit den Daten) in die zip Datei, dann wird es ins Filezilla server geschoben. Wenn man den Programm startet, werden als erstes alle Daten geladen, also die Zip Datei wird
in einen Ordner entpackt. Wenn man sich einloggt wird es abgefragt ob der angegebene Name existiert. Falls man das Programm schließt werden alle Daten gelöscht so das man nicht schauen kann wie die Daten sind. Man kann es aber auch versteckter machen so das man gar nicht schauen kann wie die Daten sind, habe ich aber nicht gemacht.
Eine Kleine Funktion zum umwandeln von 4 byte zu Array of Bytes .. kurz hingeklatscht und ziemlich dreckig gemacht. Error returns könnt ihr euch selbst reinklatschen wenn ihr welche wollte.
Noch kurz zu meinem Vorposter:
Das lässt sich denk ich wesentlich effizienter mit Bitshift u.ä. implementieren.
Bei Diskussionsbedarf bitte diskutieren.
Konzept zur Computer <-> Handy Kommunikation
Dies ist nur eine Idee, da ich es selber noch nicht umgesetzt habe, es jedoch denk ich sehr nützlich sein kann.
Die wesentliche Idee: Die Nachrichtenfunktion von Twitter zum Befehls/Informationstransport nutzen. So wird keine eigene App auf dem Handy benötigt, um bspw. ein Captcha, was der PC nicht lösen kann, ans Handy zu schicken, der Benutzer sendet die Lösung zurück und der PC kann damit weiterarbeiten.
Nachrichte können einfach mit der Api vom PC gesendet und abgerufen werden.
Der PC sendet eine Nachricht an einen 2. Account, welcher mit dem Handy verknüpft ist. Für Android gibt es mehrere Twitterapps, mit Sicherheit auch eine mit Pushbenachrichtigung.
Andersherum sendet der Benutzer vom Handy aus an den 1. Account, welcher kontinuierlich auf neue Nachrichten geprüft wird.
Wird diese registriert, muss sie nurnoch interpretiert werden.
Wie gesagt habe ich dies noch nicht getestet. Solltet ihr Anmerkungen haben, schickt mir eine Nachricht und ich bearbeite das hier.
So, damit die Sammlung hier mal wieder ein bisschen weiter geht, über Weihnachten noch ein ganz kleiner Beitrag^^
Timermanipulation
Um zu den Timern von TimerInit Zeit hinzu zu addieren braucht ihr TimerInit()+$iSeconds*__Timer_QueryPerformanceFreq uency()
wobei die Frequencyfunktion in der <timers.au3> ist und angibt, um wieviel sich TimerInit pro Sekunde ändert.
Bildschirm/Wiedergabe Switcher
Der Windows eigene Monitor-Switcher (win+p) bietet leider nicht die Möglichkeit, dass wenn man z.B auf seinen Fernseher schaltet, auch der Fernseher bzw. die angeschlossenen Anlage den Ton wiedergibt. Dazu habe ich ein kleines Programm geschrieben bzw. die verwendeten Funktionen im Internet gefunden.
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
Run("C:\Windows\system32\DisplaySwitch.exe /external")
switchToDeviceByName('Kopfhörer')
Exit
Case $Button2
Run("C:\Windows\system32\DisplaySwitch.exe /internal")
switchToDeviceByName('1 - SAMSUNG')
Exit
Case $Button3
Run("C:\Windows\system32\DisplaySwitch.exe /clone")
switchToDeviceByName('1 - SAMSUNG')
Exit
Case $Button4
Run("C:\Windows\system32\DisplaySwitch.exe /extend")
switchToDeviceByName('1 - SAMSUNG')
Exit
EndSwitch
WEnd
Func GetAvailableDevices()
Local $array[1][2]=[[0]], $i=1, $hklm
If @OSArch='X64' Then
$hklm="HKLM64"
Else
$hklm="HKLM"
EndIf
While True
Local $var = RegEnumKey($hklm&"\SOFTWARE\Microsoft\Windows\CurrentVersion\MMDevices\Audio\Render\", $i)
If @error <> 0 Or $var='' Then ExitLoop
$i+=1
If RegRead($hklm&"\SOFTWARE\Microsoft\Windows\CurrentVersion\MMDevices\Audio\Render\"&$var,"DeviceState")=1 Then
$array[0][0]=$array[0][0]+1
ReDim $array[$array[0][0]+1][2]
$array[$array[0][0]][0] = RegRead($hklm&"\SOFTWARE\Microsoft\Windows\CurrentVersion\MMDevices\Audio\Render\"&$var&"\Properties", "{a45c254e-df1c-4efd-8020-67d146a850e0},2")
$array[$array[0][0]][1] = "{0.0.0.00000000}."&$var EndIf
WEnd
Return $array EndFunc
Func switchToDeviceByID($sId)
Local $tagIPolicyConfig = "GetMixFormat hresult(wstr;ptr*);GetDeviceFormat hresult(wstr;int;ptr*);ResetDeviceFormat hresult(wstr);SetDeviceFormat hresult(wstr;ptr;ptr);GetProcessingPeriod hresult(wstr;int;int64*;int64*);SetProcessingPeriod hresult(wstr;int64*);GetShareMode hresult(wstr;ptr);SetShareMode hresult(wstr;ptr);GetPropertyValue hresult(wstr;struct;variant*);SetPropertyValue hresult(wstr;struct;variant*);SetDefaultEndpoint hresult(wstr;int);SetEndpointVisibility hresult(wstr;int);"
Local $oPolicyConfig = ObjCreateInterface("{870af99c-171d-4f9e-af0d-e63df40c2bc9}", "{f8679f50-850a-41cf-9c72-430f290290c8}", $tagIPolicyConfig)
If $oPolicyConfig.SetDefaultEndpoint($sId, 0) = 0 Then $oPolicyConfig.SetDefaultEndpoint($sId, 2)
EndFunc
Func switchToDeviceByName($name)
Local $devices = GetAvailableDevices()
For $i=1 To $devices[0][0]
If $devices[$i][0] = $name Then
switchToDeviceByID($devices[$i][1])
Return 1
EndIf
Next
EndFunc
switchToDeviceByName() -> dort den exakten Namen des Wiedergabegeräts angeben, welcher dann aktiviert werden soll
Es wurde schon auf der 1. Seite angemerkt. Bitte postet eure UDFs in dem Coding Snippets (Coding Releases) Teil und verlinkt hier, weil hier nicht anständig diskutiert werden kann.
FlutterShy, ich sehe keine Verwendung für deine UDF um ehrlich zu sein. Was hält mich davon ab WinHttp zu verwenden? Ich tippe zwar ein bisschen mehr aber der Funktionsumfang ist gewaltig.
Es wurde schon auf der 1. Seite angemerkt. Bitte postet eure UDFs in dem Coding Snippets (Coding Releases) Teil und verlinkt hier, weil hier nicht anständig diskutiert werden kann.
FlutterShy, ich sehe keine Verwendung für deine UDF um ehrlich zu sein. Was hält mich davon ab WinHttp zu verwenden? Ich tippe zwar ein bisschen mehr aber der Funktionsumfang ist gewaltig.
TCP funktionssammlung. Warum man die der winhttp.au3 vorziehen sollte steht im post.
Ich will auch grade noch ergänzen falls man vorhat einen browsergame bot zu schreiben und es ein flash spiel ist wird man nicht erst winhttp benutzen und die ganzen cookies übernehmen sondern direkt mit tcp arbeiten
[Sammelthread] Facebook Teilen Service 01/29/2012 - elite*gold Trading - 15 Replies Ich dachte mir, Ich mache mal einen Sammelthread für Leute, die mit ihrer Seite Geld verdienen wollen oder für Leute, die jemanden suchen, der deren Seite für Geld teilt.
Wie könnt ihr euren Service hinzufügen?
Ihr müsst mir in diesen Thread nur folgendes schreiben:
Name eurer Seite
Link eurer Seite
Wieviele Likes
Wieviele Sprechen darüber
Wieviel kostet 1 mal teilen
[Sammelthread] Facebook Werbung / Teilen 01/15/2012 - elite*gold Trading - 8 Replies Ich will auch auf der Liste stehen!
Wer sich hier in der Liste nicht wieder findet, soll sich einfach hier melden und ich füge ihn hier rein. Eintragung ist natürlich Kostenlos.
Falls jemand seinen Service nicht auf der Liste stehen haben möchte, soll sich bei mir melden und ich entnehme ihn.
Da es mittlerweile Einige Facebook Teil Service gibt , sollen die service Inhaber in der Woche 1 mal die Bewertungen zählen und mir zu schicken damit ich es jeden Sonntag updaten kann!
Falls dies...
Was möchtet ihr für einen Bot für .SG? 04/14/2011 - Metin2 - 51 Replies Hallo!
Ich wollte mal frgen was ihr gerne für einen Bot für Metin2.SG haben wollt.
Ich gebe schonmal 5Möglichkeiten vor:
Levelbot
Angelbot
Fertigkeitenbot
Autopotter
Spambot
Was möchtet ihr ? 05/03/2008 - Metin2 - 10 Replies Huhu an alle ,
da ich nix zu tun habe wollte ich mal fragn was für Bots ihr noch so habn wollt ?
Sagt mir einfach mal die Vorschläge per PN.
Mfg
klo30