Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 21:43

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



AutoIT Checkbox setzen bei fremder GUI

Discussion on AutoIT Checkbox setzen bei fremder GUI within the AutoIt forum part of the Coders Den category.

Reply
 
Old   #1
 
Mad0ck's Avatar
 
elite*gold: 313
Join Date: Oct 2014
Posts: 1,367
Received Thanks: 284
AutoIT Checkbox setzen bei fremder GUI

Guten Montag Mittag liebe epvp comj

Da ich aktuell wieder mit einem Browsergame angefangen habe, wollte ich mir ein kleines Skript schreiben, welches gewisse Dinge automatisiert, sodass ich nicht 24/7 drauf achten muss

Es geht um das Spiel Travian.
Ich versuche meine Farmlisten alle x Sekunden neu zu starten.

Hört sich eigentlich nicht wirklich schwer an, da ich jedoch neuöling in AutoIT bin komm ich mit den checkboxen nicht auf einen grünen Zweig ...



Ich möchte wie oben ersichtlich, eine Gewisse Farmlsite auswählen, danach die checkbox setzen und auf den Button "Raubzug abschicken" drücken.

Hier wäre die checkbox:

Mit einer eigens geschriebenen GUI bekomm ich das ganze ganz gut hin.
Mit der GUI von Travian haut das ganze nicht mehr hin, da es diverse tags der checkbox wie value oder name nicht mehr gibt.

Ich arbeite via Firefox und arbeite somit mit FF.au3
laut der Beschreibung kann man checkboxen mittels _FFFormCheckBox an oder abwählen.

