Difference between revisions of "Programming"

From Cheat Engine
Jump to navigation Jump to search
(Flash)
(2 intermediate revisions by one other user not shown)
Line 1: Line 1:
 +
[[Category:Help]]
 
Most common programming languages used for gamehacking:
 
Most common programming languages used for gamehacking:
 
* C / C++
 
* C / C++
 
* Delphi
 
* Delphi
* Visual Basic
+
* Visual Basic / C#
  
  
Line 19: Line 20:
 
*3: Finding glitches (things you didn't want to happen, or things that didn't happen at all) and fixing them.
 
*3: Finding glitches (things you didn't want to happen, or things that didn't happen at all) and fixing them.
  
Most programming languages do not allow you to learn them in one night. Some are more straightforward than others, heightening the learning curve. I started out with LUA (actually in a game called ROBLOX), then I went on to experiment with VB.Net. (A version off of VB6) For those of you interested in beginning with programming, VB.Net is a good place to start off with. For those of you in College/High school, you are entitled to a free download of Visual Studio 2008. That is Microsoft's IDE (Integrated Development Environment). Generally it costs several hundred dollars, but for students, there's a place called [http://www.dreamspark.com DreamSpark.] Perfectly legal.
+
Most programming languages do not allow you to learn them in one night. Some are more straightforward than others, heightening the learning curve.
 +
 
 +
A good language to start out learning would be Python or Java. Python is very well known, enjoys a large community of support, and is very similar to the once popular VB scripting languages in terms of ease of use and behavior. Or, you can run an IDE such as [http://codelite.org/ codelite] if you want to get into C/C++.
 +
 
 +
If you are interested in Microsoft, a free download of Visual Studio is available from Microsoft - that is Microsoft's IDE (Integrated Development Environment). Generally it costs several hundred dollars, but for students, there's a place called [http://www.dreamspark.com DreamSpark.] Perfectly legal. Or, you can download the Express version, which will work just fine.
  
 
So enjoy your journey of programming, and keep in mind, it will always be changing.
 
So enjoy your journey of programming, and keep in mind, it will always be changing.
Line 26: Line 31:
 
Programming in flash uses one of two programming languages.
 
Programming in flash uses one of two programming languages.
 
Actionscript 2 or 3.
 
Actionscript 2 or 3.
(Actionscript 2 is a continuation of Actionscript 1, and therefor is the same thing.)<br/>
+
(Actionscript 2 is a continuation of Actionscript 1, and therefore shares the same syntax.)<br/>
 
Both are very different and have their own uses.
 
Both are very different and have their own uses.
  
Line 32: Line 37:
 
Although Actionscript 3 is newer, it is not exactly better.<br/>
 
Although Actionscript 3 is newer, it is not exactly better.<br/>
 
Actionscript 2 was engineered by Macromedia (now Adobe) and was entirely logic based.<br/>
 
Actionscript 2 was engineered by Macromedia (now Adobe) and was entirely logic based.<br/>
In Actionscript 2, you couldn't code using Object Oriented Programming, it relied almost entirely on functional programming.
+
In Actionscript 2, you couldn't code using Object Oriented Programming, it relied almost entirely on functional programming. This was beneficial to the Flash CS user, however, as it made it easy to add scripts to various MovieClips.
 +
 
 
After Adobe bought out Macromedia and took over Flash, they released Actionscript 3, a limited OOP programming language.
 
After Adobe bought out Macromedia and took over Flash, they released Actionscript 3, a limited OOP programming language.
Actionscript 3 enforces OOP style programming, provides little to no flexibility to the user in Adobe Flash CS<br/>
+
Actionscript 3 enforces OOP style programming, but provides little to no flexibility to the user in Adobe Flash CS<br/>
All code must be placed on a frame in the timeline, whereas Actionscript 2 allowed code to be placed inside or on several different types of symbols, such as movie clips, buttons, or even text fields,<br/> as well as the timeline.<br/>
+
 
 +
Actionscript 2 allowed code to be placed inside or on several different types of symbols, such as movie clips, buttons, or even text fields,<br/> as well as the timeline.<br/>
 +
 
 +
Actionscript 3 operates similar to a Java program - a Main class is written, whose main method is invoked. All other code is invoked using classes and a package structure.<br/>
 +
 
 
Actionscript 3's simplicity and improved OOP style allows it to operate faster than Actionscript 2, it also features new methods to code with and an expanded mathematical library.<br/>
 
Actionscript 3's simplicity and improved OOP style allows it to operate faster than Actionscript 2, it also features new methods to code with and an expanded mathematical library.<br/>
If not for these few, but crucial, upgrades, it would be pointless altogether.
+
 
 +
Many users continued to prefer ActionScript 2 for its simpler style and compatibility with older, proven tools.

Revision as of 14:14, 19 March 2017

Most common programming languages used for gamehacking:

  • C / C++
  • Delphi
  • Visual Basic / C#


Most useful API's:

  • OpenProcess
  • ReadProcessMemory
  • WriteProcessMemory
  • CreateRemoteThread

Where do I get started?

Programming, in short, is a wonderful world. Computers would be nowhere without it. Programming basically follows three steps for most languages:

  • 1: Inputting commands into an interpreter
  • 2: Telling the interpreter to convert those commands into a language the computer understands (machine code)
  • 3: Finding glitches (things you didn't want to happen, or things that didn't happen at all) and fixing them.

Most programming languages do not allow you to learn them in one night. Some are more straightforward than others, heightening the learning curve.

A good language to start out learning would be Python or Java. Python is very well known, enjoys a large community of support, and is very similar to the once popular VB scripting languages in terms of ease of use and behavior. Or, you can run an IDE such as codelite if you want to get into C/C++.

If you are interested in Microsoft, a free download of Visual Studio is available from Microsoft - that is Microsoft's IDE (Integrated Development Environment). Generally it costs several hundred dollars, but for students, there's a place called DreamSpark. Perfectly legal. Or, you can download the Express version, which will work just fine.

So enjoy your journey of programming, and keep in mind, it will always be changing.

Flash

Programming in flash uses one of two programming languages. Actionscript 2 or 3. (Actionscript 2 is a continuation of Actionscript 1, and therefore shares the same syntax.)
Both are very different and have their own uses.


Although Actionscript 3 is newer, it is not exactly better.
Actionscript 2 was engineered by Macromedia (now Adobe) and was entirely logic based.
In Actionscript 2, you couldn't code using Object Oriented Programming, it relied almost entirely on functional programming. This was beneficial to the Flash CS user, however, as it made it easy to add scripts to various MovieClips.

After Adobe bought out Macromedia and took over Flash, they released Actionscript 3, a limited OOP programming language. Actionscript 3 enforces OOP style programming, but provides little to no flexibility to the user in Adobe Flash CS

Actionscript 2 allowed code to be placed inside or on several different types of symbols, such as movie clips, buttons, or even text fields,
as well as the timeline.

Actionscript 3 operates similar to a Java program - a Main class is written, whose main method is invoked. All other code is invoked using classes and a package structure.

Actionscript 3's simplicity and improved OOP style allows it to operate faster than Actionscript 2, it also features new methods to code with and an expanded mathematical library.

Many users continued to prefer ActionScript 2 for its simpler style and compatibility with older, proven tools.