| | WoW Memory Editing WoW Memory Editing for learning purposes only.
This section is more advanced than others on MMOwned Read the section specific rules, infractions will be given out if u break them!That is including the expectations! - If you don't meet them then don't post |  | | 
07-20-2009
|  | Knight-Champion | | | Join Date: Dec 2007 Location: Finland
Posts: 564
Nominated 1 Times in 1 Post Reputation: 51 Level up: 2%, 890 Points needed |    | | | [Question]About programming language Hi and thanks for looking into my thread.
I have been lurking on this section for "awhile" now and I really adore some peoples skills in programming/memory editing and I really would like to learn more about this.
So the question is that what is the best programming language or something similar for starter. 
I have planned that I could put around few years into it until being able to do hardcore programming >_>
I have heard a bit about C# and c++ (and have read few lines of C++ actually, but don't remember anything about it)
So a bit help is needed and perhaps some tips also 
(Tagged thread title just in case ;# )
__________________ 
In nomine patris, et filii, et spiritus sancti... Amen
Last edited by zaphry; 07-20-2009 at 07:48 AM.
| Donate to remove ads, get your "DONATOR title, and get access to the MMOwned community's elite Shoutbawx. 
07-20-2009
| | New User | | | Join Date: Jan 2009
Posts: 10
Reputation: 1 Level up: 49%, 206 Points needed | | | | with the most of the aviable programming languages you are able to do the stuff you want…
just have a look at some of these languages, try some basic tutorials and thend choose the one witch impressed you mostly…
but try to look only at "high" programming languages like C, C#, C++, Delphi and try to avoid the "lower" languages like VB or AutoIT (of course they're easy to learn, but crappy)
personally I prefer Delphi (RAD Stuido) cuz it has a really easy to understand structur an some really nice feautures… | 
07-20-2009
|  | Site Donator | | | Join Date: Jun 2008
Posts: 75
Reputation: 63 Level up: 65%, 178 Points needed |   | | C#, and C++ are really all you would need to do most of the stuff that goes on in this section. | 
07-20-2009
|  | Knight-Champion | | | Join Date: Dec 2007 Location: Finland
Posts: 564
Nominated 1 Times in 1 Post Reputation: 51 Level up: 2%, 890 Points needed |    | | Ok thanks for answers and i will look up C# and C++ in near future
__________________ 
In nomine patris, et filii, et spiritus sancti... Amen | 
07-20-2009
|  | Knight | | | Join Date: Apr 2009
Posts: 223
Reputation: 11 Level up: 10%, 454 Points needed |   | | Quote: |
but try to look only at "high" programming languages like C, C#, C++, Delphi and try to avoid the "lower" languages like VB or AutoIT (of course they're easy to learn, but crappy)
| Asm is low
C, C#, C++, Delphi, VB, AutoIT are high
@OP: You think you may ever use linux/mac/etc ? If yes, go for C++ . | 
07-20-2009
| | New User | | | Join Date: Sep 2008 Location: Brazil
Posts: 17
Reputation: 1 Level up: 62%, 154 Points needed | | | I'm in the same step you are, zaphry, but I do have some skill on C++.
Well, I'm researching too. I'm trying to learn what I have to do to build a BOT for WoW.
In the past, I programmed some 2d games on C++ and SDL and I learned a lot about graphics programming.
Now I'm trying to do some more advanced stuff. I'm trying to build a BOT.
I started looking for a language and I was researching about C++ and C#.
What I have to say about it? Well, when you get to the point where you need a GUI for your App, you can see the difference. C# has a lot of good features when you have to design a GUI.
In C++ you need to get deep about Win32 API to make a GUI or even MFC. I learned that it is harder to program a UI using Win32 API.
When I tried to make a GUI for may BOT, I figured out that using C# I could make an App just like it was made on DELPHI. You can build a GUI using your mouse inside the design tools of the Visual C# Express from Microsoft.
I read a bit about BOT programming and many times I could see that skilled people in BOT programming were using C#. Why would I try to start it in another language when I see that good people who knows what they are doing are using C#?
I choose C# and I would advise to use it too.
One more thing. WoW runs on windows. C# has a lot of high level functions that makes your job easier for Windows.
But I'm just a beginner in BOT programming.
Just make your choice! | 
07-20-2009
|  | Knight | | | Join Date: Apr 2009
Posts: 223
Reputation: 11 Level up: 10%, 454 Points needed |   | | | Bullshit. With Qt-creator you can make beautiful C++ GUIs with some clicks. | 
07-20-2009
| | New User | | | Join Date: Sep 2008 Location: Brazil
Posts: 17
Reputation: 1 Level up: 62%, 154 Points needed | | | Sorry flo8464, I don't know Qt-creator, but I can research. Well, but C# has a lot of high level functions that can be used for BOT programming. I saw that BlackMagic was made in C# and OpenBot were programmed in C# too. I would go for C#. Well, but I already know C++. Maybe I just want to learn a new language. | 
07-20-2009
|  | Kynox's sister's pimp Legendary User | | | Join Date: Apr 2006 Location: ntdll.dll
Posts: 4,182
Nominated 63 Times in 4 Posts  TOTM/W Award(s): 1 Reputation: 1085 Points: 55,512, Level: 35 | Level up: 14%, 3,188 Points needed |     | | | Oh how I loathe these threads and the idiots like schifers who post garbage in them. | 
07-20-2009
|  | Knight | | | Join Date: Apr 2009
Posts: 223
Reputation: 11 Level up: 10%, 454 Points needed |   | | Quote:
Originally Posted by schifers Sorry flo8464, I don't know Qt-creator, but I can research. Well, but C# has a lot of high level functions that can be used for BOT programming. I saw that BlackMagic was made in C# and OpenBot were programmed in C# too. I would go for C#. Well, but I already know C++. Maybe I just want to learn a new language.  | Isnt BlackMagic just wrapping WinAPI-functions so its easier for C# users to play around with memory ? You could do it almost 1:1 in C++, thats no argument | 
07-20-2009
|  | MMOwned WebDev Legendary User | | | Join Date: Jan 2008
Posts: 1,915
Nominated 5 Times in 1 Post Reputation: 1029 Points: 22,671, Level: 21 | Level up: 17%, 1,329 Points needed |     | | | Sigh... yet another thread, where I have to make the same arguments for both languages...
Injection based code; C++ is the better bet for actual interop. Direct casting will beat out anything C# is capable of, not to mention being able to detour/hook things without cludgy and unnecessary code. Don't get me wrong, 99% of what's possible in C++, can be done in C#. Albeit quite a bit more required code, and most likely not as 'pretty'.
Non-injection; there's absolutely no reason to use C++ over C# in this case. (Same vice-versa) What it comes down to, is your preferred language. Sure, in C# you need to actually create the PInvoke signatures, while in C++ they're just 'there'. Hardly an argument though.
Overall; personally, I prefer C#. It's cleaner, and makes logic easier to write. Cypher prefers C++. Perfectly viable, however, even he will agree, as far as creating bot logic, C# is far superior. (If only for it's forced-cleanliness.)
Also, if I see this retarded ass argument that "C++ IS SO MUCH FASTAR THAN C#!" I'll shoot someone. It's obviously going to be faster. However, you'll NEVER notice the difference. (Even heavy DirectX games run perfectly fine under .NET.) The only time you'll ever notice a distinctive difference, is when the C++ programmer drops down to the ASM level to literally tweak every bit of performance they can out of the app.
As far as writing a bot in general; the language is only a preference. I'll take C# over C++ any day in the grand scheme of things.
Also; C++ is perfectly fine for winforms. Just use something like GTK or Qt. VS C++ has always been 'shit' as far as GUI support goes. | 
07-20-2009
| | New User | | | Join Date: Sep 2008 Location: Brazil
Posts: 17
Reputation: 1 Level up: 62%, 154 Points needed | | | Quote:
Originally Posted by Cypher Oh how I loathe these threads and the idiots like schifers who post garbage in them. | Sorry if I posted garbage like you said, it was just an opinion, even if my opinion is wrong you could simple correct it. I'm new here and all I want is to learn. You don't need to be rude with someone who is learning something.
Last edited by schifers; 07-20-2009 at 01:54 PM.
| 
07-20-2009
| | Knight-Lieutenant | | | Join Date: Jan 2008
Posts: 275
Reputation: 17 Level up: 21%, 558 Points needed |  | | Quote:
Originally Posted by schifers Sorry if I posted garbage like you said, it was just an opinion, even if my opinion is wrong you could simple correct it. I'm new here and all I want is to learn. You don't need to be rude with someone who is learning something. | It's not just you, it's everyone in this thread more or less before Cyphers post. | 
07-20-2009
| | New User | | | Join Date: Sep 2008 Location: Brazil
Posts: 17
Reputation: 1 Level up: 62%, 154 Points needed | | | Quote:
Originally Posted by Apoc
...
Overall; personally, I prefer C#. It's cleaner, and makes logic easier to write. Cypher prefers C++. Perfectly viable, however, even he will agree, as far as creating bot logic, C# is far superior. (If only for it's forced-cleanliness.)
...
As far as writing a bot in general; the language is only a preference. I'll take C# over C++ any day in the grand scheme of things.
Also; C++ is perfectly fine for winforms. Just use something like GTK or Qt. VS C++ has always been 'shit' as far as GUI support goes. | This was a good answer, thanks for correcting me Apoc. When I was programming a GUI I was trying to build my resource files by hand, writing it as just like in notepad, but now I know it can be made using some tools around.
Sorry again... I'm just learning. | 
07-20-2009
| | New User | | | Join Date: Sep 2008 Location: Brazil
Posts: 17
Reputation: 1 Level up: 62%, 154 Points needed | | | Quote:
Originally Posted by flo8464 Isnt BlackMagic just wrapping WinAPI-functions so its easier for C# users to play around with memory ? You could do it almost 1:1 in C++, thats no argument | If this is true, I made another mistake. Thanks again for correcting me. |  | |
Posting Rules
| You may not post new threads You may not post replies You may not post attachments You may not edit your posts HTML code is Off | | | All times are GMT -4. The time now is 10:57 PM. |