Hier der code von der Form:
Also müsste das ganze so aussehen
PHP Code:
_FFFormCheckBox("raidListMarkAll736"True0"id""list736""id"
Doku:
Eigentlich sollte die checkbox jetzt angeklickt sein ._. ist sie aber nicht.
Gibt es da andere Möglichkeiten, bzw kann mir jemand einmalig erklären wie das Funktioniert ?
Einmal erklärt und verstanden, dann brauch ich zukünftig nicht mer wirklich nachfragen.

Im www finde ich leider nur checkbox abfragen etc bei eigener GUI. Nichts mit fremden wie zB von browsergames etc.

mfg
Mad0ck
Mad0ck is offline  
Old 05/21/2018, 16:50   #2
 
elite*gold: 32
Join Date: Dec 2015
Posts: 2,275
Received Thanks: 1,113
_FFFormCheckBox("raidListMarkAll736", True, 0)
FlyffServices is offline  
Old 05/21/2018, 17:40   #3
 
Mad0ck's Avatar
 
elite*gold: 313
Join Date: Oct 2014
Posts: 1,367
Received Thanks: 284
arbeitet man bei autoit generell noch mit FF.au3 ? ODer gibts da was neuers / besseres ?

lg
Mad0ck is offline  
Old 05/24/2018, 14:07   #4
 
mhaendler's Avatar
 
elite*gold: 0
Join Date: Jul 2008
Posts: 1,826
Received Thanks: 226
Mhh ich bin mir nicht sicher, aber ich glaub die Funktion "_FFFormCheckBox" macht keinen "Click" auf das Element. Allerdings ist im HTML - Code ein "onclick" hinterlegt, welches nur ausgeführt wird, wenn die Checkbox aktiv geklickt wird.

Wie verhält sich das ganze, wenn du _FFClick verwendest?

_FFClick('raidListMarkAll736', 'id')

Alternativ hast du es schonmal mit _FFXPath versucht?
mhaendler is offline  
Old 05/24/2018, 19:44   #5
 
elite*gold: 0
Join Date: Apr 2011
Posts: 363
Received Thanks: 167
U have all the code for your events in the game js, just call the function with your custom params Travian.Game.RaidList.markAllSlotsOfAListForRaid(i d,param)

id - is the raid id in your example : 736
param : true or false if the checkbox is checked- so always true for you

__FFCmd("Travian.Game.RaidList.markAllSlotsOfAList ForRaid(736,true)")

Edit: checkbox won't be checked but your game state will change
elmarcia is offline  
Old 05/26/2018, 13:08   #6
 
Mad0ck's Avatar
 
elite*gold: 313
Join Date: Oct 2014
Posts: 1,367
Received Thanks: 284
Quote:
Originally Posted by mhaendler View Post
Mhh ich bin mir nicht sicher, aber ich glaub die Funktion "_FFFormCheckBox" macht keinen "Click" auf das Element. Allerdings ist im HTML - Code ein "onclick" hinterlegt, welches nur ausgeführt wird, wenn die Checkbox aktiv geklickt wird.

Wie verhält sich das ganze, wenn du _FFClick verwendest?

_FFClick('raidListMarkAll736', 'id')

Alternativ hast du es schonmal mit _FFXPath versucht?
HuHu
Also clíck funktioniert nicht. $sElement findet die ID nicht, obwohl es genau die ID ist. ...

xPath hab ich vorher schonmal probiert, jedoch kommt da bei
'inspect with xFirePath' nix rum.
-> ReKlick -> Inspect with Firepath ->
html/body/div[1]/div[2]/div[2]/div[2]/div[2]/div[1]/div[2]/div[2]/div[1]/form/div[2]/div[1]/div[1]/input

Das ist die Ausgabe. normalerweise sollte da iwas mit [@id=xay] stehen. So hab ichs bei der Funktion immer gesehen.

ErrorCode click, wenn ich nach class suche.
PHP Code:
8__FFSend: try{FFau3.simulateEvent(FFau3.WCD.getElementsByClassName('markAll')[1],'MouseEvents','click');}catch(e){'_FFCmd_Err';};
__FFRecv
_FFClick ==> No match$sElementFFau3.WCD.getElementsByClassName('markAll')[1
Error wenn ich nach der ID suche:
PHP Code:
8__FFSend: try{FFau3.simulateEvent(FFau3.WCD.getElementById('raidListMarkAll630'),'MouseEvents','click');}catch(e){'_FFCmd_Err';};
__FFRecv
_FFClick ==> No match$sElementFFau3.WCD.getElementById('raidListMarkAll630'
Hast du evt Skype oä. ? Würde für sowas sogar bezahlen, wenn du das hinbekommst und mir erklärst wie sowas geht ._.

Quote:
Originally Posted by elmarcia View Post
U have all the code for your events in the game js, just call the function with your custom params Travian.Game.RaidList.markAllSlotsOfAListForRaid(i d,param)

id - is the raid id in your example : 736
param : true or false if the checkbox is checked- so always true for you

__FFCmd("Travian.Game.RaidList.markAllSlotsOfAList ForRaid(736,true)")

Edit: checkbox won't be checked but your game state will change
Hello Thanks for your responce.
But the Function doesnt work.
PHP Code:
Function Error code:
__FFCmd("Travian.Game.RaidList.markAllSlotsOfAList ForRaid(736,true)")
ERROR 
I really dont know whags wrong with the GUI of Travian ôo
No shit works -.- ...

The only way for now is to work with mouseMove commands. But thats kidna shitty. When 1 pixel changes all is messed up and stops working ...
Mad0ck is offline  
Old 05/31/2018, 12:52   #7
 
Mad0ck's Avatar
 
elite*gold: 313
Join Date: Oct 2014
Posts: 1,367
Received Thanks: 284
Suche immernoch nach einer Lösung

still searching for a solution
._.
Mad0ck is offline  
Reply


Similar Threads Similar Threads
[JS] Checkbox beim Laden der Seite setzen
11/27/2015 - Web Development - 2 Replies
Hallo zusammen, ich habe folgendes Problem. Ich bin dabei für meine Seite ein ACP aufzubauen. Ich lade automatisch die in den confs.txt files gespeicherten Daten über Jquery und lasse die beim Laden der Seite direkt in die jeweiligen Felder schreiben. Das funktioniert auch soweit gut. Nur bei einer Einstellung habe ich eine Checkbox. Diese soll beim Laden der Seite gesetzt oder eben nicht gesetzt werden. Je nach wie der Wert im conf-file ist. Ich habe es beim Laden schon mit: ...
in Beast Spawnpunkt Setzen und Monster Setzen
09/15/2013 - Flyff Private Server - 1 Replies
Hay leute ich wollte mal fragen wie man Spawnpunkte und Monster Spawns setzt in Beast
Problem mit Checkbox & Werte setzen
07/18/2012 - AutoIt - 11 Replies
Hey.. ich hab mein Script für mein progressbar test fast fertig, nur iwie zeigt der mir immer (nach einiger zeit) nachdem die checkbox für vierfache geschwindigkeit aktiviert wurde in line 318 (der teil kurz vorm ende des scriptes ($mdiff = 25 darunter $hungerzeit = ... darunter...)) einen fehler. Ich habe keine ahnung , wie ich das problem lösen kann. die werte in den variablen: mdiff, hungerzeit etc. sind die milisekunden nachdem zum beispiel der hungerbalken reduziert werden soll....



All times are GMT +1. The time now is 21:43.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.