A simple tool for WC3 streamers to display their opponent's race and stats
Only bnet games are supported (ROC and TFT). Custom games and local games are unsupported
- The Warcraft III Observer API (War3StatsObserverSharedMemory) is used to determine if a game is in progress
- A packet sniffer is used to obtain the opponent's name and race
- Stats are scrapped directly from (classic.battle.net/war3/ladder)
- The gathered information is broadcast via a websocket
- A basic client written in React/Material-UI displays the information
- Install Npcap
- Download the latest release
- In OBS add a new browser source:
- Local file:
client/index.html
- Width: 280
- Height: ~300 (use more for team games)
- Move/resize as desired
- Local file:
- To test your overlay size / position, run
test_1v1
ortest_teams
. This just fills the client with dummy data - Run
WC3StreamerOverlay
- Look for the
Client connected
log. If you don't see that thenRefresh cache of current page
under the browser source settings in OBS
pip install -r requirements.txt
- python src/main.py
cd client
npm install
npm start
- See
client/README.md
- Support a custom port via an argument or config file