Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > C/C++
You last visited: Today at 23:01

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

Advertisement



char int language fehler ?

Discussion on char int language fehler ? within the C/C++ forum part of the Coders Den category.

Reply
 
Old   #1
 
Terrat's Avatar
 
elite*gold: 130
Join Date: Apr 2012
Posts: 1,173
Received Thanks: 670
char int language fehler ?

Hallo,
da ich selber etwas mit cheat engine umgehen kann und daher weis wie leicht man doch sachen findet wie zb Ammo anzeige etc. Wollte ich jetzt mal nen char int trick anwenden. Ergo es wird "int" gerechnet also mit zahlen dieses aber mit belibigen buchstben so das sie nicht in cheat engine findet.

Aufruf:
Was rauskommt ist D es sollte aber DA sein.

M_Player_Ammo=CMath_GetChars(30);
Terrat is offline  
Old 06/18/2014, 17:46   #2
 
Schlüsselbein's Avatar
 
elite*gold: 0
Join Date: Feb 2013
Posts: 1,137
Received Thanks: 869
Du kannst froh sein, dass du überhaupt einen Wert bekommst.

Lern erstmal die Sprache.
Schlüsselbein is offline  
Old 06/18/2014, 18:32   #3


 
MrSm!th's Avatar
 
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,913
Received Thanks: 25,413
Bin heute in Spoonfeeding Laune:



Kann man sicher noch mit weiteren C++11 Features verschönern. Auf dem Gebiet bin ich nicht so bewandert.


Kleiner Tipp:
Das wird niemanden, der einen höheren IQ als ein Toastbrot hat, lange aufhalten.
MrSm!th is offline  
Thanks
1 User
Old 06/18/2014, 18:58   #4
 
Terrat's Avatar
 
elite*gold: 130
Join Date: Apr 2012
Posts: 1,173
Received Thanks: 670
Quote:
Originally Posted by Schlüsselbein View Post
Du kannst froh sein, dass du überhaupt einen Wert bekommst.

Lern erstmal die Sprache.
Dad ist es ja mr perfekt ich lerne sie und ich habe ein c++ buch von ulrula kirch von amazon und habe gerade den funktionsaufbau also helft mir schlüsselbein oder lass es.
Terrat is offline  
Old 06/18/2014, 20:10   #5

 
snow's Avatar
 
elite*gold: 724
Join Date: Mar 2011
Posts: 10,479
Received Thanks: 3,318
Quote:
Originally Posted by MrSm!th View Post
Umständliche Loop ist umständlich
Code:
std::transform(result.begin(), result.end(), result.begin(), [](char c) { return c + EncodingOffset; });
produziert das selbe Resultat & man könnte rechtfertigen, warum der Parameter bei decode nicht als const ref übergeben wird.

Quote:
Originally Posted by Dreamsläps View Post
char* CMath_GetChars_Return;
[…]
strcpy(CMath_GetChars_Return,CMath_InttoChar(last) );
Meine Mikrowelle ist gerade explodiert.
Schau dir mal an, was ein Zeiger ist & was strcpy macht. Und dann std::string.
snow is offline  
Thanks
1 User
Old 06/18/2014, 23:31   #6
 
Terrat's Avatar
 
elite*gold: 130
Join Date: Apr 2012
Posts: 1,173
Received Thanks: 670
Quote:
Originally Posted by snow911 View Post
Umständliche Loop ist umständlich
Code:
std::transform(result.begin(), result.end(), result.begin(), [](char c) { return c + EncodingOffset; });
produziert das selbe Resultat & man könnte rechtfertigen, warum der Parameter bei decode nicht als const ref übergeben wird.



Meine Mikrowelle ist geradue explodiert.
Schau dir mal an, was ein Zeiger ist & was strcpy macht. Und dann std::string.
Hatte mich verschrieben, wollte strcat teste ich morgem mal
Terrat is offline  
Old 06/18/2014, 23:38   #7
 
elite*gold: 0
Join Date: Aug 2012
Posts: 236
Received Thanks: 94
Quote:
Originally Posted by snow911 View Post
Code:
std::transform(result.begin(), result.end(), result.begin(), [](char c) { return c + EncodingOffset; });
Nicht genug C++17.
Code:
#include <string>
#include <cstddef> // std::size_t
#include <sstream>
#include <iostream>
#include <optional> // not part of C++14
#include <algorithm>
#include <functional>
#include <initializer_list>

constexpr char EncodingOffset = 0x11; // from '0' to 'A'

template <typename numType>
auto encode (numType num) {
	auto result = std::to_string (num);
	std::transform (result.begin (), result.end (), result.begin (), [] (const auto & c) { return c + EncodingOffset; });
	return result;
}

template <typename numType = std::size_t>
auto decode (const std::string & str) {
	using namespace std::placeholders;
	std::transform (result.begin (), result.end (), result.begin (), std::bind (std::minus <numType> {}, _1, EncodingOffset));
	numType result;
	return std::stringstream {str} >> result ? std::make_optional <numType> (std::move (result)) : std::optional <numType> {};
}

