Next generation of PvPGN server
Find a file
2016-08-18 09:40:05 +03:00
cmake/Modules Use standard typedefs from <cstdint> 2016-08-11 22:47:12 -07:00
conf Use singleton class for ad banner 2016-08-11 17:42:24 -07:00
docs Use singleton class for ad banner 2016-08-11 17:42:24 -07:00
files Fix casing on ver-IX86-1.mpq 2016-08-04 21:42:32 -07:00
lua Update quiz.lua 2016-08-18 09:40:05 +03:00
man Removed Makefiles 2014-08-12 17:08:46 +02:00
scripts Update validate.bat script - English should not be checked 2014-07-17 18:17:17 +04:00
src Fix typo 2016-08-13 12:05:54 -07:00
.gitignore Remove dynamic exception specification from functions in luawrapper.cpp and luawrapper.h 2016-08-05 01:37:19 -07:00
.travis.yml Export variables in Travis CI .yml 2016-08-13 04:33:59 -07:00
appveyor.yml automate windows builds for all storage types 2015-09-23 22:14:02 +03:00
BUGS reorganize files, only pvpgn source here now 2014-02-03 11:02:09 +04:00
CMakeLists.txt - Use wide functions instead of narrow functions when using WinAPI 2016-08-12 18:34:04 -07:00
config.h.cmake Use standard typedefs from <cstdint> 2016-08-11 22:47:12 -07:00
ConfigureChecks.cmake Use standard typedefs from <cstdint> 2016-08-11 22:47:12 -07:00
conversion-changelog reorganize files, only pvpgn source here now 2014-02-03 11:02:09 +04:00
COPYING reorganize files, only pvpgn source here now 2014-02-03 11:02:09 +04:00
CREDITS reorganize files, only pvpgn source here now 2014-02-03 11:02:09 +04:00
IGNOREME reorganize files, only pvpgn source here now 2014-02-03 11:02:09 +04:00
NEWS reorganize files, only pvpgn source here now 2014-02-03 11:02:09 +04:00
README.ALPHA reorganize files, only pvpgn source here now 2014-02-03 11:02:09 +04:00
README.cmake reorganize files, only pvpgn source here now 2014-02-03 11:02:09 +04:00
README.DEV Update README.DEV 2015-03-23 01:33:40 -07:00
README.md update appveyor badge url 2015-09-22 14:48:49 +03:00
TODO Update TODO 2014-07-04 17:53:08 +04:00
UPDATE reorganize files, only pvpgn source here now 2014-02-03 11:02:09 +04:00
version-history.txt •Corrected language errors 2014-04-13 10:56:51 -07:00

Player versus Player Gaming Network

Next generation of PvPGN — Battle.net v1.0 game server emulator.

The project is still in development. Stay tuned and report any bugs!

Deleaker helps us to find leaks

Build Status Build status

Source Code changes (since v1.99)

  • Lua scripting support (WITH_LUA cmake directive)
  • Add display custom icons depends on a user rating, custom output for command /stats; works with Warcraft and Starcraft (see icons.conf) commits 1, 2, 3
  • fix command send flooding commit
  • fix compile error when pointer size is larger than int commit
  • fix Warcraft 3 ICON SWITCH hack commit
  • fix saving sql fields with custom characters in the name commit
  • fix status.xml output errors and add a new game_id field
  • welcome text for Warcraft 3 is moved from the code into a new file bnmotd_w3.txt (example with colored text is included) commit
  • Feature to use d2s character as a template for a new character in newbie.save; each character class can have it's own template issue
  • Full localization issue
  • Ignore flood protection for reserved users and bots issue
  • Several bug fixes which allow hackers to crash a server and a game client
  • Logging for user commands issue
  • SID_READMEMORY implementation issue
  • SID_EXTRAWORK implementation issue
  • Improve SQL storage performance issue

New commands

  • /save immediately save changes of accounts and clans from the cache to a storage (useful for testing) commit
  • /icon <add|del|list> icon stash implementation - each user has it's own stash with icons, admin/operator can add icon to user's stash, you can set aliases for icons in config; works with Warcraft and Starcraft commits 1, 2
  • /find <substr of username> search account by part of the name - patch #1526 from berlios commit
  • /quiz Trivia Quiz Game (implemented in Lua) commit
  • /language <name> change user language
  • /log show/search in user log

Modified commands

  • /set exclusion to get/set a password hash and user id; feature to empty key with "null" value; more info in output of the command and examples commits 1, 2
  • /finger more info in the command output - patch #2859 from berlios commit
  • /games lobby show games in lobby only - patch #3235 from berlios commit
  • /friends online show online friends only - patch #3236 from berlios commit
  • /topic feature to set text on a new line issue
  • /alert <message> like /announce but message box shows instead of a text issue
  • /rehash <mode> feature to rehash configs separately commit

Minor changes

  • add original MOTD files with UTF-8 encoding
  • add support files v1.2, there are no need to download it separately after install
  • add ODBC support for CMake
  • add latest versioncheck.conf
  • skip_versioncheck, allow_bad_version are enabled by default in bnetd.conf - for easy start
  • source code is formatted for better reading
  • unused files are removed, only pvpgn source here
  • unknown udp packets are logged with enabled debug mode only (it always chokes a log file before) commit
  • add a file location for all the text files like MOTD (often a server admin doesn't know where a file is located)
  • add option ignore-version for programs bnchat and bnstat - patch #3184 from berlios commit
  • help for all commands is displayed from bnhelp.conf and format changed for better reading, updated more help messages issue
  • fix error in log when user sends a message with text length of 255 symbols commit
  • update default tracker servers in config, track is enabled by default issues 1, 2
  • fix Windows version identification issue
  • reorganize unix install paths, add make uninstall feature issue

Build source code

Windows

Use Magic Builder.

Linux

Русский | English

Vimeo