So about a week ago I got bored and decided to try to, not necessarily "remake" the WoW Client but rather make a client that could be used with what i guess is any 1.12.1 server. Please keep in mind I am not a programmer I do it as a hobby and only have been working on this a week. With that being said A LOT does NOT work and a lot of the client is still not even made. So i'm kinda throwing this out there for some ideas maybe, maybe some devs who are interested in something like this. And more for unity people, as I am not i have only messed with it a few weeks. Anywho here's the link PLEASE leave some type of comment if you download it. thanks.
Code:
Currently working:
## v0.0.0.3
# Login Screen
⦁ Added a lot to initail login. Now returns if account is banned, invalid info ect. Rarley i have experianced it hanging at shaking hands, if happens just cancelled and re-tryed.
⦁ Temp removed login music.
# Character Screen
⦁Pressing enter at character screen now logs in the character listed at top.
⦁Model rotates with mouse down,
⦁Rewrote UI for Character screen. (Should help with creating a character screen and loading of each character model)
⦁Added Back Button.
⦁Delete Character Somewhat functional, UI got messed up with new UI change.
⦁Should now return to main screen if disconnected from server.
# World Screen
⦁Shortened the loading time in loading screen. Because we are loading what?
⦁Chat box Rewrote, added scroll bar and fix chat box (Now see MOTD ect ,still sending Lang Orcish)
⦁Changed Player name to green instead of white.
⦁Added placement holders for Main UI.
⦁Added Name to PlayerFrame.
⦁Should now return to main screen if disconnected from server.
# Implemented OPCODES:
⦁CMSG_CREATURE_QUERY
⦁CMSG_GAMEOBJECT_QUERY
⦁CMSG_PING
⦁SMSG_NAME_QUERY_RESPONSE
⦁SMSG_CREATURE_QUERY_RESPONSE
⦁SMSG_UPDATE_OBJECT (Half working, seems SMSG_COMPRESSED_UPDATE_OBJECT is used more often.
⦁CMSG_CHAR_DELETE
⦁SMSG_CHAR_DELETE
## v0.0.0.2
⦁Completely Rewrote the way packets are sent and received.
⦁Packet Receive loop moved to Unitys main thread.
⦁Now tries logging in if you hit Enter at login screen.
⦁Fixed issue with a memory leak.
⦁Fixed issue with closing the game.
⦁Added <PlayerName> above Player.
⦁Added temp chatbox in world With some what working chat function ( /y /s Appears in chat and other players in range. (No color Change)
⦁Added REALM_LIST_ADDRESS and LAST_KNOWN_REALM_LIST to RealmList.txt
⦁Fixed Realm Checks on login and Realms button on character list screen. (now automatically goes to last LAST_KNOWN_REALM_LIST
⦁Implemented OPCODES:
⦁CMSG_NAME_QUERY
⦁SMSG_MESSAGECHAT
## v0.0.0.1
⦁Auth/World Packet sending/receiving with 1.12.1 encryption.
⦁Connect to an existing 1.12.1 Realm
⦁World Login to that Realm
⦁Implemented OPCODES:
⦁AUTH_LOGON_CHALLENGE
⦁AUTH_LOGON_PROOF
⦁REALM_LIST
⦁CMSG_AUTH_SESSION
⦁CMSG_CHAR_ENUM
⦁CMSG_PLAYER_LOGIN
⦁CMSG_UPDATE_ACCOUNT_DATA
⦁SMSG_AUTH_CHALLENGE
⦁SMSG_CHAR_ENUM
⦁SMSG_AUTH_RESPONSE
⦁SMSG_PONG
Obv alot of other opcodes still need implemented but i personally think models ect are more important, as only a few models are shared threw client right now and the World is just a temporary Terrain placeholder but is still able of using data from the server ie Character Name, Zone, Location, Quests, Mob/Mineral Locations ect.
Dont forget to change the RealmList.txt inside DuBottinClientAlpha_Data to connect to a realm.
This is actually one of the coolest projects I've seen in awhile here.
Thanks!! SMSG_NAME_QUERY_RESPONSE CMSG_NAME_QUERY added now so chat is some what better, still trying to get SMSG_COMPRESSED_OBJECT_UPDATE and SMSG_UPDATE_OBJECT once thats is done we should see other models in world!
Very cool idea. It doesn't work with the WoWCore sandbox though. Also on TrinityZero movement doesn't work and any messages you write in chat are not seen by the real client.
Very cool idea. It doesn't work with the WoWCore sandbox though. Also on TrinityZero movement doesn't work and any messages you write in chat are not seen by the real client.
Odd, honestly never heard of WoWCore, can you send me a link to source used for it? Also in theroy nothing works, i skipped ALOT just to get a character in world in real client. Example, if you type in wrong pass ect it hangs at connect instead of telling you. So movement doesnt work at all at chat was tested sending the language Languages.Orcish try again with orc and should temp work. i may finish main screens before anything else and add more models to change with Race then chat ect should be a lil better.
also make sure LAST_KNOWN_REALM_LIST is either blank or matches realm. i havnt tested to see if LAST_KNOWN_REALM_LIST != curRealm reloads a realm list, could be why your hanging at connected.
This is the source for WoWCore sandbox, but be aware it's written in Delphi. I use it a lot cause it's really good way to test things like addons and mods.
Deleting the realm name from the realmlist file didn't fix the login issue. The chat does work on horde with the Trinity emulator though.
For me WoWCore login is working fine. Only problem is that you can't select a realm because it says 0 characters. WoWCore dynamically creates 2 characters at world connect.
For me WoWCore login is working fine. Only problem is that you can't select a realm because it says 0 characters. WoWCore dynamically creates 2 characters at world connect.