int main () {
	int num = 1234;

	auto encoded = encode (num);
	std::cout << encoded << std::endl; // BCDE

	std::cout << decode (encoded) << std::endl; // 1234
}
Ich konnte es leider nicht testen, ein konformer Compiler stand mir gerade nicht zur Verfügung. Ich werde es morgen noch einmal versuchen.
Tasiro is offline  
Thanks
4 Users
Old 06/19/2014, 08:47   #8

 
Delinquenz's Avatar
 
elite*gold: 0
Join Date: Jan 2009
Posts: 1,160
Received Thanks: 232
> std::stringstream
Deprecated.

Habe da leider was verwechselt, einfach ignorieren. Danke an Tasiro, der mich darauf hinwieß.
Delinquenz is offline  
Old 06/19/2014, 14:06   #9


 
MrSm!th's Avatar
 
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,913
Received Thanks: 25,413
Quote:
Originally Posted by snow911 View Post
Umständliche Loop ist umständlich
<algorithm> war noch nie mein Ding
Quote:
Code:
std::transform(result.begin(), result.end(), result.begin(), [](char c) { return c + EncodingOffset; });
produziert das selbe Resultat & man könnte rechtfertigen, warum der Parameter bei decode nicht als const ref übergeben wird.
Wie bitte?

Quote:
Originally Posted by Dreamsläps View Post
Hatte mich verschrieben, wollte strcat teste ich morgem mal
Ändert nichts am Sachverhalt. Schau dir Zeiger an!
MrSm!th is offline  
Old 06/19/2014, 22:40   #10
 
Terrat's Avatar
 
elite*gold: 130
Join Date: Apr 2012
Posts: 1,173
Received Thanks: 670
Quote:
Originally Posted by MrSm!th View Post
<algorithm> war noch nie mein Ding
Wie bitte?



Ändert nichts am Sachverhalt. Schau dir Zeiger an!
Kommt aber erst in Kapitel 13 :0
Terrat is offline  
Old 06/19/2014, 22:55   #11

 
snow's Avatar
 
elite*gold: 724
Join Date: Mar 2011
Posts: 10,479
Received Thanks: 3,318
Quote:
Originally Posted by Dreamsläps View Post
Kommt aber erst in Kapitel 13 :0
Dann schmeiß das Buch weg und nimm ein vernünftiges.
Der C++ Primer behandelt Zeiger ab Seite 85 von 1400 (Digitalausgabe), wenig später wird sehr umfangreich auf die Klasse std::string eingegangen, damit Entwickler eben nicht mehr mit Zeigern auf Zeichenketten hantieren müssen.

Quote:
Wie bitte?
My bad, habe ignoriert, dass der String ja modifiziert wird und dafür sowieso eine Kopie erstellt werden muss.

Quote:
Nicht genug C++17.
Du bist doch verrückt. nette Sache!
snow is offline  
Thanks
1 User
Reply


Similar Threads Similar Threads
Fehler : 'const char *' in 'unsigned char []' nicht möglich
09/25/2012 - C/C++ - 5 Replies
Guten Abend, Ich hoffe mir kann jemand zu später stunde noch helfen. Ich bin gerade dabei einen kleinen Emulator zu schreiben für das Spiel : NosTale die Encryption/Decryption (Funktionen) würden von -Trollface Releast doch leider bekommen ich bei einer Funktion einen Error beim Compilen und einen Error im Code Die Funktion sieht so aus :: std::string DecryptGamePacket(int session_id, unsigned char *str, int length) {
Char Fehler Server?
12/08/2010 - Metin2 Private Server - 5 Replies
Hey Com. ich will auf NoExit2 zokken sehe aber keine chars und nur die waffen aus dem boden woran liegt das? Bitte um schnelle antwort!:D
[Hilfe]DB fehler und char fehler
07/25/2010 - Metin2 Private Server - 3 Replies
hallo ich habe die SF von bjoern.ebert17 folgende fehler : 1 ich kann keinen account erstellen bei Player wenn ich AccountID eingeben will kann ich das nicht kann nur zahlen eingeben wie kann ich einen account erstellen? 2 auf dem account von bjoern.ebert17 kann ich keinen char erstellen zb ich will einen char machen namens hallo = Du kannst diesen Charakter nicht erstellen oder so was kann ich dagegen tun ( egal ob ich Test oder so nehme kein name tut) Bitte um schnelle hilfe
Nach Char Auswahl fehler
05/15/2010 - Metin2 Private Server - 7 Replies
Guten Abend mein freund loggt sich ein kann sich anmelden sieht seinen char in der char auswahl dann drückt er Enter und statt dem Ladebildschirm kommt er zurück zum Login-in Bildschirm - Protmaps an (mit richtiger IP) - Server an :awesome: - Richtige IP bei ihm ohne die .100 Also kann der Fehler schon mal nicht bei mir liegen Bei allen anderen Freunden gehts nur bei dem einen halt net
Fehler bei Language-Pack
05/25/2006 - World of Warcraft - 8 Replies
Ich ahbe gesucht aber NICHTS gefunden. Ich habe eine enUS verion und möchte auf die deDE version umsteigen. Wenn ich das Deutsche Language-Pack ausprohbiere kommt eine Fehlermedlung welche sat ich hätte die falsch version (enUS) dieses Language-Pack hat die Version deDE. Ich versteh nichts mehr :( . Was gibt es noch für möglichkeiten....habe ich womöglich etwas übersehen ?



All times are GMT +2. The time now is 23:03.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.

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