RNGIdentity 0 Report post Posted February 26, 2017 Hey, so i don't know much about coding and curious how this works. Do they somehow retain anything from the blizzard client and use that? Or do they have to literary duplicate it from scratch and just go based off memory and information that is out there? 0 Share this post Link to post Share on other sites
behemothdog 4 Report post Posted February 26, 2017 Look at the client, it still has Blizzard's TOS and when you get banned it tells you to go to the Blizzard site, the reporting function mentions them too. As for the server portion...Likely a case of both options. 0 Share this post Link to post Share on other sites
Revo 34 Report post Posted February 26, 2017 the client is pretty much the original one blizzard offered, but the servers code is like 90% selfmade afaik. either by programmers from the mangos project, or the servers project itself. quests, NPCs behaviour, everything that moves or interacts has to be re-scripted manually. therefor the devs search for (half-way) reliable sources, such as old wikis, old videos, etc and try to recreate that 0 Share this post Link to post Share on other sites
Stylophone 1 Report post Posted February 26, 2017 0 Share this post Link to post Share on other sites
khalismur 6 Report post Posted February 27, 2017 You can run the client provided by blizzard in an environment where you can monitor it's outputs and inputs. Good thread monitoring tells you how the client works. Then it is possible to write a software that handles those inputs and outputs. 0 Share this post Link to post Share on other sites
Rezlind 1 Report post Posted February 27, 2017 Most of the code for emulation is generated via packet capturing and listening to see what data gets sent/received to/from the server. This means that the private servers essentially emulate what the client (The .exe you run to play WoW) is suppose to receive. The client sends off a request "Pick up item" and the server gets that request and sends off the appropriate response. That response was obtained by listening on the official servers (plus probably looking at the code for the client) and figuring out what the client is expecting to receive as a response for any given action. It's a lot more complicated than I am making it sound - that is the gist of it. 0 Share this post Link to post Share on other sites
Chef 7 Report post Posted February 27, 2017 More information for people who are interested. 0 Share this post Link to post Share on other sites
Pottu 290 Report post Posted February 27, 2017 Code goes in, code goes out, you can't explain that. 0 Share this post Link to post Share on other sites
Stylophone 1 Report post Posted February 27, 2017 Coding works in many ways but basically it's totally depends on how do you want it works. Sounds attractive isn't it eh? 0 Share this post Link to post Share on other sites