|
You last visited: Today at 16:41
Advertisement
AutoIt ändert Value nicht
Discussion on AutoIt ändert Value nicht within the AutoIt forum part of the Coders Den category.
03/27/2012, 21:38
|
#1
|
elite*gold: 100
Join Date: Dec 2010
Posts: 684
Received Thanks: 443
|
AutoIt ändert Value nicht
Moinsen,
ich habe hier ein kleines AutoIt Script für S4 geschrieben, dass eine bestimmte Map zu einer anderen macht. Wenn ich das Spiel nun bypassed starte, passiert nix. Das script schließt sich nicht und die Map wird auch nicht verändert. Ich weiß nicht warum. Ich hoffe, dass mir jemand helfen kann.
Der Quellcode:
Code:
#RequireAdmin
#region ;**** Directives created by AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_Outfile_type=a3x
#AutoIt3Wrapper_Outfile=BackUp\map test.a3x
#AutoIt3Wrapper_Res_requestedExecutionLevel=asInvoker
#endregion ;**** Directives created by AutoIt3Wrapper_GUI ****
#include <NomadMemory.au3>
#include <WindowsConstants.au3>
$Form1 = GUICreate("S4 League Map Changer", 272, 154, 193, 165)
$Group1 = GUICtrlCreateGroup("Station 2 change to", 8, 8, 185, 105)
$steel1 = GUICtrlCreateRadio("Steelcage ", 16, 32, 113, 17)
$steel2 = GUICtrlCreateRadio("Steelcage 2", 16, 56, 113, 17)
$lobby = GUICtrlCreateRadio("Old Lobby", 16, 80, 113, 17)
GUICtrlCreateGroup("", -99, -99, 1, 1)
$Label1 = GUICtrlCreateLabel("Waiting for S4League...", 8, 120, 116, 17)
GUISetState()
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case -3
Exit
If ProcessExists("S4Client.exe") <> 1 Then
_Werte_Aendern
EndIf
EndSwitch
WEnd
Func _Werte_Aendern()
$PID = ProcessWait("S4Client.exe")
$Open = _MemoryOpen($PID)
If GUICtrlRead($steel1) = 1 Then
_MemoryWrite(0x0911F63A, $Open, "bginfo-steelcage.ini", "string[20]")
EndIf
If GUICtrlRead($steel2) = 1 Then
_MemoryWrite(0x0911F63A, $Open, "bginfo-steelcage2.ini", "string[21]")
EndIf
If GUICtrlRead($lobby) = 1 Then
_MemoryWrite(0x0911F63A, $Open, "bginfo-left4dead.ini", "string[20]")
EndIf
_MemoryClose($Open)
Exit
EndFunc ;==>_Werte_Aendern
|
|
|
03/27/2012, 21:44
|
#2
|
elite*gold: 50
Join Date: Mar 2010
Posts: 1,373
Received Thanks: 521
|
Strings sind zu lang. Es es kein Platz für die terminierende 0.
Außerdem gibt ProcessExists die PID zurück, falls der Prozess nicht existiert 0.
|
|
|
03/27/2012, 21:51
|
#3
|
elite*gold: 100
Join Date: Dec 2010
Posts: 684
Received Thanks: 443
|
Quote:
Originally Posted by jacky919
Strings sind zu lang. Es es kein Platz für die terminierende 0.
Außerdem gibt ProcessExists die PID zurück, falls der Prozess nicht existiert 0.
|
Hmmm...Was kann man den gegen die Strings machen? Nix?
Und ich hatte es schon Mit ProcessWait versucht, das ging aber auch nicht.
|
|
|
03/28/2012, 16:24
|
#4
|
elite*gold: 574
Join Date: Nov 2010
Posts: 2,498
Received Thanks: 726
|
Code:
Case -3
Exit
If ProcessExists("S4Client.exe") <> 1 Then
_Werte_Aendern
EndIf
Sprich: Beenden -> Wert ändern? hmm
|
|
|
03/28/2012, 17:55
|
#5
|
elite*gold: 0
Join Date: Mar 2009
Posts: 7,260
Received Thanks: 33,149
|
"string" ist in diesem Fall als Datentyp ungültig. Einen String müsste man ohnehin als "str" (ANSI) bzw. "wstr" (UNICODE) übergeben. Richtig wäre "char".
Um immer einfach nur die Zeichenketten zu übergeben, könntest du eine kleine Funktion benutzen:
Code:
Func _MemoryWriteString($Address, $Handle, $String)
_MemoryWrite($Address, $Handle, $String, "char[" & StringLen($String) + 1 & "]")
EndFunc
|
|
|
 |
Similar Threads
|
charfabe ändert sich nicht von quest
08/06/2011 - Metin2 Private Server - 1 Replies
Hab mal ne Quest von Hanashi gefunden sie geht ja aber er ändert mein charfarbe nicht bitte um hilfe hier die quest:
quest changecolor begin
state start begin
when 70028.use begin
say_title("Wechseln der Charakterfarbe")
say("")
say("Welche Farbe möchtet Ihr tragen?")
say("")
local farbe = select("Schwarz", "Rot", "Grün", "Gelb", "Abbrechen")
if farbe == 1 then
|
Glitzer ändert sich nicht?!
04/25/2011 - Metin2 Private Server - 0 Replies
Ja also hab da ein Video gefunden, wo neues Glitzer vorgestellt wurde. So jz hab ich das runtergeladen. Pc.eix/.epk entpackt. Ins Archiv, wo das Glitzer war. Jz hab ich das reinkopiert und zurückextractet. Aber das Glitzer hat sich IG nicht geändernt. Kann mir wer pls helfen danke =)
|
CE ändert Value nicht
04/01/2011 - General Coding - 2 Replies
Hab nur eine Frage bezüglich CE
Kann man bestimmte Values nicht ändern? also auch wenn ich sie Freeze bleiben sie noch bei dem selben wert.
Byte
06BEC4F8
Value: 75 -> 78 z.B. geht nicht bei dem Spiel Microvolts.
Ich versuche hier die Skin-ID in dem Fall 75 auf 78 zu änder um ingame ein anderes Model zu haben.
|
[CA] Auflösung ändert sich nicht...
04/15/2010 - Combat Arms - 1 Replies
Huhu, also ich habe das Problem das wenn ich CA in einer anderen Auflösung spielen möchte es auch nach einen neustart des Spiels nicht geht... Weis jemand woran das liegen kann ?
|
Header ändert sich nicht!!
12/29/2009 - Metin2 Private Server - 17 Replies
Hallo
bei meiner HP
wollt ich den Header verändern also ein anderes Bild
??
Ich hab mir nen Bilf aus google geholt in den Format umgewandelt
und ersetzt aber da ist immer noch das bild
YourLogo -.-
|
All times are GMT +1. The time now is 16:41.
|
|