Qt Browsergame BOT
Verfasst: 13. März 2010 20:35
Hallo Leute,
also ich hab ein paar fragen, davor eklär ich euch mal das Prinzip von meinem BOT.
Also es gibt es Browsergame sozusagen ein Strategie online game, da kann man Sammler verschicken Angreifer, Verteidiger Bauen so typisches
Strategie spiel, so mein BOT sorgt dafür das die Sammler nachdem sie zurück sind wieder verschickt werden, ich hab davor auch ein BOT Programmiert nur nicht in C++ bzw. Qt sondern in AutoIT aber bei dem AutoIT Bot konnte man nur ein Account los schicken lassen, so
mein Neuer BOT ist mit CheckBoxen ausgerüstet wo man auswählen kann
wie viele Accounts bzw welche Accounts man verschicken will.
Also ich hab jetzt ein ListWidget mit Item die Checkable sind also wie normale CheckBoxen nun will ich Informationen von mehreren geCheckten Boxen auffangen ( von einzelne ist kein problem ).
Das Prinzip läuft so, sagen wir es sind zwei accounts in der liste und ich kreuz die an.
jedes account hat dann auch seine eigene datei z.b Accountname: test und dazu dann die datei test.ini
die Datei ist so aufgebaut:
test ( Username)
123456(Passwort)
1224 ( die ID nummer der 1 Base)
21 ( die ID nummer der Sammler Fabrik vom 1 Basis )
12344(die ID nummer ggf des 2 Base (mann kann auch 2 base gründen) )
23(die ID nummer der Sammler Fabrik vom 2 Basis )
also es geht weiter:
mit
int anzahl = ui->listWidget->count(); // kann man die anzahl der Items auffangen
dann geht sozusagen die for schleife los
for ( int i = 0; i < anzahl; i++ )
{
}
in der forschleife prüft es ob Checkboxen gechecked sind
wenn ich 1 Checkbox Aktiviere ist es kein Problem, wenn ich jetzt
den Accountnamen test aktiviere und alles auslesen lasse
kommt alles richtig in dem fall:
1 Zeile: Username
2 Zeile : Passwort ..... alles richtige werte
aber Nachdem ich zwei stück oder mehrere Ankreuze gibt es ab da dann
Probleme dann sind die angaben nicht mehr korrekt, statt die angaben von 1 account danach vom 2 account zu geben, gibt er mir 2 mal die angaben vom 2 account. Also sozusagen kannst du dir das so vorstellen
wenn ich zwei accounts ankreuze kommt folgendes:
sagen wir 1 Account Username : test Passwort 1234
2 Account Username : test2 Passwort : 6789
account 1 und 2 sind gecheckt
Ausgabe:
Username vom 2 account
passwort vom 2 account ....
schleife beendet
schleife startet nochmal weil 2 Checkboxen gecheckt sind
Username von 2 account
passwort vom 2 account
obwohl ich das mache funktioniert es trozdem nicht:
also ganz in Allgemeinem mein ich dass jetzt,
das es probleme macht obwohl ich die richtige datei öffne.
also ich hab ein paar fragen, davor eklär ich euch mal das Prinzip von meinem BOT.
Also es gibt es Browsergame sozusagen ein Strategie online game, da kann man Sammler verschicken Angreifer, Verteidiger Bauen so typisches
Strategie spiel, so mein BOT sorgt dafür das die Sammler nachdem sie zurück sind wieder verschickt werden, ich hab davor auch ein BOT Programmiert nur nicht in C++ bzw. Qt sondern in AutoIT aber bei dem AutoIT Bot konnte man nur ein Account los schicken lassen, so
mein Neuer BOT ist mit CheckBoxen ausgerüstet wo man auswählen kann
wie viele Accounts bzw welche Accounts man verschicken will.
Also ich hab jetzt ein ListWidget mit Item die Checkable sind also wie normale CheckBoxen nun will ich Informationen von mehreren geCheckten Boxen auffangen ( von einzelne ist kein problem ).
Das Prinzip läuft so, sagen wir es sind zwei accounts in der liste und ich kreuz die an.
jedes account hat dann auch seine eigene datei z.b Accountname: test und dazu dann die datei test.ini
die Datei ist so aufgebaut:
test ( Username)
123456(Passwort)
1224 ( die ID nummer der 1 Base)
21 ( die ID nummer der Sammler Fabrik vom 1 Basis )
12344(die ID nummer ggf des 2 Base (mann kann auch 2 base gründen) )
23(die ID nummer der Sammler Fabrik vom 2 Basis )
also es geht weiter:
mit
int anzahl = ui->listWidget->count(); // kann man die anzahl der Items auffangen
dann geht sozusagen die for schleife los
for ( int i = 0; i < anzahl; i++ )
{
}
in der forschleife prüft es ob Checkboxen gechecked sind
wenn ich 1 Checkbox Aktiviere ist es kein Problem, wenn ich jetzt
den Accountnamen test aktiviere und alles auslesen lasse
kommt alles richtig in dem fall:
1 Zeile: Username
2 Zeile : Passwort ..... alles richtige werte
aber Nachdem ich zwei stück oder mehrere Ankreuze gibt es ab da dann
Probleme dann sind die angaben nicht mehr korrekt, statt die angaben von 1 account danach vom 2 account zu geben, gibt er mir 2 mal die angaben vom 2 account. Also sozusagen kannst du dir das so vorstellen
wenn ich zwei accounts ankreuze kommt folgendes:
sagen wir 1 Account Username : test Passwort 1234
2 Account Username : test2 Passwort : 6789
account 1 und 2 sind gecheckt
Ausgabe:
Username vom 2 account
passwort vom 2 account ....
schleife beendet
schleife startet nochmal weil 2 Checkboxen gecheckt sind
Username von 2 account
passwort vom 2 account
obwohl ich das mache funktioniert es trozdem nicht:
also ganz in Allgemeinem mein ich dass jetzt,
das es probleme macht obwohl ich die richtige datei öffne.
Code: Alles auswählen
QString name;
QString com;
for ( int i = 0; i < anzahl; i++)
{
if ( ui->listWidget->item(i)->checkState() == Qt::Checked)
{
name = name = ui->listWidget->item(i)->text();
com = name + ".ini";
QFile in ( com );
in.open(QIODevice::ReadOnly)
in.close();
}
}