英雄无敌3(跨平台含手机)

DjWarmonger 8b1641d498 Generate main towns for zones with no player present. vor 10 Jahren
AI f3c7774576 AiI will ignore winning conditions that require defeating his own objects. Fixes #2174 vor 10 Jahren
Mods c6f714db9c Fixed generation of CPU teams. vor 10 Jahren
client 6890ae9f02 - Fixed improper use of playersCount. Now RMG can generate maps up to 8 players, with CPU players only as well. vor 10 Jahren
cmake_modules 941dcee0f5 Fix AI and VCAI CMakeLists.txt vor 11 Jahren
config 6890ae9f02 - Fixed improper use of playersCount. Now RMG can generate maps up to 8 players, with CPU players only as well. vor 10 Jahren
debian c3ea9637dd Debian: change rules to use SDL2 and update changelog for 0.98 vor 10 Jahren
editor b551bdb725 Final part of the merge vor 11 Jahren
launcher a3d4f9d22f Fixed conversion warnings caused by Qt vor 11 Jahren
lib 8b1641d498 Generate main towns for zones with no player present. vor 10 Jahren
osx 145df56126 different data file locations for different iso files vor 11 Jahren
rpm 0914bb3edf RPM: build with RelWithDebInfo instead of Release vor 10 Jahren
scripting febd4595dc [ERM] Less heavy includes in header vor 10 Jahren
server e45b6cfdda fix mantiss 0001581 vor 10 Jahren
test dafaf86eef Add some debug logging, Fix one special case when updating terrain type, Improve visual look of updated terrain types vor 10 Jahren
.gitignore dafaf86eef Add some debug logging, Fix one special case when updating terrain type, Improve visual look of updated terrain types vor 10 Jahren
.travis.yml 93ebdb7893 [travis] drop unnecessary repository. vor 10 Jahren
AUTHORS a741c5fefd Added myself to AUTHORS file vor 10 Jahren
CCallback.cpp aa00fdbd0e Fix building with Boost 1.58. vor 10 Jahren
CCallback.h 21aaad6972 MoveHero: add transit movement option vor 10 Jahren
CMakeLists.txt 093ad29ae1 More portable libdl handling vor 10 Jahren
ChangeLog e08a1f32bd Some more fixes, updated changelog. vor 10 Jahren
Global.h 826a64b579 Pack of tiny code improvements for @alexvins request vor 10 Jahren
README.linux 5001fee1c7 Update F21 dependency vor 11 Jahren
README.md a5998353c6 Update year to 2015 in readme vor 10 Jahren
VCMI_VS10.sln b1428bcd24 - Compile fix for editor - Renamed /Editor to /editor and Scripting/ERM to scripting/erm - Removed unused ipch folder and format file - Removed ancient lua folder vor 12 Jahren
VCMI_VS11.sln 9e7013de77 Backup for my own MVS project configuration vor 11 Jahren
VCMI_global.props a50e9219c2 Launcher works for me. vor 12 Jahren
VCMI_global_debug.props 6ac70d6a0b Partially reverting r3191: DLL_LINKAGE on registerTypes def breaks compilation for MSVC. The function definition cannot be marked as dll import (and that happened, when it was included in CGameHandler.cpp) vor 12 Jahren
VCMI_global_release.props bcf8cab19a Project files update/cleanup. vor 13 Jahren
VCMI_global_user.props a50e9219c2 Launcher works for me. vor 12 Jahren
license.txt 645ed84978 * license (GPL v2 or later) vor 17 Jahren
vcmi.workspace 877634b3a3 Define public interface of CDrawRoadsOperation vor 10 Jahren
vcmibuilder e946769b42 let data, maps and mp3 directory be truly case insensitive vor 11 Jahren
vcmimanual.tex 9c0df68cb8 Fixing spelling mistakes. Patch from josch, fixes #1759 vor 11 Jahren

README.linux

