@@ -24,6 +24,7 @@ void commitVectors();
2424void resetVectors ();
2525void writeLogFile ();
2626future<cpr::Response> sendToServer ();
27+ void printTitle ();
2728
2829string gameName = " Devil Daggers" ;
2930LPCSTR gameWindow = " Devil Daggers" ;
@@ -91,6 +92,12 @@ bool gemStatus = false;
9192float gemOnScreenValue;
9293
9394int main () {
95+
96+ // this sets up the colors for the console
97+ HANDLE hConsole;
98+ hConsole = GetStdHandle (STD_OUTPUT_HANDLE);
99+ SetConsoleTextAttribute (hConsole, 832 );
100+
94101 HWND hGameWindow = NULL ;
95102 int timeSinceLastUpdate = clock ();
96103 int gameAvailTimer = clock ();
@@ -126,26 +133,27 @@ int main() {
126133
127134 if (updateOnNextRun || clock () - timeSinceLastUpdate > 5000 ) {
128135 system (" cls" );
129- cout << " ------------------------------------------------------" << endl;
130- cout << " ddstats" << endl;
131- cout << " ------------------------------------------------------" << endl << endl;
132- cout << " Game Status: " << gameStatus << endl << endl;
133- cout << " In Game Timer: " << inGameTimer << endl;
134- cout << " Gem Count: " << gems << endl;
135- cout << " Homing Dagger Count: " << homingDaggers << endl;
136- cout << " Daggers Fired: " << daggersFired << endl;
137- cout << " Daggers Hit: " << daggersHit << endl;
136+ // cout << "------------------------------------------------------" << endl;
137+ // cout << " ddstats" << endl;
138+ printTitle ();
139+ // cout << "------------------------------------------------------" << endl << endl;
140+ cout << " Game Status: " << gameStatus << endl << endl;
141+ cout << " In Game Timer: " << inGameTimer << endl;
142+ cout << " Gem Count: " << gems << endl;
143+ cout << " Homing Dagger Count: " << homingDaggers << endl;
144+ cout << " Daggers Fired: " << daggersFired << endl;
145+ cout << " Daggers Hit: " << daggersHit << endl;
138146 if (daggersFired > 0.0 )
139- cout << " Accuracy: " << setprecision (4 ) << ((float ) daggersHit / (float ) daggersFired) * 100.0 << " %" << endl;
147+ cout << " Accuracy: " << setprecision (4 ) << ((float ) daggersHit / (float ) daggersFired) * 100.0 << " %" << endl;
140148 else
141- cout << " Accuracy: 0%" << endl;
142- cout << " Enemies Alive: " << enemiesAlive << endl;
143- cout << " Enemies Killed: " << enemiesKilled << endl;
149+ cout << " Accuracy: 0%" << endl;
150+ cout << " Enemies Alive: " << enemiesAlive << endl;
151+ cout << " Enemies Killed: " << enemiesKilled << endl;
144152 if (future_response.valid ()) {
145153 if (future_response.wait_for (std::chrono::seconds (0 )) == std::future_status::ready) {
146154 auto r = future_response.get ();
147155 if (r.status_code >= 400 || r.status_code == 0 ) {
148- errorLine = " Error [" + to_string (r.status_code ) + " ] submitting run." ;
156+ errorLine = " Error [" + to_string (r.status_code ) + " ] submitting run." ;
149157 jsonResponse = json ();
150158 } else {
151159 jsonResponse = json::parse (r.text );
@@ -156,17 +164,17 @@ int main() {
156164 future_response = future<cpr::Response>{};
157165 }
158166 }
159- cout << " Submissions: " << submitCounter << endl;
167+ cout << " Submissions: " << submitCounter << endl;
160168 if (errorLine != " " ) {
161169 std::cout << std::endl << errorLine << std::endl;
162170 }
163171 if (!jsonResponse.empty ()) {
164- std::cout << std::endl << " Game submitted successfully in " << elapsed << " seconds!" << std::endl;
165- std::cout << " You can access your game at:" << std::endl;
166- std::cout << " https://ddstats.com/api/game/" <<
172+ std::cout << std::endl << " Game submitted successfully in " << elapsed << " seconds!" << std::endl;
173+ std::cout << " You can access your game at:" << std::endl;
174+ std::cout << " https://ddstats.com/api/game/" <<
167175 jsonResponse.at (" game_id" ).get <std::int32_t >() << std::endl;
168176 }
169- cout << endl << " [F10] Exit" << endl;
177+ cout << endl << " [F10] Exit" << endl;
170178 updateOnNextRun = false ;
171179 timeSinceLastUpdate = clock ();
172180
@@ -242,7 +250,7 @@ void collectGameVars(HANDLE hProcHandle) {
242250 // inGameTimer
243251 pointer = exeBaseAddress + inGameTimerBaseAddress;
244252 if (!ReadProcessMemory (hProcHandle, (LPCVOID)pointer, &pTemp, sizeof (pTemp), NULL )) {
245- cout << " Failed to read address for in game timer." << endl;
253+ cout << " Failed to read address for in game timer." << endl;
246254 }
247255 else {
248256 pointerAddr = pTemp + inGameTimerOffset;
@@ -258,7 +266,7 @@ void collectGameVars(HANDLE hProcHandle) {
258266 // isReplay
259267 pointer = exeBaseAddress + isReplayBaseAddress;
260268 if (!ReadProcessMemory (hProcHandle, (LPCVOID)pointer, &pTemp, sizeof (pTemp), NULL )) {
261- cout << " Failed to read address for alive." << endl;
269+ cout << " Failed to read address for alive." << endl;
262270 }
263271 else {
264272 pointerAddr = pTemp + isReplayOffset;
@@ -267,23 +275,23 @@ void collectGameVars(HANDLE hProcHandle) {
267275 // alive
268276 pointer = exeBaseAddress + aliveBaseAddress;
269277 if (!ReadProcessMemory (hProcHandle, (LPCVOID)pointer, &pTemp, sizeof (pTemp), NULL )) {
270- cout << " Failed to read address for alive." << endl;
278+ cout << " Failed to read address for alive." << endl;
271279 } else {
272280 pointerAddr = pTemp + aliveOffset;
273281 ReadProcessMemory (hProcHandle, (LPCVOID)pointerAddr, &alive, sizeof (alive), NULL );
274282 }
275283 // gems
276284 pointer = exeBaseAddress + gemsBaseAddress;
277285 if (!ReadProcessMemory (hProcHandle, (LPCVOID)pointer, &pTemp, sizeof (pTemp), NULL )) {
278- cout << " Failed to read address for gem counter." << endl;
286+ cout << " Failed to read address for gem counter." << endl;
279287 } else {
280288 pointerAddr = pTemp + gemsOffset;
281289 ReadProcessMemory (hProcHandle, (LPCVOID)pointerAddr, &gems, sizeof (gems), NULL );
282290 }
283291 // homingDaggers
284292 pointer = exeBaseAddress + homingDaggersBaseAddress;
285293 if (!ReadProcessMemory (hProcHandle, (LPCVOID)pointer, &pTemp, sizeof (pTemp), NULL )) {
286- cout << " Failed to read address for homing daggers." << endl;
294+ cout << " Failed to read address for homing daggers." << endl;
287295 }
288296 else {
289297 // 2 pointer offsets for homingDaggers
@@ -295,15 +303,15 @@ void collectGameVars(HANDLE hProcHandle) {
295303 // daggersFired
296304 pointer = exeBaseAddress + daggersFiredBaseAddress;
297305 if (!ReadProcessMemory (hProcHandle, (LPCVOID)pointer, &pTemp, sizeof (pTemp), NULL )) {
298- cout << " Failed to read address for daggers fired." << endl;
306+ cout << " Failed to read address for daggers fired." << endl;
299307 } else {
300308 pointerAddr = pTemp + daggersFiredOffset;
301309 ReadProcessMemory (hProcHandle, (LPCVOID)pointerAddr, &daggersFired, sizeof (daggersFired), NULL );
302310 }
303311 // daggersHit
304312 pointer = exeBaseAddress + daggersHitBaseAddress;
305313 if (!ReadProcessMemory (hProcHandle, (LPCVOID)pointer, &pTemp, sizeof (pTemp), NULL )) {
306- cout << " Failed to read address for daggers hit." << endl;
314+ cout << " Failed to read address for daggers hit." << endl;
307315 }
308316 else {
309317 pointerAddr = pTemp + daggersHitOffset;
@@ -312,7 +320,7 @@ void collectGameVars(HANDLE hProcHandle) {
312320 // enemiesKilled
313321 pointer = exeBaseAddress + enemiesKilledBaseAddress;
314322 if (!ReadProcessMemory (hProcHandle, (LPCVOID)pointer, &pTemp, sizeof (pTemp), NULL )) {
315- cout << " Failed to read address for enemies killed." << endl;
323+ cout << " Failed to read address for enemies killed." << endl;
316324 }
317325 else {
318326 pointerAddr = pTemp + enemiesKilledOffset;
@@ -321,7 +329,7 @@ void collectGameVars(HANDLE hProcHandle) {
321329 // enemiesAlive
322330 pointer = exeBaseAddress + enemiesAliveBaseAddress;
323331 if (!ReadProcessMemory (hProcHandle, (LPCVOID)pointer, &pTemp, sizeof (pTemp), NULL )) {
324- cout << " Failed to read address for enemies alive." << endl;
332+ cout << " Failed to read address for enemies alive." << endl;
325333 }
326334 else {
327335 pointerAddr = pTemp + enemiesAliveOffset;
@@ -330,7 +338,7 @@ void collectGameVars(HANDLE hProcHandle) {
330338 // deathType
331339 pointer = exeBaseAddress + deathTypeBaseAddress;
332340 if (!ReadProcessMemory (hProcHandle, (LPCVOID)pointer, &pTemp, sizeof (pTemp), NULL )) {
333- cout << " Failed to read address for death type." << endl;
341+ cout << " Failed to read address for death type." << endl;
334342 }
335343 else {
336344 pointerAddr = pTemp + deathTypeOffset;
@@ -365,7 +373,7 @@ void writeLogFile() {
365373 // get playerID
366374 pointer = exeBaseAddress + playerIDBaseAddress;
367375 if (!ReadProcessMemory (hProcHandle, (LPCVOID)pointer, &pTemp, sizeof (pTemp), NULL )) {
368- cout << " Failed to read address for playerID." << endl;
376+ cout << " Failed to read address for playerID." << endl;
369377 }
370378 else {
371379 pointerAddr = pTemp + playerIDOffset;
@@ -408,7 +416,7 @@ std::future<cpr::Response> sendToServer() {
408416 // get playerID
409417 pointer = exeBaseAddress + playerIDBaseAddress;
410418 if (!ReadProcessMemory (hProcHandle, (LPCVOID)pointer, &pTemp, sizeof (pTemp), NULL )) {
411- cout << " Failed to read address for playerID." << endl;
419+ cout << " Failed to read address for playerID." << endl;
412420 }
413421 else {
414422 pointerAddr = pTemp + playerIDOffset;
@@ -460,4 +468,20 @@ std::future<cpr::Response> sendToServer() {
460468
461469 return future_response;
462470
471+ }
472+
473+ void printTitle () {
474+
475+ std::cout << std::endl;
476+ std::cout << " @@@@@@@ @@@@@@@ @@@@@@ @@@@@@@ @@@@@@ @@@@@@@ @@@@@@" << std::endl;
477+ std::cout << " @@@@@@@@ @@@@@@@@ @@@@@@@ @@@@@@@ @@@@@@@@ @@@@@@@ @@@@@@@" << std::endl;
478+ std::cout << " @@! @@@ @@! @@@ !@@ @@! @@! @@@ @@! !@@" << std::endl;
479+ std::cout << " !@! @!@ !@! @!@ !@! !@! !@! @!@ !@! !@!" << std::endl;
480+ std::cout << " @!@ !@! @!@ !@! !!@@!! @!! @!@!@!@! @!! !!@@!!" << std::endl;
481+ std::cout << " !@! !!! !@! !!! !!@!!! !!! !!!@!!!! !!! !!@!!!" << std::endl;
482+ std::cout << " !!: !!! !!: !!! !:! !!: !!: !!! !!: !:!" << std::endl;
483+ std::cout << " :!: !:! :!: !:! !:! :!: :!: !:! :!: !:!" << std::endl;
484+ std::cout << " :::: :: :::: :: :::: :: :: :: ::: :: :::: ::" << std::endl;
485+ std::cout << " :: : : :: : : :: : : : : : : : :: : :" << std::endl << std::endl;
486+
463487}
0 commit comments