Clan Gamelauncher

in deutsch •  7 years ago 

Moin Leute ich dachte mir ich bring auch mal was produktives ein. 

Mein Mitbewohner und ich sind leidenschaftliche Videospiel Konsumenten und spielen in einem Clan Insurgency. Dort ist es erwünscht den Clantag vor dem Namen zu tragen. Ich persönlich möchte aber nicht ständig den Tag im Steamnamen haben und mir ist es auch zu nervig in zu immer reinzuschreiben  (frist world problems). Also haben Falk (mein Mitbewohner) und Ich (Pilotkosinus) unsere Köpfe zusammen gesteckt. Das Resultat war ein kleines Autoitscript welches vor deinen Steamnamen dein Clantag setzt, anschließend das gewünschte Spiel startet und nach beendigen dieses auch wieder den Clantag entfernt. Es erkennt sogar ob der Clantag bereits vor dem Namen steht und schreibt ihn nicht ein zweites mal. 

Hier als Beispiel seht hier den Launcher eingerichtet für meinen Clan "$aN¡tY" und das Spiel Insurgency.


const $clanTag = "$aN¡tY" Hier einfach $aN¡tY durch euren Clantag ergänzen 

In der Zeile "ShellExecute("steam://run/222880")" steht 222880 für die Insurgency Steam AppID.  Die Steam AppID von eurem Spiel könnt ihr zum auf erfahren Steamdb.info erfahren.

Direkt eine Zeile tiefer bei While (Not ProcessExists("insurgency.exe")) müsst ihr den Names des Prozesse eures Spiels eintragen. Als Beispiel bei Pubg wäre es While (Not ProcessExists("TslGame.exe")).


Falls ich mir Ratschläge geben könnt was wir besser machen können würde ich mich freuen.


#RequireAdmin

#Region ;**** Directives created by AutoIt3Wrapper_GUI ****

#AutoIt3Wrapper_Outfile_x64=insurgencyClanLauncher.exe

#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****


const $clanTag = "$aN¡tY"


BlockInput(1)

If (Not clanTagSet()) Then setClanTag()

BlockInput(0)


ShellExecute("steam://run/222880")

While (Not ProcessExists("insurgency.exe"))

Sleep(1000)

WEnd


While (ProcessExists("insurgency.exe"))

Sleep(5000)

WEnd


BlockInput(1)

If clanTagSet() Then removeClanTag()

BlockInput(0)




Func setClanTag()

Send("{HOME}")


$clanTagArray = StringSplit($clanTag, "")

For $i = 1 To StringLen($clanTag) Step 1

Send("{" & $clanTagArray[$i] & "}")

Next


Send("{SPACE}")


saveFriendsSettings()

EndFunc   ;==>setClanTag



Func removeClanTag()

Send("{HOME}")


For $i = 0 To StringLen($clanTag) Step 1

Send("{DEL}")

Next


saveFriendsSettings()

EndFunc   ;==>removeClanTag



Func clanTagSet()

showFriendsSettings()

ClipPut("")


Send("{TAB}")

Sleep(50)

Send("{HOME}")

Sleep(50)

Send("{SHIFTDOWN}")


For $i = 0 To StringLen($clanTag) - 1 Step 1

Send("{RIGHT}")

Next


Send("{SHIFTUP}")

Send("{CTRLDOWN}c{CTRLUP}")

Sleep(100)


Return ClipGet() == $clanTag

EndFunc   ;==>clanTagSet



Func showFriendsSettings()

ShellExecute("steam://open/settings")


While (Not WinExists("Einstellungen"))

Sleep(100)

WEnd


WinActivate("Einstellungen")


$pos = WinGetPos("Einstellungen")

MouseClick("left", $pos[0] + 40, $pos[1] + 85, 1, 0)

Sleep(100)

EndFunc   ;==>showSettings


Func saveFriendsSettings()

$pos = WinGetPos("Einstellungen")

MouseClick("left", $pos[0] + 600, $pos[1] + 550, 1, 0)

Sleep(100)

EndFunc   ;==>saveSettings


Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!