diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 00000000000..69754d3221a --- /dev/null +++ b/.editorconfig @@ -0,0 +1,24 @@ +# rAthena EditorConfig file +# EditorConfig is awesome: https://EditorConfig.org +# This file should be encoded in UTF-8 with CRLF or LF line endings. + +root = true + +# Add a blank newline to the end of every file after saving +# Trim trailing whitespace +[*] +insert_final_newline = true +trim_trailing_whitespace = true + +# YAML does not support hard tabs. +[*.{yml,yaml}] +indent_style = space +indent_size = 4 + +# Use tabs in Makefiles +[Makefile*] +indent_style = tab + +# Scripts should use hard tabs to prevent script header goofs. +[npc/**.txt] +indent_style = tab diff --git a/.gitattributes b/.gitattributes index 0966454ca45..cd05f7536c1 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,5 +1,6 @@ * text=auto -*.c diff=cpp +*.cpp diff=cpp +*.yml diff *.sln merge=union *.vcproj merge=union *.vcxproj merge=union diff --git a/.gitignore b/.gitignore index 5727a207100..cbeb1aa7b41 100644 --- a/.gitignore +++ b/.gitignore @@ -29,6 +29,7 @@ Thumbs.db *.a *.vcxproj.user /char-server +/csv2yaml /config.log /config.status /core @@ -46,10 +47,6 @@ Thumbs.db /3rdparty/libconfig/*.o /3rdparty/libconfig/obj -# /3rdparty/mt19937ar/ -/3rdparty/mt19937ar/Makefile -/3rdparty/mt19937ar/*.o - # /3rdparty/yaml-cpp/ /3rdparty/yaml-cpp/Makefile @@ -60,6 +57,9 @@ Thumbs.db /conf/import /conf/msg_conf/import +# /lib +/lib + # /log/ /log/*.log /log/*.leaks @@ -72,7 +72,7 @@ Thumbs.db /src/common/Makefile /src/common/obj_all /src/common/obj_sql -/src/common/svnversion.h +/src/common/version.hpp # /src/custom/ /src/custom @@ -84,11 +84,7 @@ Thumbs.db # /src/map/ /src/map/Makefile /src/map/obj_sql -/src/map/pcre.h - -# /src/test/ -/src/test/Makefile -/src/test/obj +/src/map/pcre.hpp # /src/tool/ /src/tool/Makefile @@ -117,6 +113,7 @@ Thumbs.db # bat tools /charserv.bat +/csv2yaml.bat /logserv.bat /mapcache.bat /mapserv.bat diff --git a/.mailmap b/.mailmap index 44fea2a4248..be206a1befe 100644 --- a/.mailmap +++ b/.mailmap @@ -25,6 +25,7 @@ brianluau Daegaladh Deadly Silence +Epoque1 <22254628+Epoque1@users.noreply.github.com> euphyy flaviojs flaviojs @@ -32,10 +33,12 @@ functor-x greenboxal jguy1987 +jTynne j-tkay Kenpachi2k13 kisuka Lemongrass3110 +lnkfish Locien lighta Masao87 @@ -47,13 +50,15 @@ Playtester Playtester rAthenaAPI rAthenaAPI +SeoRoman +SeoRoman shennetsind theultramage trojal +Valaris <2738218+valaris@users.noreply.github.com> +Valaris <2738218+valaris@users.noreply.github.com> wilkemeyer Yommy -SeoRoman -SeoRoman ################################################################## # Git Aliases # @@ -118,7 +123,6 @@ skotlex # Lance # zephyrus # amber -# Inkfish # toms # shadowlady # codemaster @@ -130,14 +134,12 @@ skotlex # mc_cameri # evera # SinSloth -# epoque11 # DracoRPG # littlewolf # eaac # ajarn # wizputer # Nasedo -# valaris # blackhole89 # protimus https://github.com/protimus # Komurka @@ -160,7 +162,6 @@ skotlex # kobra_k88 # shinomori # LuzZza -# Valaris # spre123 # Chilly0123 # ediejohnny @@ -173,7 +174,6 @@ skotlex # Mass # Sara # nana -# jtynne https://github.com/jtynne # veider # Shinigami # mercurial123 diff --git a/.travis.yml b/.travis.yml index 8e68e9f7bb1..4c4b4f5a883 100644 --- a/.travis.yml +++ b/.travis.yml @@ -73,6 +73,17 @@ matrix: env: - MATRIX_EVAL="CC=gcc-7 && CXX=g++-7" - CONFIGURE_FLAGS="--enable-prere=no --enable-vip=no --enable-buildbot=yes" +# Version 8 + - os: linux + addons: + apt: + sources: + - ubuntu-toolchain-r-test + packages: + - g++-8 + env: + - MATRIX_EVAL="CC=gcc-8 && CXX=g++-8" + - CONFIGURE_FLAGS="--enable-prere=no --enable-vip=no --enable-buildbot=yes" # Clang # Version 3.9 - os: linux @@ -126,7 +137,7 @@ matrix: ## MacOS default MySQL configuration does not like our card seller(only full group by) # - ./tools/ci/npc.sh # - make clean -# - make server +# - make all # - ./login-server --run-once # - ./char-server --run-once # - ./map-server --run-once @@ -144,7 +155,20 @@ matrix: - mkdir cbuild - cd cbuild - cmake -G "Unix Makefiles" .. - - make + - make || travis_terminate 1 +# MariaDB + - os: linux + addons: + mariadb: '10.0' + apt: + sources: + - ubuntu-toolchain-r-test + packages: + - g++-5 + - libmariadbclient-dev + env: + - MATRIX_EVAL="CC=gcc-5 && CXX=g++-5" + - CONFIGURE_FLAGS="--enable-prere=no --enable-vip=no --enable-buildbot=yes" before_install: - eval "${MATRIX_EVAL}" @@ -154,10 +178,10 @@ before_script: - ./tools/ci/sql.sh script: - - ./configure $CONFIGURE_FLAGS + - ./configure $CONFIGURE_FLAGS || travis_terminate 1 - ./tools/ci/npc.sh - - make clean - - make server + - make clean || travis_terminate 1 + - make all || travis_terminate 1 - ./login-server --run-once - ./char-server --run-once - ./map-server --run-once diff --git a/3rdparty/CMakeLists.txt b/3rdparty/CMakeLists.txt index 4ff5169bb39..9c373dd186a 100644 --- a/3rdparty/CMakeLists.txt +++ b/3rdparty/CMakeLists.txt @@ -48,8 +48,6 @@ endmacro( CONFIGURE_WITH_LOCAL_OR_SYSTEM ) add_subdirectory( libconfig ) -add_subdirectory( msinttypes ) -add_subdirectory( mt19937ar ) add_subdirectory( mysql ) add_subdirectory( pcre ) add_subdirectory( zlib ) diff --git a/3rdparty/README.txt b/3rdparty/README.txt index a39a0dc9747..06d04d0b870 100644 --- a/3rdparty/README.txt +++ b/3rdparty/README.txt @@ -2,8 +2,6 @@ This folder contains everything related to 3rdparty code or tools. cmake - scripts for the cmake build system (http://www.cmake.org) libconfig - library for processing structured configuration files (http://www.hyperrealm.com/libconfig/) -msinttypes - standard headers missing from Microsoft Visual Studio (http://code.google.com/p/msinttypes) -mt19937ar - code for Mersenne Twister pseudorandom number generator mysql - library for MySQL Community Server (http://www.mysql.com) pcre - library for Perl Compatible Regular Expressions (http://www.pcre.org) zlib - library for DEFLATE lossless compression algorithm (http://www.zlib.net) diff --git a/3rdparty/libconfig/libconfig.vcxproj b/3rdparty/libconfig/libconfig.vcxproj index e0cbb32ac3b..1277142bb6b 100644 --- a/3rdparty/libconfig/libconfig.vcxproj +++ b/3rdparty/libconfig/libconfig.vcxproj @@ -106,7 +106,7 @@ Level3 Disabled - YY_USE_CONST;LIBCONFIG_STATIC;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions) + YY_USE_CONST;LIBCONFIG_STATIC;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;WIN32;_DEBUG;_LIB;_ITERATOR_DEBUG_LEVEL=0;%(PreprocessorDefinitions) MultiThreadedDebug @@ -120,7 +120,7 @@ Level3 Disabled - YY_USE_CONST;LIBCONFIG_STATIC;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;_DEBUG;_LIB;%(PreprocessorDefinitions) + YY_USE_CONST;LIBCONFIG_STATIC;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;_DEBUG;_LIB;_ITERATOR_DEBUG_LEVEL=0;%(PreprocessorDefinitions) MultiThreadedDebug diff --git a/3rdparty/msinttypes/CMakeLists.txt b/3rdparty/msinttypes/CMakeLists.txt deleted file mode 100644 index c11c1d72a17..00000000000 --- a/3rdparty/msinttypes/CMakeLists.txt +++ /dev/null @@ -1,9 +0,0 @@ - -if( MSVC ) -find_path( MSINTTYPES_INCLUDE_DIRS "inttypes.h" - PATHS "${CMAKE_CURRENT_SOURCE_DIR}/include" - NO_DEFAULT_PATH ) -mark_as_advanced( MSINTTYPES_INCLUDE_DIRS ) -message( STATUS "Adding global include directory: ${MSINTTYPES_INCLUDE_DIRS}" ) -set_property( CACHE GLOBAL_INCLUDE_DIRS PROPERTY VALUE ${GLOBAL_INCLUDE_DIRS} ${MSINTTYPES_INCLUDE_DIRS} ) -endif() diff --git a/3rdparty/msinttypes/include/inttypes.h b/3rdparty/msinttypes/include/inttypes.h deleted file mode 100644 index 4b3828a2162..00000000000 --- a/3rdparty/msinttypes/include/inttypes.h +++ /dev/null @@ -1,305 +0,0 @@ -// ISO C9x compliant inttypes.h for Microsoft Visual Studio -// Based on ISO/IEC 9899:TC2 Committee draft (May 6, 2005) WG14/N1124 -// -// Copyright (c) 2006 Alexander Chemeris -// -// Redistribution and use in source and binary forms, with or without -// modification, are permitted provided that the following conditions are met: -// -// 1. Redistributions of source code must retain the above copyright notice, -// this list of conditions and the following disclaimer. -// -// 2. Redistributions in binary form must reproduce the above copyright -// notice, this list of conditions and the following disclaimer in the -// documentation and/or other materials provided with the distribution. -// -// 3. The name of the author may be used to endorse or promote products -// derived from this software without specific prior written permission. -// -// THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO -// EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; -// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -// WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR -// OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -/////////////////////////////////////////////////////////////////////////////// - -#ifndef _MSC_VER // [ -#error "Use this header only with Microsoft Visual C++ compilers!" -#endif // _MSC_VER ] - -#ifndef _MSC_INTTYPES_H_ // [ -#define _MSC_INTTYPES_H_ - -#if _MSC_VER > 1000 -#pragma once -#endif - -#include "stdint.h" - -// 7.8 Format conversion of integer types - -typedef struct { - intmax_t quot; - intmax_t rem; -} imaxdiv_t; - -// 7.8.1 Macros for format specifiers - -#if !defined(__cplusplus) || defined(__STDC_FORMAT_MACROS) // [ See footnote 185 at page 198 - -// The fprintf macros for signed integers are: -#define PRId8 "d" -#define PRIi8 "i" -#define PRIdLEAST8 "d" -#define PRIiLEAST8 "i" -#define PRIdFAST8 "d" -#define PRIiFAST8 "i" - -#define PRId16 "hd" -#define PRIi16 "hi" -#define PRIdLEAST16 "hd" -#define PRIiLEAST16 "hi" -#define PRIdFAST16 "hd" -#define PRIiFAST16 "hi" - -#define PRId32 "I32d" -#define PRIi32 "I32i" -#define PRIdLEAST32 "I32d" -#define PRIiLEAST32 "I32i" -#define PRIdFAST32 "I32d" -#define PRIiFAST32 "I32i" - -#define PRId64 "I64d" -#define PRIi64 "I64i" -#define PRIdLEAST64 "I64d" -#define PRIiLEAST64 "I64i" -#define PRIdFAST64 "I64d" -#define PRIiFAST64 "I64i" - -#define PRIdMAX "I64d" -#define PRIiMAX "I64i" - -#define PRIdPTR "Id" -#define PRIiPTR "Ii" - -// The fprintf macros for unsigned integers are: -#define PRIo8 "o" -#define PRIu8 "u" -#define PRIx8 "x" -#define PRIX8 "X" -#define PRIoLEAST8 "o" -#define PRIuLEAST8 "u" -#define PRIxLEAST8 "x" -#define PRIXLEAST8 "X" -#define PRIoFAST8 "o" -#define PRIuFAST8 "u" -#define PRIxFAST8 "x" -#define PRIXFAST8 "X" - -#define PRIo16 "ho" -#define PRIu16 "hu" -#define PRIx16 "hx" -#define PRIX16 "hX" -#define PRIoLEAST16 "ho" -#define PRIuLEAST16 "hu" -#define PRIxLEAST16 "hx" -#define PRIXLEAST16 "hX" -#define PRIoFAST16 "ho" -#define PRIuFAST16 "hu" -#define PRIxFAST16 "hx" -#define PRIXFAST16 "hX" - -#define PRIo32 "I32o" -#define PRIu32 "I32u" -#define PRIx32 "I32x" -#define PRIX32 "I32X" -#define PRIoLEAST32 "I32o" -#define PRIuLEAST32 "I32u" -#define PRIxLEAST32 "I32x" -#define PRIXLEAST32 "I32X" -#define PRIoFAST32 "I32o" -#define PRIuFAST32 "I32u" -#define PRIxFAST32 "I32x" -#define PRIXFAST32 "I32X" - -#define PRIo64 "I64o" -#define PRIu64 "I64u" -#define PRIx64 "I64x" -#define PRIX64 "I64X" -#define PRIoLEAST64 "I64o" -#define PRIuLEAST64 "I64u" -#define PRIxLEAST64 "I64x" -#define PRIXLEAST64 "I64X" -#define PRIoFAST64 "I64o" -#define PRIuFAST64 "I64u" -#define PRIxFAST64 "I64x" -#define PRIXFAST64 "I64X" - -#define PRIoMAX "I64o" -#define PRIuMAX "I64u" -#define PRIxMAX "I64x" -#define PRIXMAX "I64X" - -#define PRIoPTR "Io" -#define PRIuPTR "Iu" -#define PRIxPTR "Ix" -#define PRIXPTR "IX" - -// The fscanf macros for signed integers are: -#define SCNd8 "d" -#define SCNi8 "i" -#define SCNdLEAST8 "d" -#define SCNiLEAST8 "i" -#define SCNdFAST8 "d" -#define SCNiFAST8 "i" - -#define SCNd16 "hd" -#define SCNi16 "hi" -#define SCNdLEAST16 "hd" -#define SCNiLEAST16 "hi" -#define SCNdFAST16 "hd" -#define SCNiFAST16 "hi" - -#define SCNd32 "ld" -#define SCNi32 "li" -#define SCNdLEAST32 "ld" -#define SCNiLEAST32 "li" -#define SCNdFAST32 "ld" -#define SCNiFAST32 "li" - -#define SCNd64 "I64d" -#define SCNi64 "I64i" -#define SCNdLEAST64 "I64d" -#define SCNiLEAST64 "I64i" -#define SCNdFAST64 "I64d" -#define SCNiFAST64 "I64i" - -#define SCNdMAX "I64d" -#define SCNiMAX "I64i" - -#ifdef _WIN64 // [ -# define SCNdPTR "I64d" -# define SCNiPTR "I64i" -#else // _WIN64 ][ -# define SCNdPTR "ld" -# define SCNiPTR "li" -#endif // _WIN64 ] - -// The fscanf macros for unsigned integers are: -#define SCNo8 "o" -#define SCNu8 "u" -#define SCNx8 "x" -#define SCNX8 "X" -#define SCNoLEAST8 "o" -#define SCNuLEAST8 "u" -#define SCNxLEAST8 "x" -#define SCNXLEAST8 "X" -#define SCNoFAST8 "o" -#define SCNuFAST8 "u" -#define SCNxFAST8 "x" -#define SCNXFAST8 "X" - -#define SCNo16 "ho" -#define SCNu16 "hu" -#define SCNx16 "hx" -#define SCNX16 "hX" -#define SCNoLEAST16 "ho" -#define SCNuLEAST16 "hu" -#define SCNxLEAST16 "hx" -#define SCNXLEAST16 "hX" -#define SCNoFAST16 "ho" -#define SCNuFAST16 "hu" -#define SCNxFAST16 "hx" -#define SCNXFAST16 "hX" - -#define SCNo32 "lo" -#define SCNu32 "lu" -#define SCNx32 "lx" -#define SCNX32 "lX" -#define SCNoLEAST32 "lo" -#define SCNuLEAST32 "lu" -#define SCNxLEAST32 "lx" -#define SCNXLEAST32 "lX" -#define SCNoFAST32 "lo" -#define SCNuFAST32 "lu" -#define SCNxFAST32 "lx" -#define SCNXFAST32 "lX" - -#define SCNo64 "I64o" -#define SCNu64 "I64u" -#define SCNx64 "I64x" -#define SCNX64 "I64X" -#define SCNoLEAST64 "I64o" -#define SCNuLEAST64 "I64u" -#define SCNxLEAST64 "I64x" -#define SCNXLEAST64 "I64X" -#define SCNoFAST64 "I64o" -#define SCNuFAST64 "I64u" -#define SCNxFAST64 "I64x" -#define SCNXFAST64 "I64X" - -#define SCNoMAX "I64o" -#define SCNuMAX "I64u" -#define SCNxMAX "I64x" -#define SCNXMAX "I64X" - -#ifdef _WIN64 // [ -# define SCNoPTR "I64o" -# define SCNuPTR "I64u" -# define SCNxPTR "I64x" -# define SCNXPTR "I64X" -#else // _WIN64 ][ -# define SCNoPTR "lo" -# define SCNuPTR "lu" -# define SCNxPTR "lx" -# define SCNXPTR "lX" -#endif // _WIN64 ] - -#endif // __STDC_FORMAT_MACROS ] - -// 7.8.2 Functions for greatest-width integer types - -// 7.8.2.1 The imaxabs function -#define imaxabs _abs64 - -// 7.8.2.2 The imaxdiv function - -// This is modified version of div() function from Microsoft's div.c found -// in %MSVC.NET%\crt\src\div.c -#ifdef STATIC_IMAXDIV // [ -static -#else // STATIC_IMAXDIV ][ -_inline -#endif // STATIC_IMAXDIV ] -imaxdiv_t __cdecl imaxdiv(intmax_t numer, intmax_t denom) -{ - imaxdiv_t result; - - result.quot = numer / denom; - result.rem = numer % denom; - - if (numer < 0 && result.rem > 0) { - // did division wrong; must fix up - ++result.quot; - result.rem -= denom; - } - - return result; -} - -// 7.8.2.3 The strtoimax and strtoumax functions -#define strtoimax _strtoi64 -#define strtoumax _strtoui64 - -// 7.8.2.4 The wcstoimax and wcstoumax functions -#define wcstoimax _wcstoi64 -#define wcstoumax _wcstoui64 - - -#endif // _MSC_INTTYPES_H_ ] diff --git a/3rdparty/msinttypes/include/stdint.h b/3rdparty/msinttypes/include/stdint.h deleted file mode 100644 index cbb023bf93b..00000000000 --- a/3rdparty/msinttypes/include/stdint.h +++ /dev/null @@ -1,251 +0,0 @@ -// ISO C9x compliant stdint.h for Microsoft Visual Studio -// Based on ISO/IEC 9899:TC2 Committee draft (May 6, 2005) WG14/N1124 -// -// Copyright (c) 2006-2008 Alexander Chemeris -// -// Redistribution and use in source and binary forms, with or without -// modification, are permitted provided that the following conditions are met: -// -// 1. Redistributions of source code must retain the above copyright notice, -// this list of conditions and the following disclaimer. -// -// 2. Redistributions in binary form must reproduce the above copyright -// notice, this list of conditions and the following disclaimer in the -// documentation and/or other materials provided with the distribution. -// -// 3. The name of the author may be used to endorse or promote products -// derived from this software without specific prior written permission. -// -// THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO -// EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; -// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -// WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR -// OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -/////////////////////////////////////////////////////////////////////////////// - -#ifndef _MSC_VER // [ -#error "Use this header only with Microsoft Visual C++ compilers!" -#endif // _MSC_VER ] - -#ifndef _MSC_STDINT_H_ // [ -#define _MSC_STDINT_H_ - -#if _MSC_VER > 1000 -#pragma once -#endif - -#include - -// For Visual Studio 6 in C++ mode and for many Visual Studio versions when -// compiling for ARM we should wrap include with 'extern "C++" {}' -// or compiler give many errors like this: -// error C2733: second C linkage of overloaded function 'wmemchr' not allowed -#ifdef __cplusplus -#if _MSC_VER < 1300 -extern "C++" { -#else -extern "C" { -#endif -#endif -# include -#ifdef __cplusplus -} -#endif - -// Define _W64 macros to mark types changing their size, like intptr_t. -#ifndef _W64 -# if !defined(__midl) && (defined(_X86_) || defined(_M_IX86)) && _MSC_VER >= 1300 -# define _W64 __w64 -# else -# define _W64 -# endif -#endif - - -// 7.18.1 Integer types - -// 7.18.1.1 Exact-width integer types - -// Visual Studio 6 and Embedded Visual C++ 4 doesn't -// realize that, e.g. char has the same size as __int8 -// so we give up on __intX for them. -#if (_MSC_VER < 1300) - typedef signed char int8_t; - typedef signed short int16_t; - typedef signed int int32_t; - typedef unsigned char uint8_t; - typedef unsigned short uint16_t; - typedef unsigned int uint32_t; -#else - typedef signed __int8 int8_t; - typedef signed __int16 int16_t; - typedef signed __int32 int32_t; - typedef unsigned __int8 uint8_t; - typedef unsigned __int16 uint16_t; - typedef unsigned __int32 uint32_t; -#endif -typedef signed __int64 int64_t; -typedef unsigned __int64 uint64_t; - - -// 7.18.1.2 Minimum-width integer types -typedef int8_t int_least8_t; -typedef int16_t int_least16_t; -typedef int32_t int_least32_t; -typedef int64_t int_least64_t; -typedef uint8_t uint_least8_t; -typedef uint16_t uint_least16_t; -typedef uint32_t uint_least32_t; -typedef uint64_t uint_least64_t; - -// 7.18.1.3 Fastest minimum-width integer types -typedef int8_t int_fast8_t; -typedef int16_t int_fast16_t; -typedef int32_t int_fast32_t; -typedef int64_t int_fast64_t; -typedef uint8_t uint_fast8_t; -typedef uint16_t uint_fast16_t; -typedef uint32_t uint_fast32_t; -typedef uint64_t uint_fast64_t; - -// 7.18.1.4 Integer types capable of holding object pointers -#ifdef _WIN64 // [ - typedef signed __int64 intptr_t; - typedef unsigned __int64 uintptr_t; -#else // _WIN64 ][ - typedef _W64 signed int intptr_t; - typedef _W64 unsigned int uintptr_t; -#endif // _WIN64 ] - -// 7.18.1.5 Greatest-width integer types -typedef int64_t intmax_t; -typedef uint64_t uintmax_t; - - -// 7.18.2 Limits of specified-width integer types - -#if !defined(__cplusplus) || defined(__STDC_LIMIT_MACROS) // [ See footnote 220 at page 257 and footnote 221 at page 259 - -// 7.18.2.1 Limits of exact-width integer types -#define INT8_MIN ((int8_t)_I8_MIN) -#define INT8_MAX _I8_MAX -#define INT16_MIN ((int16_t)_I16_MIN) -#define INT16_MAX _I16_MAX -#define INT32_MIN ((int32_t)_I32_MIN) -#define INT32_MAX _I32_MAX -#define INT64_MIN ((int64_t)_I64_MIN) -#define INT64_MAX _I64_MAX -#define UINT8_MAX _UI8_MAX -#define UINT16_MAX _UI16_MAX -#define UINT32_MAX _UI32_MAX -#define UINT64_MAX _UI64_MAX - -// 7.18.2.2 Limits of minimum-width integer types -#define INT_LEAST8_MIN INT8_MIN -#define INT_LEAST8_MAX INT8_MAX -#define INT_LEAST16_MIN INT16_MIN -#define INT_LEAST16_MAX INT16_MAX -#define INT_LEAST32_MIN INT32_MIN -#define INT_LEAST32_MAX INT32_MAX -#define INT_LEAST64_MIN INT64_MIN -#define INT_LEAST64_MAX INT64_MAX -#define UINT_LEAST8_MAX UINT8_MAX -#define UINT_LEAST16_MAX UINT16_MAX -#define UINT_LEAST32_MAX UINT32_MAX -#define UINT_LEAST64_MAX UINT64_MAX - -// 7.18.2.3 Limits of fastest minimum-width integer types -#define INT_FAST8_MIN INT8_MIN -#define INT_FAST8_MAX INT8_MAX -#define INT_FAST16_MIN INT16_MIN -#define INT_FAST16_MAX INT16_MAX -#define INT_FAST32_MIN INT32_MIN -#define INT_FAST32_MAX INT32_MAX -#define INT_FAST64_MIN INT64_MIN -#define INT_FAST64_MAX INT64_MAX -#define UINT_FAST8_MAX UINT8_MAX -#define UINT_FAST16_MAX UINT16_MAX -#define UINT_FAST32_MAX UINT32_MAX -#define UINT_FAST64_MAX UINT64_MAX - -// 7.18.2.4 Limits of integer types capable of holding object pointers -#ifdef _WIN64 // [ -# define INTPTR_MIN INT64_MIN -# define INTPTR_MAX INT64_MAX -# define UINTPTR_MAX UINT64_MAX -#else // _WIN64 ][ -# define INTPTR_MIN INT32_MIN -# define INTPTR_MAX INT32_MAX -# define UINTPTR_MAX UINT32_MAX -#endif // _WIN64 ] - -// 7.18.2.5 Limits of greatest-width integer types -#define INTMAX_MIN INT64_MIN -#define INTMAX_MAX INT64_MAX -#define UINTMAX_MAX UINT64_MAX - -// 7.18.3 Limits of other integer types - -#ifdef _WIN64 // [ -# define PTRDIFF_MIN _I64_MIN -# define PTRDIFF_MAX _I64_MAX -#else // _WIN64 ][ -# define PTRDIFF_MIN _I32_MIN -# define PTRDIFF_MAX _I32_MAX -#endif // _WIN64 ] - -#define SIG_ATOMIC_MIN INT_MIN -#define SIG_ATOMIC_MAX INT_MAX - -#ifndef SIZE_MAX // [ -# ifdef _WIN64 // [ -# define SIZE_MAX _UI64_MAX -# else // _WIN64 ][ -# define SIZE_MAX _UI32_MAX -# endif // _WIN64 ] -#endif // SIZE_MAX ] - -// WCHAR_MIN and WCHAR_MAX are also defined in -#ifndef WCHAR_MIN // [ -# define WCHAR_MIN 0 -#endif // WCHAR_MIN ] -#ifndef WCHAR_MAX // [ -# define WCHAR_MAX _UI16_MAX -#endif // WCHAR_MAX ] - -#define WINT_MIN 0 -#define WINT_MAX _UI16_MAX - -#endif // __STDC_LIMIT_MACROS ] - - -// 7.18.4 Limits of other integer types - -#if !defined(__cplusplus) || defined(__STDC_CONSTANT_MACROS) // [ See footnote 224 at page 260 - -// 7.18.4.1 Macros for minimum-width integer constants - -#define INT8_C(val) val##i8 -#define INT16_C(val) val##i16 -#define INT32_C(val) val##i32 -#define INT64_C(val) val##i64 - -#define UINT8_C(val) val##ui8 -#define UINT16_C(val) val##ui16 -#define UINT32_C(val) val##ui32 -#define UINT64_C(val) val##ui64 - -// 7.18.4.2 Macros for greatest-width integer constants -#define INTMAX_C INT64_C -#define UINTMAX_C UINT64_C - -#endif // __STDC_CONSTANT_MACROS ] - - -#endif // _MSC_STDINT_H_ ] diff --git a/3rdparty/mt19937ar/CMakeLists.txt b/3rdparty/mt19937ar/CMakeLists.txt deleted file mode 100644 index 08eff579092..00000000000 --- a/3rdparty/mt19937ar/CMakeLists.txt +++ /dev/null @@ -1,16 +0,0 @@ - -find_path( MT19937AR_INCLUDE_DIRS "mt19937ar.h" - PATHS "${CMAKE_CURRENT_SOURCE_DIR}" - NO_DEFAULT_PATH ) -find_path( MT19937AR_SOURCE_DIR "mt19937ar.c" - PATHS "${CMAKE_CURRENT_SOURCE_DIR}" - NO_DEFAULT_PATH ) -mark_as_advanced( MT19937AR_INCLUDE_DIRS ) -mark_as_advanced( MT19937AR_SOURCE_DIR ) - -set( MT19937AR_HEADERS - "${CMAKE_CURRENT_SOURCE_DIR}/mt19937ar.h" - CACHE INTERNAL "mt19937ar headers" ) -set( MT19937AR_SOURCES - "${CMAKE_CURRENT_SOURCE_DIR}/mt19937ar.c" - CACHE INTERNAL "mt19937ar sources" ) diff --git a/3rdparty/mt19937ar/Makefile.in b/3rdparty/mt19937ar/Makefile.in deleted file mode 100644 index 9afddc81cb6..00000000000 --- a/3rdparty/mt19937ar/Makefile.in +++ /dev/null @@ -1,26 +0,0 @@ - -MT19937AR_OBJ = mt19937ar.o -MT19937AR_H = mt19937ar.h - -@SET_MAKE@ - -##################################################################### -.PHONY : all clean help - -all: $(MT19937AR_OBJ) - -clean: - @echo " CLEAN mt19937ar" - @rm -rf *.o - -help: - @echo "possible targets are 'all' 'clean' 'help'" - @echo "'all' - builds $(MT19937AR_OBJ)" - @echo "'clean' - deletes $(MT19937AR_OBJ)" - @echo "'help' - outputs this message" - -##################################################################### - -%.o: %.c $(MT19937AR_H) - @echo " CC $<" - @@CC@ @CFLAGS_AR@ @CPPFLAGS@ -c $(OUTPUT_OPTION) $< diff --git a/3rdparty/mt19937ar/mt19937ar.c b/3rdparty/mt19937ar/mt19937ar.c deleted file mode 100644 index 211aefde9c7..00000000000 --- a/3rdparty/mt19937ar/mt19937ar.c +++ /dev/null @@ -1,175 +0,0 @@ -/* - A C-program for MT19937, with initialization improved 2002/1/26. - Coded by Takuji Nishimura and Makoto Matsumoto. - - Before using, initialize the state by using init_genrand(seed) - or init_by_array(init_key, key_length). - - Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura, - All rights reserved. - Copyright (C) 2005, Mutsuo Saito, - All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions - are met: - - 1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - 3. The names of its contributors may not be used to endorse or promote - products derived from this software without specific prior written - permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR - PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF - LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - - Any feedback is very welcome. - http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/emt.html - email: m-mat @ math.sci.hiroshima-u.ac.jp (remove space) -*/ - -#include -#include "mt19937ar.h" - -/* Period parameters */ -#define N 624 -#define M 397 -#define MATRIX_A 0x9908b0dfUL /* constant vector a */ -#define UPPER_MASK 0x80000000UL /* most significant w-r bits */ -#define LOWER_MASK 0x7fffffffUL /* least significant r bits */ - -static unsigned long mt[N]; /* the array for the state vector */ -static int mti=N+1; /* mti==N+1 means mt[N] is not initialized */ - -/* initializes mt[N] with a seed */ -void init_genrand(unsigned long s) -{ - mt[0]= s & 0xffffffffUL; - for (mti=1; mti> 30)) + mti); - /* See Knuth TAOCP Vol2. 3rd Ed. P.106 for multiplier. */ - /* In the previous versions, MSBs of the seed affect */ - /* only MSBs of the array mt[]. */ - /* 2002/01/09 modified by Makoto Matsumoto */ - mt[mti] &= 0xffffffffUL; - /* for >32 bit machines */ - } -} - -/* initialize by an array with array-length */ -/* init_key is the array for initializing keys */ -/* key_length is its length */ -/* slight change for C++, 2004/2/26 */ -void init_by_array(unsigned long init_key[], int key_length) -{ - int i, j, k; - init_genrand(19650218UL); - i=1; j=0; - k = (N>key_length ? N : key_length); - for (; k; k--) { - mt[i] = (mt[i] ^ ((mt[i-1] ^ (mt[i-1] >> 30)) * 1664525UL)) - + init_key[j] + j; /* non linear */ - mt[i] &= 0xffffffffUL; /* for WORDSIZE > 32 machines */ - i++; j++; - if (i>=N) { mt[0] = mt[N-1]; i=1; } - if (j>=key_length) j=0; - } - for (k=N-1; k; k--) { - mt[i] = (mt[i] ^ ((mt[i-1] ^ (mt[i-1] >> 30)) * 1566083941UL)) - - i; /* non linear */ - mt[i] &= 0xffffffffUL; /* for WORDSIZE > 32 machines */ - i++; - if (i>=N) { mt[0] = mt[N-1]; i=1; } - } - - mt[0] = 0x80000000UL; /* MSB is 1; assuring non-zero initial array */ -} - -/* generates a random number on [0,0xffffffff]-interval */ -unsigned long genrand_int32(void) -{ - unsigned long y; - static unsigned long mag01[2]={0x0UL, MATRIX_A}; - /* mag01[x] = x * MATRIX_A for x=0,1 */ - - if (mti >= N) { /* generate N words at one time */ - int kk; - - if (mti == N+1) /* if init_genrand() has not been called, */ - init_genrand(5489UL); /* a default initial seed is used */ - - for (kk=0;kk> 1) ^ mag01[y & 0x1UL]; - } - for (;kk> 1) ^ mag01[y & 0x1UL]; - } - y = (mt[N-1]&UPPER_MASK)|(mt[0]&LOWER_MASK); - mt[N-1] = mt[M-1] ^ (y >> 1) ^ mag01[y & 0x1UL]; - - mti = 0; - } - - y = mt[mti++]; - - /* Tempering */ - y ^= (y >> 11); - y ^= (y << 7) & 0x9d2c5680UL; - y ^= (y << 15) & 0xefc60000UL; - y ^= (y >> 18); - - return y; -} - -/* generates a random number on [0,0x7fffffff]-interval */ -long genrand_int31(void) -{ - return (long)(genrand_int32()>>1); -} - -/* generates a random number on [0,1]-real-interval */ -double genrand_real1(void) -{ - return genrand_int32()*(1.0/4294967295.0); - /* divided by 2^32-1 */ -} - -/* generates a random number on [0,1)-real-interval */ -double genrand_real2(void) -{ - return genrand_int32()*(1.0/4294967296.0); - /* divided by 2^32 */ -} - -/* generates a random number on (0,1)-real-interval */ -double genrand_real3(void) -{ - return (((double)genrand_int32()) + 0.5)*(1.0/4294967296.0); - /* divided by 2^32 */ -} - -/* generates a random number on [0,1) with 53-bit resolution*/ -double genrand_res53(void) -{ - unsigned long a=genrand_int32()>>5, b=genrand_int32()>>6; - return(a*67108864.0+b)*(1.0/9007199254740992.0); -} -/* These real versions are due to Isaku Wada, 2002/01/09 added */ diff --git a/3rdparty/mt19937ar/mt19937ar.h b/3rdparty/mt19937ar/mt19937ar.h deleted file mode 100644 index 1cc2f8d2f1b..00000000000 --- a/3rdparty/mt19937ar/mt19937ar.h +++ /dev/null @@ -1,82 +0,0 @@ -#pragma once - -/* - A C-program for MT19937, with initialization improved 2002/1/26. - Coded by Takuji Nishimura and Makoto Matsumoto. - - Before using, initialize the state by using init_genrand(seed) - or init_by_array(init_key, key_length). - - Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura, - All rights reserved. - Copyright (C) 2005, Mutsuo Saito - All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions - are met: - - 1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - 3. The names of its contributors may not be used to endorse or promote - products derived from this software without specific prior written - permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR - PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF - LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - - Any feedback is very welcome. - http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/emt.html - email: m-mat @ math.sci.hiroshima-u.ac.jp (remove space) -*/ - -#ifdef __cplusplus -extern "C" { -#endif - -/* initializes mt[N] with a seed */ -void init_genrand(unsigned long s); - -/* initialize by an array with array-length */ -/* init_key is the array for initializing keys */ -/* key_length is its length */ -/* slight change for C++, 2004/2/26 */ -void init_by_array(unsigned long init_key[], int key_length); - -/* generates a random number on [0,0xffffffff]-interval */ -unsigned long genrand_int32(void); - -/* generates a random number on [0,0x7fffffff]-interval */ -long genrand_int31(void); - -/* These real versions are due to Isaku Wada, 2002/01/09 added */ -/* generates a random number on [0,1]-real-interval */ -double genrand_real1(void); - -/* generates a random number on [0,1)-real-interval */ -double genrand_real2(void); - -/* generates a random number on (0,1)-real-interval */ -double genrand_real3(void); - -/* generates a random number on [0,1) with 53-bit resolution*/ -double genrand_res53(void); - -#ifdef __cplusplus -} -#endif diff --git a/3rdparty/mt19937ar/mt19937ar.out b/3rdparty/mt19937ar/mt19937ar.out deleted file mode 100644 index 47abd073e35..00000000000 --- a/3rdparty/mt19937ar/mt19937ar.out +++ /dev/null @@ -1,403 +0,0 @@ -1000 outputs of genrand_int32() -1067595299 955945823 477289528 4107218783 4228976476 -3344332714 3355579695 227628506 810200273 2591290167 -2560260675 3242736208 646746669 1479517882 4245472273 -1143372638 3863670494 3221021970 1773610557 1138697238 -1421897700 1269916527 2859934041 1764463362 3874892047 -3965319921 72549643 2383988930 2600218693 3237492380 -2792901476 725331109 605841842 271258942 715137098 -3297999536 1322965544 4229579109 1395091102 3735697720 -2101727825 3730287744 2950434330 1661921839 2895579582 -2370511479 1004092106 2247096681 2111242379 3237345263 -4082424759 219785033 2454039889 3709582971 835606218 -2411949883 2735205030 756421180 2175209704 1873865952 -2762534237 4161807854 3351099340 181129879 3269891896 - 776029799 2218161979 3001745796 1866825872 2133627728 - 34862734 1191934573 3102311354 2916517763 1012402762 -2184831317 4257399449 2899497138 3818095062 3030756734 -1282161629 420003642 2326421477 2741455717 1278020671 -3744179621 271777016 2626330018 2560563991 3055977700 -4233527566 1228397661 3595579322 1077915006 2395931898 -1851927286 3013683506 1999971931 3006888962 1049781534 -1488758959 3491776230 104418065 2448267297 3075614115 -3872332600 891912190 3936547759 2269180963 2633455084 -1047636807 2604612377 2709305729 1952216715 207593580 -2849898034 670771757 2210471108 467711165 263046873 -3569667915 1042291111 3863517079 1464270005 2758321352 -3790799816 2301278724 3106281430 7974801 2792461636 - 555991332 621766759 1322453093 853629228 686962251 -1455120532 957753161 1802033300 1021534190 3486047311 -1902128914 3701138056 4176424663 1795608698 560858864 -3737752754 3141170998 1553553385 3367807274 711546358 -2475125503 262969859 251416325 2980076994 1806565895 - 969527843 3529327173 2736343040 2987196734 1649016367 -2206175811 3048174801 3662503553 3138851612 2660143804 -1663017612 1816683231 411916003 3887461314 2347044079 -1015311755 1203592432 2170947766 2569420716 813872093 -1105387678 1431142475 220570551 4243632715 4179591855 -2607469131 3090613241 282341803 1734241730 1391822177 -1001254810 827927915 1886687171 3935097347 2631788714 -3905163266 110554195 2447955646 3717202975 3304793075 -3739614479 3059127468 953919171 2590123714 1132511021 -3795593679 2788030429 982155079 3472349556 859942552 -2681007391 2299624053 647443547 233600422 608168955 -3689327453 1849778220 1608438222 3968158357 2692977776 -2851872572 246750393 3582818628 3329652309 4036366910 -1012970930 950780808 3959768744 2538550045 191422718 -2658142375 3276369011 2927737484 1234200027 1920815603 -3536074689 1535612501 2184142071 3276955054 428488088 -2378411984 4059769550 3913744741 2732139246 64369859 -3755670074 842839565 2819894466 2414718973 1010060670 -1839715346 2410311136 152774329 3485009480 4102101512 -2852724304 879944024 1785007662 2748284463 1354768064 -3267784736 2269127717 3001240761 3179796763 895723219 - 865924942 4291570937 89355264 1471026971 4114180745 -3201939751 2867476999 2460866060 3603874571 2238880432 -3308416168 2072246611 2755653839 3773737248 1709066580 -4282731467 2746170170 2832568330 433439009 3175778732 - 26248366 2551382801 183214346 3893339516 1928168445 -1337157619 3429096554 3275170900 1782047316 4264403756 -1876594403 4289659572 3223834894 1728705513 4068244734 -2867840287 1147798696 302879820 1730407747 1923824407 -1180597908 1569786639 198796327 560793173 2107345620 -2705990316 3448772106 3678374155 758635715 884524671 - 486356516 1774865603 3881226226 2635213607 1181121587 -1508809820 3178988241 1594193633 1235154121 326117244 -2304031425 937054774 2687415945 3192389340 2003740439 -1823766188 2759543402 10067710 1533252662 4132494984 - 82378136 420615890 3467563163 541562091 3535949864 -2277319197 3330822853 3215654174 4113831979 4204996991 -2162248333 3255093522 2219088909 2978279037 255818579 -2859348628 3097280311 2569721123 1861951120 2907080079 -2719467166 998319094 2521935127 2404125338 259456032 -2086860995 1839848496 1893547357 2527997525 1489393124 -2860855349 76448234 2264934035 744914583 2586791259 -1385380501 66529922 1819103258 1899300332 2098173828 -1793831094 276463159 360132945 4178212058 595015228 - 177071838 2800080290 1573557746 1548998935 378454223 -1460534296 1116274283 3112385063 3709761796 827999348 -3580042847 1913901014 614021289 4278528023 1905177404 - 45407939 3298183234 1184848810 3644926330 3923635459 -1627046213 3677876759 969772772 1160524753 1522441192 - 452369933 1527502551 832490847 1003299676 1071381111 -2891255476 973747308 4086897108 1847554542 3895651598 -2227820339 1621250941 2881344691 3583565821 3510404498 - 849362119 862871471 797858058 2867774932 2821282612 -3272403146 3997979905 209178708 1805135652 6783381 -2823361423 792580494 4263749770 776439581 3798193823 -2853444094 2729507474 1071873341 1329010206 1289336450 -3327680758 2011491779 80157208 922428856 1158943220 -1667230961 2461022820 2608845159 387516115 3345351910 -1495629111 4098154157 3156649613 3525698599 4134908037 - 446713264 2137537399 3617403512 813966752 1157943946 -3734692965 1680301658 3180398473 3509854711 2228114612 -1008102291 486805123 863791847 3189125290 1050308116 -3777341526 4291726501 844061465 1347461791 2826481581 - 745465012 2055805750 4260209475 2386693097 2980646741 - 447229436 2077782664 1232942813 4023002732 1399011509 -3140569849 2579909222 3794857471 900758066 2887199683 -1720257997 3367494931 2668921229 955539029 3818726432 -1105704962 3889207255 2277369307 2746484505 1761846513 -2413916784 2685127085 4240257943 1166726899 4215215715 -3082092067 3960461946 1663304043 2087473241 4162589986 -2507310778 1579665506 767234210 970676017 492207530 -1441679602 1314785090 3262202570 3417091742 1561989210 -3011406780 1146609202 3262321040 1374872171 1634688712 -1280458888 2230023982 419323804 3262899800 39783310 -1641619040 1700368658 2207946628 2571300939 2424079766 - 780290914 2715195096 3390957695 163151474 2309534542 -1860018424 555755123 280320104 1604831083 2713022383 -1728987441 3639955502 623065489 3828630947 4275479050 -3516347383 2343951195 2430677756 635534992 3868699749 - 808442435 3070644069 4282166003 2093181383 2023555632 -1568662086 3422372620 4134522350 3016979543 3259320234 -2888030729 3185253876 4258779643 1267304371 1022517473 - 815943045 929020012 2995251018 3371283296 3608029049 -2018485115 122123397 2810669150 1411365618 1238391329 -1186786476 3155969091 2242941310 1765554882 279121160 -4279838515 1641578514 3796324015 13351065 103516986 -1609694427 551411743 2493771609 1316337047 3932650856 -4189700203 463397996 2937735066 1855616529 2626847990 - 55091862 3823351211 753448970 4045045500 1274127772 -1124182256 92039808 2126345552 425973257 386287896 -2589870191 1987762798 4084826973 2172456685 3366583455 -3602966653 2378803535 2901764433 3716929006 3710159000 -2653449155 3469742630 3096444476 3932564653 2595257433 - 318974657 3146202484 853571438 144400272 3768408841 - 782634401 2161109003 570039522 1886241521 14249488 -2230804228 1604941699 3928713335 3921942509 2155806892 - 134366254 430507376 1924011722 276713377 196481886 -3614810992 1610021185 1785757066 851346168 3761148643 -2918835642 3364422385 3012284466 3735958851 2643153892 -3778608231 1164289832 205853021 2876112231 3503398282 -3078397001 3472037921 1748894853 2740861475 316056182 -1660426908 168885906 956005527 3984354789 566521563 -1001109523 1216710575 2952284757 3834433081 3842608301 -2467352408 3974441264 3256601745 1409353924 1329904859 -2307560293 3125217879 3622920184 3832785684 3882365951 -2308537115 2659155028 1450441945 3532257603 3186324194 -1225603425 1124246549 175808705 3009142319 2796710159 -3651990107 160762750 1902254979 1698648476 1134980669 - 497144426 3302689335 4057485630 3603530763 4087252587 - 427812652 286876201 823134128 1627554964 3745564327 -2589226092 4202024494 62878473 3275585894 3987124064 -2791777159 1916869511 2585861905 1375038919 1403421920 - 60249114 3811870450 3021498009 2612993202 528933105 -2757361321 3341402964 2621861700 273128190 4015252178 -3094781002 1621621288 2337611177 1796718448 1258965619 -4241913140 2138560392 3022190223 4174180924 450094611 -3274724580 617150026 2704660665 1469700689 1341616587 - 356715071 1188789960 2278869135 1766569160 2795896635 - 57824704 2893496380 1235723989 1630694347 3927960522 - 428891364 1814070806 2287999787 4125941184 3968103889 -3548724050 1025597707 1404281500 2002212197 92429143 -2313943944 2403086080 3006180634 3561981764 1671860914 -1768520622 1803542985 844848113 3006139921 1410888995 -1157749833 2125704913 1789979528 1799263423 741157179 -2405862309 767040434 2655241390 3663420179 2172009096 -2511931187 1680542666 231857466 1154981000 157168255 -1454112128 3505872099 1929775046 2309422350 2143329496 -2960716902 407610648 2938108129 2581749599 538837155 -2342628867 430543915 740188568 1937713272 3315215132 -2085587024 4030765687 766054429 3517641839 689721775 -1294158986 1753287754 4202601348 1974852792 33459103 -3568087535 3144677435 1686130825 4134943013 3005738435 -3599293386 426570142 754104406 3660892564 1964545167 - 829466833 821587464 1746693036 1006492428 1595312919 -1256599985 1024482560 1897312280 2902903201 691790057 -1037515867 3176831208 1968401055 2173506824 1089055278 -1748401123 2941380082 968412354 1818753861 2973200866 -3875951774 1119354008 3988604139 1647155589 2232450826 -3486058011 3655784043 3759258462 847163678 1082052057 - 989516446 2871541755 3196311070 3929963078 658187585 -3664944641 2175149170 2203709147 2756014689 2456473919 -3890267390 1293787864 2830347984 3059280931 4158802520 -1561677400 2586570938 783570352 1355506163 31495586 -3789437343 3340549429 2092501630 896419368 671715824 -3530450081 3603554138 1055991716 3442308219 1499434728 -3130288473 3639507000 17769680 2259741420 487032199 -4227143402 3693771256 1880482820 3924810796 381462353 -4017855991 2452034943 2736680833 2209866385 2128986379 - 437874044 595759426 641721026 1636065708 3899136933 - 629879088 3591174506 351984326 2638783544 2348444281 -2341604660 2123933692 143443325 1525942256 364660499 - 599149312 939093251 1523003209 106601097 376589484 -1346282236 1297387043 764598052 3741218111 933457002 -1886424424 3219631016 525405256 3014235619 323149677 -2038881721 4100129043 2851715101 2984028078 1888574695 -2014194741 3515193880 4180573530 3461824363 2641995497 -3179230245 2902294983 2217320456 4040852155 1784656905 -3311906931 87498458 2752971818 2635474297 2831215366 -3682231106 2920043893 3772929704 2816374944 309949752 -2383758854 154870719 385111597 1191604312 1840700563 - 872191186 2925548701 1310412747 2102066999 1504727249 -3574298750 1191230036 3330575266 3180292097 3539347721 - 681369118 3305125752 3648233597 950049240 4173257693 -1760124957 512151405 681175196 580563018 1169662867 -4015033554 2687781101 699691603 2673494188 1137221356 - 123599888 472658308 1053598179 1012713758 3481064843 -3759461013 3981457956 3830587662 1877191791 3650996736 - 988064871 3515461600 4089077232 2225147448 1249609188 -2643151863 3896204135 2416995901 1397735321 3460025646 - -1000 outputs of genrand_real2() -0.76275443 0.99000644 0.98670464 0.10143112 0.27933125 -0.69867227 0.94218740 0.03427201 0.78842173 0.28180608 -0.92179002 0.20785655 0.54534773 0.69644020 0.38107718 -0.23978165 0.65286910 0.07514568 0.22765211 0.94872929 -0.74557914 0.62664415 0.54708246 0.90959343 0.42043116 -0.86334511 0.19189126 0.14718544 0.70259889 0.63426346 -0.77408121 0.04531601 0.04605807 0.88595519 0.69398270 -0.05377184 0.61711170 0.05565708 0.10133577 0.41500776 -0.91810699 0.22320679 0.23353705 0.92871862 0.98897234 -0.19786706 0.80558809 0.06961067 0.55840445 0.90479405 -0.63288060 0.95009721 0.54948447 0.20645042 0.45000959 -0.87050869 0.70806991 0.19406895 0.79286390 0.49332866 -0.78483914 0.75145146 0.12341941 0.42030252 0.16728160 -0.59906494 0.37575460 0.97815160 0.39815952 0.43595080 -0.04952478 0.33917805 0.76509902 0.61034321 0.90654701 -0.92915732 0.85365931 0.18812377 0.65913428 0.28814566 -0.59476081 0.27835931 0.60722542 0.68310435 0.69387186 -0.03699800 0.65897714 0.17527003 0.02889304 0.86777366 -0.12352068 0.91439461 0.32022990 0.44445731 0.34903686 -0.74639273 0.65918367 0.92492794 0.31872642 0.77749724 -0.85413832 0.76385624 0.32744211 0.91326300 0.27458185 -0.22190155 0.19865383 0.31227402 0.85321225 0.84243342 -0.78544200 0.71854080 0.92503892 0.82703064 0.88306297 -0.47284073 0.70059042 0.48003761 0.38671694 0.60465770 -0.41747204 0.47163243 0.72750808 0.65830223 0.10955369 -0.64215401 0.23456345 0.95944940 0.72822249 0.40888451 -0.69980355 0.26677428 0.57333635 0.39791582 0.85377858 -0.76962816 0.72004885 0.90903087 0.51376506 0.37732665 -0.12691640 0.71249738 0.81217908 0.37037313 0.32772374 -0.14238259 0.05614811 0.74363008 0.39773267 0.94859135 -0.31452454 0.11730313 0.62962618 0.33334237 0.45547255 -0.10089665 0.56550662 0.60539371 0.16027624 0.13245301 -0.60959939 0.04671662 0.99356286 0.57660859 0.40269560 -0.45274629 0.06699735 0.85064246 0.87742744 0.54508392 -0.87242982 0.29321385 0.67660627 0.68230715 0.79052073 -0.48592054 0.25186266 0.93769755 0.28565487 0.47219067 -0.99054882 0.13155240 0.47110470 0.98556600 0.84397623 -0.12875246 0.90953202 0.49129015 0.23792727 0.79481194 -0.44337770 0.96564297 0.67749118 0.55684872 0.27286897 -0.79538393 0.61965356 0.22487929 0.02226018 0.49248200 -0.42247006 0.91797788 0.99250134 0.23449967 0.52531508 -0.10246337 0.78685622 0.34310922 0.89892996 0.40454552 -0.68608407 0.30752487 0.83601319 0.54956031 0.63777550 -0.82199797 0.24890696 0.48801123 0.48661910 0.51223987 -0.32969635 0.31075073 0.21393155 0.73453207 0.15565705 -0.58584522 0.28976728 0.97621478 0.61498701 0.23891470 -0.28518540 0.46809591 0.18371914 0.37597910 0.13492176 -0.66849449 0.82811466 0.56240330 0.37548956 0.27562998 -0.27521910 0.74096121 0.77176757 0.13748143 0.99747138 -0.92504502 0.09175241 0.21389176 0.21766512 0.31183245 -0.23271221 0.21207367 0.57903312 0.77523344 0.13242613 -0.31037988 0.01204835 0.71652949 0.84487594 0.14982178 -0.57423142 0.45677888 0.48420169 0.53465428 0.52667473 -0.46880526 0.49849733 0.05670710 0.79022476 0.03872047 -0.21697212 0.20443086 0.28949326 0.81678186 0.87629474 -0.92297064 0.27373097 0.84625273 0.51505586 0.00582792 -0.33295971 0.91848412 0.92537226 0.91760033 0.07541125 -0.71745848 0.61158698 0.00941650 0.03135554 0.71527471 -0.24821915 0.63636652 0.86159918 0.26450229 0.60160194 -0.35557725 0.24477500 0.07186456 0.51757096 0.62120362 -0.97981062 0.69954667 0.21065616 0.13382753 0.27693186 -0.59644095 0.71500764 0.04110751 0.95730081 0.91600724 -0.47704678 0.26183479 0.34706971 0.07545431 0.29398385 -0.93236070 0.60486023 0.48015011 0.08870451 0.45548581 -0.91872718 0.38142712 0.10668643 0.01397541 0.04520355 -0.93822273 0.18011940 0.57577277 0.91427606 0.30911399 -0.95853475 0.23611214 0.69619891 0.69601980 0.76765372 -0.58515930 0.49479057 0.11288752 0.97187699 0.32095365 -0.57563608 0.40760618 0.78703383 0.43261152 0.90877651 -0.84686346 0.10599030 0.72872803 0.19315490 0.66152912 -0.10210518 0.06257876 0.47950688 0.47062066 0.72701157 -0.48915116 0.66110261 0.60170685 0.24516994 0.12726050 -0.03451185 0.90864994 0.83494878 0.94800035 0.91035206 -0.14480751 0.88458997 0.53498312 0.15963215 0.55378627 -0.35171349 0.28719791 0.09097957 0.00667896 0.32309622 -0.87561479 0.42534520 0.91748977 0.73908457 0.41793223 -0.99279792 0.87908370 0.28458072 0.59132853 0.98672190 -0.28547393 0.09452165 0.89910674 0.53681109 0.37931425 -0.62683489 0.56609740 0.24801549 0.52948179 0.98328855 -0.66403523 0.55523786 0.75886666 0.84784685 0.86829981 -0.71448906 0.84670080 0.43922919 0.20771016 0.64157936 -0.25664246 0.73055695 0.86395782 0.65852932 0.99061803 -0.40280575 0.39146298 0.07291005 0.97200603 0.20555729 -0.59616495 0.08138254 0.45796388 0.33681125 0.33989127 -0.18717090 0.53545811 0.60550838 0.86520709 0.34290701 -0.72743276 0.73023855 0.34195926 0.65019733 0.02765254 -0.72575740 0.32709576 0.03420866 0.26061893 0.56997511 -0.28439072 0.84422744 0.77637570 0.55982168 0.06720327 -0.58449067 0.71657369 0.15819609 0.58042821 0.07947911 -0.40193792 0.11376012 0.88762938 0.67532159 0.71223735 -0.27829114 0.04806073 0.21144026 0.58830274 0.04140071 -0.43215628 0.12952729 0.94668759 0.87391019 0.98382450 -0.27750768 0.90849647 0.90962737 0.59269720 0.96102026 -0.49544979 0.32007095 0.62585546 0.03119821 0.85953001 -0.22017528 0.05834068 0.80731217 0.53799961 0.74166948 -0.77426600 0.43938444 0.54862081 0.58575513 0.15886492 -0.73214332 0.11649057 0.77463977 0.85788827 0.17061997 -0.66838056 0.96076133 0.07949296 0.68521946 0.89986254 -0.05667410 0.12741385 0.83470977 0.63969104 0.46612929 -0.10200126 0.01194925 0.10476340 0.90285217 0.31221221 -0.32980614 0.46041971 0.52024973 0.05425470 0.28330912 -0.60426543 0.00598243 0.97244013 0.21135841 0.78561597 -0.78428734 0.63422849 0.32909934 0.44771136 0.27380750 -0.14966697 0.18156268 0.65686758 0.28726350 0.97074787 -0.63676171 0.96649494 0.24526295 0.08297372 0.54257548 -0.03166785 0.33735355 0.15946671 0.02102971 0.46228045 -0.11892296 0.33408336 0.29875681 0.29847692 0.73767569 -0.02080745 0.62980060 0.08082293 0.22993106 0.25031439 -0.87787525 0.45150053 0.13673441 0.63407612 0.97907688 -0.52241942 0.50580158 0.06273902 0.05270283 0.77031811 -0.05113352 0.24393329 0.75036441 0.37436336 0.22877652 -0.59975358 0.85707591 0.88691457 0.85547165 0.36641027 -0.58720133 0.45462835 0.09243817 0.32981586 0.07820411 -0.25421519 0.36004706 0.60092307 0.46192412 0.36758683 -0.98424170 0.08019934 0.68594024 0.45826386 0.29962317 -0.79365413 0.89231296 0.49478547 0.87645944 0.23590734 -0.28106737 0.75026285 0.08136314 0.79582424 0.76010628 -0.82792971 0.27947652 0.72482861 0.82191216 0.46171689 -0.79189752 0.96043686 0.51609668 0.88995725 0.28998963 -0.55191845 0.03934737 0.83033700 0.49553013 0.98009549 -0.19017594 0.98347750 0.33452066 0.87144372 0.72106301 -0.71272114 0.71465963 0.88361677 0.85571283 0.73782329 -0.20920458 0.34855153 0.46766817 0.02780062 0.74898344 -0.03680650 0.44866557 0.77426312 0.91025891 0.25195236 -0.87319953 0.63265037 0.25552148 0.27422476 0.95217406 -0.39281839 0.66441573 0.09158900 0.94515992 0.07800798 -0.02507888 0.39901462 0.17382573 0.12141278 0.85502334 -0.19902911 0.02160210 0.44460522 0.14688742 0.68020336 -0.71323733 0.60922473 0.95400380 0.99611159 0.90897777 -0.41073520 0.66206647 0.32064685 0.62805003 0.50677209 -0.52690101 0.87473387 0.73918362 0.39826974 0.43683919 -0.80459118 0.32422684 0.01958019 0.95319576 0.98326137 -0.83931735 0.69060863 0.33671416 0.68062550 0.65152380 -0.33392969 0.03451730 0.95227244 0.68200635 0.85074171 -0.64721009 0.51234433 0.73402047 0.00969637 0.93835057 -0.80803854 0.31485260 0.20089527 0.01323282 0.59933780 -0.31584602 0.20209563 0.33754800 0.68604181 0.24443049 -0.19952227 0.78162632 0.10336988 0.11360736 0.23536740 -0.23262256 0.67803776 0.48749791 0.74658435 0.92156640 -0.56706407 0.36683221 0.99157136 0.23421374 0.45183767 -0.91609720 0.85573315 0.37706276 0.77042618 0.30891908 -0.40709595 0.06944866 0.61342849 0.88817388 0.58734506 -0.98711323 0.14744128 0.63242656 0.87704136 0.68347125 -0.84446569 0.43265239 0.25146321 0.04130111 0.34259839 -0.92697368 0.40878778 0.56990338 0.76204273 0.19820348 -0.66314909 0.02482844 0.06669207 0.50205581 0.26084093 -0.65139159 0.41650223 0.09733904 0.56344203 0.62651696 -0.67332139 0.58037374 0.47258086 0.21010758 0.05713135 -0.89390629 0.10781246 0.32037450 0.07628388 0.34227964 -0.42190597 0.58201860 0.77363549 0.49595133 0.86031236 -0.83906769 0.81098161 0.26694195 0.14215941 0.88210306 -0.53634237 0.12090720 0.82480459 0.75930318 0.31847147 -0.92768077 0.01037616 0.56201727 0.88107122 0.35925856 -0.85860762 0.61109408 0.70408301 0.58434977 0.92192494 -0.62667915 0.75988365 0.06858761 0.36156496 0.58057195 -0.13636150 0.57719713 0.59340255 0.63530602 0.22976282 -0.71915530 0.41162531 0.63979565 0.09931342 0.79344045 -0.10893790 0.84450224 0.23122236 0.99485593 0.73637397 -0.17276368 0.13357764 0.74965804 0.64991737 0.61990341 -0.41523170 0.05878239 0.05687301 0.05497131 0.42868366 -0.42571090 0.25810502 0.89642955 0.30439758 0.39310223 -0.11357431 0.04288255 0.23397550 0.11200634 0.85621396 -0.89733974 0.37508865 0.42077265 0.68597384 0.72781399 -0.19296476 0.61699087 0.31667128 0.67756410 0.00177323 -0.05725176 0.79474693 0.18885238 0.06724856 0.68193156 -0.42202167 0.22082041 0.28554673 0.64995708 0.87851940 -0.29124547 0.61009521 0.87374537 0.05743712 0.69902994 -0.81925115 0.45653873 0.37236821 0.31118709 0.52734307 -0.39672836 0.38185294 0.30163915 0.17374510 0.04913278 -0.90404879 0.25742801 0.58266467 0.97663209 0.79823377 -0.36437958 0.15206043 0.26529938 0.22690047 0.05839021 -0.84721160 0.18622435 0.37809403 0.55706977 0.49828704 -0.47659049 0.24289680 0.88477595 0.07807463 0.56245739 -0.73490635 0.21099431 0.13164942 0.75840044 0.66877037 -0.28988183 0.44046090 0.24967434 0.80048356 0.26029740 -0.30416821 0.64151867 0.52067892 0.12880774 0.85465381 -0.02690525 0.19149288 0.49630295 0.79682619 0.43566145 -0.00288078 0.81484193 0.03763639 0.68529083 0.01339574 -0.38405386 0.30537067 0.22994703 0.44000045 0.27217985 -0.53831243 0.02870435 0.86282045 0.61831306 0.09164956 -0.25609707 0.07445781 0.72185784 0.90058883 0.30070608 -0.94476583 0.56822213 0.21933909 0.96772793 0.80063440 -0.26307906 0.31183306 0.16501252 0.55436179 0.68562285 -0.23829083 0.86511559 0.57868991 0.81888344 0.20126869 -0.93172350 0.66028129 0.21786948 0.78515828 0.10262106 -0.35390326 0.79303876 0.63427924 0.90479631 0.31024934 -0.60635447 0.56198079 0.63573813 0.91854197 0.99701497 -0.83085849 0.31692291 0.01925964 0.97446405 0.98751283 -0.60944293 0.13751018 0.69519957 0.68956636 0.56969015 -0.46440193 0.88341765 0.36754434 0.89223647 0.39786427 -0.85055280 0.12749961 0.79452122 0.89449784 0.14567830 -0.45716830 0.74822309 0.28200437 0.42546044 0.17464886 -0.68308746 0.65496587 0.52935411 0.12736159 0.61523955 -0.81590528 0.63107864 0.39786553 0.20102294 0.53292914 -0.75485590 0.59847044 0.32861691 0.12125866 0.58917183 -0.07638293 0.86845380 0.29192617 0.03989733 0.52180460 -0.32503407 0.64071852 0.69516575 0.74254998 0.54587026 -0.48713246 0.32920155 0.08719954 0.63497059 0.54328459 -0.64178757 0.45583809 0.70694291 0.85212760 0.86074305 -0.33163422 0.85739792 0.59908488 0.74566046 0.72157152 diff --git a/3rdparty/mt19937ar/mt19937ar.vcxproj b/3rdparty/mt19937ar/mt19937ar.vcxproj deleted file mode 100644 index 3c6090c2d32..00000000000 --- a/3rdparty/mt19937ar/mt19937ar.vcxproj +++ /dev/null @@ -1,158 +0,0 @@ - - - - - Debug - Win32 - - - Debug - x64 - - - Release - Win32 - - - Release - x64 - - - - - - - - - - {7AE31676-6137-4FB3-AE9C-AD47D8A861CF} - Win32Proj - mt19937ar - - - - StaticLibrary - true - $(DefaultPlatformToolset) - MultiByte - - - StaticLibrary - true - $(DefaultPlatformToolset) - MultiByte - - - StaticLibrary - false - $(DefaultPlatformToolset) - true - MultiByte - - - StaticLibrary - false - $(DefaultPlatformToolset) - true - MultiByte - - - - - - - - - - - - - - - - - - - $(SolutionDir).vs\build\ - $(SolutionDir).vs\build\$(ProjectName)\$(Platform)\$(Configuration)\ - - - $(SolutionDir).vs\build\ - $(SolutionDir).vs\build\$(ProjectName)\$(Platform)\$(Configuration)\ - - - $(SolutionDir).vs\build\ - $(SolutionDir).vs\build\$(ProjectName)\$(Platform)\$(Configuration)\ - - - $(SolutionDir).vs\build\ - $(SolutionDir).vs\build\$(ProjectName)\$(Platform)\$(Configuration)\ - - - - - - Level3 - Disabled - $(DefineConstants);WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions) - MultiThreadedDebug - - - Windows - true - - - - - - - Level3 - Disabled - $(DefineConstants);WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions) - MultiThreadedDebug - - - Windows - true - - - - - Level3 - - - MaxSpeed - true - true - $(DefineConstants);WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions) - MultiThreaded - - - Windows - true - true - true - - - - - Level3 - - - MaxSpeed - true - true - $(DefineConstants);WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions) - MultiThreaded - - - Windows - true - true - true - - - - - - diff --git a/3rdparty/mt19937ar/mtTest.c b/3rdparty/mt19937ar/mtTest.c deleted file mode 100644 index b2740680225..00000000000 --- a/3rdparty/mt19937ar/mtTest.c +++ /dev/null @@ -1,65 +0,0 @@ -/* - A C-program for MT19937, with initialization improved 2002/1/26. - Coded by Takuji Nishimura and Makoto Matsumoto. - - Before using, initialize the state by using init_genrand(seed) - or init_by_array(init_key, key_length). - - Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura, - All rights reserved. - Copyright (C) 2005, Mutsuo Saito, - All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions - are met: - - 1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - 3. The names of its contributors may not be used to endorse or promote - products derived from this software without specific prior written - permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR - PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF - LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - - Any feedback is very welcome. - http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/emt.html - email: m-mat @ math.sci.hiroshima-u.ac.jp (remove space) -*/ - -#include -#include "mt19937ar.h" - -int main(void) -{ - int i; - unsigned long init[4]={0x123, 0x234, 0x345, 0x456}, length=4; - init_by_array(init, length); - printf("1000 outputs of genrand_int32()\n"); - for (i=0; i<1000; i++) { - printf("%10lu ", genrand_int32()); - if (i%5==4) printf("\n"); - } - printf("\n1000 outputs of genrand_real2()\n"); - for (i=0; i<1000; i++) { - printf("%10.8f ", genrand_real2()); - if (i%5==4) printf("\n"); - } - return 0; -} diff --git a/3rdparty/mt19937ar/readme-mt.txt b/3rdparty/mt19937ar/readme-mt.txt deleted file mode 100644 index 2d4c2e8a2df..00000000000 --- a/3rdparty/mt19937ar/readme-mt.txt +++ /dev/null @@ -1,79 +0,0 @@ -This is a Mersenne Twister pseudorandom number generator -with period 2^19937-1 with improved initialization scheme, -modified on 2002/1/26 by Takuji Nishimura and Makoto Matsumoto. -modified on 2005/4/26 by Mutsuo Saito - -Contents of this tar ball: -readme-mt.txt this file -mt19937ar.c the C source (ar: initialize by ARray) -mt19937ar.h the C header file for mt19937ar -mtTest.c the C test main program of mt19937ar.c -mt19937ar.out Test outputs of six types generators. 1000 for each - -1. Initialization - The initialization scheme for the previous versions of MT -(e.g. 1999/10/28 version or earlier) has a tiny problem, that -the most significant bits of the seed is not well reflected -to the state vector of MT. - -This version (2002/1/26) has two initialization schemes: -init_genrand(seed) and init_by_array(init_key, key_length). - -init_genrand(seed) initializes the state vector by using -one unsigned 32-bit integer "seed", which may be zero. - -init_by_array(init_key, key_length) initializes the state vector -by using an array init_key[] of unsigned 32-bit integers -of length key_kength. If key_length is smaller than 624, -then each array of 32-bit integers gives distinct initial -state vector. This is useful if you want a larger seed space -than 32-bit word. - -2. Generation -After initialization, the following type of pseudorandom numbers -are available. - -genrand_int32() generates unsigned 32-bit integers. -genrand_int31() generates unsigned 31-bit integers. -genrand_real1() generates uniform real in [0,1] (32-bit resolution). -genrand_real2() generates uniform real in [0,1) (32-bit resolution). -genrand_real3() generates uniform real in (0,1) (32-bit resolution). -genrand_res53() generates uniform real in [0,1) with 53-bit resolution. - -Note: the last five functions call the first one. -if you need more speed for these five functions, you may -suppress the function call by copying genrand_int32() and -replacing the last return(), following to these five functions. - -3. main() -main() is an example to initialize with an array of length 4, -then 1000 outputs of unsigned 32-bit integers, -then 1000 outputs of real [0,1) numbers. - -4. The outputs -The output of the mt19937ar.c is in the file mt19937ar.out. -If you revise or translate the code, check the output -by using this file. - -5. Cryptography -This generator is not cryptoraphically secure. -You need to use a one-way (or hash) function to obtain -a secure random sequence. - -6. Correspondence -See: -URL http://www.math.keio.ac.jp/matumoto/emt.html -email matumoto@math.keio.ac.jp, nisimura@sci.kj.yamagata-u.ac.jp - -7. Reference -M. Matsumoto and T. Nishimura, -"Mersenne Twister: A 623-Dimensionally Equidistributed Uniform -Pseudo-Random Number Generator", -ACM Transactions on Modeling and Computer Simulation, -Vol. 8, No. 1, January 1998, pp 3--30. - -------- -Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura, -All rights reserved. -Copyright (C) 2005, Mutsuo Saito -All rights reserved. diff --git a/3rdparty/mysql/CMakeLists.txt b/3rdparty/mysql/CMakeLists.txt index e85fd626d57..30c4cf1dd0c 100644 --- a/3rdparty/mysql/CMakeLists.txt +++ b/3rdparty/mysql/CMakeLists.txt @@ -7,10 +7,17 @@ message( STATUS "Detecting local MYSQL" ) find_path( MYSQL_LOCAL_INCLUDE_DIRS "mysql.h" PATHS "${CMAKE_CURRENT_SOURCE_DIR}/include" NO_DEFAULT_PATH ) +if(CMAKE_SIZEOF_VOID_P EQUAL 4) find_library( MYSQL_LOCAL_LIBRARIES NAMES libmysql - PATHS "${CMAKE_CURRENT_SOURCE_DIR}/lib" + PATHS "${CMAKE_CURRENT_SOURCE_DIR}/lib/Win32" NO_DEFAULT_PATH ) +else() +find_library( MYSQL_LOCAL_LIBRARIES + NAMES libmysql + PATHS "${CMAKE_CURRENT_SOURCE_DIR}/lib/x64" + NO_DEFAULT_PATH ) +endif() mark_as_advanced( MYSQL_LOCAL_LIBRARIES ) mark_as_advanced( MYSQL_LOCAL_INCLUDE_DIRS ) diff --git a/3rdparty/pcre/CMakeLists.txt b/3rdparty/pcre/CMakeLists.txt index 57465a46caf..3a6d39633d6 100644 --- a/3rdparty/pcre/CMakeLists.txt +++ b/3rdparty/pcre/CMakeLists.txt @@ -7,10 +7,17 @@ message( STATUS "Detecting local PCRE" ) find_path( PCRE_LOCAL_INCLUDE_DIRS "pcre.h" PATHS "${CMAKE_CURRENT_SOURCE_DIR}/include" NO_DEFAULT_PATH ) +if(CMAKE_SIZEOF_VOID_P EQUAL 4) find_library( PCRE_LOCAL_LIBRARIES - NAMES pcre - PATHS "${CMAKE_CURRENT_SOURCE_DIR}/lib" + NAMES pcre8 + PATHS "${CMAKE_CURRENT_SOURCE_DIR}/lib/Win32" NO_DEFAULT_PATH ) +else() +find_library( PCRE_LOCAL_LIBRARIES + NAMES pcre8 + PATHS "${CMAKE_CURRENT_SOURCE_DIR}/lib/x64" + NO_DEFAULT_PATH ) +endif() mark_as_advanced( PCRE_LOCAL_LIBRARIES ) mark_as_advanced( PCRE_LOCAL_INCLUDE_DIRS ) diff --git a/3rdparty/yaml-cpp/yaml-cpp.vcxproj b/3rdparty/yaml-cpp/yaml-cpp.vcxproj index 98944cd6401..d41866543cd 100644 --- a/3rdparty/yaml-cpp/yaml-cpp.vcxproj +++ b/3rdparty/yaml-cpp/yaml-cpp.vcxproj @@ -95,7 +95,7 @@ ProgramDatabase Disabled $(SolutionDir)3rdparty\yaml-cpp\include\;$(SolutionDir)3rdparty\yaml-cpp\src\; - WIN32;_WINDOWS;_DEBUG;%(PreprocessorDefinitions) + WIN32;_WINDOWS;_DEBUG;_ITERATOR_DEBUG_LEVEL=0;%(PreprocessorDefinitions) MultiThreadedDebug @@ -107,7 +107,7 @@ $(SolutionDir)3rdparty\yaml-cpp\include\;$(SolutionDir)3rdparty\yaml-cpp\src\; Disabled - WIN32;_WINDOWS;_DEBUG;%(PreprocessorDefinitions) + WIN32;_WINDOWS;_DEBUG;_ITERATOR_DEBUG_LEVEL=0;%(PreprocessorDefinitions) MultiThreadedDebug diff --git a/3rdparty/zlib/CMakeLists.txt b/3rdparty/zlib/CMakeLists.txt index 4002908f538..f9ed4b9baac 100644 --- a/3rdparty/zlib/CMakeLists.txt +++ b/3rdparty/zlib/CMakeLists.txt @@ -7,10 +7,17 @@ message( STATUS "Detecting local ZLIB" ) find_path( ZLIB_LOCAL_INCLUDE_DIRS "zlib.h" PATHS "${CMAKE_CURRENT_SOURCE_DIR}/include" NO_DEFAULT_PATH ) +if(CMAKE_SIZEOF_VOID_P EQUAL 4) find_library( ZLIB_LOCAL_LIBRARIES - NAMES zdll - PATHS "${CMAKE_CURRENT_SOURCE_DIR}/lib" + NAMES zlib + PATHS "${CMAKE_CURRENT_SOURCE_DIR}/lib/Win32" NO_DEFAULT_PATH ) +else() +find_library( ZLIB_LOCAL_LIBRARIES + NAMES zlib + PATHS "${CMAKE_CURRENT_SOURCE_DIR}/lib/x64" + NO_DEFAULT_PATH ) +endif() mark_as_advanced( ZLIB_LOCAL_LIBRARIES ) mark_as_advanced( ZLIB_LOCAL_INCLUDE_DIRS ) diff --git a/AUTHORS b/AUTHORS index b925a0edb6b..21335d18446 100644 --- a/AUTHORS +++ b/AUTHORS @@ -227,6 +227,7 @@ Sirius_White sk SketchyPhoenix Skotlex +SnakeDrak spamrat SPDFMember spira diff --git a/CMakeLists.txt b/CMakeLists.txt index e6e1bd44cbc..764c96887ad 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -145,7 +145,7 @@ message( STATUS "Detecting threads library" ) set( CMAKE_THREAD_PREFER_PTHREAD 1 ) find_package(Threads REQUIRED) if( CMAKE_THREAD_LIBS_INIT ) - message( STATUS "Adding global library: ${FUNCTION_FLOOR_LIBRARIES}" ) + message( STATUS "Adding global library: ${CMAKE_THREAD_LIBS_INIT}" ) set_property( CACHE GLOBAL_LIBRARIES PROPERTY VALUE ${GLOBAL_LIBRARIES} ${CMAKE_THREAD_LIBS_INIT} ) endif() message( STATUS "Detecting threads library - done" ) @@ -164,6 +164,7 @@ endif() # # math library (FreeBSD/Linux/Solaris) # +if( NOT WIN32 ) message( STATUS "Detecting math library (m)" ) CHECK_INCLUDE_FILE( math.h HAVE_MATH_H ) if( NOT HAVE_MATH_H ) @@ -176,6 +177,7 @@ if( FUNCTION_FLOOR_LIBRARIES ) set_property( CACHE GLOBAL_LIBRARIES PROPERTY VALUE ${GLOBAL_LIBRARIES} ${FUNCTION_FLOOR_LIBRARIES} ) endif() message( STATUS "Detecting math library (m) - done" ) +endif() # @@ -469,10 +471,7 @@ set( DEVELOPMENT_FILES "${CMAKE_CURRENT_SOURCE_DIR}/CMakeLists.txt" "${CMAKE_CURRENT_SOURCE_DIR}/configure" "${CMAKE_CURRENT_SOURCE_DIR}/configure.in" - "${CMAKE_CURRENT_SOURCE_DIR}/rAthena-9.sln" - "${CMAKE_CURRENT_SOURCE_DIR}/rAthena-10.sln" - "${CMAKE_CURRENT_SOURCE_DIR}/rAthena-12.sln" - "${CMAKE_CURRENT_SOURCE_DIR}/rAthena-13.sln" + "${CMAKE_CURRENT_SOURCE_DIR}/rAthena.sln" ) set( DEVELOPMENT_DIRECTORIES "3rdparty" @@ -480,8 +479,6 @@ set( DEVELOPMENT_DIRECTORIES "conf/msg_conf/import-tmpl" "db/import-tmpl" "src" - "vcproj-9" - "vcproj-10" ) set( RUNTIME_FILES "${CMAKE_CURRENT_SOURCE_DIR}/athena-start" diff --git a/Makefile.in b/Makefile.in index 05e4d4e81e1..8d58dc9ed55 100644 --- a/Makefile.in +++ b/Makefile.in @@ -5,10 +5,10 @@ OMAP=@OMAP@ ifeq ($(HAVE_MYSQL),yes) ALL_DEPENDS=server tools SERVER_DEPENDS=common login char map import - COMMON_DEPENDS=mt19937ar libconfig yaml-cpp - LOGIN_DEPENDS=mt19937ar libconfig common - CHAR_DEPENDS=mt19937ar libconfig common yaml-cpp - MAP_DEPENDS=mt19937ar libconfig common yaml-cpp + COMMON_DEPENDS=libconfig yaml-cpp + LOGIN_DEPENDS=libconfig common + CHAR_DEPENDS=libconfig common yaml-cpp + MAP_DEPENDS=libconfig common yaml-cpp else ALL_DEPENDS=needs_mysql SERVER_DEPENDS=needs_mysql @@ -22,7 +22,6 @@ endif ##################################################################### .PHONY: all server sql \ common \ - mt19937ar \ login \ char \ map \ @@ -50,9 +49,6 @@ char: $(CHAR_DEPENDS) map: $(MAP_DEPENDS) @$(MAKE) -C src/map server -mt19937ar: - @$(MAKE) -C 3rdparty/mt19937ar - libconfig: @$(MAKE) -C 3rdparty/libconfig @@ -79,7 +75,6 @@ import: clean: @$(MAKE) -C src/common $@ - @$(MAKE) -C 3rdparty/mt19937ar $@ @$(MAKE) -C 3rdparty/libconfig $@ @$(MAKE) -C 3rdparty/yaml-cpp $@ @$(MAKE) -C src/login $@ @@ -91,7 +86,6 @@ help: @echo "most common targets are 'all' 'server' 'conf' 'clean' 'help'" @echo "possible targets are:" @echo "'common' - builds object files used for the three servers" - @echo "'mt19937ar' - builds object file of Mersenne Twister MT19937" @echo "'libconfig' - builds object files of libconfig" @echo "'yaml-cpp' - builds object files of yaml-cpp" @echo "'login' - builds login server" diff --git a/README.md b/README.md index 5a6eaa68d4e..7d647d44f15 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ rAthena ======= -Build Status: [![Build Status](https://travis-ci.org/rathena/rathena.png?branch=master)](https://travis-ci.org/rathena/rathena) [![Build status](https://ci.appveyor.com/api/projects/status/8574b8nlwd57loda/branch/master?svg=true)](https://ci.appveyor.com/project/rAthenaAPI/rathena/branch/master) +Build Status: [![Build Status](https://travis-ci.org/rathena/rathena.png?branch=master)](https://travis-ci.org/rathena/rathena) [![Build status](https://ci.appveyor.com/api/projects/status/8574b8nlwd57loda/branch/master?svg=true)](https://ci.appveyor.com/project/rAthenaAPI/rathena/branch/master) [![Total alerts](https://img.shields.io/lgtm/alerts/g/rathena/rathena.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/rathena/rathena/alerts/) [![Language grade: C/C++](https://img.shields.io/lgtm/grade/cpp/g/rathena/rathena.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/rathena/rathena/context:cpp) Table of Contents --------- diff --git a/conf/atcommand_athena.conf b/conf/atcommand_athena.conf index 53eff8088b4..8747ed06222 100644 --- a/conf/atcommand_athena.conf +++ b/conf/atcommand_athena.conf @@ -64,6 +64,7 @@ aliases: { clonestat: ["stclone"] reloadnpcfile: ["reloadnpc"] changedress: ["nocosplay"] + camerainfo: ["viewpointvalue", "setcamera"] } /* Commands help file */ diff --git a/conf/battle/battle.conf b/conf/battle/battle.conf index 593d4e92f48..da1bddefe6a 100644 --- a/conf/battle/battle.conf +++ b/conf/battle/battle.conf @@ -6,11 +6,11 @@ // Note 1: Value is a config switch (on/off, yes/no or 1/0) // Note 2: Value is in percents (100 means 100%) // Note 3: Value is a bit field. If no description is given, -// assume unit types (1: Pc, 2: Mob, 4: Pet, 8: Homun, 16: Mercenary) +// assume unit types (1: Pc, 2: Mob, 4: Pet, 8: Homun, 16: Mercenary, 128: NPC, 512: Elemental) //-------------------------------------------------------------- // Who should have a baseatk value (makes str affect damage)? (Note 3) -enable_baseatk: 9 +enable_baseatk: 0x29F // Who can have perfect flee? (Note 3) enable_perfect_flee: 1 @@ -141,6 +141,14 @@ delay_battle_damage: yes // skills should consume ammo when it's acquired via a card or plagiarize) arrow_decrement: 1 +// Should ammo be unequipped when unequipping a weapon? +// Official behavior is "yes". +ammo_unequip: yes + +// Should a suitable weapon be equipped when equipping ammo? +// Official behavior is "yes". +ammo_check_weapon: yes + // Should the item script bonus 'Autospell' check for range/obstacles before casting? // Official behavior is "no", setting this to "yes" will make skills use their defined // range. For example, Sonic Blow requires a 2 cell distance before autocasting is allowed. diff --git a/conf/battle/battleground.conf b/conf/battle/battleground.conf index 98b2dd8db2e..f6ca66e30e6 100644 --- a/conf/battle/battleground.conf +++ b/conf/battle/battleground.conf @@ -6,7 +6,7 @@ // Note 1: Value is a config switch (on/off, yes/no or 1/0) // Note 2: Value is in percents (100 means 100%) // Note 3: Value is a bit field. If no description is given, -// assume unit types (1: Pc, 2: Mob, 4: Pet, 8: Homun) +// assume unit types (1: Pc, 2: Mob, 4: Pet, 8: Homun, 16: Mercenary, 128: NPC, 512: Elemental) //-------------------------------------------------------------- // Melee damage adjustments (non skills) for Battleground maps (Note 2) diff --git a/conf/battle/exp.conf b/conf/battle/exp.conf index d2659b0b098..ec2b854aa89 100644 --- a/conf/battle/exp.conf +++ b/conf/battle/exp.conf @@ -18,6 +18,12 @@ job_exp_rate: 100 // Turn this on to allow a player to level up more than once from a kill. (Note 1) multi_level_up: no +// Allow multi level up until a certain level? +// This only triggers if multi_level_up is enabled. +// Default: 0 (Unlimited) +multi_level_up_base: 0 +multi_level_up_job: 0 + // Setting this can cap the max experience one can get per kill specified as a // % of the current exp bar. (Every 10 = 1.0%) // For example, set it to 500 and no matter how much exp the mob gives, diff --git a/conf/battle/feature.conf b/conf/battle/feature.conf index a3f920825fa..2747fe53800 100644 --- a/conf/battle/feature.conf +++ b/conf/battle/feature.conf @@ -4,7 +4,7 @@ // Note 1: Value is a config switch (on/off, yes/no or 1/0) // Note 2: Value is in percents (100 means 100%) // Note 3: Value is a bit field. If no description is given, -// assume unit types (1: Pc, 2: Mob, 4: Pet, 8: Homun) +// assume unit types (1: Pc, 2: Mob, 4: Pet, 8: Homun, 16: Mercenary, 128: NPC, 512: Elemental) //-------------------------------------------------------------- // Buying store (Note 1) @@ -61,13 +61,45 @@ feature.autotrade_open_delay: 5000 // Roulette (Note 1) // Requires: 2014-10-22bRagexe or later -// Off by default while test version is out; enable at your own risk. -feature.roulette: off +feature.roulette: on // Achievement (Note 1) // Requires: 2015-05-13aRagexe or later feature.achievement: on +// Equipment Switch (Note 1) +// Requires: 2017-02-08bRagexeRE or later +feature.equipswitch: on + +// Pet evolution (Note 1) +// Requires: 2014-10-08aRagexe or later +feature.petevolution: on + +// Automatic Pet Feeding (Note 1) +// Requires: 2014-10-08aRagexe or later +feature.petautofeed: on + +// At which hunger rate should pet autofeeding trigger? (Note 2) +// Default: 89 +feature.pet_autofeed_rate: 89 + // Homunculues Autofeeding (Note 1) // Requires: 2017-09-20bRagexeRE or later -feature.homunculus_autofeed: off +feature.homunculus_autofeed: on + +// At which rate should homunculus autofeeding trigger? (Note 2) +// Default: 30 +// +// NOTE: +// This setting only applies, if your client side LUAs are bugged. +// By default the client triggers the feeding packet itself once +// it reaches the limit that is hardcoded in the client. +feature.homunculus_autofeed_rate: 30 + +// Attendance System (Note 1) +// Requires: 2018-03-07bRagexeRE or later +feature.attendance: on + +// Private Airship System (Note 1) +// Requires: 2018-03-21aRagexeRE or later +feature.privateairship: on diff --git a/conf/battle/gm.conf b/conf/battle/gm.conf index d7b4302f86b..4e46c95e651 100644 --- a/conf/battle/gm.conf +++ b/conf/battle/gm.conf @@ -24,7 +24,7 @@ partial_name_scan: yes // Duration of the ban, in minutes (default: 5). To disable the ban, set 0. ban_hack_trade: 5 -// requires RENEWAL_EXP or RENEWAL_DROP to be enabled (src/config/renewal.h) +// requires RENEWAL_EXP or RENEWAL_DROP to be enabled (src/config/renewal.hpp) // modifies @mobinfo to display the users' real drop rate as per renewal_drop formula // modifies @iteminfo to not display the minimum item drop rate (since it can't tell the mob level) // modifies @whodrops to display the users' real drop rate as per renewal_drop formula @@ -34,3 +34,9 @@ atcommand_mobinfo_type: 1 // This option is for @baselevelup and @joblevelup // Default: no atcommand_levelup_events: no + +// Disable atcommands while a player is attached to a npc? (Note 1) +// This can be changed by script commands 'enable_command' and 'disable_command'. +// Anyone with the 'command_enable' permission in the 'conf/group.conf' can bypass this. +// Default: yes +atcommand_disable_npc: yes diff --git a/conf/battle/homunc.conf b/conf/battle/homunc.conf index c161c21d28c..f73f8ff363e 100644 --- a/conf/battle/homunc.conf +++ b/conf/battle/homunc.conf @@ -6,7 +6,7 @@ // Note 1: Value is a config switch (on/off, yes/no or 1/0) // Note 2: Value is in percents (100 means 100%) // Note 3: Value is a bit field. If no description is given, -// assume unit types (1: Pc, 2: Mob, 4: Pet, 8: Homun) +// assume unit types (1: Pc, 2: Mob, 4: Pet, 8: Homun, 16: Mercenary, 128: NPC, 512: Elemental) //-------------------------------------------------------------- // Homunculus setting (Note 3) diff --git a/conf/battle/items.conf b/conf/battle/items.conf index f2118d24ebe..be5e6448d0f 100644 --- a/conf/battle/items.conf +++ b/conf/battle/items.conf @@ -6,7 +6,7 @@ // Note 1: Value is a config switch (on/off, yes/no or 1/0) // Note 2: Value is in percents (100 means 100%) // Note 3: Value is a bit field. If no description is given, -// assume unit types (1: Pc, 2: Mob, 4: Pet, 8: Homun) +// assume unit types (1: Pc, 2: Mob, 4: Pet, 8: Homun, 16: Mercenary, 128: NPC, 512: Elemental) //-------------------------------------------------------------- // The highest value at which an item can be sold via the merchant vend skill. (in zeny) @@ -112,9 +112,12 @@ item_flooritem_check: yes default_bind_on_equip: 4 // Allow selling of bound/sell restricted items as Itemshop currency? (Note 3) -// 0x0 = Bound/sell restricted items are unable to be sold at Itemshops -// 0x1 = Bound items are able to be sold at Itemshops -// 0x2 = Sell restricted items are able to be sold at Itemshops +// 0x0 = Bound/sell restricted items are unable to be sold to Itemshops/Shops +// 0x1 = Bound items are able to be sold to Itemshops +// 0x2 = Sell restricted items are able to be sold to Itemshops +// 0x4 = Bound items are able to be sold to Shops, +// because most of trade restricted items are still able to be sold to Shops +// 0x8 = Only Guild Leader can sell BOUND_GUILD items to Shops or Itemshops (if 0x1 or 0x4 set) allow_bound_sell: 0x0 // Turn on event refine chance (see db/{pre-}re/refine_db.yml) @@ -127,3 +130,14 @@ event_refine_chance: no // Note: Players with short names can be fully converted to asterisks if this // config value is set high. broadcast_hide_name: 2 + +// Enable to sell rental item to NPC shop? (Note 1) +rental_transaction: yes + +// Minimum purchase price of items at a normal Shop +// Officially items cannot be purchased for less than 1 Zeny +min_shop_buy: 1 + +// Minimum sell price of items at a normal shop +// Officially items can be sold for 0 Zeny +min_shop_sell: 0 diff --git a/conf/battle/misc.conf b/conf/battle/misc.conf index de64c0c4588..1a3b8bb7e04 100644 --- a/conf/battle/misc.conf +++ b/conf/battle/misc.conf @@ -6,7 +6,7 @@ // Note 1: Value is a config switch (on/off, yes/no or 1/0) // Note 2: Value is in percents (100 means 100%) // Note 3: Value is a bit field. If no description is given, -// assume unit types (1: Pc, 2: Mob, 4: Pet, 8: Homun) +// assume unit types (1: Pc, 2: Mob, 4: Pet, 8: Homun, 16: Mercenary, 128: NPC, 512: Elemental) //-------------------------------------------------------------- // PK Server Mode. Turns entire server pvp(excluding towns). Experience loss is doubled if killed by another player. @@ -99,7 +99,7 @@ duel_only_on_same_map: no // Set to 0 for no cell stacking checks and free movement. // Custom - This variation will make every full cell to be considered a wall. // NOTE: For the custom setting to take effect you have to use a server compiled -// with Cell Stack Limit support (see src/map/map.h) +// with Cell Stack Limit support (see src/map/map.hpp) official_cell_stack_limit: 1 custom_cell_stack_limit: 1 diff --git a/conf/battle/monster.conf b/conf/battle/monster.conf index beefa776f4c..d50cc839f2a 100644 --- a/conf/battle/monster.conf +++ b/conf/battle/monster.conf @@ -6,7 +6,7 @@ // Note 1: Value is a config switch (on/off, yes/no or 1/0) // Note 2: Value is in percents (100 means 100%) // Note 3: Value is a bit field. If no description is given, -// assume unit types (1: Pc, 2: Mob, 4: Pet, 8: Homun) +// assume unit types (1: Pc, 2: Mob, 4: Pet, 8: Homun, 16: Mercenary, 128: NPC, 512: Elemental) //-------------------------------------------------------------- // The HP rate of MVPs. (Note 2) diff --git a/conf/battle/pet.conf b/conf/battle/pet.conf index a414f7a998d..ec08c0cb9c8 100644 --- a/conf/battle/pet.conf +++ b/conf/battle/pet.conf @@ -6,7 +6,7 @@ // Note 1: Value is a config switch (on/off, yes/no or 1/0) // Note 2: Value is in percents (100 means 100%) // Note 3: Value is a bit field. If no description is given, -// assume unit types (1: Pc, 2: Mob, 4: Pet, 8: Homun) +// assume unit types (1: Pc, 2: Mob, 4: Pet, 8: Homun, 16: Mercenary, 128: NPC, 512: Elemental) //-------------------------------------------------------------- // Rate for catching pets (Note 2) @@ -21,10 +21,6 @@ pet_friendly_rate: 100 // The rate at which a pet will become hungry. (Note 2) pet_hungry_delay_rate: 100 -// If your pet is hungry by how much will the friendlyness decrease by. (Default is 5) -// Note: The friendlyness is 0-1000 total, at 0 the pet runs away. -pet_hungry_friendly_decrease: 5 - // Does the pet need its equipment before it does its skill? (Note 1) pet_equip_required: yes @@ -39,9 +35,6 @@ pet_damage_support: no // At max (1000) support rate is 150%. pet_support_min_friendly: 900 -// Same as above, but this is to use the pet_script field with official pet abilities. -pet_equip_min_friendly: 900 - // Whether or not the pet's will use skills. (Note 1) // Note: Offensive pet skills need at least pet_attack_support or // pet_damage_support to work (they trigger while the pet is attacking). @@ -81,3 +74,13 @@ pet_ignore_infinite_def: yes // Whether or not the pet will continue to attack when the master is dead. (Note 1) pet_master_dead: no + +// Send auto-feed notice even if the client setting is OFF (Note 1) +// Official: yes +pet_autofeed_always: yes + +// Pet walk speed. +// 1: Master's walk speed (official) +// 2: DEFAULT_WALK_SPEED value +// 3: Mob database walk speed +pet_walk_speed: 1 diff --git a/conf/battle/player.conf b/conf/battle/player.conf index 017d5870fae..6b9c2f74627 100644 --- a/conf/battle/player.conf +++ b/conf/battle/player.conf @@ -6,7 +6,7 @@ // Note 1: Value is a config switch (on/off, yes/no or 1/0) // Note 2: Value is in percents (100 means 100%) // Note 3: Value is a bit field. If no description is given, -// assume unit types (1: Pc, 2: Mob, 4: Pet, 8: Homun) +// assume unit types (1: Pc, 2: Mob, 4: Pet, 8: Homun, 16: Mercenary, 128: NPC, 512: Elemental) //-------------------------------------------------------------- // Players' maximum HP rate? (Default is 100) @@ -61,7 +61,9 @@ natural_healsp_interval: 8000 natural_heal_skill_interval: 10000 // The maximum weight for a character to carry when the character stops healing naturally. (in %) +// For renewal: Requires client 20171025 or newer to display properly natural_heal_weight_rate: 50 +natural_heal_weight_rate_renewal: 70 // Maximum atk speed. (Default 190, Highest allowed 199) max_aspd: 190 diff --git a/conf/battle/skill.conf b/conf/battle/skill.conf index f28e41b6d49..91428bd3f1c 100644 --- a/conf/battle/skill.conf +++ b/conf/battle/skill.conf @@ -375,3 +375,11 @@ banana_bomb_duration: 0 // Official: no // Legacy rAthena logic: yes skill_drop_items_full: no + +// EDP setting: (Note 3) +// When switching/unequipping a right hand weapon, should EDP be removed? EDP can't be used with bare hand. +// 0: Disabled (rAthena legacy and pre-renewal behavior). +// 1: Enabled on pre-renewal. +// 2: Enabled on renewal. +// 3: 1+2 +switch_remove_edp: 2 diff --git a/conf/battle/status.conf b/conf/battle/status.conf index c9e36087f12..3f3510bf036 100644 --- a/conf/battle/status.conf +++ b/conf/battle/status.conf @@ -6,7 +6,7 @@ // Note 1: Value is a config switch (on/off, yes/no or 1/0) // Note 2: Value is in percents (100 means 100%) // Note 3: Value is a bit field. If no description is given, -// assume unit types (1: Pc, 2: Mob, 4: Pet, 8: Homun) +// assume unit types (1: Pc, 2: Mob, 4: Pet, 8: Homun, 16: Mercenary, 128: NPC, 512: Elemental) //-------------------------------------------------------------- // Should skill casting be cancelled when inflicted by curse/stun/sleep/etc (includes silence) (Note 3)? diff --git a/conf/char_athena.conf b/conf/char_athena.conf index a99d61632bf..05332d2a4b9 100644 --- a/conf/char_athena.conf +++ b/conf/char_athena.conf @@ -85,7 +85,7 @@ char_maintenance: 0 // Enable or disable creation of new characters. // Now it is actually supported [Kevin] -char_new: 1 +char_new: yes // Display (New) in the server list. char_new_display: 0 @@ -109,7 +109,7 @@ save_log: yes // Starting point for new characters // Format: ,,{:,,...} -// Max number of start points is MAX_STARTPOINT in char.h (default 5) +// Max number of start points is MAX_STARTPOINT in char.hpp (default 5) // Location is randomly picked on character creation. // NOTE: For Doram, this requires client 20151001 or newer. start_point: iz_int,18,26:iz_int01,18,26:iz_int02,18,26:iz_int03,18,26:iz_int04,18,26 @@ -117,7 +117,7 @@ start_point_pre: new_1-1,53,111:new_2-1,53,111:new_3-1,53,111:new_4-1,53,111:new start_point_doram: lasa_fild01,48,297 // Starting items for new characters -// Max number of items is MAX_STARTITEM in char.c (default 32) +// Max number of items is MAX_STARTITEM in char.cpp (default 32) // Format: ,,{:,,...} // To auto-equip an item, include the position where it will be equipped; otherwise, use zero. // NOTE: For Doram, this requires client 20151001 or newer. @@ -141,7 +141,7 @@ guild_exp_rate: 100 unknown_char_name: Unknown // To log the character server? -log_char: 1 +log_char: yes // Allow or not identical name for characters but with a different case (upper/lower): // example: Test-test-TEST-TesT; Value: 0 not allowed (default), 1 allowed diff --git a/conf/groups.conf b/conf/groups.conf index ccdde95ff80..f709776ee92 100644 --- a/conf/groups.conf +++ b/conf/groups.conf @@ -93,7 +93,7 @@ groups: ( trade or party */ can_trade: true can_party: true - command_enable: true + attendance: true } }, { @@ -135,6 +135,7 @@ groups: ( langtype: true } permissions: { + attendance: false } }, { @@ -282,6 +283,7 @@ groups: ( permissions: { can_trade: true can_party: true + command_enable: true all_skill: false all_equipment: false skill_unconditional: false diff --git a/conf/help.txt b/conf/help.txt index 4a089a264b4..1e3464054ee 100644 --- a/conf/help.txt +++ b/conf/help.txt @@ -103,6 +103,7 @@ jobchange: "Params: \n" "Changes your job.\n" "4046 Taekwon 4047 Star Gladiator 4049 Soul Linker 4050 Gangsi\n" "4051 Death Knight 4052 Dark Collector 4190 Ex. Super Novice 4191 Ex. Super Baby\n" "4211 Kagerou 4212 Oboro 4215 Rebellion 4218 Summoner\n" + "4239 Star Emperor 4240 Soul Reaper\n" "----- Baby Novice And Baby 1st Class -----\n" "4023 Baby Novice 4024 Baby Swordman 4025 Baby Magician 4026 Baby Archer\n" "4027 Baby Acolyte 4028 Baby Merchant 4029 Baby Thief\n" @@ -119,9 +120,10 @@ jobchange: "Params: \n" "Changes your job.\n" "---- Expanded Baby Class ----\n" "4220 Baby Summoner 4222 Baby Ninja 4223 Baby Kagero 4224 Baby Oboro\n" "4225 Baby Taekwon 4226 Baby Star Glad 4227 Baby Soul Linker 4228 Baby Gunslinger\n" - "4229 Baby Rebellion\n" + "4229 Baby Rebellion 4241 Baby Star Emperor 4242 Baby Soul Reaper\n" "---- Modes And Others ----\n" " 22 Wedding 26 Christmas 27 Summer 28 Hanbok\n" + " 29 Oktoberfest 30 Summer 2\n" " 4048 Star Gladiator (Union) 4238 Baby Star Glad (Union)\n" option: "Params: (stackable) (stackable)\n" "Adds different visual effects on or around your character.\n" " \n" @@ -323,3 +325,4 @@ reload: "Params: \n" "Reload a database or configuration file.\n" langtype: "Params: \n" "Changes your language setting." limitedsale: "Opens the limited sale window." changedress: "Removes all character costumes." +camerainfo: "Shows or updates the client's camera settings." diff --git a/conf/import-tmpl/inter_server.yml b/conf/import-tmpl/inter_server.yml index 85e71fe78e0..4c755ef6808 100644 --- a/conf/import-tmpl/inter_server.yml +++ b/conf/import-tmpl/inter_server.yml @@ -10,7 +10,11 @@ # Table: "" // (string) Name of table where storage is saved. The table stucture is the same as the default storage table. # Max: // (int) *optional* Maximum number of items in storage. MAX_STORAGE will be used if no value is defined. ############################################################################################################################################### -#Storages: +Header: + Type: INTER_SERVER_DB + Version: 1 + +#Body: # - ID: 1 # Name: "VIP Storage" # Table: "vip_storage" diff --git a/conf/inter_athena.conf b/conf/inter_athena.conf index 5938f2e20e9..e10fd3f9610 100644 --- a/conf/inter_athena.conf +++ b/conf/inter_athena.conf @@ -149,6 +149,7 @@ vending_table: vendings vending_items_table: vending_items market_table: market roulette_table: db_roulette +guild_storage_log: guild_storage_log // Use SQL item_db, mob_db and mob_skill_db for the map server? (yes/no) use_sql_db: no diff --git a/conf/inter_server.yml b/conf/inter_server.yml index 70cd3d09c71..8608fd0c2c0 100644 --- a/conf/inter_server.yml +++ b/conf/inter_server.yml @@ -28,7 +28,15 @@ # Table: "" // (string) Name of table where storage is saved. The table stucture is the same as the default storage table. # Max: // (int) *optional* Maximum number of items in storage. MAX_STORAGE will be used if no value is defined. -Storages: - - ID: 0 - Name: "Storage" - Table: "storage" +Header: + Type: INTER_SERVER_DB + Version: 1 + +Body: + - ID: 0 + Name: "Storage" + Table: "storage" + +Footer: + Imports: + - Path: conf/import/inter_server.yml diff --git a/conf/log_athena.conf b/conf/log_athena.conf index b16e5820d36..4488488f52f 100644 --- a/conf/log_athena.conf +++ b/conf/log_athena.conf @@ -4,7 +4,7 @@ // Note 1: Value is a config switch (on/off, yes/no or 1/0) // Note 2: Value is in percents (100 means 100%) // Note 3: Value is a bit field. If no description is given, -// assume unit types (1: Pc, 2: Mob, 4: Pet, 8: Homun) +// assume unit types (1: Pc, 2: Mob, 4: Pet, 8: Homun, 16: Mercenary, 128: NPC, 512: Elemental) //-------------------------------------------------------------- // Enable Logs? (Note 3) @@ -37,7 +37,7 @@ // Please note that moving items from inventory to cart and back is not logged by design. enable_logs: 0xFFFFFF -// Use MySQL Logs? [SQL Version Only] (Note 1) +// Use MySQL Logs? (Note 1) sql_logs: yes // LOGGING FILTERS @@ -86,10 +86,8 @@ log_branch: no // 0 - don't log; 1 - log any zeny changes; 2.....1000000 - minimal absolute logging zeny value log_zeny: 0 -// Track Cash Changes -// 0 - don't log -// 1 - log any changes -log_cash: 1 +// Track Cash Changes (Note 1) +log_cash: yes // Log MVP Monster Drops (Note 1) // Outdated. Use Pick_Log instead. But this log could be useful to keep track slayed MVPs diff --git a/conf/login_athena.conf b/conf/login_athena.conf index ddd5ddd8903..9b193e8be49 100644 --- a/conf/login_athena.conf +++ b/conf/login_athena.conf @@ -89,7 +89,7 @@ min_group_id_to_connect: -1 vip_group: 5 // How many characters are allowed per account? -// You cannot exceed the limit of MAX_CHARS slots, defined in mmo.h, or chars_per_account +// You cannot exceed the limit of MAX_CHARS slots, defined in mmo.hpp, or chars_per_account // will default to MAX_CHARS. // 0 will default to the value of MIN_CHARS. (default) chars_per_account: 0 @@ -98,7 +98,7 @@ chars_per_account: 0 // Increase the value of MAX_CHARS if you want to increase vip_char_increase. // Note: The amount of VIP characters = MAX_CHARS - chars_per_account. // Note 2: This setting must be set after chars_per_account. -// -1 will default to MAX_CHAR_VIP (src/config/core.h) +// -1 will default to MAX_CHAR_VIP (src/config/core.hpp) vip_char_increase: -1 // Create accounts with limited time? @@ -110,6 +110,16 @@ start_limited_time: -1 // NOTE: Will not work with clients that use use_MD5_passwords: no +// User count colorization on login window (requires PACKETVER >= 20170726) +// Disable colorization and description in general? +usercount_disable: no +// Amount of users that will display in green +usercount_low: 200 +// Amount of users that will display in yellow +usercount_medium: 500 +// Amount of users that will display in red +usercount_high: 1000 + // Ipban features ipban_enable: yes // Dynamic password failure ipban system diff --git a/conf/map_athena.conf b/conf/map_athena.conf index 8c2a56522ae..b2e6d683a9c 100644 --- a/conf/map_athena.conf +++ b/conf/map_athena.conf @@ -105,11 +105,13 @@ minsave_time: 100 // 32: After successfully submitting an item for auction // 64: After successfully get/delete/complete a quest // 128: After every bank transaction (deposit/withdraw) +// 256: After every attendance reward +// 4095: Always // NOTE: These settings decrease the chance of dupes/lost items when there's a // server crash at the expense of increasing the map/char server lag. If your // server rarely crashes, but experiences interserver lag, you may want to set // these off. -save_settings: 255 +save_settings: 4095 // Message of the day file, when a character logs on, this message is displayed. motd_txt: conf/motd.txt diff --git a/conf/maps_athena.conf b/conf/maps_athena.conf index 28956b0b7d0..e7972fa2d3c 100644 --- a/conf/maps_athena.conf +++ b/conf/maps_athena.conf @@ -1272,91 +1272,79 @@ map: gef_d01_i // Illusion Ice (Frozen) map: ice_d03_i -// ?? +// Suspicious shipwreck map: 1@tre -// ?? +// Poring Town map: 1@begi // Illusion Turtle island (Archery) map: tur_d03_i map: tur_d04_i -// ?? +// Volcanic island Korodo map: 1@crd +// ?? +map: ordeal_a00 +map: ordeal_a02 +map: pprontera + +// ?? +map: niflxmas +map: sch_lab +map: nakhyang + +// Noodles Festival July +map: lasa_sea +map: 1@drdo + +// X anniversary +map: x_lhz +map: x_prt +map: x_ra + +// November hunting contest +map: prt_evt_in + +// Welcome Corridor +map: vis_h01 +map: vis_h02 +map: vis_h03 +map: vis_h04 + +// Illusion Teddy Bear Nasarian Empire +map: ein_d02_i + +// Illusion Ruande +map: com_d02_i + +// Soul Reaper Job Change +map: 1@soul + +// Star Emperor Job Change +map: star_frst +map: star_in + +// RWC Maps +map: 2009rwc_01 +map: 2009rwc_02 +map: 2009rwc_03 +map: 2009rwc_04 +map: 2009rwc_05 +map: 2009rwc_06 +map: 2009rwc_07 +map: 2009rwc_08 +map: 2009rwc_f01 +map: 2012rwc_01 +map: 2012rwc_02 +map: 2012rwc_03 +map: 2012rwc_04 +map: 2012rwc_05 +map: 2012rwc_06 +map: 2012rwc_07 +map: 2012rwc_08 + + //------------------------- Clone Maps --------------------------- //------------------------- Extra Maps --------------------------- - -// Ragnarok World Championship 2004 -// Requires: RWC 2004 Client -// or Akaru's SuperGRF 1.64 or newer -//map: rwc01 -//map: rwc02 -//map: rwc03 - -// Ragnarok World Championship 2009 -// Requires: RWC 2009 Map files -//map: 2009rwc_f01 -//map: 2009rwc_01 -//map: 2009rwc_02 -//map: 2009rwc_03 -//map: 2009rwc_04 - -// Ragnarok World Championship 2008? -// Requires: RWC 2008 Map files? -//map: 2008rwc_04 - -//Christmas & Sakura Special -//Requires Akaru's SuperGRF 1.1 or newer -//map: prontera_x -//map: alberta_x -//map: aldebaran_x -//map: geffen_x -//map: izlude_x -//map: prt_church_x -//map: prontera_s -//map: pay_arche_s - -//Fenced Lutie -//Requires Akaru's SuperGRF 1.23 or newer -//map: xmas_old - -//Alpha Maps -//Requires adata.grf containing alpha maps and data -//map: fay_vilg00 -//map: fay_vilg01 -//map: gef_vilg00 -//map: gef_vilg01 -//map: moc_dugn01 -//map: moc_dugn02 -//map: moc_fild01 -//map: moc_fild02 -//map: moc_fild03 -//map: moc_fild04 -//map: moc_intr00 -//map: moc_intr01 -//map: moc_intr02 -//map: moc_intr04 -//map: moc_vilg00 -//map: moc_vilg01 -//map: moc_vilg02 -//map: probemap -//map: probemap02 -//map: prt_cstl01 -//map: prt_dugn00 -//map: prt_dugn01 -//map: prt_fild00 -//map: prt_fild01 -//map: prt_fild03 -//map: prt_fild04 -//map: prt_fild05 -//map: prt_intr01 -//map: prt_intr01_a -//map: prt_intr02 -//map: prt_vilg00 -//map: prt_vilg01 -//map: prt_vilg02 -//map: tank_test -//map: tank_test2 -//map: test diff --git a/conf/motd.txt b/conf/motd.txt index f5f39822cee..5219cd718a0 100644 --- a/conf/motd.txt +++ b/conf/motd.txt @@ -1,2 +1,2 @@ -// Internal default is limited to 128 lines. If you need more, you will need to modify the MOTD_LINE_SIZE definition in pc.c +// Internal default is limited to 128 lines. If you need more, you will need to modify the MOTD_LINE_SIZE definition in pc.cpp Welcome to rAthena! Enjoy! Please report any bugs you find. diff --git a/conf/msg_conf/char_msg.conf b/conf/msg_conf/char_msg.conf index b54531edd3f..a849dcab4ce 100644 --- a/conf/msg_conf/char_msg.conf +++ b/conf/msg_conf/char_msg.conf @@ -125,7 +125,12 @@ 115: Baby Soul Linker 116: Baby Gunslinger 117: Baby Rebellion -118: Unknown Job +118: Star Emperor +119: Soul Reaper +120: Baby Star Emperor +121: Baby Soul Reaper + +199: Unknown Job //Auction 200: Auction Manager diff --git a/conf/msg_conf/map_msg.conf b/conf/msg_conf/map_msg.conf index 817250c8685..0eee3d414ce 100644 --- a/conf/msg_conf/map_msg.conf +++ b/conf/msg_conf/map_msg.conf @@ -458,8 +458,7 @@ // Homunculus messages 450: You already have a homunculus -// Return pet to egg message -451: You can't return your pet because your inventory is full. +//451 free // Message System 460: Please enter a valid language (usage: @langtype ). @@ -831,7 +830,36 @@ // Achievements 772: Achievements are disabled. -//773-899 free +//773-775 reserved for refine UI +//776-781 reserved for tax system + +782: Star Emperor +783: Soul Reaper +784: Baby Star Emperor +785: Baby Soul Reaper + +// Guild Storage Expansion Skill +786: The guild does not have a guild storage. +787: You do not have permission to use the guild storage. + +// Attendance +// Mail sender: Officer +788: 3455 +// Mail title: %dday attendance has been paid. +789: 3456,%d +// Mail body: %dday attendance has been paid. +790: 3456,%d +791: You are not allowed to use the attendance system. + +// Private Airship +792: The private airship system is disabled. + +793: Usage @camerainfo range rotation latitude + +// pcblock command +794: This action is currently blocked. + +//795-899 free //------------------------------------ // More atcommands message @@ -1036,7 +1064,10 @@ 1050: Other Flags: 1051: Other Flags2: 1052: Skill Damage Adjustments: -//1053-1064 free +1053: > [Map] %d%%, %d%%, %d%%, %d%% | Caster:%d +1054: > [Map Skill] Name : Player, Monster, Boss Monster, Other | Caster +1055: Skill Duration Adjustments: +//1056-1064 free 1065: No Exp Penalty: %s | No Zeny Penalty: %s 1066: On 1067: Off @@ -1527,7 +1558,7 @@ 1391: You do not possess a cart to be removed 1392: Cart Added. -// atcommand.c::is_atcommand +// atcommand.cpp::is_atcommand 1393: You can't use commands while dead. // @clearstorage diff --git a/conf/msg_conf/map_msg_chn.conf b/conf/msg_conf/map_msg_chn.conf index db259dd8b3b..d164f75c7af 100644 --- a/conf/msg_conf/map_msg_chn.conf +++ b/conf/msg_conf/map_msg_chn.conf @@ -441,8 +441,7 @@ // Homunculus messages 450: 你已經擁有一個人工生命體了 -// Return pet to egg message -451: 你無法收回寵物,因為你身上沒有空間了 +//451 free // Message System 460: 請輸入合法的語言 (usage: @langtype ). @@ -1373,7 +1372,7 @@ 1391: You do not possess a cart to be removed 1392: Cart Added. -// atcommand.c::is_atcommand +// atcommand.cpp::is_atcommand 1393: 角色死亡時不能使用指令。 // @clearstorage diff --git a/conf/msg_conf/map_msg_frn.conf b/conf/msg_conf/map_msg_frn.conf index 4279933589c..7cdf3ba158d 100644 --- a/conf/msg_conf/map_msg_frn.conf +++ b/conf/msg_conf/map_msg_frn.conf @@ -449,8 +449,7 @@ // Homunculus messages 450: Vous possdez dj un homunculus -// Return pet to egg message -451: Vous ne pouvez pas remettre votre pet dans son oeuf car votre inventaire est plein. +//451 free // Message System 460: Entrez une langue (usage: @langtype ). @@ -1386,7 +1385,7 @@ 1391: Vous ne possdez pas de chariot. 1392: Chariot ajout. -// atcommand.c::is_atcommand +// atcommand.cpp::is_atcommand 1393: Les morts ne pouvent pas utiliser de commande. // @clearstorage diff --git a/conf/msg_conf/map_msg_idn.conf b/conf/msg_conf/map_msg_idn.conf index 79bc84e611b..28d04182337 100644 --- a/conf/msg_conf/map_msg_idn.conf +++ b/conf/msg_conf/map_msg_idn.conf @@ -459,8 +459,7 @@ // Pesan-pesan untuk Homunculus 450: Kamu sudah memiliki homunculus -// Pesan tentang mengembalikan peliharaan ke telur -451: Kamu tidak dapat mengembalikan peliharaan kamu karena inventory penuh. +//451 free // Sistem Pesan 460: Harap masukkan tipe bahasa yang valid. (Penggunaan: @langtype ). @@ -1477,7 +1476,7 @@ 1391: Kamu tidak memiliki keranjang yang akan dihapus. 1392: Gerobak ditambahkan. -// atcommand.c::is_atcommand +// atcommand.cpp::is_atcommand 1393: Kamu tidak bisa menggunakan perintah ini ketika mati. // @clearstorage diff --git a/conf/msg_conf/map_msg_por.conf b/conf/msg_conf/map_msg_por.conf index dddb8543fe7..35e1e3bda03 100644 --- a/conf/msg_conf/map_msg_por.conf +++ b/conf/msg_conf/map_msg_por.conf @@ -1,21 +1,22 @@ // rAthena map_msg_por.conf -// Configurao das Mensagens -// Para traduzir, modifique a mensagem (segunda linha), no preciso modificar o cdigo-fonte, +// Configuração das Mensagens +// Para traduzir, modifique a mensagem (segunda linha), não é preciso modificar o código-fonte, // ou alternativamente, use conf/import/map_msg_por_conf.txt // Formato: -// // Mensagem em ingls +// // Mensagem em inglês // msg_number: mensagem traduzida // Brazilian Portuguese Translation by mkbu95 +// Brazilian Portuguese Translation by Mahiro // If you find any error or typo in this translation, please send me a private message at rAthena.org forums -// Caso voc encontre algum erro de traduo ou gramatical, me envie uma mensagem pessoal no frum do rAthena.org +// Caso você encontre algum erro de tradução ou gramatical, me envie uma mensagem pessoal no fórum do rAthena.org // 0-410: reservado para comandos de Game Master // 500-900 reservado para outros // 900-1300: @atcommand -// Para desabilitar um campo de string (%s), torne seu tamanho mximo 0: +// Para desabilitar um campo de string (%s), torne seu tamanho máximo 0: // exemplo: // 270: *%s %s* (formato do @me) // 270: *%.0s%s* (removido o nome do personagem do comando) @@ -24,33 +25,33 @@ // ----------------------- 0: Movido. -1: Mapa no encontrado. -2: Coordenadas invlidas, usando alvo aleatrio. -3: Personagem no encontrado. +1: Mapa não encontrado. +2: Coordenadas inválidas, usando alvo aleatório. +3: Personagem não encontrado. 4: Mover-se para %s 5: Mover-se para %d %d 6: Seu ponto de retorno foi alterado. 7: Movido ao ponto de retorno. 8: Velocidade alterada. -9: Opes alteradas. +9: Opções alteradas. 10: Invisibilidade: Desativada 11: Invisibilidade: Ativada 12: Sua classe foi alterada. -13: Voc morreu. +13: Você morreu. 14: O personagem foi morto. -15: Jogador movido (mensagem tambm enviada ao jogador). -16: Voc foi ressuscitado! +15: Jogador movido (mensagem também enviada ao jogador). +16: Você foi ressuscitado! 17: HP e SP recuperados. 18: Item criado. -19: ID ou nome do item invlido. +19: ID ou nome do item inválido. 20: Todos os seus itens foram removidos. -21: Nvel de base acrescido. -22: Nvel de base decrescido. -23: O nvel de classe no pde ser acrescido. -24: Nvel de classe acrescido. -25: Nvel de classe decrescido. +21: Nível de base acrescido. +22: Nível de base decrescido. +23: O nível de classe não pôde ser acrescido. +24: Nível de classe acrescido. +25: Nível de classe decrescido. 26: Comandos de ajuda: -27: Comandos de ajuda no disponvel. +27: Comandos de ajuda não disponível. 28: Nenhum jogador encontrado. 29: 1 jogador encontrado. 30: %d jogadores encontrados. @@ -58,185 +59,185 @@ 32: Modo PvP ativado. 33: Modo GvG desativado. 34: Modo GvG ativado. -35: Voc no pode usar este comando nesta classe. -36: Aparncia alterada. -37: Nmero invlido especificado. -38: Nmero ou nome de localizao invlido. +35: Você não pode usar este comando nesta classe. +36: Aparência alterada. +37: Número inválido especificado. +38: Número ou nome de localização inválido. 39: Todos os monstros foram invocados! -40: ID ou nome do monstro invlido. -41: No foi possvel decrescer o nmero/valor. +40: ID ou nome do monstro inválido. +41: Não foi possível decrescer o número/valor. 42: Atributo alterado. -43: Voc no pertence a um cl. -44: Voc no o lder de um cl. -45: Falha ao alterar o nvel do cl. +43: Você não pertence a um clã. +44: Você não é o líder de um clã. +45: Falha ao alterar o nível do clã. 46: %s recolhido! -47: O nvel de base no pde ser acrescido. +47: O nível de base não pôde ser acrescido. 48: Classe do personagem alterada. -49: ID da classe invlido. -50: Voc j possui privilgios de Game Master. +49: ID da classe inválido. +50: Você já possui privilégios de Game Master. 51: Personagem ressuscitado. -52: Esta opo no pode ser usada no Modo PK. +52: Esta opção não pode ser usada no Modo PK. 53: Atributos de '%s': 54: Nenhum jogador encontrado no mapa '%s'. 55: 1 jogador encontrado no mapa '%s'. 56: %d jogadores encontrados no mapa '%s'. 57: Ponto de retorno do personagem alterado. -58: Opes do personagem alteradas. -59: Est anoitecendo. -60: Est amanhecendo. +58: Opções do personagem alteradas. +59: Está anoitecendo. +60: Está amanhecendo. 61: O mensageiro sagrado fez seu julgamento. 62: Julgamento executado. -63: Misericrdia foi mostrada. -64: Misericrdia foi concedida. -65: Nvel de base do personagem acrescido. -66: Nvel de base do personagem decrescido. -67: O nvel de classe do personagem no pde ser acrescido. -68: Nvel de classe do personagem acrescido. -69: Nvel de classe do personagem decrescido. -70: Voc aprendeu a habilidade. -71: Voc esqueceu a habilidade. -72: A Guerra do Emperium comeou! -73: A Guerra do Emperium j est em progresso. +63: Misericórdia foi mostrada. +64: Misericórdia foi concedida. +65: Nível de base do personagem acrescido. +66: Nível de base do personagem decrescido. +67: O nível de classe do personagem não pôde ser acrescido. +68: Nível de classe do personagem acrescido. +69: Nível de classe do personagem decrescido. +70: Você aprendeu a habilidade. +71: Você esqueceu a habilidade. +72: A Guerra do Emperium começou! +73: A Guerra do Emperium já está em progresso. 74: A Guerra do Emperium terminou! -75: A Guerra do Emperium ainda no foi iniciada. -76: Todas as habilidades foram adicionadas sua rvore de habilidades. -77: O resultado da referncia '%s' (nome: id): +75: A Guerra do Emperium ainda não foi iniciada. +76: Todas as habilidades foram adicionadas à sua árvore de habilidades. +77: O resultado da referência à '%s' (nome: id): 78: %s: %d 79: Encontrado %d acima. -80: Entre com o nome de exibio ou nome/id do monstro. -81: Seu nvel de Game Master no autoriza a realizao desta ao neste personagem. -82: Fornea um nome ou nmero da lista provida: -83: O 'Emperium' no pode ser invocado. +80: Entre com o nome de exibição ou nome/id do monstro. +81: Seu nível de Game Master não autoriza a realização desta ação neste personagem. +82: Forneça um nome ou número da lista provida: +83: O 'Emperium' não pode ser invocado. 84: Todos os atributos foram alterados! -85: Tempo invlido para o comando de banimento. +85: Tempo inválido para o comando de banimento. 86: Nome de jogadores devem possui pelo menos 4 caracteres. -87: Nome de jogadores devem possui at 23 caracteres. +87: Nome de jogadores devem possui até 23 caracteres. 88: Enviando pedido ao servidor de login... -89: J noite. -90: J dia. -91: O nvel de base do personagem no pde ser acrescido. +89: Já é noite. +90: Já é dia. +91: O nível de base do personagem não pôde ser acrescido. 92: Todos os personagens recolhidos! -93: Todos os personagens online do cl %s foram recolhidos para sua posio. -94: Nome ou ID incorretos, ou ningum deste cl est online. -95: Todos os personagens online do grupo %s foram recolhidos para sua posio. -96: Nome ou ID incorretos, ou ningum deste grupo est online. +93: Todos os personagens online do clã %s foram recolhidos para sua posição. +94: Nome ou ID incorretos, ou ninguém deste clã está online. +95: Todos os personagens online do grupo %s foram recolhidos para sua posição. +96: Nome ou ID incorretos, ou ninguém deste grupo está online. 97: Banco de dados de itens recarregado. 98: Banco de dados de monstros recarregado. 99: Banco de dados de habilidades recarregado. 100: Scripts recarregados. -101: O servidor de login reclamou para que as contas de Game Master e seus nveis sejam recarregadas. -102: Voc montou em um Peco Peco. -103: Espionagem no cl %s desligada. -104: Espionando o cl %s. +101: O servidor de login reclamou para que as contas de Game Master e seus níveis sejam recarregadas. +102: Você montou em um Peco Peco. +103: Espionagem no clã %s desligada. +104: Espionando o clã %s. 105: Espionagem no grupo %s desligada. 106: Espionando o grupo %s. 107: Todos os itens foram reparados. 108: Nenhum item necessita de reparo. 109: Jogador aniquilado! 110: NPC habilitado. -111: Este NPC no existe. +111: Este NPC não existe. 112: NPC desabilitado. 113: %d item(ns) removido(s) por um Game Master. 114: %d item(ns) removido(s) do jogador. 115: %d item(ns) removido(s). O jogador apenas possuia %d em %d itens. -116: O personagem no possui o item especificado. -117: Voc foi enviado para a priso por um Game Master. -118: Jogador movido para a priso. -119: Este jogador no est na priso. -120: Voc foi solto da priso por um Game Master. +116: O personagem não possui o item especificado. +117: Você foi enviado para a prisão por um Game Master. +118: Jogador movido para a prisão. +119: Este jogador não está na prisão. +120: Você foi solto da prisão por um Game Master. 121: Jogador solto. -122: Transformao aplicada. -123: Nome/ID do Monstro/NPC especificado invlido. -124: Transformao removida. -125: Voc no est transformado. +122: Transformação aplicada. +123: Nome/ID do Monstro/NPC especificado inválido. +124: Transformação removida. +125: Você não está transformado. //Mensagens dos Clone -126: Voc no pode clonar um jogador que possui nvel de Game Master maior que o seu. -127: Voc atingiu o limite de clones escravos. +126: Você não pode clonar um jogador que possui nível de Game Master maior que o seu. +127: Você atingiu o limite de clones escravos. 128: Clone do mau invocado. -129: No foi possvel invocar o clone do mau. +129: Não foi possível invocar o clone do mau. 130: Clone invocado. -131: No foi possvel invocar o clone. +131: Não foi possível invocar o clone. 132: Clone escravo invocado. -133: No foi possvel invocar o clone escravo. -//Mensagens 134-139 no so mais usadas, mas esto disponveis para futuro reuso (preferencialmente mais variaes do @clone) -140: Transformao no jogador aplicada. -141: Transformao no jogador removida. -142: O jogador no est transformado. -143: Comandos esto desabilitados neste mapa. -144: E-mail invlido. Se voc estiver usando o e-mail padro, digite a@a.com. -145: Novo e-mail invlido. Digite um e-mail vlido. +133: Não foi possível invocar o clone escravo. +//Mensagens 134-139 não são mais usadas, mas estão disponíveis para futuro reuso (preferencialmente mais variações do @clone) +140: Transformação no jogador aplicada. +141: Transformação no jogador removida. +142: O jogador não está transformado. +143: Comandos estão desabilitados neste mapa. +144: E-mail inválido. Se você estiver usando o e-mail padrão, digite a@a.com. +145: Novo e-mail inválido. Digite um e-mail válido. 146: O novo e-mail deve ser um e-mail real. 147: O novo e-mail deve ser diferente do atual. -148: Informao enviada o servidor de login pelo servidor de personagens. -149: No possvel acrescer o nmero/valor. +148: Informação enviada o servidor de login pelo servidor de personagens. +149: Não é possível acrescer o número/valor. 150: Nenhum Game Master encontrado. 151: 1 Game Master encontrado. 152: %d Game Masters encontrados. -153: %s um comando invlido. +153: %s é um comando inválido. 154: %s falhou. -155: Voc no est permitido a mudar sua classe. +155: Você não está permitido a mudar sua classe. 156: HP ou/e SP alterados. 157: HP e SP foram recuperados. -158: O nvel de base no pode ser decrescido mais. -159: O nvel de classe no pode ser decrescido mais. -160: Modo PvP j desativado. -161: Modo PvP j tivado. -162: Modo GvG j desativado. -163: Modo GvG j ativado. -164: Seu ponto de memorizao #%d no existe. +158: O nível de base não pode ser decrescido mais. +159: O nível de classe não pode ser decrescido mais. +160: Modo PvP já desativado. +161: Modo PvP já tivado. +162: Modo GvG já desativado. +163: Modo GvG já ativado. +164: Seu ponto de memorização #%d não existe. 165: Todos os monstros foram mortos! 166: Nenhum item foi refinado. 167: 1 item foi refinado. 168: %d itens foram refinados. -169: O item (%hu: '%s') no equipvel. -170: O item no equipvel. +169: O item (%hu: '%s') não é equipável. +170: O item não é equipável. 171: %d - vazio -//172: Voc substituiu o ponto de memorizao %d - %s (%d,%d). -//173: Nota: voc no possui o nvel da habilidade 'Portal' para us-la. -174: Nmero de pontos de atributo alterado. -175: Nmero de pontos de habilidade alterado. +//172: Você substituiu o ponto de memorização %d - %s (%d,%d). +//173: Nota: você não possui o nível da habilidade 'Portal' para usá-la. +174: Número de pontos de atributo alterado. +175: Número de pontos de habilidade alterado. 176: Quantia atual de zeny alterada. -177: Voc no pode decrescer mais seu atributo. -178: Voc no pode acrescer mais seu atributo. -179: Nvel do cl alterado. -180: O nome/ID do monstro/ovo no existe. -181: Voc j possui um bichinho de estimao. -182: Lealdade do bichinho de estimao alterada. -183: A lealdade de seu bichinho de estimao j est no mximo. -184: Voc no possui um bichinho de estimao. -185: Fome do bichinho de estimao alterada. -186: A fome de seu bichinho de estimao j est no mximo. -187: Voc agora pode renomear o seu bichinho de estimao. -188: Voc j pode renomear o seu bichinho de estimao. -189: Este jogador agora pode renomear o seu bichinho de estimao. -190: Este jogador j pode renomear o seu bichinho de estimao. -191: Este jogador no possui um bichinho de estimao. -192: No foi possvel alterar a classe deste personagem. -193: Nvel de base do personagem no pode ser decrescido mais. -194: Nvel de classe do personagem no pode ser decrescido mais. +177: Você não pode decrescer mais seu atributo. +178: Você não pode acrescer mais seu atributo. +179: Nível do clã alterado. +180: O nome/ID do monstro/ovo não existe. +181: Você já possui um bichinho de estimação. +182: Lealdade do bichinho de estimação alterada. +183: A lealdade de seu bichinho de estimação já está no máximo. +184: Você não possui um bichinho de estimação. +185: Fome do bichinho de estimação alterada. +186: A fome de seu bichinho de estimação já está no máximo. +187: Você agora pode renomear o seu bichinho de estimação. +188: Você já pode renomear o seu bichinho de estimação. +189: Este jogador agora pode renomear o seu bichinho de estimação. +190: Este jogador já pode renomear o seu bichinho de estimação. +191: Este jogador não possui um bichinho de estimação. +192: Não foi possível alterar a classe deste personagem. +193: Nível de base do personagem não pode ser decrescido mais. +194: Nível de classe do personagem não pode ser decrescido mais. 195: Todos os jogadores foram chutados! -196: Voc j aprendeu esta habilidade de quest. -197: O nmero desta habilidade no existe ou no uma habilidade de quest. -198: O nmero desta habilidade no existe. +196: Você já aprendeu esta habilidade de quest. +197: O número desta habilidade não existe ou não é uma habilidade de quest. +198: O número desta habilidade não existe. 199: O jogador aprendeu a habilidade. -200: Este jogador j possui esta habilidade de quest. -201: Voc no possui esta habilidade de quest. +200: Este jogador já possui esta habilidade de quest. +201: Você não possui esta habilidade de quest. 202: Este jogador esqueceu a habilidade. -203: Este jogador no possui esta habilidade de quest. -204: Voc no pode abrir uma venda nesta clula. -205: Voc quis dizer: +203: Este jogador não possui esta habilidade de quest. +204: Você não pode abrir uma venda nesta célula. +205: Você quis dizer: 206: '%s' pontos de habilidade redefinidos. 207: '%s' pontos de atributo redefinidos. 208: '%s' pontos de atributo e habilidade redefinidos. 209: Pontos de habilidade do personagem alterados. 210: Pontos de atributo do personagem alterados. 211: Quantia atual de zeny do personagem alterada. -212: Voc no pode montar enquanto estiver transformado. -213: Voc no pode montar um Peco Peco em sua classe atual. -214: Voc desmontou de seu Peco Peco. -215: Este jogador no pode montar enquanto estiver transformado. +212: Você não pode montar enquanto estiver transformado. +213: Você não pode montar um Peco Peco em sua classe atual. +214: Você desmontou de seu Peco Peco. +215: Este jogador não pode montar enquanto estiver transformado. 216: Este jogador montou em um Peco Peco. -217: Este jogador no pode montar um Peco Peco em sua classe atual. +217: Este jogador não pode montar um Peco Peco em sua classe atual. 218: Este jogador desmontou de seu Peco Peco. 219: %d dia 220: %d dias @@ -246,82 +247,89 @@ 224: %s %d minutos 225: %s e %d segundo 226: %s e %d segundos -227: Modificao no grupo no permitida neste mapa. -228: Modificao no cl no permitida neste mapa. +227: Modificação no grupo não é permitida neste mapa. +228: Modificação no clã não é permitida neste mapa. 229: Seu efeito foi alterado. 230: Tempo no servidor (tempo normal): %A, %B %d %Y %X. -231: Tempo no jogo: O jogo est permanentemente dia. -232: Tempo no jogo: O jogo est permanentemente noite. -233: Tempo no jogo: O jogo estar de noite por %s. -234: Tempo no jogo: Depois, o jogo estar permanentemente dia. -235: Tempo no jogo: O jogo estar de dia por %s. -236: Tempo no jogo: Depois, o jogo estar permanentemente noite. -237: Tempo no jogo: Depois, o jogo estar de noite por %s. -238: Tempo no jogo: Um ciclo do dia tem uma durao normalmente de %s. -239: Tempo no jogo: Depois, o jogo estar de dia por %s. +231: Tempo no jogo: O jogo está permanentemente dia. +232: Tempo no jogo: O jogo está permanentemente noite. +233: Tempo no jogo: O jogo estará de noite por %s. +234: Tempo no jogo: Depois, o jogo estará permanentemente dia. +235: Tempo no jogo: O jogo estará de dia por %s. +236: Tempo no jogo: Depois, o jogo estará permanentemente noite. +237: Tempo no jogo: Depois, o jogo estará de noite por %s. +238: Tempo no jogo: Um ciclo do dia tem uma duração normalmente de %s. +239: Tempo no jogo: Depois, o jogo estará de dia por %s. 240: %d monstro(s) invocado(s)! -241: Voc agora pode atacar e matar jogadores. -242: Voc agora pode ser atacado e morto por jogadores. +241: Você agora pode atacar e matar jogadores. +242: Você agora pode ser atacado e morto por jogadores. 243: Habilidades foram desabilitadas neste mapa. 244: Habilidades foram habilitadas neste mapa. 245: Uptime do Servidor: %ld dia(s), %ld hora(s), %ld minuto(s), %ld segundo(s). -246: Seu nvel de Game Master no autoriza a realizao desta ao. -247: Voc no est autorizado a mover-se para este mapa. -248: Voc no est autorizado a mover-se de seu mapa atual. -249: Voc no est autorizado a mover-se para seu ponto de retorno. -250: O armazm j est aberto. Feche-o primeiro. -251: O armazm do cl j est aberto. Feche-o primeiro. -252: Voc no pertence a um cl. -//253: Voc no est autorizado a memorizar este mapa. -254: Configurao de comandos de Game Master recarregada. -255: Configurao de batalha recarregada. +246: Seu nível de Game Master não autoriza a realização desta ação. +247: Você não está autorizado a mover-se para este mapa. +248: Você não está autorizado a mover-se de seu mapa atual. +249: Você não está autorizado a mover-se para seu ponto de retorno. +250: O armazém já está aberto. Feche-o primeiro. +251: O armazém do clã já está aberto. Feche-o primeiro. +252: Você não pertence a um clã. +//253: Você não está autorizado a memorizar este mapa. +254: Configuração de comandos de Game Master recarregada. +255: Configuração de batalha recarregada. 256: Banco de dados de estados recarregada. 257: Banco de dados de jogadores recarregada. 258: Enviado pacote 0x%x (%d) -259: Pacote invlido -260: Este item no pode ser negociado. -261: O script no pde ser carregado. +259: Pacote inválido +260: Este item não pode ser negociado. +261: O script não pôde ser carregado. 262: Script carregado. -263: Este item no pode ser derrubado. -264: Este item no pode ser armazenado. +263: Este item não pode ser derrubado. +264: Este item não pode ser armazenado. 265: %s comprou seu(s) item(ns). -266: Alguns de seus itens no podem ser vendidos e foram removidos de sua venda. +266: Alguns de seus itens não podem ser vendidos e foram removidos de sua venda. 267: '%s' mapas designados redefinidos. 268: Recarregada Mensagem do Dia. 269: Exibindo o primeiro %d resultados -//Formato de sada do @me +//Formato de saída do @me 270: * :%s %s: * -271: Voc no pode derrubar itens neste mapa -272: Voc no pode realizar negociaes neste mapa -273: Comandos disponveis: +271: Você não pode derrubar itens neste mapa +272: Você não pode realizar negociações neste mapa +273: Comandos disponíveis: 274: %d comandos encontrados. 275: Nenhum comando encontrado. -276: Voc no pode abrir uma venda neste mapa -277: Uso: @request . +276: Você não pode abrir uma venda neste mapa +277: Uso: @request . 278: (@request): %s 279: @request enviado. -280: Nome invlido. -281: Voc no pode criar salas de chat neste mapa +280: Nome inválido. +281: Você não pode criar salas de chat neste mapa //Mensagens de grupo -282: Voc precisa ser o lder do grupo para usar este comando. +282: Você precisa ser o líder do grupo para usar este comando. 283: O personagem alvo deve estar online e em seu grupo atual. -284: Liderana transferida. -285: Voc se tornou o lder do grupo. -286: No houve alteraes na configurao. -287: Voc no pode alterar a liderana do grupo neste mapa. +284: Liderança transferida. +285: Você se tornou o líder do grupo. +286: Não houve alterações na configuração. +287: Você não pode alterar a liderança do grupo neste mapa. //Textos faltantes para comandos relacionados a @killer. -288: Voc no pode ser mais morto. +288: Você não pode ser mais morto. 289: O jogador agora pode ser morto. -290: O jogador no pode ser mais morto. +290: O jogador não pode ser mais morto. 291: Efeitos de clima dissipar-se ao mover-se/atualizar-se 292: Estado de assassino redefinido. -// Nmeros dos Castelos +// Item Bound System +293: Este item é limitado não pode ser negociado com esse personagem. +294: Este item é limitado não pode ser armazenado aqui. +295: Por favor, insira um nome ou ID do item (uso: @item ). +296: Por favor, entre com todos os parâmetros (uso: @itembind2 +297: ). +298: Tipo de limitação inválida. Tipos válidos: 1-Conta, 2-Clã, 3-Grupo, 4-Personagem. +// Números dos Castelos // -------------------- //299: ?? Castelos 300: Nenhum 301: Um Castelo 302: Dois Castelos -303: Trs Castelos +303: Três Castelos 304: Quatro Castelos 305: Cinco Castelos 306: Seis Castelos @@ -341,7 +349,7 @@ 320: Vinte Castelos 321: Vinte e um Castelos 322: Vinte e dois Castelos -323: Vinte e trs Castelos +323: Vinte e três Castelos 324: Vinte e quatro Castelos 325: Vinte e cinco Castelos 326: Vinte e seis Castelos @@ -351,115 +359,135 @@ 330: Trinta Castelos 331: Trinta e um Castelos 332: Trinta e dois Castelos -333: Trinta e trs Castelos +333: Trinta e três Castelos // 334: Trinta e quatro Castelos -334: Dominao Total +334: Dominação Total -// Modelos para sada do @who +// Modelos para saída do @who 343: Nome: %s 344: (%s) 345: | Grupo: '%s' -346: | Cl: '%s' -//Voc pode omitir o ltimo %s, para que a classe do jogador no seja exibida +346: | Clã: '%s' +//Você pode omitir o último %s, para que a classe do jogador não seja exibida 347: | Nv:%d/%d | Classe: %s -//Voc pode omiter os dois ltimos %d, para que apenas o nome do mapa sem as coordenadas sejam exibidas -348: | Localizao: %s %d %d - +//Você pode omiter os dois últimos %d, para que apenas o nome do mapa sem as coordenadas sejam exibidas +348: | Localização: %s %d %d +// @fullstrip +349: Please enter a player name (usage: @fullstrip ). // @duel (parte 1) -350: Duelo: Voc no pode usar @invite. Voc no est em um duelo. +350: Duelo: Você não pode usar @invite. Você não está em um duelo. 351: Duelo: O limite de jogadores foi atingido. -352: Duelo: Nome do jogador no encontrado. -353: Duelo: O jogador j est em um duelo. +352: Duelo: Nome do jogador não encontrado. +353: Duelo: O jogador já está em um duelo. 354: Duelo: Convite enviado. -355: Duelo: Voc no pode usar @duel sem antes usar @reject. -356: Duelo: Voc pode duelar uma vez a cada %d minuto(s). -357: Duelo: Valor invlido. -358: Duelo: Voc no pode usar @leave. Voc no est em um duelo. -359: Duelo: Voc abandonou o duelo. -360: Duelo: Voc no pode usar @accept sem possuir um convite para um duelo. +355: Duelo: Você não pode usar @duel sem antes usar @reject. +356: Duelo: Você pode duelar uma vez a cada %d minuto(s). +357: Duelo: Valor inválido. +358: Duelo: Você não pode usar @leave. Você não está em um duelo. +359: Duelo: Você abandonou o duelo. +360: Duelo: Você não pode usar @accept sem possuir um convite para um duelo. 361: Duelo: O convite para o duelo foi aceito. -362: Duelo: Voc no pode usar @reject sem possuir um convite para um duelo. +362: Duelo: Você não pode usar @reject sem possuir um convite para um duelo. 363: Duelo: O convite para o duelo foi rejeitado. -364: Duelo: Voc no pode convidar %s porque no est no mesmo mapa que o seu. -365: Duelo: Voc no pode usar %s em um duelo. +364: Duelo: Você não pode convidar %s porque não está no mesmo mapa que o seu. +365: Duelo: Você não pode usar %s em um duelo. // @duel (parte 2) -370: -- Duelos: %d/%d, Membros: %d/%d, Mx jogadores: %d -- +370: -- Duelos: %d/%d, Membros: %d/%d, Máx jogadores: %d -- 371: -- Duelos: %d/%d, Membros: %d/%d -- 372: -- Duelo criado (use @invite/@leave) -- 373: -- Jogador %s desafia %s para um duelo -- -374: Azul -- Jogador %s desafia voc para um duelo PVP (use @accept/@reject) -- +374: Azul -- Jogador %s desafia você para um duelo PVP (use @accept/@reject) -- 375: <- Jogador %s abandonou o duelo -- 376: -> Jogador %s aceitou o desafio -- -377: -- Jogador %s no aceitou o desafio -- -//378-389 livre +377: -- Jogador %s não aceitou o desafio -- +//etc +378: Eleanor está agora no modo %s. +379: Item falhou. [%s] está em tempo de espera. Aguarde %.1f minutos. +380: Item falhou. [%s] está em tempo de espera. Aguarde %d segundos. +381: Habilidade falhou. [% s] requer %dx %s. +382: Você está muito perto de uma pedra ou emperium para usar essa habilidade. +383: Você não pode criar um ponto de salvamento em uma instância. +384: Você não pode criar uma memorização em uma instância. +//emblem chk +385: Você não tem permissão para mudar o emblema durante o WOE +386: O emblema escolhido foi detectado como inválido +387: O emblema escolhido foi detectado como inválido, pois contém muita transparência (limite=%d) +//etc +388: Você não pode usar este item enquanto o armazém estiver aberto. +389: Velocidade voltou ao normal. //NoAsk -390: Autorejeio ativada. -391: Autorejeio desativada. -392: O seu pedido foi rejeitado pela opo de autorejeio. -393: Pedido de negociao de %s autorejeitado. +390: Autorejeição ativada. +391: Autorejeição desativada. +392: O seu pedido foi rejeitado pela opção de autorejeição. +393: Pedido de negociação de %s autorejeitado. 394: Convite para grupo de %s autorejeitado. -395: Convite para cl de %s autorejeitado. -396: Pedido de aliana de %s autorejeitado. -397: Pedido de oposio de %s autorejeitado. +395: Convite para clã de %s autorejeitado. +396: Pedido de aliança de %s autorejeitado. +397: Pedido de oposição de %s autorejeitado. 398: Pedido de amizade de %s autorejeitado. 400: Uso: @jailfor -401: Voc foi preso por %d ano(s), %d mes(es), %d dia(s), %d hora(s) e %d minuto(s) +401: Você foi preso por %d ano(s), %d mes(es), %d dia(s), %d hora(s) e %d minuto(s) 402: %s preso por %d ano(s), %d mes(es), %d dia(s), %d hora(s) e %d minuto(s) // WoE SE (@agitstart2) -403: A Guerra do Emperium SE comeou! -404: A Guerra do Emperium SE j est em progresso. +403: A Guerra do Emperium SE começou! +404: A Guerra do Emperium SE já está em progresso. 405: A Guerra do Emperium SE terminou! -406: A Guerra do Emperium SE ainda no foi iniciada. +406: A Guerra do Emperium SE ainda não foi iniciada. //407 free //Mensagens relacionadas ao chrif -408: preciso desconectar-se para que o pedido de mudana de sexo seja processado... -409: O seu sexo foi alterado ( preciso desconectar-se do servidor)... +408: É preciso desconectar-se para que o pedido de mudança de sexo seja processado... +409: O seu sexo foi alterado (é preciso desconectar-se do servidor)... //410-411 usado pelo cash shop 412: A sua conta teve o registro revogado. 413: A sua conta possui uma senha incorreta. 414: A sua conta expirou. 415: A sua conta foi recusada pelo servidor. 416: A sua conta foi bloqueada pela Equipe de Game Masters. -417: O seu arquivo .EXE do jogo no a ltima verso. +417: O seu arquivo .EXE do jogo não é a última versão. 418: A sua conta foi proibida de logar-se. -419: O servidor est lento devido a superpopulao. -420: A sua conta teve autorizao revogada. +419: O servidor está lento devido a superpopulação. +420: A sua conta teve autorização revogada. 421: A sua conta foi totalmente apagada. -423: A sua conta foi banida at +423: A sua conta foi banida até 424: O servidor de login pediu a %s o jogador '%.*s'. -425: O jogador '%.*s' no existe. -426: Seu nvel de Game Master no autoriza a %s o jogador '%.*s'. -427: O servidor de login est offline. No possvel %s o jogador '%.*s'. +425: O jogador '%.*s' não existe. +426: Seu nível de Game Master não autoriza a %s o jogador '%.*s'. +427: O servidor de login está offline. Não é possível %s o jogador '%.*s'. 428: bloquear 429: banir 430: desbloquear 431: desbanir 432: alterar o sexo de +433: Este personagem foi banido até +434: Foi solicitado ao servidor de Personagem para %s o personagem '%.*S'. +435: Por favor insira um nome de jogador (uso: %s ). +436: VIP +437: GM não pode se tornar VIP. +438: Você não é mais VIP. // Mensagens de homunculus -450: Voc j possui um homunculus +450: Você já possui um homunculus -// Mensagem de retorno do pet ao ovo -451: Voc no pode retornar o seu bichinho de estimao para o ovo pois o seu inventrio est lotado. +//451 free // Sistema de Mensagens -460: Digite um idioma vlido (uso: @langtype ). -461: O seu idioma agora est definido para %s. -462: Este idioma est desabilitado. -463: As configuraes de mensagens foram recarregadas. -464: ---- Idiomas disponveis: +460: Digite um idioma válido (uso: @langtype ). +461: O seu idioma agora está definido para %s. +462: Este idioma está desabilitado. +463: As configurações de mensagens foram recarregadas. +464: ---- Idiomas disponíveis: 480: ----- Jogadores no Mapa ----- -481: Jogador '%s' (sesso #%d) | Localizao: %d,%d +481: Jogador '%s' (sessão #%d) | Localização: %d,%d 482: ----- NPCs no Mapa ----- 483: ----- Chats no Map ----- -484: Chat: %s | Jogador: %s | Localizao: %d %d -485: Usurios: %d/%d | Senha: %s | Pblico: %s +484: Chat: %s | Jogador: %s | Localização: %d %d +485: Usuários: %d/%d | Senha: %s | Público: %s 486: Sim -487: No -488: Digite pelo menos um nmero vlido da lista (uso: @mapinfo <0-3> ). -489: NPC %d: %s::%s | Direo: %s | Sprite: %d | Localizao: %d %d -490: NPC %d: %s | Direo: %s | Sprite: %d | Localizao: %d %d +487: Não +488: Digite pelo menos um número válido da lista (uso: @mapinfo <0-3> ). +489: NPC %d: %s::%s | Direção: %s | Sprite: %d | Localização: %d %d +490: NPC %d: %s | Direção: %s | Sprite: %d | Localização: %d %d 491: Norte 492: Noroeste 493: Oeste @@ -470,63 +498,93 @@ 498: Nordeste 499: Desconhecido -// Mensagens para outros (no para comandos de Game Master) +// Mensagens para outros (não para comandos de Game Master) // ---------------------------------------- //500 livre 501: A sua conta expira em: %d-%m-%Y %H:%M:%S. -502: Est de dia -503: Est de noite +502: Está de dia +503: Está de noite -// Mensagens de alterao nos cash points -504: Foram usados %d pontos kafra e %d pontos de cash. Voc agora possui %d pontos kafra e %d pontos de cash. -505: Voc recebeu %d pontos de cash. Voc agora possui %d pontos de cash. -506: Voc recebeu %d pontos kafra. Voc agora possui %d pontos kafra. -410: Foram removidos %d pontos de cash. Voc agora possui %d pontos de cash. -411: Foram removidos %d pontos kafra. Voc agora possui %d pontos kafra. +// Mensagens de alteração nos cash points +504: Foram usados %d pontos kafra e %d pontos de cash. Você agora possui %d pontos kafra e %d pontos de cash. +505: Você recebeu %d pontos de cash. Você agora possui %d pontos de cash. +506: Você recebeu %d pontos kafra. Você agora possui %d pontos kafra. +410: Foram removidos %d pontos de cash. Você agora possui %d pontos de cash. +411: Foram removidos %d pontos kafra. Você agora possui %d pontos kafra. -// Mensagens de tentativa de Spoof em Negociaes +// Mensagens de tentativa de Spoof em Negociações 507: Este jogador foi banido por %d minuto(s). -508: Este jogador no foi banido (opo de banimento desativada). -//509 Disponvel.... +508: Este jogador não foi banido (opção de banimento desativada). + +509: Comandos ligados a script: // Sistema de Correio -//---------------------- -510: Voc possui %d novas mensagens (%d no lidas). - -// Mensagens de deteco de Bot (atualmente no usadas) -535: Possvel uso de BOT (99%% de chance) ou client modificado por '%s' (account: %d, char_id: %d). Este jogador pediu o seu nome enquanto voc estava escondido. -536: Personagem '%s' (account: %d) est tentando utilizar um bot (tentativa de deteco de jogador falso). -537: Personagem '%s' (account: %d) est tentando utilizar um bot (tentativa de deteco de monstro falso). -// Mensagens de tentativa de Spoof em Negociaes -538: Hack em negociao: personagem '%s' (account: %d) tentou negociar mais itens que possua. +510: Você possui %d novas mensagens (%d não lidas). + +// Instancing +515: Sua instância foi recarregada. +516: O banco de dados de instâncias foi recarregado. + +// @auction +517: Sistema de Leilão está desativado. + +// @itemlist -- continued +518: Lower Costume Head, +519: Top Costume Head, +520: Top/Lower Costume Head, +521: Mid Costume Head, +522: Mid/Lower Costume Head, +523: Top/Mid/Lower Costume Head, +524: Costume Robe, +525: Costume Floor, +526: Ammo, +527: Shadow Body, +528: Shadow Right Hand, +529: Shadow Left Hand, +530: Shadow Both Hands, +531: Shadow Shoes, +532: Shadow Right Accessory, +533: Shadow Left Accessory, + +534: Loja está sem estoque! Por favor, volte mais tarde. + +// Mensagens de detecção de Bot (atualmente não usadas) +535: Possível uso de BOT (99%% de chance) ou client modificado por '%s' (account: %d, char_id: %d). Este jogador pediu o seu nome enquanto você estava escondido. +536: Personagem '%s' (account: %d) está tentando utilizar um bot (tentativa de detecção de jogador falso). +537: Personagem '%s' (account: %d) está tentando utilizar um bot (tentativa de detecção de monstro falso). + +// Mensagens de tentativa de Spoof em Negociações +538: Hack em negociação: personagem '%s' (account: %d) tentou negociar mais itens que possuía. 539: Este jogador possui %d unidades de um item (id: %hu), e tentou negociar %d destes. 540: Este jogador foi bloqueado indefinidamente. -// Anncio de drop de Itens Raros/Furtar + +// Anúncio de drop de Itens Raros/Furtar 541: '%s' conseguiu %s's %s (chance: %0.02f%%) -//541: %.0s%.0sAlgum conseguiu %s +//541: %.0s%.0sAlguém conseguiu %s 542: '%s' furtou %s's %s (chance: %0.02f%%) -//542: %.0s%.0sAlgum furtou %s -// 543~548 no so usadas (previamente usadas por @away) +//542: %.0s%.0sAlguém furtou %s +// 543~548 não são usadas (previamente usadas por @away) + // @Autotrade -549: Voc deve abrir uma venda antes de usar @autotrade. +549: Você deve abrir uma venda antes de usar @autotrade. //550 -> 650: Nomes de Classes 550: Aprendiz 551: Espadachim 552: Mago 553: Arqueiro -554: Novio +554: Noviço 555: Mercador 556: Gatuno 557: Cavaleiro 558: Sacerdote 559: Bruxo 560: Ferreiro -561: Caador -562: Mercenrio -563: Templrio +561: Caçador +562: Mercenário +563: Templário 564: Monge -565: Sbio +565: Sábio 566: Arruaceiro 567: Alquimista 568: Bardo @@ -540,43 +598,47 @@ 576: Espadachim T. 577: Mago T. 578: Arqueiro T. -579: Novio T. +579: Noviço T. 580: Mercador T. 581: Gatuno T. 582: Lorde 583: Sumo-Sacerdote 584: Arquimago 585: Mestre-Ferreiro +// 586: Atirador de Elite 587: Algoz 588: Paladino 589: Mestre 590: Professor +// 591: Desordeiro 592: Criador +// 593: Menestrel +// 594: Cigana 595: Mini Aprendiz 596: Mini Espadachim 597: Mini Mago 598: Mini Arqueiro -599: Mini Novio +599: Mini Noviço 600: Mini Mercador 601: Mini Gatuno 602: Mini Cavaleiro 603: Mini Sacerdote 604: Mini Bruxo 605: Mini Ferreiro -606: Mini Caador -607: Mini Mercenrio -608: Mini Templrio +606: Mini Caçador +607: Mini Mercenário +608: Mini Templário 609: Mini Monge -610: Mini Sbio +610: Mini Sábio 611: Mini Arruaceiro 612: Mini Alquimista 613: Mini Bardo -614: Mini Danarina -615: Super Beb +614: Mini Dançarina +615: Super Bebê 616: Taekwon 617: Mestre Taekwon 618: Espiritualista @@ -586,81 +648,83 @@ 622: Gangsi 623: Cavaleiro Sombrio 624: Coletor Sombrio -625: Cavaleiro Rnico +625: Cavaleiro Rúnico 626: Arcano 627: Sentinela 628: Arcebispo -629: Mecnico -630: Sicrio -631: Guardio Real +629: Mecânico +630: Sicário +631: Guardião Real 632: Feiticeiro 633: Trovador +// 634: Musa 635: Shura -636: Bioqumico +636: Bioquímico +// 637: Renegado -638: Mini Cavaleiro Rnico +638: Mini Cavaleiro Rúnico 639: Mini Arcano 640: Mini Sentinela 641: Mini Arcebispo -642: Mini Mecnico -643: Mini Sicrio -644: Mini Guardio Real +642: Mini Mecânico +643: Mini Sicário +644: Mini Guardião Real 645: Mini Feiticeiro 646: Mini Trovador 647: Mini Musa 648: Mini Shura -649: Mini Bioqumico +649: Mini Bioquímico 650: Mini Renegado 651: Super Aprendiz Expandido -652: Super Beb Expandido +652: Super Bebê Expandido 653: Kagerou 654: Oboro 655: Desconhecido -// Tmulo de MVPs -// Adicionado aqui para fcil traduo -656: Tmulo +// Túmulo de MVPs +// Adicionado aqui para fácil tradução +656: Túmulo 657: [ ^EE0000%s^000000 ] 658: Sua curta vida acabou. -659: Horrio da Derrota : ^EE0000%s^000000 -660: Heri que derrotou o MVP +659: Horário da Derrota : ^EE0000%s^000000 +660: Herói que derrotou o MVP 661: [^EE0000%s^000000] -// Mensagens miscelneas do cdigo-fonte -662: Voc deve estar pelo menos %d clulas distante de qualquer NPC. -663: Duelo: Voc no pode usar este item em um duelo. -664: Voc no pode usar este comando caso esteja morto. -665: Voc no pode criar salas de chat nesta rea. -666: Bichinhos de estimao no so permitidos na Guerra de Cls. -667: Voc no est morto. -668: Seu ponto de retorno atual : +// Mensagens miscelâneas do código-fonte +662: Você deve estar pelo menos %d células distante de qualquer NPC. +663: Duelo: Você não pode usar este item em um duelo. +664: Você não pode usar este comando caso esteja morto. +665: Você não pode criar salas de chat nesta área. +666: Bichinhos de estimação não são permitidos na Guerra de Clãs. +667: Você não está morto. +668: Seu ponto de retorno atual é: //669 livre -670: Voc no pode deixar os campos de batalha em uma guerra. -671: Amigo j existente. -672: Nome no encontrado na lista. -673: Esta ao no pode ser executada no momento. Tente novamente mais tarde. +670: Você não pode deixar os campos de batalha em uma guerra. +671: Amigo já existente. +672: Nome não encontrado na lista. +673: Esta ação não pode ser executada no momento. Tente novamente mais tarde. 674: Amigo removido. -675: Voc no pode enviar mensagens to rapidamente!! -676: Alianas no podem ser feitas durante a Guerra de Cls! -677: Alianas no podem ser quebradas durante a Guerra de Cls! -678: Voc no mais o lder do cl. -679: Voc se tornou o lder do cl! -680: Voc recuperou-se! +675: Você não pode enviar mensagens tão rapidamente!! +676: Alianças não podem ser feitas durante a Guerra de Clãs! +677: Alianças não podem ser quebradas durante a Guerra de Clãs! +678: Você não é mais o líder do clã. +679: Você se tornou o líder do clã! +680: Você recuperou-se! //681-899 livre -681: Cavaleiro Rnico T +681: Cavaleiro Rúnico T 682: Arcano T 683: Sentinela T 684: Arcebispo T -685: Mecnico T -686: Sicrio T -687: Guardio Real T +685: Mecânico T +686: Sicário T +687: Guardião Real T 688: Feiticeiro T 689: Trovador T 690: Musa T 691: Shura T -692: Bioqumico T +692: Bioquímico T 693: Renegado T 694: Hanbok 695: Rebellion @@ -669,14 +733,135 @@ 698: Baby Summoner 699: Baby Ninja +// @vip +700: Uso: @vip