error

Stelle Fragen zur Automatisierung von Spielen

Moderator: jNizM

Stirbt_am_Ende
Posts: 1
Joined: 02 Dec 2020, 19:19

error

Post by Stirbt_am_Ende » 03 Dec 2020, 21:04

Hi dudes, erstmal geile Community hier.
Ich hab damals schon hier und da mal ein kiddy Script zusammen geschustert.
Hier hat man mir immer gut geholfen.
Es ist wieder soweit.

Code: Select all

IniRead , auflösung1 , C:\ProgramData\Keybinder\Data.ini , auf, auflösung1
IniRead , auflösung2 , C:\ProgramData\Keybinder\Data.ini , auf , Auflösung2

IniRead , xwertberechnet , C:\ProgramData\Keybinder\Data.ini , berechnet, xwertberechnet
IniRead , ywertberechnet , C:\ProgramData\Keybinder\Data.ini , berechnet , ywertberechnet

Gui, Add, Edit, vauflösung1 x32 y49 w110 h20 , %auflösung1%
Gui, Add, Edit, vauflösung2 x172 y49 w110 h20 , %auflösung2%
Gui, Add, Text, x142 y49 w30 h20 , --X--
Gui, Add, Text, x32 y19 w100 h20 , Auflösung
Gui, Add, Button, x302 y49 w100 h20 gsave, Speichern
Gui, Show, x382 y116 h379 w479 , New GUI Window

WinGetPos, winX, winY, winWidth, winHeight, RAGE 

Xo := 1675
Yo := 727
Xr := 1588
Yr := 665
Xh := 1035
Yh := 475
Xe := 1130
Ye := 360
X := winWidth * %xwertberechnet%
Y := winHeight * %ywertberechnet%
Xi := winWidth * 0.33
Yi := winHeight * 0.44
Xf := 864
Yf := 475 

Code: Select all

save:
IniWrite , %auflösung1% , C:\ProgramData\Keybinder\Data.ini , auf, auflösung1
IniWrite , %auflösung2% , C:\ProgramData\Keybinder\Data.ini , auf , Auflösung2

xwertberechnet :=0.2 * 1980 / %auflösung1%
ywertberechnet :=0.51 * 1080 /%auflösung2%

xwertberechnet := Round(Zahl , 2)
ywertberechnet := Round(Zahl , 2)

IniWrite , %xwertberechnet% , C:\ProgramData\Keybinder\Data.ini , berechnet, xwertberechnet
IniWrite , %ywertberechnet% , C:\ProgramData\Keybinder\Data.ini , berechnet , ywertberechnet

SoundBeep 750
reload
return
Also der ein oder andere wird es gemerkt haben ich möchte halt das man über die Gui bzw. Die edit´s die Auflösung anpassen kann leider funktioniert es vorne und hinten nicht.

Habe Hier und da alles mögliche geändert und versucht. Nach einem Fehler behoben kam der nächste usw. bis ich es mir komplett zerschossen habe.
Vllt. versteht einer meinen Ansatz und hat einen Tipp bzw eine zündende Idee für mich.

Schon einmal danke fürs lesen
Last edited by BoBo on 04 Dec 2020, 07:04, edited 1 time in total.
Reason: Verschoben nach 'Spiele'. Gruß, BoBo.

just me
Posts: 9442
Joined: 02 Oct 2013, 08:51
Location: Germany

Re: error

Post by just me » 04 Dec 2020, 06:26

Moin,

erst einmal sieht das so aus, als ob es in das Spieleforum gehört, und außerdem verstehe ich noch nicht, was Du da tun willst. In jedem Fall musst Du aber beachten, dass Variable in Ausdrücken (A := B) normalerweise nicht in Prozentzeichen eingeschlossen werden.

BoBo
Posts: 6564
Joined: 13 May 2014, 17:15

Re: error

Post by BoBo » 04 Dec 2020, 07:13

Interessanterweise hast du die erste variable der berechnung korrekt benutzt, die zweite jedoch nicht. Was ich darauf zurückführe, dass du nicht weißt wie du den wert aus der gui übernehmen kannst!?
:arrow: GuiControlGet
:arrow: Gui, Submit, ...

Falls das dein ganzer code ist - ein 'Return' nach "Gui, Show, ..." wäre vorteilhaft. Ansonsten läuft dein script per default in das "save" label, womit der button seinen zweck verliert. Variablendeklaration mache ich am anfang des scripts, und bei dir bietet sich an diese statischen werte ebenfalls in die INI auszulagern. Abfrage der INI dann per Loop.

Post Reply

Return to “Spiele”