[Archive] Unity3D Mangos/Trinitycore Client
[Archive] Unity3D Mangos/Trinitycore Client
Quote: 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.
v0.0.0.3
0.0.0.3
v0.0.0.2
⦁1.12.1Client
v0.0.0.1
⦁New folder
Archived author: mikeymike • Posted: 2025-11-04T13:45:00.459849
Original source
Quote: 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.
v0.0.0.3
0.0.0.3
v0.0.0.2
⦁1.12.1Client
v0.0.0.1
⦁New folder
Archived author: mikeymike • Posted: 2025-11-04T13:45:00.459849
Original source
Quote: Downloaded, logged in. This is neat
Archived author: ev0 • Posted: 2025-11-04T13:45:00.459849
Original source
Quote: Downloaded, logged in. This is neat
Archived author: mikeymike • Posted: 2025-11-04T13:45:00.459849
Original source
Quote: Originally Posted by SniffingPickles
Downloaded, logged in. This is neat
HAHA, thanks alot for the screen shots! Even more the complementALOT more work to it than i ever thought lol.
Archived author: mikeymike • Posted: 2025-11-04T13:45:00.459849
Original source
Quote: Originally Posted by SniffingPickles
Downloaded, logged in. This is neat
HAHA, thanks alot for the screen shots! Even more the complementALOT more work to it than i ever thought lol.
Quote: v0.0.0.2 Runs SOOOO much better than v0.0.0.1 its insane.
Archived author: mikeymike • Posted: 2025-11-04T13:45:00.459849
Original source
Quote: v0.0.0.2 Runs SOOOO much better than v0.0.0.1 its insane.
Quote: This is actually one of the coolest projects I've seen in awhile here.
Archived author: Creepwalker • Posted: 2025-11-04T13:45:00.459849
Original source
Quote: This is actually one of the coolest projects I've seen in awhile here.
Archived author: mikeymike • Posted: 2025-11-04T13:45:00.459849
Original source
Quote: Originally Posted by Creepwalker
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!
Archived author: mikeymike • Posted: 2025-11-04T13:45:00.459849
Original source
Quote: Originally Posted by Creepwalker
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!
Archived author: mikeymike • Posted: 2025-11-04T13:45:00.459849
Original source