Stas336 / hearthmod

hearthstone modding - hearthmod software stack

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

hearthmod

hearthmod is a software stack that allows you to modify game of HearthStone, including mechanics, cards, etc. If you intend to run it, it's recommended that you run a linux OS, preferably debian or ubuntu distribution.

Components

hm_lobbyserver - hearthmod lobby server

hm_gameserver - hearthmod game server

hm_base - hearthmod base library

hm_client - hearthmod client

hm_database - hearthmod latest database snapshot

hm_sunwell - hearthsim custom card generation

hm_stud - tls un/wrapper

hm_nginx - nginx web server

hm_web - hearthmod web interface

Guide

Clone hearthmod software stack

git clone https://github.com/hearthmod/hearthmod.git

Run

cd hearthmod/
bash host_ctl_ubuntu.sh uninstalled

which compiles and installs the entire hearthmod stack. Also, it doesn't check for you local couchbase, nginx or stud instances. If you don't want to mess them, consider using virtual environment or modify installation script. If you don't run ubuntu or debian, please consider installation script alteration that suits your distro and creating an upstream pull request.

Once compiled, run:

bash host_ctl_ubuntu.sh start [ip]

where IP is address of your gameserver (your current IP in most cases) and you can play.

Then run clients:

hearthmod/hs_client1/hearthmod_client/linux

and

hearthmod/hs_client2/hearthmod_client/linux

By running two instances of hearthstone you can play by yourself and develop or test stuff.

To create or modify cards, accounts, decks; go to http://localhost/ .

Hosts file:

If you don't want your hearthstone client to connect to hearthmod.com you must edit your hosts file by adding the following line:

<yourip> hearthmod.com

Hosts file location varies depending on OS.

Linux:

/etc/hosts

Windows:

c:\Windows\System32\Drivers\etc\hosts

Troubleshooting:

web server error log file:

tail -f /usr/local/nginx/logs/error.log

gameserver and lobbyserver log files:

./hearthmod/hm_log/*

Pull requests are more than welcome.

Contact:

join IRC channel #hearthmod @ irc.freenode.org

About

hearthstone modding - hearthmod software stack


Languages

Language:Shell 100.0%