w3champions / launcher

This is the launcher for w3champions. It includes the needed flo hostbot executables.
32 stars 18 forks source link

Question: How do you change ingame UI of WC3 #152

Closed frosk1 closed 9 months ago

frosk1 commented 1 year ago

Hey,

I would love to get involved in the project. Therefore I am wondering how you are changing the ingame UI by not only changing background of the main menu in wc3, but also adding buttons and new views? I think this is not just done by changing .mdx files is it?

frosk1 commented 1 year ago

I am a data scientist and could help building an machine learning (ai) driven matchmaking system model, if interest is there. But would be intersted in the architecture of w3champions first, do you sniff packets from wc3 network traffic to get information about the game and how to change ingame UI this feels strange to me how this works.

BogdanW3 commented 1 year ago

Warcraft 3 allows changing some of the game's internal data via Local Files, you might find something useful there. What W3Champions does is work with some of the webui, but the specifics are very complicated and hard to implement. Feel free to tinker around with the html and js files in the game data (use CascView to access them) and see if you find anything useful for your goals.

paulo101977 commented 9 months ago

Warcraft 3 allows changing some of the game's internal data via Local Files, you might find something useful there. What W3Champions does is work with some of the webui, but the specifics are very complicated and hard to implement. Feel free to tinker around with the html and js files in the game data (use CascView to access them) and see if you find anything useful for your goals.

I always wondered if there was some user-friendly way to create an external AI and train it to replace the game's normal AI (which is pretty dumb).

BogdanW3 commented 9 months ago

Warcraft 3 allows changing some of the game's internal data via Local Files, you might find something useful there. What W3Champions does is work with some of the webui, but the specifics are very complicated and hard to implement. Feel free to tinker around with the html and js files in the game data (use CascView to access them) and see if you find anything useful for your goals.

I always wondered if there was some user-friendly way to create an external AI and train it to replace the game's normal AI (which is pretty dumb).

The ingame AI can't be replaced easily, unlike Starcraft's support, War3 doesn't offer anything to interact with the game itself externally. The best you could do is code up something in Jass as the AI is powered by Jass scripts, and put that into a map to test it out

That was a bit off-topic though, and since the topic got answered, I'll close the issue now. Good luck to you both with your projects!