C++ Anfänger braucht Hilfe..

08/07/2014 14:14 MrBlubZ0r#1
Hallo,
Ich programmiere gerne Sachen, wie z.B mein letztes Ereignis der NosTale Bot.
Den habe ich hier auch veröffentlicht.

Nun wurde mir aber schnell klar, das ich mit AutoIt nicht die Perfekten Ziele erreichen kann, deswegen werde ich von AutoIt auf C++ umsteigen.

Ich weiß das man bevor man einen Bot schreiben kann, erst einmal die Grundkenntnisse kennen sollte das ca 1 Jahr dauern könnte.

Allerdings möchte ich das jetzt auch noch nicht von euch wissen, sondern wollte einfach mal nachfragen, ob es ein Programm wie es bei AutoIt (Koda Form Designer) war auch für C++ gibt, welches allerdings besser ist und man somit schönere GUI´s erstellen kann.

Schöne Grüße

PS: Seit nicht zu hart zu mir. :D
Bevor ich einen Bot oder etwas anderes schreibe werde ich mir das alles in mich reinsaugen ;)
08/07/2014 15:50 Delinquenz#2
Was spricht gegen die Kommandozeile? Wenn man sich bereits am Anfang von Dingen wie eine grafische Benutzeroberfläche ablenken lässt, wird das mit C++ sowieso nichts.

Das Einfachste wäre wohl Qt, aber da wirst du warscheinlich schon am Linken der Bibliotheken scheitern.
08/07/2014 16:30 MrBlubZ0r#3
@Delinquent also ich lass mich nicht davon ablenken :DD
Ich möchte lediglich sehen wie schön ich eine Benutzer Oberfläche gestalten kann, hilfreich währen auch einfach mal Bilder wie z.B fertige Programme aussehen könnten, ich weiß ja nicht ob das was ich bis jetzt gesehen habe c++ / + / java ist :)
Grüße und danke für die Antwort.
08/07/2014 16:35 Actidnoide#4
Quote:
Originally Posted by MrBlubZ0r View Post
[...] Nun wurde mir aber schnell klar, das ich mit AutoIt nicht die Perfekten Ziele erreichen kann, deswegen werde ich von AutoIt auf C++ umsteigen. [...]
Wenn es nur um den reinen Funktionumfang eines Bots geht ist es eigentlich irrelevant, ob du nun mit C++ oder Autoit arbeitest. Zugriff auf die winapi ist alles was du brauchst. Das Lernen von C++ wird dir aber sicher dabei helfen Spiele zu analysieren/reversen.

Quote:
Allerdings möchte ich das jetzt auch noch nicht von euch wissen, sondern wollte einfach mal nachfragen, ob es ein Programm wie es bei AutoIt (Koda Form Designer) war auch für C++ gibt, welches allerdings besser ist und man somit schönere GUI´s erstellen kann.
Wenn du dich auch mit Visual C++ (.net) zufrieden gibst bietet Visual Studio eine einfache Moeglichkeit Forms zu gestalten.

Sonst schau dir QtCreator an. Dann faellt das mit dem Qt linken auch wech :P
08/07/2014 16:40 Padmak#5
Niemand sollte sich mit C++/CLI zufrieden geben, dat machen wir hier nicht.

Es kommt immer stark auf die Sachen an die man machen möchte, kleine Hacks oder solche Sachen lassen sich wirklich viel einfacher per Console regeln. Erst wenns um wirklich viele Funktionen geht, braucht man normalerweise ne UI

Lass also wirklich die UI anfangs weg, bringt nur unnötige Komplexität in deinen Code

Padmak
08/07/2014 17:10 MrBlubZ0r#6
Also danke für eure Antworten,
@Padmak hier das ist mein Bot mit GUI da ich schon relativ viele Einstellungen reingepackt habe, die der Nutzer selbst einstellen kann.
Mir ist eine GUI also schon sehr wichtig ;)
Und diese soll eben nicht normal aussehen, sondern z.B andere Progressbars haben, generell nicht dieser 95ger style :DD
Gruß

@Actidnoide
Ist es nicht so, das man bei C++ Funktionen senden kann, die im Hintergrund laufen?
Bei meinem Bot kann ich z.B nicht chatten während dieser läuft..
Da ich sonst meine ganzen controlsend Sachen im Chat habe. :D (AutoIt halt)
Gruß
08/07/2014 17:26 Actidnoide#7
Quote:
Originally Posted by MrBlubZ0r View Post
@Actidnoide
Ist es nicht so, das man bei C++ Funktionen senden kann, die im Hintergrund laufen?
Bei meinem Bot kann ich z.B nicht chatten während dieser läuft..
Da ich sonst meine ganzen controlsend Sachen im Chat habe. :D (AutoIt halt)
Gruß
Das liegt daran, dass du nur die Tastendruecke simulierst. Du muesstest schon tiefer ins Spiel eingreifen, um z.B. den Spieler direkt zu bewegen. Das kannst du aber auch ueber Memoryzugriffe in Autoit. C++ bietet dir da afaik keine Vorteile
08/07/2014 17:46 MrSm!th#8
Quote:
Das kannst du aber auch ueber Memoryzugriffe in Autoit. C++ bietet dir da afaik keine Vorteile
Natürlich, mit einer DLL Injection bist du viel näher am Game Code dran und kannst einfacher auf ihn zugreifen.
08/07/2014 17:55 MrBlubZ0r#9
@MrSm!th
Du würdest mir ebenfalls empfehlen umzusteigen oder??
Ich meine ich möchte wie beim (beispiel) EasyBot bei Nostale ua. eine Map als GUI und diese dann Mit einem klick auf einer stelle so einstellen das man nach da geht.
08/07/2014 22:30 Padmak#10
Tu dir aber selbst einen Gefallen und benutz dann Qt, das kannst du wunderbar mit CSS stylen und deinem Bot ein einzigartiges Aussehen geben. Nicht das Embardingsbums C++-Builder-Zeug benutzen.

Padmak
08/07/2014 23:36 MrBlubZ0r#11
Alles klar ;)
Erstmal heißt es jetzt Basics studieren :P
08/13/2014 00:01 watcher777#12
QT wäre hier das Beste.