This readme covers VCMI compilation on Unix-like systems.

To run the game you will need:
1) Heroes 3 data files (SoD or Complete editions);
2) VCMI data pack (http://download.vcmi.eu/core.zip)
All of them can be installed manually or using vcmibuilder script

For complete installation instructions see VCMI wiki:
http://wiki.vcmi.eu/index.php?title=Installation_on_Linux#Preparing_data

I. Prerequisites

To compile, the following packages (and their development counterparts) are needed to build:
* libstdc++ devel
* CMake build system
* SDL and SDL-devel
* SDL_mixer and SDL_mixer-devel
* SDL_image and SDL_image-devel
* SDL_ttf and SDL_ttf-devel
* zlib and zlib-devel
* (optional) Qt 5, widget and network modules
* the ffmpeg libraries (libavformat and libswscale). Their name could be libavformat-devel and libswscale-devel, or ffmpeg-libs-devel or similar names.
* boost c++ libraries v1.48+ (www.boost.org):
- program-options
- filesystem
- system
- thread
- locale

On Debian-based systems (e.g. Ubuntu) run:
sudo apt-get install cmake g++ libsdl1.2debian libsdl-image1.2-dev libsdl-ttf2.0-dev libsdl-mixer1.2-dev zlib1g-dev libavformat-dev libswscale-dev libboost-dev libboost-filesystem-dev libboost-system-dev libboost-thread-dev libboost-program-options-dev libboost-locale-dev qtbase5-dev

On RPM-based distributions (e.g. Fedora) run:
sudo yum install cmake gcc-c++ SDL2-devel SDL2_image-devel SDL2_ttf-devel SDL2_mixer-devel boost boost-devel boost-filesystem boost-system boost-thread boost-program-options boost-locale zlib-devel ffmpeg-devel ffmpeg-libs qt5-qtbase-devel

II. Getting the sources

VCMI is still in development. We recommend the following initial directory structure:
trunk
trunk/vcmi -> contains sources and is under git control
trunk/build -> contains build output, makefiles, object files,...

You can get latest sources with subversion:
git clone https://github.com/vcmi/vcmi.git

III. Compilation

Run configure:
mkdir build && cd build
cmake ../vcmi

Additional options that you may want to use:
To enable debugging: -DCMAKE_BUILD_TYPE=Debug
To change installation directory: -DCMAKE_INSTALL_PREFIX=$absolute_path_to_directory

Notice:
The ../vcmi/ is not a typo, it will place makefile scripts into the build dir
as the build dir is your working dir when calling CMake.

Then build vcmi:
make -j2 (j2 = compile with 2 threads, you can specify any value)

That will generate vcmiclient, vcmiserver, vcmilauncher as well as 3 .so libraries.

III. Installing binaries

To install VCMI you can use "make install" command however generation of distribution-specific packages is usually a better idea. In most cases this can be achieved using tool called "checkinstall"

If you're compiling vcmi for development puposes, the easiest is to use cmake prefix and then make install:

# mkdir .../trunk/install
# cmake -DCMAKE_INSTALL_PREFIX=.../trunk/install ../vcmi
# make && make install
# .../trunk/install/bin/vcmiclient


it's better to use links instead.
Go to /BIN_PATH/, and type:

ln -s .../trunk/build/client/vcmiclient
ln -s .../trunk/build/server/vcmiserver
ln -s .../trunk/build/launcher/vcmilauncher

Go to /LIB_PATH/vcmi, and type:

ln -s .../trunk/build/lib/libvcmi.so libvcmi.so

Go to /LIB_PATH/vcmi/AI, and type:
ln -s .../trunk/build/AI/VCAI/VCAI.so
ln -s .../trunk/build/AI/StupidAI/StupidAI.so
ln -s .../trunk/build/AI/BattleAI/BattleAI.so

Go to /DATA_PATH/vcmi, and type:
ln -s .../trunk/source/config
ln -s .../trunk/source/Mods