Seite 1 von 1

Qt Browsergame BOT

Verfasst: 13. März 2010 20:35
von ali-g
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.

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();

}

}

Verfasst: 14. März 2010 09:45
von Christian81
Der gezeigt Code gibt garnichts aus.
Wo schreibst du die gelesenen Daten hin?

Verfasst: 14. März 2010 11:21
von ali-g
die gelesene Datei schreib ich mit einer funktion

ich hab da ein "Neues Account" Button

wenn man drauf klickt kommt ein neues Fenster und man muss sein
Username:
Passwort :

eingeben, der Username wird in die Listwidget übernommen.
Und dann wird extra für den User eine Datei erstellt

Dann hab ich ein "Erweiterung"s Button da muss man den account im Listwidget ankreuzen und Erweiterung anklicken, und da muss man die
Sachen alles angeben

Base ID .....

und dann klickt man auf speichern und er übernimmt alles.


Wenn du willst häng ich die Datei an und du kannst dir selbst ein Bild machen