vanilla private server
- logging in
- creating characters
- entering world
- seeing other players
- chatting
- mob spawns/respawns
- casting spells
- auto-attacks
- idewave - reference implementation
- mangos - reference implementation
- mangos database - world database
- mysql2sqlite - convert world database to sqlite
- shadowburn - auth crypto + reference implementation
- wow_dbc_converter - convert dbc to sqlite
- wow_messages - packet structure
- wowdev - documentation
# need elixir + cargo
git clone https://github.com/pikdum/thistle_tea.git
cd thistle_tea
mix deps.get
mix deps.compile
# need docker + expect + no running mysql/mariadb
./scripts/generate-mangos0-db.sh
# or, just download it
# wget https://pomf2.lain.la/f/jxcam7ob.sqlite -O ./db/mangos0.sqlite
# need a vanilla wow client, this is directory with WoW.exe
# this is only for generating dbc.sqlite + maps
# also, change server to localhost in realmlist.wtf
export WOW_DIR="/path/to/vanilla/client"
# need docker
./scripts/generate-dbc-db.sh
# this takes a very long time
# probably 30+ minutes
mix build_maps
iex -S mix
# default logins are in application.ex
# test:test
- mangos0.sqlite
./scripts/generate-mangos0-db.sh
- can generate or download
- dbc.sqlite
./scripts/generate-dbc-db.sh
- need to generate from wow client, since this can't be distributed