|
You last visited: Today at 13:41
Advertisement
Grafiken über Skrip in Spiele einbinden
Discussion on Grafiken über Skrip in Spiele einbinden within the AutoIt forum part of the Coders Den category.
03/28/2012, 17:23
|
#1
|
elite*gold: 0
Join Date: Oct 2011
Posts: 443
Received Thanks: 101
|
Grafiken über Skrip in Spiele einbinden
Hallo leute,
suche jetzt schon länger eine möglichkeit eine Grafik bzw ein Text über das Script in z.b. League of Legands anzeigen wenn möglich auch so anzeigen das wenn man drauf klickt nicht aus dem spiel fliegt. Habt ihr eine Idee? Wäre über jede Info dankbar
Mit freundlichen Grüßen
Luli1
|
|
|
03/28/2012, 17:30
|
#2
|
elite*gold: 0
Join Date: Mar 2011
Posts: 8,645
Received Thanks: 3,454
|
|
|
|
03/28/2012, 17:35
|
#3
|
elite*gold: 0
Join Date: Oct 2011
Posts: 443
Received Thanks: 101
|
ich möchte kein fertiges script sondern einen ansatz bin ich hier nicht richtig ?
|
|
|
03/28/2012, 17:55
|
#4
|
elite*gold: 0
Join Date: Aug 2010
Posts: 880
Received Thanks: 113
|
Quote:
Originally Posted by luli-1
ich möchte kein fertiges script sondern einen ansatz bin ich hier nicht richtig ?
|
Doch bist du schon, vllt hat er obne die Frage falsch verstanden...
|
|
|
03/28/2012, 18:50
|
#5
|
elite*gold: 2
Join Date: Jul 2009
Posts: 14,456
Received Thanks: 4,685
|
Über die GDIPlus.au3 solltest du zumindest in fremde Fenster zeichnen können, ob das bei S4 so klappt weiß ich nicht. Klicks müsstest du über MouseGetPos oder MousegetCursor feststellen.
|
|
|
03/28/2012, 19:33
|
#6
|
elite*gold: 0
Join Date: Oct 2011
Posts: 443
Received Thanks: 101
|
Danke das hilft mir schonmal etwas weiter
ich kann leider wie es aussieht nur Guis die von autoit selbst erzeugt werden direkt ansprechen
Code:
$hGUI = GUICreate("GDI+", 400, 300)
wüsste nicht wie ich jetzt ein Progamm ansprechen könnte hab bissel rumporbiert und gegoogelt aber nicht brauchbares gefunden : /
Und ich habe das problem das sich bei
Code:
_GDIPlus_GraphicsDrawStringEx($graphic, $TString, $hFont, $tLayout, $hFormat, $hBrush)
der String "einbrennt" das heißt wenn ich den Text update bleibt der alte vorhanden und es wird unlesbar kennt das problem jemand
|
|
|
03/28/2012, 20:40
|
#7
|
elite*gold: 2
Join Date: Jul 2009
Posts: 14,456
Received Thanks: 4,685
|
#include <GDIplus.au3>
#include <guiconstants.au3>
#RequireAdmin
_GDIPlus_Startup()
OnAutoItExitRegister("Stdown")
Do
Sleep(99)
$pid = ProcessExists("iw5sp.exe")
Until $pid
Global $hGui = _GDIPlus_GraphicsCreateFromHWND(_GetHwndFromPID($p id))
global $hButton1 = _GDIPlus_ImageLoadFromFile(@ScriptDir & "\sandwich.png")
Global $hButton2 = _GDIPlus_ImageLoadFromFile(@ScriptDir & "\sandwich.png")
_GDIPlus_GraphicsDrawImage($hGui,$hButton1, 100, 100)
$Pic1 = True
While 1
Switch GUIGetMsg()
Case -3
Exit
EndSwitch
For $i = 0 to 5 Step 1
_GDIPlus_GraphicsDrawImage($hGui,$hButton1, 100+$i, 100)
Next
_DrawLine(Random(-300, 500, 1),Random(-300, 500, 1), Random(-300, 500, 1), Random(-300, 500, 1), 0xff000000)
WEnd
Func _DrawLine($x, $y, $x2, $y2, $color)
If $color = 0 Then $color = 0xffededed
$hPen = _GDIPlus_PenCreate($color)
_GDIPlus_GraphicsDrawLine($hGui, $x, $y, $x2, $y2, $hPen)
_GDIPlus_PenDispose($hPen)
Return 1
EndFunc
Func Stdown()
_GDIPlus_GraphicsDispose($hGui)
_GDIPlus_Shutdown()
EndFunc
Func _GetHwndFromPID($PID)
$hWnd = 0
$stPID = DllStructCreate("int")
Do
$winlist2 = WinList()
For $i = 1 To $winlist2[0][0]
If $winlist2[$i][0] <> "" Then
DllCall("user32.dll", "int", "GetWindowThreadProcessId", "hwnd", $winlist2[$i][1], "ptr", DllStructGetPtr($stPID))
If DllStructGetData($stPID, 1) = $PID Then
$hWnd = $winlist2[$i][1]
ExitLoop
EndIf
EndIf
Next
Sleep(100)
Until $hWnd
Return $hWnd
EndFunc ;==>_GetHwndFromPID
Habs mal für dich in MW3 getestet, flackert ziemlich. Die dicken teile des Codes sind wichtig
|
|
|
03/28/2012, 21:14
|
#8
|
elite*gold: 0
Join Date: Oct 2011
Posts: 443
Received Thanks: 101
|
Quote:
Originally Posted by Lawliet!
#include <GDIplus.au3>
#include <guiconstants.au3>
#RequireAdmin
_GDIPlus_Startup()
OnAutoItExitRegister("Stdown")
Do
Sleep(99)
$pid = ProcessExists("iw5sp.exe")
Until $pid
Global $hGui = _GDIPlus_GraphicsCreateFromHWND(_GetHwndFromPID($p id))
global $hButton1 = _GDIPlus_ImageLoadFromFile(@ScriptDir & "\sandwich.png")
Global $hButton2 = _GDIPlus_ImageLoadFromFile(@ScriptDir & "\sandwich.png")
_GDIPlus_GraphicsDrawImage($hGui,$hButton1, 100, 100)
$Pic1 = True
While 1
Switch GUIGetMsg()
Case -3
Exit
EndSwitch
For $i = 0 to 5 Step 1
_GDIPlus_GraphicsDrawImage($hGui,$hButton1, 100+$i, 100)
Next
_DrawLine(Random(-300, 500, 1),Random(-300, 500, 1), Random(-300, 500, 1), Random(-300, 500, 1), 0xff000000)
WEnd
Func _DrawLine($x, $y, $x2, $y2, $color)
If $color = 0 Then $color = 0xffededed
$hPen = _GDIPlus_PenCreate($color)
_GDIPlus_GraphicsDrawLine($hGui, $x, $y, $x2, $y2, $hPen)
_GDIPlus_PenDispose($hPen)
Return 1
EndFunc
Func Stdown()
_GDIPlus_GraphicsDispose($hGui)
_GDIPlus_Shutdown()
EndFunc
Func _GetHwndFromPID($PID)
$hWnd = 0
$stPID = DllStructCreate("int")
Do
$winlist2 = WinList()
For $i = 1 To $winlist2[0][0]
If $winlist2[$i][0] <> "" Then
DllCall("user32.dll", "int", "GetWindowThreadProcessId", "hwnd", $winlist2[$i][1], "ptr", DllStructGetPtr($stPID))
If DllStructGetData($stPID, 1) = $PID Then
$hWnd = $winlist2[$i][1]
ExitLoop
EndIf
EndIf
Next
Sleep(100)
Until $hWnd
Return $hWnd
EndFunc ;==>_GetHwndFromPID
Habs mal für dich in MW3 getestet, flackert ziemlich. Die dicken teile des Codes sind wichtig
|
Huhu Lawliet,
habs grade mal getestet klappt super vielen vielen dank Auf die ID funktion wäre ich nicht gekommen habs mit ProcessGetStats porbiert-.- das Flackern bekomm ich vlt noch irgendwie in den griff
|
|
|
03/28/2012, 21:23
|
#9
|
elite*gold: 280
Join Date: May 2007
Posts: 2,818
Received Thanks: 3,483
|
eine funktion, welche vom ersten passenden fenster zum prozess das handle ausgiebt könnte man auch mit nativen autoit funktionen deutlich einfacher schreiben =)
Code:
Func GetWindowHwnd($pid)
Local $i, $list = WinList()
For $i=1 To $list[0][0]
If WinGetProcess($list[$i][1])=$pid Then Return $list[$i][1]
Next
EndFunc
|
|
|
03/28/2012, 21:23
|
#10
|
elite*gold: 2
Join Date: Jul 2009
Posts: 14,456
Received Thanks: 4,685
|
Sehe gerade, dass WinList[x][1] auch die Fenster ID zurückgibt. Kannst dir ja anpassen
/einer war schneller
|
|
|
|
Similar Threads
|
Über Proxy spiele
06/29/2012 - General Gaming Discussion - 3 Replies
Hallo, gibt es eine Möglichkeit rom pber einen proxy zu spielen?
|
Registration Skrip
10/19/2011 - Rappelz Private Server - 6 Replies
Servers working fine now.
But how can i use a Registration Skript?
I can opden the Homepage witch the Registration Skript from Strean but it doesnt create a new Account?:handsdown:
|
[S] Skrip für Metin2 HP
09/01/2011 - elite*gold Trading - 3 Replies
Hallu Leute..
Ich suche einen guten GFX'ler , der mir einen Guten Skrip für die HP machen
kann , da ich jetzt einen Metin2-Root Server aufmachen werden..
Ich biete euch 2-5€ PSC rest..
MfG.
|
Hp Skrip bei hene problem
03/07/2011 - Metin2 Private Server - 1 Replies
wie muss ich das machen wen ich 2 rechner habe und auf den einen den server laufenund auf den anderen die hp wie einstelen
|
[BIETE]Professionelle erstellung von Grafiken für alle Spiele
07/04/2010 - elite*gold Trading - 3 Replies
Biete den Service.
Was ich haben will?
- Einfach elite*gold.
Wie viel?
-Soviel wie ihr möchtet (1 e*gold - 99999999 e*gold^^)
Schickt mir einfach eine PN mit eurem Auftrag, inc. euren Vostellungen.
|
All times are GMT +2. The time now is 13:41.
|
|