Compare commits
1019 commits
Author | SHA1 | Date | |
---|---|---|---|
|
fcdf00fedf | ||
|
7491f568e8 | ||
|
d05a714e39 | ||
|
c4b62e3731 | ||
|
0f37dd2347 | ||
|
4437f3bf65 | ||
|
3f83bd0044 | ||
|
42bf0f1587 | ||
|
7a3f413ec4 | ||
|
77c2b4e307 | ||
|
8ea40616d1 | ||
|
fdb359250e | ||
|
aa81c94b41 | ||
|
ab22f8da62 | ||
|
eb32a735b1 | ||
|
1136333b0d | ||
|
14c5c0fdeb | ||
|
dba5e6db69 | ||
|
79b2ab6b5e | ||
|
ca51708af6 | ||
|
040ff6a173 | ||
|
f6150041d7 | ||
|
7c78536025 | ||
|
42ad0865d7 | ||
|
7e05344e58 | ||
|
f06269330f | ||
|
82ba84aee9 | ||
|
32d67055d3 | ||
|
cc371941aa | ||
|
98621a361a | ||
|
5092fe07ae | ||
|
1f746909c1 | ||
|
2876017b7d | ||
|
305ccfb2b8 | ||
|
d4a4c2d39c | ||
|
5188f4e555 | ||
|
1af4a3ebbc | ||
|
043dd8a799 | ||
|
0e2e05b69c | ||
|
9182a891c9 | ||
|
3c3425438d | ||
|
9724f3fe49 | ||
|
e28f44e5ec | ||
|
5c8a50ecd3 | ||
|
7fedbaf588 | ||
|
04ce9f62f9 | ||
|
88a7219ea9 | ||
|
b9bfc08e9b | ||
|
45f5cb0c28 | ||
|
3f18c75cb5 | ||
|
d124142bc1 | ||
|
ce4cf6d2ff | ||
|
4f9f84ff43 | ||
|
241e038eb2 | ||
|
1b6278f053 | ||
|
852cf02143 | ||
|
9374dd3b00 | ||
|
89616448fa | ||
|
d874f59d85 | ||
|
7f6caa7ac0 | ||
|
91fb4ee395 | ||
|
697e62b8fb | ||
|
3f0bd8b978 | ||
|
92787f2c30 | ||
|
7ba9dfd2f4 | ||
|
57b93c6939 | ||
|
26a783518d | ||
|
a9f7fea510 | ||
|
cdb41e277c | ||
|
8ec8122cd9 | ||
|
a83510fb39 | ||
|
ae3bac9337 | ||
|
ce38172b72 | ||
|
06f967c19d | ||
|
44ae82c91c | ||
|
a633c1e8f0 | ||
|
5225b5ae9d | ||
|
b684ef9cff | ||
|
51607568ac | ||
|
9378a8dfe6 | ||
|
6ca46aca62 | ||
|
e1ff375b4d | ||
|
672e81e8de | ||
|
ae25d2d731 | ||
|
1226f0f21c | ||
|
4a4208a15f | ||
|
0c6402841f | ||
|
0a20cf448a | ||
|
a9b2a48ada | ||
|
29b5f2f886 | ||
|
d1d98760d6 | ||
|
9ebaef6911 | ||
|
e4e8579a60 | ||
|
e16e1851b2 | ||
|
beeb0c3469 | ||
|
523a87c81d | ||
|
d7e0392c96 | ||
|
3284ab32a8 | ||
|
e4df12bd13 | ||
|
c9be8ce1fb | ||
|
d2708b5792 | ||
|
2b22068c48 | ||
|
9e7c471e0f | ||
|
2b503e035e | ||
|
6698e036cf | ||
|
9a1a830347 | ||
|
e5d0aab7b9 | ||
|
ddc84e873a | ||
|
9aa884eaa4 | ||
|
6ab1b48c28 | ||
|
7a1816ba1d | ||
|
df837c6f3e | ||
|
08b42c5990 | ||
|
682abe3cc5 | ||
|
8464f2b4dd | ||
|
1212e047e2 | ||
|
2bb5613ce7 | ||
|
c29b950a82 | ||
|
69b4b7ebbe | ||
|
64386a81b7 | ||
|
09caba4858 | ||
|
488f06791c | ||
|
222f4cd465 | ||
|
4d87132872 | ||
|
36f9925357 | ||
|
f7ba9ec0a6 | ||
|
4235aa8b3a | ||
|
0d1c09e918 | ||
|
90fa311a18 | ||
|
33a70d17ce | ||
|
70c654989e | ||
|
9796253960 | ||
|
c1c0c7789c | ||
|
b186b23a30 | ||
|
4d1025dd9d | ||
|
2e2232c4c1 | ||
|
007dc8a332 | ||
|
b53e0b13c8 | ||
|
7d0b2e7ab3 | ||
|
6c2b35ce6c | ||
|
966751b26a | ||
|
0695ed0716 | ||
|
1de80bfdae | ||
|
ee9d84478d | ||
|
0923f6a52e | ||
|
5699020a6b | ||
|
74b06d022b | ||
|
47ba463536 | ||
|
5cc3771b5b | ||
|
e5ec51628a | ||
|
05d00d134f | ||
|
2c10c89964 | ||
|
4e7163f444 | ||
|
bc0590fa75 | ||
|
497e7a9157 | ||
|
f8dd2b8b8b | ||
|
9c326d33ce | ||
|
85f26eb2ab | ||
|
b5e55b4a30 | ||
|
05ae34eff1 | ||
|
10b63de30e | ||
|
b75ac5e39e | ||
|
a78355e88a | ||
|
c2ee0a33e3 | ||
|
94fb6842ee | ||
|
a4afc108ad | ||
|
abe0cf8f2c | ||
|
7f90cc251b | ||
|
dc3d64e668 | ||
|
517bc3a5e6 | ||
|
c142e0063a | ||
|
39a391cded | ||
|
4c6f55d98d | ||
|
d232c3117f | ||
|
3a09bec191 | ||
|
2f60147fff | ||
|
408c3ce907 | ||
|
3edbffb955 | ||
|
95ab5faccf | ||
|
8b333d0fd9 | ||
|
9e0a01455d | ||
|
dcd4ffb509 | ||
|
77ea946864 | ||
|
5c59124205 | ||
|
f37309e2a8 | ||
|
1454cdd256 | ||
|
5608370ad9 | ||
|
601798c108 | ||
|
77570d08c0 | ||
|
a0b67d1328 | ||
|
5b033ffac2 | ||
|
9ae0fceac2 | ||
|
c1529fc6a0 | ||
|
7c6be2ee50 | ||
|
b331c9f1c9 | ||
|
71f1d2ced8 | ||
|
c057e4b9e1 | ||
|
7a5741dbdf | ||
|
d5b7a51c99 | ||
|
ccad33bfdb | ||
|
424ab7c97d | ||
|
1824ce6dd2 | ||
|
0ae55c11c2 | ||
|
9ee4009660 | ||
|
8da1718e0b | ||
|
d5ea411b9a | ||
|
b5771e760d | ||
|
9b621b4d11 | ||
|
2bbeabaeba | ||
|
69da5ab2bf | ||
|
3b46205114 | ||
|
38c78a5a1c | ||
|
9606689639 | ||
|
a1a4d483c9 | ||
|
bb0202c638 | ||
|
577ccf75ab | ||
|
50c481dacb | ||
|
b78af39d26 | ||
|
d55cb60630 | ||
|
61be2e63b6 | ||
|
026751e2cf | ||
|
e2fb7975c0 | ||
|
30f085c71f | ||
|
fa61eba0d0 | ||
|
860eb4c48e | ||
|
fe075e8a14 | ||
|
cd17f6ab7d | ||
|
b0ca992f00 | ||
|
ecb27e735a | ||
|
a4c4b03394 | ||
|
4578376717 | ||
|
af3d0b5bdc | ||
|
edb67aa81d | ||
|
ffdbd53a4f | ||
|
217d55cfb7 | ||
|
dbf4ad5ec6 | ||
|
2d7e3ad65a | ||
|
5d3b663f60 | ||
|
34d4e02557 | ||
|
13e7031a70 | ||
|
2f5da2232f | ||
|
3d047578ce | ||
|
8b8425b177 | ||
|
83b996be76 | ||
|
1963732161 | ||
|
126bfb3aa8 | ||
|
a8b7114300 | ||
|
37447f04b7 | ||
|
cdf08d3185 | ||
|
126d6146c4 | ||
|
f00959c024 | ||
|
178e4d8fc8 | ||
|
dc3aac1666 | ||
|
542865a0ab | ||
|
326a076e48 | ||
|
f89d6937fd | ||
|
b8a59f76d9 | ||
|
0a5d4d8889 | ||
|
9c043d372d | ||
|
a8b9059c59 | ||
|
d33dc46cfb | ||
|
5a72bdc7be | ||
|
c13f76d95a | ||
|
9026bff9bb | ||
|
f9b6c58709 | ||
|
16f27e75ab | ||
|
62566ddec9 | ||
|
260313ed16 | ||
|
eb8a2754f8 | ||
|
e257a781a2 | ||
|
4d6dbff78e | ||
|
0f6a62080a | ||
|
511a0cfd5c | ||
|
e94d8a94bf | ||
|
ae8ceede03 | ||
|
5a9ce9cce4 | ||
|
fb29dce9a4 | ||
|
a19df85e2c | ||
|
72778c7ece | ||
|
a2b80dc74e | ||
|
6c63a455e7 | ||
|
e759c4e7a8 | ||
|
bbb2264de5 | ||
|
6870226159 | ||
|
71afce3904 | ||
|
379a8d76b7 | ||
|
e2b354387d | ||
|
049b029a95 | ||
|
13ac03d753 | ||
|
e0cd3f7894 | ||
|
67a511cc3e | ||
|
269334c9de | ||
|
699bdd42e3 | ||
|
48291318e4 | ||
|
e05b18269e | ||
|
a521a8bb4f | ||
|
3f892f03c2 | ||
|
4ca4e6b971 | ||
|
846c4dc5a6 | ||
|
dee1d78a72 | ||
|
e7b81495dd | ||
|
427047a248 | ||
|
27d31a22d9 | ||
|
84bcf69fad | ||
|
3dfc1c97fa | ||
|
f0ad3fae24 | ||
|
8c2c82a162 | ||
|
cc496b2fbd | ||
|
3464cb38b8 | ||
|
fb48daa92a | ||
|
a9f8ad46cb | ||
|
c52e1836e7 | ||
|
9783e19537 | ||
|
131bb8dd04 | ||
|
4c056aab0f | ||
|
24041be4de | ||
|
845e659100 | ||
|
44cb120a8d | ||
|
21402786df | ||
|
b460835af8 | ||
|
24b92311a0 | ||
|
daee1995f9 | ||
|
6f3cd20c47 | ||
|
3fe54ca634 | ||
|
39ef8d5791 | ||
|
6cbf39f611 | ||
|
44d6c78ebf | ||
|
d7d6a192d9 | ||
|
09bb7569f4 | ||
|
f1ea7d0c09 | ||
|
8bb8607897 | ||
|
ae481691c7 | ||
|
e0ba035357 | ||
|
603657f3e2 | ||
|
a23f4e284c | ||
|
89aa3ad327 | ||
|
795964d877 | ||
|
159e078bbf | ||
|
afed6da48b | ||
|
5bdf3f4971 | ||
|
d0dd295734 | ||
|
b245f6c6c9 | ||
|
1e6dc02155 | ||
|
33af5ee94f | ||
|
f876fc8c7b | ||
|
afd72200d2 | ||
|
5aab53f8c7 | ||
|
0d9747a1ad | ||
|
49cffbae75 | ||
|
34d5d3e4fb | ||
|
1fa987f473 | ||
|
b2803cf020 | ||
|
e1eab3f7a8 | ||
|
2b91ebf697 | ||
|
661b3a13a3 | ||
|
ffaa8e45cd | ||
|
4987e41cad | ||
|
b63b4756e4 | ||
|
58c6d6cb4e | ||
|
f336183eb6 | ||
|
9763715f70 | ||
|
b12ebbacd4 | ||
|
96d017284f | ||
|
1e36d4995d | ||
|
09d012360b | ||
|
b9beb3b495 | ||
|
cd394c6905 | ||
|
e1dee887df | ||
|
77c209318f | ||
|
42e3a6680b | ||
|
78516e1db3 | ||
|
8fd10d01dc | ||
|
fc82715c61 | ||
|
f828993102 | ||
|
01499ccd5b | ||
|
de866c1ba5 | ||
|
ca6acfd419 | ||
|
ae761897a0 | ||
|
6c29c0edc0 | ||
|
6436e2fe9b | ||
|
81b8dcd879 | ||
|
134448e67a | ||
|
dbef3aa172 | ||
|
ae7f41a2b8 | ||
|
3400a2a3ee | ||
|
ceb67ed09a | ||
|
48807fdbfb | ||
|
81c35b65f0 | ||
|
179c547459 | ||
|
3a95a5dda4 | ||
|
0a57d3f700 | ||
|
bb5b6a94ba | ||
|
38ae37fb5b | ||
|
d5ec921422 | ||
|
1505fc5238 | ||
|
c68aff0a1a | ||
|
bc74c5b602 | ||
|
2639fa9578 | ||
|
295f9d481a | ||
|
23b7a5de56 | ||
|
c99de23626 | ||
|
a42ec6f6ab | ||
|
d906975dfc | ||
|
505633aba0 | ||
|
8102febfd3 | ||
|
c036a43bd3 | ||
|
214861038b | ||
|
cc393bb543 | ||
|
315f45ce4f | ||
|
94dc3e627f | ||
|
2461e895e7 | ||
|
3f1b18ed7f | ||
|
cbca36ac7d | ||
|
0b98e4fafa | ||
|
c0b126379c | ||
|
9b6f38028f | ||
|
4d20b91580 | ||
|
7fa9f0430a | ||
|
3914288b05 | ||
|
a8901d9edc | ||
|
788b167ddd | ||
|
9385d027a2 | ||
|
1303e41913 | ||
|
72a3d92e5c | ||
|
b2ceee18e7 | ||
|
c0f2c3968e | ||
|
ddb665a543 | ||
|
ebfb1b97fe | ||
|
597f394d46 | ||
|
a1f80f108f | ||
|
6f9294d198 | ||
|
d1ac041bf5 | ||
|
534da8445a | ||
|
4908e192dd | ||
|
3ce35b1a83 | ||
|
92b8f9fea6 | ||
|
9cd2ef2b4b | ||
|
ce56cf1619 | ||
|
9e3ba4e31a | ||
|
a5c1a8ed1e | ||
|
fc3080f447 | ||
|
33b4b61c95 | ||
|
0cb70c3264 | ||
|
5a455db8e2 | ||
|
664923370d | ||
|
7ba2bfab8b | ||
|
1aa1ecab6a | ||
|
28752e8bd8 | ||
|
e45f503d2f | ||
|
b907b28f51 | ||
|
cfb327493d | ||
|
5a788bf6ce | ||
|
6fdca215fc | ||
|
a8bd7f2f0f | ||
|
f2ddd3c6f5 | ||
|
e477de2052 | ||
|
a18107407f | ||
|
4844c0c989 | ||
|
c0db97afd6 | ||
|
9948a600fc | ||
|
8be043e97e | ||
|
973141b193 | ||
|
18c6de18da | ||
|
5f65085527 | ||
|
b21db674c9 | ||
|
6262ec0f01 | ||
|
7c8f939bc1 | ||
|
39f58d3c9f | ||
|
a717515e7a | ||
|
2bda96bbc4 | ||
|
8ea6bfe401 | ||
|
4cf7bb0cb2 | ||
|
0e7941a774 | ||
|
73ec155553 | ||
|
b17bbe7a2f | ||
|
c99246bcf4 | ||
|
5d279da11f | ||
|
289272945a | ||
|
11e2b9fd94 | ||
|
38f36b28ee | ||
|
200ec3b48d | ||
|
db3c77558d | ||
|
de13ce5351 | ||
|
4b61afde1b | ||
|
1ee46e84ea | ||
|
9d126f9cc8 | ||
|
40d3b09edb | ||
|
96e1b8ef01 | ||
|
b5aca7a9cd | ||
|
caf4b212ff | ||
|
3d51d15182 | ||
|
1c22743786 | ||
|
fa9cf3a329 | ||
|
534206717a | ||
|
1ae129e8f9 | ||
|
4e0f62daef | ||
|
5542dbd7d7 | ||
|
01e9483bb4 | ||
|
c4ea37bde7 | ||
|
3422fb3990 | ||
|
f57a8c4a55 | ||
|
863c0cdcd0 | ||
|
a8fbd54e2b | ||
|
08bd745c42 | ||
|
0274999f1a | ||
|
dce287825e | ||
|
c9c78623b2 | ||
|
224fed7598 | ||
|
f19ca1afa2 | ||
|
7e7a371d45 | ||
|
d656e16493 | ||
|
bd08cc8d78 | ||
|
2660145b37 | ||
|
b645515eee | ||
|
cac1d19a11 | ||
|
d4085f218e | ||
|
4472050fb8 | ||
|
0110ccd7a7 | ||
|
177c482c7e | ||
|
6ebdee268f | ||
|
df840e101c | ||
|
ed37d44001 | ||
|
03b1c5e35c | ||
|
638ab9e402 | ||
|
b171e72586 | ||
|
61d3be9470 | ||
|
0ef8c1990f | ||
|
b586b8e60d | ||
|
21adb496b7 | ||
|
5a1e471e8b | ||
|
ae45207b29 | ||
|
98f7165e21 | ||
|
5f9d7d6b9e | ||
|
d1c2be66ae | ||
|
e299aadee0 | ||
|
a27a181e52 | ||
|
52d112644b | ||
|
eea783b1a0 | ||
|
85965c7804 | ||
|
9a5be8f445 | ||
|
095cdee275 | ||
|
aee1deec82 | ||
|
4fb5e7617d | ||
|
5bfea3a1ea | ||
|
3560aa1bd6 | ||
|
8c446098f7 | ||
|
6f788b393c | ||
|
c742aeec3f | ||
|
72be079079 | ||
|
c35b876e4d | ||
|
f2c97b23ab | ||
|
1a97ed5c1f | ||
|
f26ee365ee | ||
|
f206be7af1 | ||
|
316f14808c | ||
|
9d1085b343 | ||
|
af44d9afdc | ||
|
b9c500f11a | ||
|
6511cb9e02 | ||
|
cc099ac1b0 | ||
|
7aabe19c8a | ||
|
16271f6488 | ||
|
67a08a0671 | ||
|
aeb08c5eb6 | ||
|
be0e98089a | ||
|
0738110702 | ||
|
0f8b242914 | ||
|
cc440af5ee | ||
|
47de763487 | ||
|
f343d5152b | ||
|
7fea5f9d54 | ||
|
592227bf0f | ||
|
d4c35f5dbc | ||
|
8bda8e3b49 | ||
|
a1617bdb6a | ||
|
262d9ba9fd | ||
|
f3a6863290 | ||
|
441fd71bcf | ||
|
b74f81c905 | ||
|
7aacc75acd | ||
|
72d3b6cd8e | ||
|
e7a62d3f7d | ||
|
c13851adef | ||
|
a069abf63d | ||
|
01b179d7e1 | ||
|
1a28831d98 | ||
|
3532ba199b | ||
|
760a98a70b | ||
|
11d67dbb87 | ||
|
5013aac4c4 | ||
|
0fb418ef15 | ||
|
c3994f023d | ||
|
ee7ba4034b | ||
|
ae2d0e4359 | ||
|
19fbaa5c51 | ||
|
fd904b23d1 | ||
|
de7ddf5300 | ||
|
f2a7d0b2ea | ||
|
dc80998cc3 | ||
|
df4e082f93 | ||
|
5122177a00 | ||
|
66768a796b | ||
|
fcf7256b03 | ||
|
9375de8283 | ||
|
8af97e7ad8 | ||
|
5e8dfbd977 | ||
|
4c36a6ad25 | ||
|
7397168f01 | ||
|
efa98d3885 | ||
|
10c542a784 | ||
|
954dcd131a | ||
|
451718a6b8 | ||
|
1bcf7879d4 | ||
|
cf388ca0a4 | ||
|
7878a6fec3 | ||
|
eb7e80d35d | ||
|
8d9b37b9d5 | ||
|
3b3c385b02 | ||
|
16d8cc2d6b | ||
|
0825dd6c18 | ||
|
fac1e9328d | ||
|
91204db81a | ||
|
c2f5732611 | ||
|
f3c2efdebd | ||
|
44e5267940 | ||
|
8b17eefadf | ||
|
129ce9ba39 | ||
|
3af4f2a7e1 | ||
|
8b3ed987ec | ||
|
dd71f21784 | ||
|
23f03d6060 | ||
|
93c385ff2b | ||
|
ab60ca6506 | ||
|
1fe87515ab | ||
|
245c871d44 | ||
|
e9d63f2678 | ||
|
c75cbc5c63 | ||
|
a13a545725 | ||
|
80a832a2fd | ||
|
9450bf8290 | ||
|
8480f814fa | ||
|
9ffaedef17 | ||
|
87b236a57e | ||
|
62978dd7d8 | ||
|
c25a1dab67 | ||
|
f0f136ae02 | ||
|
470b7fa9d0 | ||
|
6c50351e27 | ||
|
bb54fecd39 | ||
|
5f171df203 | ||
|
0c6738fe89 | ||
|
9b2e7fda4e | ||
|
1f1076c8ae | ||
|
e1eb3623f5 | ||
|
f190b8ad8c | ||
|
93a98acafc | ||
|
a9f5eaa1fe | ||
|
a03d8d5eec | ||
|
0033abc78a | ||
|
cbb50cc6d4 | ||
|
aab2863a95 | ||
|
b820892ad7 | ||
|
2055b028de | ||
|
d714272723 | ||
|
4a742f53b7 | ||
|
6f1e8d11e2 | ||
|
a7ea686415 | ||
|
efde8d7cb4 | ||
|
c75095f888 | ||
|
72fe92d673 | ||
|
15bf198388 | ||
|
dc1340952c | ||
|
14d52b6832 | ||
|
da63220367 | ||
|
cc37ec0fbc | ||
|
434ec4758a | ||
|
5008da5b3d | ||
|
8beca0c6e0 | ||
|
874b849334 | ||
|
16fd7d7d30 | ||
|
7f58487a41 | ||
|
1159fe09d6 | ||
|
ee4d7830fa | ||
|
67ea3a6bc8 | ||
|
b0c0d7ece8 | ||
|
a245200eaa | ||
|
329d2a580c | ||
|
d737a4444b | ||
|
15d90e380a | ||
|
f49305523d | ||
|
1d0a26045c | ||
|
92ee335765 | ||
|
01df6b75a3 | ||
|
12b9374295 | ||
|
da9b6b7514 | ||
|
8d3f36e695 | ||
|
5034546a79 | ||
|
65eda9f368 | ||
|
6af15e0871 | ||
|
2bbfbe6edc | ||
|
af486612db | ||
|
0d01a01b46 | ||
|
c2cd07b1dd | ||
|
3f2d2072fe | ||
|
3613ad99f0 | ||
|
cdd0129cac | ||
|
833a6e0273 | ||
|
c2b838bf77 | ||
|
5a61c023c1 | ||
|
786359124e | ||
|
f62b7f4739 | ||
|
4c6e54b101 | ||
|
4886f1729b | ||
|
1065063561 | ||
|
57968d83c8 | ||
|
137b5cc7a5 | ||
|
f4fff62f82 | ||
|
607d798609 | ||
|
5d05d6ce4a | ||
|
69fed5a3e2 | ||
|
9d13198a88 | ||
|
c1af0137d1 | ||
|
f6a2049502 | ||
|
a49a95a448 | ||
|
d577663b24 | ||
|
669c8380c8 | ||
|
60ea38000a | ||
|
e6e07856bb | ||
|
a28e67f6be | ||
|
873025eb73 | ||
|
b1975c4316 | ||
|
90a44ad4bf | ||
|
dfee2d7715 | ||
|
e57d3c8004 | ||
|
ffe5f9e855 | ||
|
853daa5b92 | ||
|
4645d484f0 | ||
|
61a682eee0 | ||
|
fb47c20057 | ||
|
d982603dd8 | ||
|
76214a86c9 | ||
|
d0616d4b1d | ||
|
d7893fe253 | ||
|
00009df854 | ||
|
fefef4e584 | ||
|
854ac23460 | ||
|
3fee8b7ae9 | ||
|
0c71645d87 | ||
|
2cc7a8cfcf | ||
|
9622e06b3f | ||
|
7107a67276 | ||
|
b08489cce9 | ||
|
a880c8855f | ||
|
e4ced26bde | ||
|
2687585099 | ||
|
a3c629afb2 | ||
|
7a1d947495 | ||
|
a839c6c761 | ||
|
eb3155768a | ||
|
57137cb6fa | ||
|
1201654296 | ||
|
7f4e00dcbb | ||
|
f63627e336 | ||
|
c5decc0cd7 | ||
|
598ceaa0ff | ||
|
687a143e79 | ||
|
eec258be3a | ||
|
4edebfc9dd | ||
|
a1ca1e273d | ||
|
27a47df0fa | ||
|
7f52813082 | ||
|
56bed29c2c | ||
|
8314302fa6 | ||
|
7946fd94cc | ||
|
0e528dc734 | ||
|
65b5c13a2a | ||
|
5301e283b6 | ||
|
f4b382e793 | ||
|
f20eda19ac | ||
|
5367b8c10f | ||
|
d53f9a1192 | ||
|
4b5327625e | ||
|
84b8fba665 | ||
|
cc0cc4b19d | ||
|
f8dd4e626e | ||
|
aaecabf76b | ||
|
c959c0de1e | ||
|
93cd1e829a | ||
|
9b7517c2c5 | ||
|
d457687341 | ||
|
1355b18dfc | ||
|
82c8f0a1c6 | ||
|
cb35c542a5 | ||
|
5b7498f053 | ||
|
5d5cef9f40 | ||
|
6d2fd9d037 | ||
|
095b94a538 | ||
|
7be4c30229 | ||
|
3a6b82f7d4 | ||
|
75cada2986 | ||
|
609c26d8c5 | ||
|
29ad92f76d | ||
|
c72bfb8f4a | ||
|
6328a1cced | ||
|
5bdde32da7 | ||
|
7af768fad3 | ||
|
3327447514 | ||
|
87d39dab95 | ||
|
19e6ffc77c | ||
|
b18fe0c569 | ||
|
7c3610be49 | ||
|
3276a9811d | ||
|
08e893a768 | ||
|
f245ac2690 | ||
|
7ca9f7aa0e | ||
|
c44eefe442 | ||
|
a1eab03abe | ||
|
08eb67c7b5 | ||
|
0f19a2d8f0 | ||
|
83d7011eb3 | ||
|
79922328e6 | ||
|
9006328883 | ||
|
fc152f8c16 | ||
|
43f971ddf5 | ||
|
7737a60147 | ||
|
a207ab790a | ||
|
c4dd101c4e | ||
|
039ad8adf3 | ||
|
5d7049ca18 | ||
|
a091669a66 | ||
|
79f8555312 | ||
|
3129bdfd0e | ||
|
50b7df5b24 | ||
|
596b50e7ce | ||
|
522a75e559 | ||
|
d38498a3a0 | ||
|
d74da670c1 | ||
|
937ac6723b | ||
|
eff351d652 | ||
|
6ec07558b7 | ||
|
10a16d4cb9 | ||
|
6550ecc78b | ||
|
a393e03829 | ||
|
b325926cfc | ||
|
cfc6923178 | ||
|
6a65e2012a | ||
|
ee3967385d | ||
|
f26d23b991 | ||
|
8048482592 | ||
|
bdbd032c85 | ||
|
f429d6dd18 | ||
|
a08aeaeb8c | ||
|
a2849dbef8 | ||
|
82e769ff49 | ||
|
29d405fad1 | ||
|
db8b9b1aa0 | ||
|
3074a6a992 | ||
|
c54e1c15cd | ||
|
96bbf4d0e9 | ||
|
6d39b26a31 | ||
|
5812041299 | ||
|
1e0b253d68 | ||
|
0d738e5dae | ||
|
79d6ccc331 | ||
|
272b83a8e2 | ||
|
8dc23c0f0b | ||
|
89ba17b420 | ||
|
f6096d834c | ||
|
9fa8161126 | ||
|
7a5b98802f | ||
|
f240cb96d6 | ||
|
b0cc40a030 | ||
|
dd157be15d | ||
|
502f45dc6e | ||
|
06bbc58c4d | ||
|
147a38dd18 | ||
|
671c5ad9c7 | ||
|
f40ac4b008 | ||
|
69545f25bf | ||
|
268520ec8b | ||
|
4676a6bb5d | ||
|
9ea6aabe0e | ||
|
102e315102 | ||
|
d4b513ded1 | ||
|
05541ed49b | ||
|
61d9c413cf | ||
|
a1163af7a2 | ||
|
109deedae0 | ||
|
c0263d3f7e | ||
|
7af51a1f88 | ||
|
d65dc73dfe | ||
|
c7a5ccabf9 | ||
|
3ed0b3542d | ||
|
9ca58e5cdb | ||
|
1523723154 | ||
|
9bd578c64d | ||
|
1613f90de4 | ||
|
d51534d27e | ||
|
fe552e6270 | ||
|
150908cf7d | ||
|
dd74f4419b | ||
|
7c40b0d10c | ||
|
b5eb333ea5 | ||
|
8f27283fb5 | ||
|
be43779622 | ||
|
f098dceb5f | ||
|
b5a7d55622 | ||
|
e5493046a2 | ||
|
9895a04030 | ||
|
11fc7760a0 | ||
|
8fa63b578f | ||
|
a90d3c385f | ||
|
397c6b286d | ||
|
ee04fdd23d | ||
|
4d862593b4 | ||
|
d4428c1971 | ||
|
af2baccdb8 | ||
|
3b840052a2 | ||
|
9c0afe54cb | ||
|
eb9e5fcd01 | ||
|
5ed7a52c88 | ||
|
1be1f823ef | ||
|
4d3e070617 | ||
|
688b9f09b8 | ||
|
6883be9a11 | ||
|
e17fa89497 | ||
|
6a43773b43 | ||
|
acb87fa225 | ||
|
dd30674d0e | ||
|
5287c5c266 | ||
|
a792b15666 | ||
|
36deb1179b | ||
|
8638b1733a | ||
|
50e85312fa | ||
|
d2fffcf408 | ||
|
0e72ec967b | ||
|
8657c029c9 | ||
|
5449ae69ab | ||
|
7e5a95b914 | ||
|
c3507e4968 | ||
|
906596a15c | ||
|
8f797f7fbf | ||
|
3549b74ed9 | ||
|
721cd83856 | ||
|
2e87533c0c | ||
|
8438259077 | ||
|
4ea106be50 | ||
|
6c31420ffd | ||
|
33dec83146 | ||
|
f2dd4eccbd | ||
|
8cefee9065 | ||
|
caa33eee79 | ||
|
68ed78fb91 | ||
|
e86b6701e4 | ||
|
2b848281d3 | ||
|
b401d4e849 | ||
|
3f4d46295a | ||
|
b5da29b392 | ||
|
1ade081c6b | ||
|
f1a96c3920 | ||
|
368c4b9296 | ||
|
422ea12fcf | ||
|
c11af35260 | ||
|
c376602982 | ||
|
f2d3ed2a6d | ||
|
ff8ca941cd | ||
|
d96e102947 | ||
|
bdb4500847 | ||
|
c229c6693b | ||
|
8762667276 | ||
|
5d27cece2c | ||
|
a1fb914c30 | ||
|
6dc783309e | ||
|
c39f9f0315 | ||
|
34262706ea | ||
|
a66afd0d43 | ||
|
1df3c408f3 | ||
|
be8d65d16f | ||
|
7acb7c1382 | ||
|
86b27d4835 | ||
|
18713ffe35 | ||
|
daff864f80 | ||
|
1c48ea06a8 | ||
|
9bbf8db85a | ||
|
a7c7bff57f | ||
|
1ea116434c | ||
|
74f9e4faaf | ||
|
7dfb42af5f | ||
|
52302c1bf4 | ||
|
39d0b2be71 | ||
|
84811bcfe8 | ||
|
b989d26e11 | ||
|
69976febd2 | ||
|
2360a7e959 | ||
|
563bc75a98 | ||
|
27a1de3879 | ||
|
700ba62993 | ||
|
786cc29fa9 | ||
|
4674084526 | ||
|
97bdc50374 | ||
|
7af1cd6537 | ||
|
f6b2b75145 | ||
|
b2685ad084 | ||
|
ffee40fb08 | ||
|
390e469b2b | ||
|
3b2457a175 | ||
|
68936423f8 | ||
|
a0230d3b84 | ||
|
f47b38cd6f | ||
|
12bbcf0708 | ||
|
96e932f6e5 | ||
|
0350b32df2 | ||
|
0d93c87b08 | ||
|
ce3bfdb63c | ||
|
10df8e9126 | ||
|
ee6d215555 | ||
|
e682ce7145 | ||
|
55fc31692b | ||
|
d82349e052 |
1213 changed files with 179715 additions and 161820 deletions
69
.github/workflows/codeql-analysis.yml
vendored
Normal file
69
.github/workflows/codeql-analysis.yml
vendored
Normal file
|
@ -0,0 +1,69 @@
|
|||
# For most projects, this workflow file will not need changing; you simply need
|
||||
# to commit it to your repository.
|
||||
#
|
||||
# You may wish to alter this file to override the set of languages analyzed,
|
||||
# or to provide custom queries or build logic.
|
||||
name: "CodeQL"
|
||||
|
||||
on:
|
||||
push:
|
||||
branches: [ "master", "develop" ]
|
||||
pull_request:
|
||||
# The branches below must be a subset of the branches above
|
||||
branches: [ "master", "develop" ]
|
||||
|
||||
jobs:
|
||||
analyze:
|
||||
name: Analyze
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
# Override automatic language detection by changing the below list
|
||||
# Supported options are ['csharp', 'cpp', 'go', 'java', 'javascript', 'python']
|
||||
language: ['cpp']
|
||||
# Learn more...
|
||||
# https://docs.github.com/en/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning#overriding-automatic-language-detection
|
||||
|
||||
steps:
|
||||
- name: Checkout repository
|
||||
uses: actions/checkout@v2
|
||||
with:
|
||||
# We must fetch at least the immediate parents so that if this is
|
||||
# a pull request then we can checkout the head.
|
||||
fetch-depth: 2
|
||||
|
||||
# If this run was triggered by a pull request event, then checkout
|
||||
# the head of the pull request instead of the merge commit.
|
||||
- run: git checkout HEAD^2
|
||||
if: ${{ github.event_name == 'pull_request' }}
|
||||
|
||||
# Initializes the CodeQL tools for scanning.
|
||||
- name: Initialize CodeQL
|
||||
uses: github/codeql-action/init@v1
|
||||
with:
|
||||
languages: ${{ matrix.language }}
|
||||
# If you wish to specify custom queries, you can do so here or in a config file.
|
||||
# By default, queries listed here will override any specified in a config file.
|
||||
# Prefix the list here with "+" to use these queries and those in the config file.
|
||||
# queries: ./path/to/local/query, your-org/your-repo/queries@main
|
||||
|
||||
# Autobuild attempts to build any compiled languages (C/C++, C#, or Java).
|
||||
# If this step fails, then you should remove it and run the build manually (see below)
|
||||
- name: Autobuild
|
||||
uses: github/codeql-action/autobuild@v1
|
||||
|
||||
# ℹ️ Command-line programs to run using the OS shell.
|
||||
# 📚 https://git.io/JvXDl
|
||||
|
||||
# ✏️ If the Autobuild fails above, remove it and uncomment the following three lines
|
||||
# and modify them (or add more) to build your code if your project
|
||||
# uses a compiled language
|
||||
|
||||
#- run: |
|
||||
# make bootstrap
|
||||
# make release
|
||||
|
||||
- name: Perform CodeQL Analysis
|
||||
uses: github/codeql-action/analyze@v1
|
10
.gitignore
vendored
Normal file
10
.gitignore
vendored
Normal file
|
@ -0,0 +1,10 @@
|
|||
################################################################################
|
||||
# This .gitignore file was automatically created by Microsoft(R) Visual Studio.
|
||||
################################################################################
|
||||
|
||||
/zlib
|
||||
/cmake/Modules
|
||||
/build
|
||||
/lua5.1
|
||||
/.vs
|
||||
/CMakeSettings.json
|
32
.travis.yml
Normal file
32
.travis.yml
Normal file
|
@ -0,0 +1,32 @@
|
|||
os: linux
|
||||
dist: focal
|
||||
arch: amd64
|
||||
|
||||
language: cpp
|
||||
compiler:
|
||||
- gcc
|
||||
|
||||
branches:
|
||||
only:
|
||||
- master
|
||||
- develop
|
||||
|
||||
addons:
|
||||
apt:
|
||||
packages:
|
||||
- zlib1g-dev
|
||||
- build-essential
|
||||
- libmysqlclient-dev
|
||||
- liblua5.1-0-dev
|
||||
|
||||
before_script:
|
||||
- mkdir build
|
||||
- cd build
|
||||
- cmake -D WITH_MYSQL=true -D WITH_LUA=true ../
|
||||
|
||||
script:
|
||||
- make
|
||||
|
||||
after_script:
|
||||
- sudo make install
|
||||
- sudo make uninstall
|
106
CMakeLists.txt
Normal file
106
CMakeLists.txt
Normal file
|
@ -0,0 +1,106 @@
|
|||
# Required cmake version
|
||||
cmake_minimum_required(VERSION 3.1.0)
|
||||
|
||||
# Put the include dirs which are in the source or build tree
|
||||
# before all other include dirs, so the headers in the sources
|
||||
# are prefered over the already installed ones
|
||||
# since cmake 2.4.1
|
||||
set(CMAKE_INCLUDE_DIRECTORIES_PROJECT_BEFORE ON)
|
||||
|
||||
project(pvpgn CXX)
|
||||
set(CMAKE_CXX_STANDARD 11)
|
||||
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
||||
set(CMAKE_CXX_EXTENSIONS OFF)
|
||||
|
||||
option(WITH_BNETD "compile the bnetd target" ON)
|
||||
option(WITH_D2CS "compile the d2cs target" ON)
|
||||
option(WITH_D2DBS "compile the d2dbs target" ON)
|
||||
option(WITH_LUA "enable Lua support" OFF)
|
||||
if(WIN32)
|
||||
option(WITH_WIN32_GUI "enable GUI building (default on)" ON)
|
||||
endif(WIN32)
|
||||
|
||||
#storage backends flags
|
||||
option(WITH_MYSQL "include MySQL user accounts support" OFF)
|
||||
option(WITH_SQLITE3 "include SQLite3 user accounts support" OFF)
|
||||
option(WITH_PGSQL "include PostgreSQL user accounts support" OFF)
|
||||
option(WITH_ODBC "include ODBC user accounts support" OFF)
|
||||
|
||||
|
||||
include(ConfigureChecks.cmake)
|
||||
|
||||
|
||||
if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang")
|
||||
# using Clang
|
||||
|
||||
set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-idiomatic-parentheses -pedantic")
|
||||
|
||||
elseif ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU")
|
||||
# using G++
|
||||
|
||||
if (CMAKE_CXX_COMPILER_VERSION VERSION_LESS 5.1)
|
||||
message(FATAL_ERROR "G++ 5.1 or higher required")
|
||||
endif()
|
||||
|
||||
set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -pedantic -Wno-variadic-macros" )
|
||||
|
||||
elseif ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "MSVC")
|
||||
# using Visual Studio
|
||||
|
||||
if (CMAKE_CXX_COMPILER_VERSION VERSION_LESS 19.0)
|
||||
message(FATAL_ERROR "Visual Studio 2015 or higher required")
|
||||
endif()
|
||||
|
||||
add_definitions(
|
||||
-D_CRT_SECURE_NO_DEPRECATE
|
||||
-D_CRT_NONSTDC_NO_DEPRECATE
|
||||
-DUNICODE
|
||||
-D_UNICODE
|
||||
)
|
||||
|
||||
# DEBUG compiler flags:
|
||||
# /Zi create debugging information PDB file
|
||||
# /Od disable optimizations
|
||||
# /Oy- do not suppress frame pointers (recommended for debugging)
|
||||
# /MTd use statically linked, thread-safe, debug CRT libs (Magic Builder set this flag when build)
|
||||
#
|
||||
# RELEASE compiler flags:
|
||||
# /MT use statically linked, thread-safe CRT libs (Magic Builder set this flag when build)
|
||||
# /GS- no Buffer Security Check
|
||||
#
|
||||
set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} /Zi /Od /Oy-")
|
||||
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /Zi")
|
||||
|
||||
# Explaining of linker flags and why enable pdb with debug info for Release build is on:
|
||||
# https://www.wintellect.com/correctly-creating-native-c-release-build-pdbs
|
||||
set(CMAKE_EXE_LINKER_FLAGS_RELEASE "${CMAKE_EXE_LINKER_FLAGS_RELEASE} /DEBUG /OPT:REF /OPT:ICF")
|
||||
endif()
|
||||
|
||||
add_subdirectory(conf)
|
||||
add_subdirectory(files)
|
||||
add_subdirectory(lib/fmt)
|
||||
add_subdirectory(man)
|
||||
add_subdirectory(src)
|
||||
if(WITH_LUA)
|
||||
add_subdirectory(lua)
|
||||
endif(WITH_LUA)
|
||||
|
||||
enable_testing()
|
||||
|
||||
# uninstall target
|
||||
configure_file(
|
||||
"${CMAKE_MODULE_PATH}/cmake_uninstall.cmake.in"
|
||||
"${CMAKE_MODULE_PATH}/cmake_uninstall.cmake"
|
||||
IMMEDIATE @ONLY)
|
||||
|
||||
add_custom_target(uninstall
|
||||
COMMAND ${CMAKE_COMMAND} -P ${CMAKE_MODULE_PATH}/cmake_uninstall.cmake)
|
||||
|
||||
# purge target
|
||||
configure_file(
|
||||
"${CMAKE_MODULE_PATH}/cmake_purge.cmake.in"
|
||||
"${CMAKE_MODULE_PATH}/cmake_purge.cmake"
|
||||
IMMEDIATE @ONLY)
|
||||
|
||||
add_custom_target(purge
|
||||
COMMAND ${CMAKE_COMMAND} -P ${CMAKE_MODULE_PATH}/cmake_purge.cmake)
|
|
@ -1,20 +1,14 @@
|
|||
# put in this file everything that needs to be setup depending
|
||||
# on the target architecture
|
||||
|
||||
# our own modules
|
||||
set(CMAKE_MODULE_PATH
|
||||
${CMAKE_SOURCE_DIR}/cmake/Modules
|
||||
)
|
||||
set(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake/Modules)
|
||||
|
||||
# include used modules
|
||||
include(DefineInstallationPaths)
|
||||
include(CheckIncludeFileCXX)
|
||||
include(CheckIncludeFilesCXX)
|
||||
include(CheckFunctionExists)
|
||||
include(CheckSymbolExists)
|
||||
include(CheckLibraryExists)
|
||||
include(CheckTypeSizeCXX)
|
||||
include(CheckCXXCompilerFlag)
|
||||
include(CheckMkdirArgs)
|
||||
include(CheckIncludeFiles)
|
||||
|
||||
# setup short variable path names
|
||||
set(BINDIR ${BIN_INSTALL_DIR})
|
||||
|
@ -24,24 +18,31 @@ set(LOCALSTATEDIR ${LOCALSTATE_INSTALL_DIR})
|
|||
set(MANDIR ${MAN_INSTALL_DIR})
|
||||
|
||||
# set default hardcoded config paths
|
||||
set(BNETD_DEFAULT_CONF_FILE "${SYSCONFDIR}/bnetd.conf")
|
||||
set(D2CS_DEFAULT_CONF_FILE "${SYSCONFDIR}/d2cs.conf")
|
||||
set(D2DBS_DEFAULT_CONF_FILE "${SYSCONFDIR}/d2dbs.conf")
|
||||
if(WIN32)
|
||||
set(BNETD_DEFAULT_CONF_FILE "conf/bnetd.conf")
|
||||
set(D2CS_DEFAULT_CONF_FILE "conf/d2cs.conf")
|
||||
set(D2DBS_DEFAULT_CONF_FILE "conf/d2dbs.conf")
|
||||
else(WIN32)
|
||||
set(BNETD_DEFAULT_CONF_FILE "${SYSCONFDIR}/bnetd.conf")
|
||||
set(D2CS_DEFAULT_CONF_FILE "${SYSCONFDIR}/d2cs.conf")
|
||||
set(D2DBS_DEFAULT_CONF_FILE "${SYSCONFDIR}/d2dbs.conf")
|
||||
endif(WIN32)
|
||||
|
||||
# library checks
|
||||
find_package(ZLIB REQUIRED)
|
||||
check_library_exists(pcap pcap_open_offline "" HAVE_LIBPCAP)
|
||||
check_library_exists(nsl gethostbyname "" HAVE_LIBNSL)
|
||||
check_library_exists(socket socket "" HAVE_LIBSOCKET)
|
||||
check_library_exists(resolv inet_aton "" HAVE_LIBRESOLV)
|
||||
check_library_exists(bind __inet_aton "" HAVE_LIBBIND)
|
||||
if(WITH_BNETD)
|
||||
find_package(ZLIB REQUIRED)
|
||||
endif(WITH_BNETD)
|
||||
|
||||
if(WITH_LUA)
|
||||
find_package(Lua REQUIRED)
|
||||
endif(WITH_LUA)
|
||||
|
||||
# storage module checks
|
||||
if(WITH_ODBC)
|
||||
find_package(ODBC REQUIRED)
|
||||
endif(WITH_ODBC)
|
||||
if(WITH_MYSQL)
|
||||
find_package(MySQL REQUIRED)
|
||||
# disable strict ANSI checking when using MySQL headers
|
||||
# which contain invalid "long long" type
|
||||
set(WITH_ANSI OFF)
|
||||
endif(WITH_MYSQL)
|
||||
if(WITH_SQLITE3)
|
||||
find_package(SQLite3 REQUIRED)
|
||||
|
@ -50,8 +51,12 @@ if(WITH_PGSQL)
|
|||
find_package(PostgreSQL REQUIRED)
|
||||
endif(WITH_PGSQL)
|
||||
|
||||
# if any of nsl or socket exists we need to make sure the following tests
|
||||
# use them otherwise some functions may not be found
|
||||
|
||||
check_library_exists(nsl gethostbyname "" HAVE_LIBNSL)
|
||||
check_library_exists(socket socket "" HAVE_LIBSOCKET)
|
||||
check_library_exists(resolv inet_aton "" HAVE_LIBRESOLV)
|
||||
check_library_exists(bind __inet_aton "" HAVE_LIBBIND)
|
||||
|
||||
if(HAVE_LIBNSL)
|
||||
SET(CMAKE_REQUIRED_LIBRARIES ${CMAKE_REQUIRED_LIBRARIES} nsl)
|
||||
SET(NETWORK_LIBRARIES ${NETWORK_LIBRARIES} nsl)
|
||||
|
@ -70,123 +75,103 @@ if(HAVE_LIBBIND)
|
|||
SET(CMAKE_REQUIRED_LIBRARIES ${CMAKE_REQUIRED_LIBRARIES} bind)
|
||||
SET(NETWORK_LIBRARIES ${NETWORK_LIBRARIES} bind)
|
||||
endif(HAVE_LIBBIND)
|
||||
|
||||
# for win32 unconditionally add network library linking to "ws2_32"
|
||||
if(WIN32)
|
||||
SET(NETWORK_LIBRARIES ${NETWORK_LIBRARIES} ws2_32)
|
||||
endif(WIN32)
|
||||
|
||||
check_include_files_cxx("cassert;cctype;cerrno;cmath;climits;csignal;cstdarg;cstddef;cstdio;cstdlib;cstring;ctime;deque;exception;fstream;iomanip;iostream;limits;list;map;memory;sstream;stdexcept;string;utility;vector" HAVE_STD_HEADERS)
|
||||
if(NOT HAVE_STD_HEADERS)
|
||||
MESSAGE(FATAL_ERROR "Standard C90/C++98 header missing, you need a fully standard compliant compiler/enviroment.")
|
||||
endif(NOT HAVE_STD_HEADERS)
|
||||
|
||||
check_include_file_cxx(fcntl.h HAVE_FCNTL_H)
|
||||
check_include_file_cxx(sys/time.h HAVE_SYS_TIME_H)
|
||||
check_include_file_cxx(sys/select.h HAVE_SYS_SELECT_H)
|
||||
check_include_file_cxx(unistd.h HAVE_UNISTD_H)
|
||||
check_include_file_cxx(sys/utsname.h HAVE_SYS_UTSNAME_H)
|
||||
check_include_file_cxx(sys/timeb.h HAVE_SYS_TIMEB_H)
|
||||
check_include_file_cxx(sys/socket.h HAVE_SYS_SOCKET_H)
|
||||
check_include_file_cxx(sys/param.h HAVE_SYS_PARAM_H)
|
||||
check_include_file_cxx(netinet/in.h HAVE_NETINET_IN_H)
|
||||
message(STATUS "Checking POSIX headers")
|
||||
check_include_file_cxx(arpa/inet.h HAVE_ARPA_INET_H)
|
||||
check_include_file_cxx(netdb.h HAVE_NETDB_H)
|
||||
check_include_file_cxx(termios.h HAVE_TERMIOS_H)
|
||||
check_include_file_cxx(sys/types.h HAVE_SYS_TYPES_H)
|
||||
check_include_file_cxx(sys/wait.h HAVE_SYS_WAIT_H)
|
||||
check_include_file_cxx(sys/ioctl.h HAVE_SYS_IOCTL_H)
|
||||
check_include_file_cxx(stdint.h HAVE_STDINT_H)
|
||||
check_include_file_cxx(sys/file.h HAVE_SYS_FILE_H)
|
||||
check_include_file_cxx(poll.h HAVE_POLL_H)
|
||||
check_include_file_cxx(sys/poll.h HAVE_SYS_POLL_H)
|
||||
check_include_file_cxx(sys/stropts.h HAVE_SYS_STROPTS_H)
|
||||
check_include_file_cxx(sys/stat.h HAVE_SYS_STAT_H)
|
||||
check_include_file_cxx(pwd.h HAVE_PWD_H)
|
||||
check_include_file_cxx(grp.h HAVE_GRP_H)
|
||||
check_include_file_cxx(dir.h HAVE_DIR_H)
|
||||
check_include_file_cxx(dirent.h HAVE_DIRENT_H)
|
||||
check_include_file_cxx(ndir.h HAVE_NDIR_H)
|
||||
check_include_file_cxx(sys/ndir.h HAVE_SYS_NDIR_H)
|
||||
check_include_file_cxx(sys/dir.h HAVE_SYS_DIR_H)
|
||||
check_include_file_cxx(direct.h HAVE_DIRECT_H)
|
||||
check_include_file_cxx(grp.h HAVE_GRP_H)
|
||||
check_include_file_cxx(fcntl.h HAVE_FCNTL_H)
|
||||
check_include_file_cxx(netdb.h HAVE_NETDB_H)
|
||||
check_include_file_cxx(netinet/in.h HAVE_NETINET_IN_H)
|
||||
check_include_file_cxx(poll.h HAVE_POLL_H)
|
||||
check_include_file_cxx(pwd.h HAVE_PWD_H)
|
||||
check_include_file_cxx(sys/mman.h HAVE_SYS_MMAN_H)
|
||||
check_include_files_cxx("sys/types.h;sys/event.h" HAVE_SYS_EVENT_H)
|
||||
check_include_file_cxx(sys/epoll.h HAVE_SYS_EPOLL_H)
|
||||
check_include_file_cxx(sys/resource.h HAVE_SYS_RESOURCE_H)
|
||||
check_include_file_cxx(pcap.h HAVE_PCAP_H)
|
||||
check_include_file_cxx(sys/select.h HAVE_SYS_SELECT_H)
|
||||
check_include_file_cxx(sys/socket.h HAVE_SYS_SOCKET_H)
|
||||
check_include_file_cxx(sys/stat.h HAVE_SYS_STAT_H)
|
||||
check_include_file_cxx(sys/time.h HAVE_SYS_TIME_H)
|
||||
check_include_file_cxx(sys/types.h HAVE_SYS_TYPES_H)
|
||||
check_include_file_cxx(sys/utsname.h HAVE_SYS_UTSNAME_H)
|
||||
check_include_file_cxx(sys/wait.h HAVE_SYS_WAIT_H)
|
||||
check_include_file_cxx(termios.h HAVE_TERMIOS_H)
|
||||
check_include_file_cxx(unistd.h HAVE_UNISTD_H)
|
||||
|
||||
message(STATUS "Checking optional POSIX/required SUS headers")
|
||||
check_include_file_cxx(sys/timeb.h HAVE_SYS_TIMEB_H)
|
||||
|
||||
message(STATUS "Checking FreeBSD-based headers")
|
||||
check_include_file_cxx(sys/event.h HAVE_SYS_EVENT_H)
|
||||
check_include_file_cxx(sys/param.h HAVE_SYS_PARAM_H)
|
||||
|
||||
message(STATUS "Checking BSD headers")
|
||||
check_include_file_cxx(sys/file.h HAVE_SYS_FILE_H)
|
||||
|
||||
message(STATUS "Checking Linux headers")
|
||||
check_include_file_cxx(sys/epoll.h HAVE_SYS_EPOLL_H)
|
||||
|
||||
message(STATUS "Checking Win32 headers")
|
||||
check_include_file_cxx(windows.h HAVE_WINDOWS_H)
|
||||
check_include_file_cxx(winsock2.h HAVE_WINSOCK2_H)
|
||||
check_include_file_cxx(ws2tcpip.h HAVE_WS2TCPIP_H)
|
||||
check_include_file_cxx(process.h HAVE_PROCESS_H)
|
||||
|
||||
check_type_size_cxx("unsigned char" SIZEOF_UNSIGNED_CHAR)
|
||||
check_type_size_cxx("unsigned short" SIZEOF_UNSIGNED_SHORT)
|
||||
check_type_size_cxx("unsigned int" SIZEOF_UNSIGNED_INT)
|
||||
check_type_size_cxx("unsigned long" SIZEOF_UNSIGNED_LONG)
|
||||
check_type_size_cxx("unsigned long long" SIZEOF_UNSIGNED_LONG_LONG)
|
||||
check_type_size_cxx("signed char" SIZEOF_SIGNED_CHAR)
|
||||
check_type_size_cxx("signed short" SIZEOF_SIGNED_SHORT)
|
||||
check_type_size_cxx("signed int" SIZEOF_SIGNED_INT)
|
||||
check_type_size_cxx("signed long" SIZEOF_SIGNED_LONG)
|
||||
check_type_size_cxx("signed long long" SIZEOF_SIGNED_LONG_LONG)
|
||||
message(STATUS "Checking other headers")
|
||||
check_include_file_cxx(dir.h HAVE_DIR_H)
|
||||
check_include_file_cxx(direct.h HAVE_DIRECT_H)
|
||||
check_include_file_cxx(ndir.h HAVE_NDIR_H)
|
||||
check_include_file_cxx(sys/dir.h HAVE_SYS_DIR_H)
|
||||
check_include_file_cxx(sys/ndir.h HAVE_SYS_NDIR_H)
|
||||
check_include_file_cxx(sys/poll.h HAVE_SYS_POLL_H)
|
||||
|
||||
check_function_exists(mmap HAVE_MMAP)
|
||||
check_function_exists(gettimeofday HAVE_GETTIMEOFDAY)
|
||||
check_function_exists(strdup HAVE_STRDUP)
|
||||
check_function_exists(strtoul HAVE_STRTOUL)
|
||||
check_function_exists(uname HAVE_UNAME)
|
||||
check_function_exists(uname HAVE_UNAME)
|
||||
check_function_exists(fork HAVE_FORK)
|
||||
check_function_exists(getpid HAVE_GETPID)
|
||||
check_function_exists(sigaction HAVE_SIGACTION)
|
||||
check_function_exists(sigprocmask HAVE_SIGPROCMASK)
|
||||
check_function_exists(sigaddset HAVE_SIGADDSET)
|
||||
check_function_exists(setpgid HAVE_SETPGID)
|
||||
check_function_exists(ftime HAVE_FTIME)
|
||||
check_function_exists(strcasecmp HAVE_STRCASECMP)
|
||||
check_function_exists(strncasecmp HAVE_STRNCASECMP)
|
||||
check_function_exists(stricmp HAVE_STRICMP)
|
||||
check_function_exists(strnicmp HAVE_STRNICMP)
|
||||
check_function_exists(chdir HAVE_CHDIR)
|
||||
check_function_exists(difftime HAVE_DIFFTIME)
|
||||
check_function_exists(strchr HAVE_STRCHR)
|
||||
check_function_exists(strrchr HAVE_STRRCHR)
|
||||
check_function_exists(index HAVE_INDEX)
|
||||
check_function_exists(rindex HAVE_RINDEX)
|
||||
check_function_exists(epoll_create HAVE_EPOLL_CREATE)
|
||||
check_function_exists(fork HAVE_FORK)
|
||||
check_function_exists(ftime HAVE_FTIME)
|
||||
check_function_exists(getgid HAVE_GETGID)
|
||||
check_function_exists(getgrnam HAVE_GETGRNAM)
|
||||
check_function_exists(getlogin HAVE_GETLOGIN)
|
||||
check_function_exists(getopt HAVE_GETOPT)
|
||||
check_function_exists(getpid HAVE_GETPID)
|
||||
check_function_exists(getpwnam HAVE_GETPWNAME)
|
||||
check_function_exists(getrlimit HAVE_GETRLIMIT)
|
||||
check_function_exists(gettimeofday HAVE_GETTIMEOFDAY)
|
||||
check_function_exists(getuid HAVE_GETUID)
|
||||
check_function_exists(ioctl HAVE_IOCTL)
|
||||
check_function_exists(kqueue HAVE_KQUEUE)
|
||||
check_function_exists(_mkdir HAVE__MKDIR)
|
||||
check_function_exists(mkdir HAVE_MKDIR)
|
||||
check_function_exists(mmap HAVE_MMAP)
|
||||
check_function_exists(pipe HAVE_PIPE)
|
||||
check_function_exists(poll HAVE_POLL)
|
||||
check_function_exists(setitimer HAVE_SETITIMER)
|
||||
check_function_exists(setpgid HAVE_SETPGID)
|
||||
check_function_exists(setpgrp HAVE_SETPGRP)
|
||||
check_function_exists(setsid HAVE_SETSID)
|
||||
check_function_exists(setuid HAVE_SETUID)
|
||||
check_function_exists(sigaction HAVE_SIGACTION)
|
||||
check_function_exists(sigaddset HAVE_SIGADDSET)
|
||||
check_function_exists(sigprocmask HAVE_SIGPROCMASK)
|
||||
check_function_exists(strcasecmp HAVE_STRCASECMP)
|
||||
check_function_exists(strdup HAVE_STRDUP)
|
||||
check_function_exists(stricmp HAVE_STRICMP)
|
||||
check_function_exists(strncasecmp HAVE_STRNCASECMP)
|
||||
check_function_exists(strnicmp HAVE_STRNICMP)
|
||||
check_function_exists(strsep HAVE_STRSEP)
|
||||
check_function_exists(uname HAVE_UNAME)
|
||||
check_function_exists(wait HAVE_WAIT)
|
||||
check_function_exists(waitpid HAVE_WAITPID)
|
||||
check_function_exists(pipe HAVE_PIPE)
|
||||
check_function_exists(getenv HAVE_GETENV)
|
||||
check_function_exists(ioctl HAVE_IOCTL)
|
||||
check_function_exists(setsid HAVE_SETSID)
|
||||
check_function_exists(poll HAVE_POLL)
|
||||
check_function_exists(getlogin HAVE_GETLOGIN)
|
||||
check_function_exists(getpwnam HAVE_GETPWNAME)
|
||||
check_function_exists(getgrnam HAVE_GETGRNAM)
|
||||
check_function_exists(getuid HAVE_GETUID)
|
||||
check_function_exists(getgid HAVE_GETGID)
|
||||
check_function_exists(setuid HAVE_SETUID)
|
||||
check_function_exists(mkdir HAVE_MKDIR)
|
||||
check_function_exists(_mkdir HAVE__MKDIR)
|
||||
check_function_exists(strsep HAVE_STRSEP)
|
||||
check_function_exists(getopt HAVE_GETOPT)
|
||||
check_function_exists(kqueue HAVE_KQUEUE)
|
||||
check_function_exists(setitimer HAVE_SETITIMER)
|
||||
check_function_exists(epoll_create HAVE_EPOLL_CREATE)
|
||||
check_function_exists(getrlimit HAVE_GETRLIMIT)
|
||||
check_function_exists(vsnprintf HAVE_VSNPRINTF)
|
||||
check_function_exists(_vsnprintf HAVE__VSNPRINTF)
|
||||
check_function_exists(snprintf HAVE_SNPRINTF)
|
||||
check_function_exists(_snprintf HAVE__SNPRINTF)
|
||||
check_function_exists(setpgrp HAVE_SETPGRP)
|
||||
check_function_exists(inet_aton HAVE_INET_ATON)
|
||||
|
||||
# winsock2.h and ws2_32 should provide these
|
||||
|
||||
if(HAVE_WINSOCK2_H)
|
||||
set(HAVE_GETHOSTNAME ON)
|
||||
set(HAVE_SELECT ON)
|
||||
set(HAVE_SOCKET ON)
|
||||
set(HAVE_INET_NTOA ON)
|
||||
set(HAVE_RECV ON)
|
||||
set(HAVE_SEND ON)
|
||||
set(HAVE_RECVFROM ON)
|
||||
|
@ -197,7 +182,6 @@ else(HAVE_WINSOCK2_H)
|
|||
check_function_exists(gethostname HAVE_GETHOSTNAME)
|
||||
check_function_exists(select HAVE_SELECT)
|
||||
check_function_exists(socket HAVE_SOCKET)
|
||||
check_function_exists(inet_ntoa HAVE_INET_NTOA)
|
||||
check_function_exists(recv HAVE_RECV)
|
||||
check_function_exists(send HAVE_SEND)
|
||||
check_function_exists(recvfrom HAVE_RECVFROM)
|
||||
|
@ -208,21 +192,4 @@ endif(HAVE_WINSOCK2_H)
|
|||
|
||||
check_mkdir_args(MKDIR_TAKES_ONE_ARG)
|
||||
|
||||
configure_file(config.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config.h)
|
||||
|
||||
#check_cxx_compiler_flag("-Wall" WITH_FLAG_WALL)
|
||||
|
||||
if(WITH_ANSI)
|
||||
# on MINGW non-standard library features are conditioned on __STRICT_ANSI__ not being defined
|
||||
# (which is stupid since a program using specific system functions can still be standard
|
||||
# conformant, -ansi doesn't mean to not use non ANSI features it just means to respect
|
||||
# the standard text)
|
||||
if(NOT MINGW AND NOT MSVC)
|
||||
check_cxx_compiler_flag("-pedantic -ansi" WITH_FLAG_ANSIPEDANTIC)
|
||||
endif(NOT MINGW AND NOT MSVC)
|
||||
endif(WITH_ANSI)
|
||||
|
||||
# new VS.Net deprecates with warnings most of ISO C functions without this
|
||||
if(MSVC)
|
||||
add_definitions(-D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE)
|
||||
endif(MSVC)
|
||||
configure_file(config.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config.h)
|
|
@ -339,6 +339,11 @@ valgrind cannot find (yes, valgrind is superb but there is a class of bugs,
|
|||
especially overflows which valgrind can't help you with) you should then try
|
||||
the next debugging tool.
|
||||
|
||||
2. Deleaker (http://deleaker.com)
|
||||
|
||||
For developers on Windows and uses Visual Studio, Deleaker is an extension for Visual Studio that helps you detect and localize resource leaks in memory, GDI and USER objects, handles. It integrates into Visual Studio's debugging functionality and displays useful information to trace leaks back to their source code.
|
||||
Deleaker also comes with a standalone program for developers using other compilers.
|
||||
|
||||
Appendix C. How to generate and use "core" files
|
||||
=================================================
|
||||
|
165
README.md
Normal file
165
README.md
Normal file
|
@ -0,0 +1,165 @@
|
|||
Player vs Player Gaming Network - PRO
|
||||
=====
|
||||
![](http://i.imgur.com/LfI3hXo.png)
|
||||
|
||||
PvPGN is a free and open source cross-platform server software that supports Battle.net and and Westwood Online game clients. PvPGN-PRO is a fork of the official PvPGN project, whose development stopped in 2011, and aims to provide continued maintenance and additional features for PvPGN.
|
||||
|
||||
[![License (GPL version 2)](https://img.shields.io/badge/license-GNU%20GPL%20version%202-blue.svg?style=flat-square)](http://opensource.org/licenses/GPL-2.0)
|
||||
![Language (C++)](https://img.shields.io/badge/powered_by-C++-brightgreen.svg?style=flat-square)
|
||||
[![Language (Lua)](https://img.shields.io/badge/powered_by-Lua-red.svg?style=flat-square)](https://lua.org)
|
||||
[![Github Releases (by Release)](https://img.shields.io/github/downloads/pvpgn/pvpgn-server/1.99.7.2.1/total.svg?maxAge=2592000)]()
|
||||
|
||||
[![Compiler (Microsoft Visual C++)](https://img.shields.io/badge/compiled_with-Microsoft%20Visual%20C++-yellow.svg?style=flat-square)](https://msdn.microsoft.com/en-us/vstudio/hh386302.aspx)
|
||||
[![Compiler (LLVM/Clang)](https://img.shields.io/badge/compiled_with-LLVM/Clang-lightgrey.svg?style=flat-square)](http://clang.llvm.org/)
|
||||
[![Compiler (GCC)](https://img.shields.io/badge/compiled_with-GCC-yellowgreen.svg?style=flat-square)](https://gcc.gnu.org/)
|
||||
|
||||
[![Build Status](https://travis-ci.org/pvpgn/pvpgn-server.svg?branch=master)](https://travis-ci.org/pvpgn/pvpgn-server)
|
||||
[![Build status](https://ci.appveyor.com/api/projects/status/dqoj9lkvhfwthmn6)](https://ci.appveyor.com/project/HarpyWar/pvpgn)
|
||||
|
||||
[Deleaker](http://www.deleaker.com/) helps us find memory leaks.
|
||||
|
||||
## Tracking
|
||||
By default, tracking is enabled and is only used for the purpose of sending informational data (e.g. server description, homepage, uptime, amount of users) to tracking servers. To disable tracking, set ````track = 0```` in ````conf/bnetd.conf````.
|
||||
|
||||
## Supported Clients
|
||||
- **WarCraft 2: Battle.net Edition**: 2.02a, 2.02b
|
||||
- **WarCraft 3: Reign of Chaos**\*: 1.13a, 1.13b, 1.14a, 1.14b, 1.15a, 1.16a, 1.17a, 1.18a, 1.19a, 1.19b, 1.20a, 1.20b, 1.20c, 1.20d, 1.20e, 1.21a, 1.21b, 1.22a, 1.23a, 1.24a, 1.24b, 1.24c, 1.24d, 1.24e, 1.25b, 1.26a, 1.27a, 1.27b, 1.28, 1.28.1, 1.28.2, 1.28.4, 1.28.5
|
||||
- **WarCraft 3: The Frozen Throne**\*: 1.13a, 1.13b, 1.14a, 1.14b, 1.15a, 1.16a, 1.17a, 1.18a, 1.19a, 1.19b, 1.20a, 1.20b, 1.20c, 1.20d, 1.20e, 1.21a, 1.21b, 1.22a, 1.23a, 1.24a, 1.24b, 1.24c, 1.24d, 1.24e, 1.25b, 1.26a, 1.27a, 1.27b, 1.28, 1.28.1, 1.28.2, 1.28.4, 1.28.5
|
||||
- **StarCraft**: 1.08, 1.08b, 1.09, 1.09b, 1.10, 1.11, 1.11b, 1.12, 1.12b, 1.13, 1.13b, 1.13c, 1.13d, 1.13e, 1.13f, 1.14, 1.15, 1.15.1, 1.15.2, 1.15.3, 1.16, 1.16.1, 1.17.0, 1.18.0
|
||||
- **StarCraft: Brood War**: 1.08, 1.08b, 1.09, 1.09b, 1.10, 1.11, 1.11b, 1.12, 1.12b, 1.13, 1.13b, 1.13c, 1.13d, 1.13e, 1.13f, 1.14, 1.15, 1.15.1, 1.15.2, 1.15.3, 1.16, 1.16.1, 1.17.0, 1.18.0
|
||||
- **Diablo**: 1.09, 1.09b
|
||||
- **Diablo 2**: 1.10, 1.11, 1.11b, 1.12a, 1.13c, 1.14a, 1.14b, 1.14c, 1.14d
|
||||
- **Diablo 2: Lord of Destruction**: 1.10, 1.11, 1.11b, 1.12a, 1.13c, 1.14a, 1.14b, 1.14c, 1.14d
|
||||
- **Westwood Chat Client**: 4.221
|
||||
- **Command & Conquer**: Win95 1.04a (using Westwood Chat)
|
||||
- **Command & Conquer: Red Alert**: Win95 2.00 (using Westwood Chat), Win95 3.03
|
||||
- **Command & Conquer: Red Alert 2**: 1.006
|
||||
- **Command & Conquer: Tiberian Sun**: 2.03 ST-10
|
||||
- **Command & Conquer: Tiberian Sun Firestorm**: 2.03 ST-10
|
||||
- **Command & Conquer: Yuri's Revenge**: 1.001
|
||||
- **Command & Conquer: Renegade**: 1.037
|
||||
- **Nox**: 1.02b
|
||||
- **Nox Quest**: 1.02b
|
||||
- **Dune 2000**: 1.06
|
||||
- **Emperor: Battle for Dune**: 1.09
|
||||
|
||||
\* WarCraft 3 clients are unable to connect to PvPGN servers without a client-side modification, through tools such as [W3L](https://github.com/w3lh/w3l), to disable server signature verification.
|
||||
\* StarCraft clients beginning with patch 1.18 will not be supported by PvPGN-PRO due to protocol changes. A 1.18.0 versioncheck entry is included for compatibility with bot software.
|
||||
|
||||
## Support
|
||||
[Create an issue](https://github.com/pvpgn/pvpgn-server/issues) if you have any questions, suggestions, or anything else to say about PvPGN-PRO. Please note that D2GS is not part of the PvPGN project and is therefore unsupported here.
|
||||
Set `loglevels = fatal,error,warn,info,debug,trace` in `bnetd.conf` before obtaining logs and posting them.
|
||||
|
||||
## Development
|
||||
Submit pull requests to contribute to this project. Utilize C++11 features and adhere to the [C++ Core Guidelines](https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md) whenever possible.
|
||||
|
||||
## Building
|
||||
See [docs/ports.md](https://github.com/pvpgn/pvpgn-server/blob/master/docs/ports.md) for operating systems and compilers that have been confirmed to work with PvPGN. Any operating system that supports WinAPI or POSIX, and any C++11 compliant compiler should be able to build PvPGN. The CMake files have been hardcoded to reject compilers older than Visual Studio 2015 and GCC 5.1.
|
||||
|
||||
#### Windows
|
||||
Use [Magic Builder](https://github.com/pvpgn/pvpgn-magic-builder).
|
||||
|
||||
Alternatively, use cmake to generate the .sln project and build it from Visual Studio.
|
||||
```
|
||||
cmake -g "Visual Studio 14 2015" -H./ -B./build
|
||||
```
|
||||
This will generate .sln in `build` directory.
|
||||
|
||||
#### Linux in general
|
||||
Do not blindly run these commands. The main problem with older distributions is installing CMake 3.2.x and GCC 5, so external repositories are used in the examples.
|
||||
|
||||
```
|
||||
apt-get install git install cmake make build-essential zlib1g-dev
|
||||
apt-get install liblua5.1-0-dev #Lua support
|
||||
apt-get install mysql-server mysql-client libmysqlclient-dev #MySQL support
|
||||
cd /home
|
||||
git clone https://github.com/pvpgn/pvpgn-server.git
|
||||
cmake -D CMAKE_INSTALL_PREFIX=/usr/local/pvpgn -D WITH_MYSQL=true -D WITH_LUA=true ../
|
||||
make
|
||||
make install
|
||||
```
|
||||
|
||||
#### Ubuntu 16.04, 18.04
|
||||
```
|
||||
sudo apt-get -y install build-essential git cmake zlib1g-dev
|
||||
git clone https://github.com/pvpgn/pvpgn-server.git
|
||||
cd pvpgn-server && cmake -G "Unix Makefiles" -H./ -B./build
|
||||
cd build && make
|
||||
```
|
||||
|
||||
#### Ubuntu 14.04
|
||||
```
|
||||
sudo apt-get -y install build-essential zlib1g-dev git
|
||||
sudo add-apt-repository -y ppa:ubuntu-toolchain-r/test
|
||||
sudo apt-get -y update
|
||||
sudo apt-get -y install gcc-5 g++-5
|
||||
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 60 --slave /usr/bin/g++ g++ /usr/bin/g++-5
|
||||
sudo add-apt-repository -y ppa:george-edison55/cmake-3.x
|
||||
sudo apt-get update
|
||||
sudo apt-get -y install cmake
|
||||
git clone https://github.com/pvpgn/pvpgn-server.git
|
||||
cd pvpgn-server && cmake -G "Unix Makefiles" -H./ -B./build
|
||||
cd build && make
|
||||
```
|
||||
|
||||
#### Debian 8 with clang compiler
|
||||
```
|
||||
sudo apt-get -y install build-essential zlib1g-dev clang libc++-dev git
|
||||
wget https://cmake.org/files/v3.7/cmake-3.7.1-Linux-x86_64.tar.gz
|
||||
tar xvfz cmake-3.7.1-Linux-x86_64.tar.gz
|
||||
git clone https://github.com/pvpgn/pvpgn-server.git
|
||||
cd pvpgn-server && CC=/usr/bin/clang CXX=/usr/bin/clang++ ../cmake-3.7.1-Linux-x86_64/bin/cmake -G "Unix Makefiles" -H./ -B./build
|
||||
cd build && make
|
||||
```
|
||||
|
||||
#### CentOS 7
|
||||
```
|
||||
sudo yum -y install epel-release centos-release-scl
|
||||
sudo yum -y install git zlib-devel cmake3 devtoolset-4-gcc*
|
||||
sudo ln -s /usr/bin/cmake3 /usr/bin/cmake
|
||||
git clone https://github.com/pvpgn/pvpgn-server.git
|
||||
cd pvpgn-server
|
||||
CC=/opt/rh/devtoolset-4/root/usr/bin/gcc CXX=/opt/rh/devtoolset-4/root/usr/bin/g++ cmake -G "Unix Makefiles" -H./ -B./build
|
||||
cd build && make
|
||||
```
|
||||
|
||||
#### Fedora 25
|
||||
```
|
||||
sudo dnf -y install gcc-c++ gcc make zlib-devel cmake git
|
||||
git clone https://github.com/pvpgn/pvpgn-server.git
|
||||
cd pvpgn-server
|
||||
cmake -G "Unix Makefiles" -H./ -B./build
|
||||
cd build && make
|
||||
```
|
||||
|
||||
#### FreeBSD 11
|
||||
```
|
||||
sudo pkg install -y git cmake
|
||||
git clone https://github.com/pvpgn/pvpgn-server.git
|
||||
cd pvpgn-server
|
||||
cmake -G "Unix Makefiles" -H./ -B./build
|
||||
cd build && make
|
||||
```
|
||||
|
||||
Full instructions: [Русский](http://harpywar.com/?a=articles&b=2&c=1&d=74) | [English](http://harpywar.com/?a=articles&b=2&c=1&d=74&lang=en)
|
||||
|
||||
## Hosting on LAN or VPS with private IP address
|
||||
Some VPS providers do not assign your server a direct public IP. If that is the case or you host at home behind NAT you need to setup the route translation in `address_translation.conf`. The public address is pushed as the route server address to game clients when seeking games. Failure to push the correct address to game clients results in players not being able to match and join games (long game search and error).
|
||||
|
||||
If your network interface is directly bound to public IP, PvPGN can figure it out on it's own and this step is not necessary.
|
||||
|
||||
## License
|
||||
|
||||
This program is free software; you can redistribute it and/or
|
||||
modify it under the terms of the GNU General Public License
|
||||
as published by the Free Software Foundation; either version 2
|
||||
of the License, or (at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program; if not, write to the Free Software
|
||||
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
84
appveyor.yml
Normal file
84
appveyor.yml
Normal file
|
@ -0,0 +1,84 @@
|
|||
branches:
|
||||
only:
|
||||
- master
|
||||
- develop
|
||||
|
||||
image: Visual Studio 2019
|
||||
|
||||
platform:
|
||||
- x86
|
||||
|
||||
environment:
|
||||
matrix:
|
||||
- db: plain
|
||||
db_id: 1
|
||||
- db: mysql
|
||||
db_id: 2
|
||||
- db: pgsql
|
||||
db_id: 3
|
||||
- db: sqlite
|
||||
db_id: 4
|
||||
- db: odbc
|
||||
db_id: 5
|
||||
|
||||
configuration:
|
||||
# - Debug
|
||||
- Release
|
||||
|
||||
matrix:
|
||||
fast_finish: true
|
||||
|
||||
|
||||
clone_folder: c:\pvpgn
|
||||
|
||||
install:
|
||||
- cmd: cd c:\
|
||||
- cmd: appveyor DownloadFile https://github.com/HarpyWar/pvpgn-magic-builder/archive/master.zip
|
||||
- cmd: 7z.exe x master.zip >nul
|
||||
- cmd: ren pvpgn-magic-builder-master builder
|
||||
- cmd: mkdir c:\builder\source\
|
||||
- cmd: xcopy /E /R /K /Y /Q "c:\pvpgn" "c:\builder\source\"
|
||||
- cmd: cd c:\builder\
|
||||
- cmd: mkdir bin
|
||||
- cmd: mkdir pdb
|
||||
|
||||
before_build:
|
||||
- cmd: set APPVEYOR_REPO_COMMIT_SHORT=%APPVEYOR_REPO_COMMIT:~0,7%
|
||||
# read version string from version.h to %PVPGN_VERSION% and append commit string inside that file
|
||||
- cmd: module\tools\pvpgn_version.bat %APPVEYOR_REPO_COMMIT_SHORT%
|
||||
- cmd: set COMPLETE_BUILD_VERSION=pvpgn-%APPVEYOR_REPO_BRANCH%-%PVPGN_VERSION%-%APPVEYOR_REPO_COMMIT_SHORT%
|
||||
- ps: $env:PVPGN_ZIP=$env:COMPLETE_BUILD_VERSION + "_" + $env:DB + $(If ($env:CONFIGURATION -ne "Release") {"_" + ($env:CONFIGURATION).ToLower()} Else {""}) + ".zip"
|
||||
- ps: $env:PVPGN_PDB_ZIP=$env:COMPLETE_BUILD_VERSION + "_" + $env:DB + $(If ($env:CONFIGURATION -ne "Release") {"_" + ($env:CONFIGURATION).ToLower()} Else {".pdb"}) + ".zip"
|
||||
|
||||
build_script:
|
||||
|
||||
# build gui and console for each storage type
|
||||
# build_pvpgn.bat params:
|
||||
# 1. automatic build flag
|
||||
# 2. visual studio version
|
||||
# 3. console or gui
|
||||
# 4. storage type
|
||||
# 5. with or without lua
|
||||
# 6. Release or Debug
|
||||
|
||||
# gui
|
||||
- cmd: build_pvpgn.bat auto auto 2 %DB_ID% y %CONFIGURATION%
|
||||
- cmd: move /Y %CONFIGURATION%\*.pdb pdb\ # move pdb files
|
||||
- cmd: copy /Y %CONFIGURATION%\* bin\ # backup binary files
|
||||
# console
|
||||
- cmd: build_pvpgn.bat auto auto 1 %DB_ID% y %CONFIGURATION%
|
||||
- cmd: move /Y %CONFIGURATION%\*.pdb pdb\ # move pdb files
|
||||
- cmd: move /Y bin\* %CONFIGURATION% # move back binaries after build console version
|
||||
# create zip artifacts
|
||||
- cmd: 7z.exe a %PVPGN_ZIP% .\%CONFIGURATION%\*
|
||||
- cmd: 7z.exe a %PVPGN_PDB_ZIP% .\pdb\*
|
||||
|
||||
deploy_script:
|
||||
- ps: |
|
||||
Push-AppveyorArtifact $env:PVPGN_ZIP
|
||||
Push-AppveyorArtifact $env:PVPGN_PDB_ZIP
|
||||
|
||||
# check the latest build executable for exists
|
||||
test:
|
||||
assemblies:
|
||||
- '**\src\bnetd\%CONFIGURATION%\bnetd.exe'
|
78
cmake/Modules/DefineInstallationPaths.cmake
Normal file
78
cmake/Modules/DefineInstallationPaths.cmake
Normal file
|
@ -0,0 +1,78 @@
|
|||
IF (NOT APPLICATION_NAME)
|
||||
MESSAGE(STATUS "${PROJECT_NAME} is used as APPLICATION_NAME")
|
||||
SET(APPLICATION_NAME ${PROJECT_NAME})
|
||||
ENDIF (NOT APPLICATION_NAME)
|
||||
|
||||
SET(EXEC_INSTALL_PREFIX
|
||||
"${CMAKE_INSTALL_PREFIX}"
|
||||
CACHE PATH "Base directory for executables and libraries"
|
||||
FORCE
|
||||
)
|
||||
|
||||
SET(SHARE_INSTALL_PREFIX
|
||||
"${CMAKE_INSTALL_PREFIX}/share"
|
||||
CACHE PATH "Base directory for files which go to share/"
|
||||
FORCE
|
||||
)
|
||||
|
||||
SET(DATA_INSTALL_PREFIX
|
||||
"${SHARE_INSTALL_PREFIX}/${APPLICATION_NAME}"
|
||||
CACHE PATH "The parent directory where applications can install their data"
|
||||
FORCE
|
||||
)
|
||||
|
||||
SET(BIN_INSTALL_DIR
|
||||
"${EXEC_INSTALL_PREFIX}/bin"
|
||||
CACHE PATH "The ${APPLICATION_NAME} binary install dir (default prefix/bin)"
|
||||
FORCE
|
||||
)
|
||||
|
||||
#***********************************#
|
||||
|
||||
if(WIN32)
|
||||
SET(LOCALSTATE_INSTALL_DIR
|
||||
"${EXEC_INSTALL_PREFIX}/var"
|
||||
CACHE PATH "The ${APPLICATION_NAME} local state install dir (default prefix/var)"
|
||||
FORCE
|
||||
)
|
||||
else()
|
||||
SET(LOCALSTATE_INSTALL_DIR
|
||||
"${EXEC_INSTALL_PREFIX}/var/${APPLICATION_NAME}"
|
||||
CACHE PATH "The ${APPLICATION_NAME} local state install dir (default prefix/var)"
|
||||
FORCE
|
||||
)
|
||||
endif()
|
||||
|
||||
SET(MAN_INSTALL_DIR
|
||||
"${SHARE_INSTALL_PREFIX}/man"
|
||||
CACHE PATH "The ${APPLICATION_NAME} man install dir (default prefix/man)"
|
||||
FORCE
|
||||
)
|
||||
|
||||
if(WIN32)
|
||||
SET(SBIN_INSTALL_DIR
|
||||
"${EXEC_INSTALL_PREFIX}"
|
||||
CACHE PATH "The ${APPLICATION_NAME} sbin install dir (default prefix/sbin)"
|
||||
FORCE
|
||||
)
|
||||
else()
|
||||
SET(SBIN_INSTALL_DIR
|
||||
"${EXEC_INSTALL_PREFIX}/sbin"
|
||||
CACHE PATH "The ${APPLICATION_NAME} sbin install dir (default prefix/sbin)"
|
||||
FORCE
|
||||
)
|
||||
endif()
|
||||
|
||||
if(WIN32)
|
||||
SET(SYSCONF_INSTALL_DIR
|
||||
"${EXEC_INSTALL_PREFIX}/conf"
|
||||
CACHE PATH "The ${APPLICATION_NAME} sysconfig install dir (default conf)"
|
||||
FORCE
|
||||
)
|
||||
else()
|
||||
SET(SYSCONF_INSTALL_DIR
|
||||
"${EXEC_INSTALL_PREFIX}/etc/${APPLICATION_NAME}"
|
||||
CACHE PATH "The ${APPLICATION_NAME} sysconfig install dir (default prefix/etc)"
|
||||
FORCE
|
||||
)
|
||||
endif()
|
80
cmake/Modules/FindMySQL.cmake
Normal file
80
cmake/Modules/FindMySQL.cmake
Normal file
|
@ -0,0 +1,80 @@
|
|||
# - Try to find MySQL.
|
||||
# Once done this will define:
|
||||
# MYSQL_FOUND - If false, do not try to use MySQL.
|
||||
# MYSQL_INCLUDE_DIRS - Where to find mysql.h, etc.
|
||||
# MYSQL_LIBRARIES - The libraries to link against.
|
||||
# MYSQL_VERSION_STRING - Version in a string of MySQL.
|
||||
#
|
||||
# Created by RenatoUtsch based on eAthena implementation.
|
||||
#
|
||||
# Please note that this module only supports Windows and Linux officially, but
|
||||
# should work on all UNIX-like operational systems too.
|
||||
#
|
||||
|
||||
#=============================================================================
|
||||
# Copyright 2012 RenatoUtsch
|
||||
#
|
||||
# Distributed under the OSI-approved BSD License (the "License");
|
||||
# see accompanying file Copyright.txt for details.
|
||||
#
|
||||
# This software is distributed WITHOUT ANY WARRANTY; without even the
|
||||
# implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
||||
# See the License for more information.
|
||||
#=============================================================================
|
||||
# (To distribute this file outside of CMake, substitute the full
|
||||
# License text for the above reference.)
|
||||
|
||||
if( WIN32 )
|
||||
set(MYENV "PROGRAMFILES(X86)")
|
||||
find_path( MYSQL_INCLUDE_DIR
|
||||
NAMES "mysql.h"
|
||||
PATHS "$ENV{PROGRAMFILES}/MySQL/*/include"
|
||||
"$ENV{${MYENV}}/MySQL/*/include"
|
||||
"$ENV{SYSTEMDRIVE}/MySQL/*/include" )
|
||||
|
||||
find_library( MYSQL_LIBRARY
|
||||
NAMES "mysqlclient" "mysqlclient_r" "libmysql"
|
||||
PATHS "$ENV{PROGRAMFILES}/MySQL/*/lib"
|
||||
"$ENV{${MYENV}}/MySQL/*/lib"
|
||||
"$ENV{SYSTEMDRIVE}/MySQL/*/lib" )
|
||||
else()
|
||||
find_path( MYSQL_INCLUDE_DIR
|
||||
NAMES "mysql.h"
|
||||
PATHS "/usr/include/mysql"
|
||||
"/usr/local/include/mysql"
|
||||
"/usr/mysql/include/mysql" )
|
||||
|
||||
find_library( MYSQL_LIBRARY
|
||||
NAMES "mysqlclient" "mysqlclient_r"
|
||||
PATHS "/lib/mysql"
|
||||
"/lib64/mysql"
|
||||
"/usr/lib/mysql"
|
||||
"/usr/lib64/mysql"
|
||||
"/usr/local/lib/mysql"
|
||||
"/usr/local/lib64/mysql"
|
||||
"/usr/mysql/lib/mysql"
|
||||
"/usr/mysql/lib64/mysql" )
|
||||
endif()
|
||||
|
||||
|
||||
IF (MYSQL_INCLUDE_DIR AND MYSQL_LIBRARY)
|
||||
SET(MYSQL_FOUND TRUE)
|
||||
SET( MYSQL_LIBRARIES ${MYSQL_LIBRARY} )
|
||||
ELSE (MYSQL_INCLUDE_DIR AND MYSQL_LIBRARY)
|
||||
SET(MYSQL_FOUND FALSE)
|
||||
SET( MYSQL_LIBRARIES )
|
||||
ENDIF (MYSQL_INCLUDE_DIR AND MYSQL_LIBRARY)
|
||||
|
||||
IF (MYSQL_FOUND)
|
||||
MESSAGE(STATUS "Found MySQL: ${MYSQL_LIBRARY}")
|
||||
ELSE (MYSQL_FOUND)
|
||||
IF (MySQL_FIND_REQUIRED)
|
||||
MESSAGE(STATUS "Looked for MySQL libraries named ${MYSQL_NAMES}.")
|
||||
MESSAGE(FATAL_ERROR "Could NOT find MySQL library")
|
||||
ENDIF (MySQL_FIND_REQUIRED)
|
||||
ENDIF (MYSQL_FOUND)
|
||||
|
||||
MARK_AS_ADVANCED(
|
||||
MYSQL_LIBRARY
|
||||
MYSQL_INCLUDE_DIR
|
||||
)
|
58
cmake/Modules/FindODBC.cmake
Normal file
58
cmake/Modules/FindODBC.cmake
Normal file
|
@ -0,0 +1,58 @@
|
|||
#
|
||||
# Find the ODBC driver manager includes and library.
|
||||
#
|
||||
# ODBC is an open standard for connecting to different databases in a
|
||||
# semi-vendor-independent fashion. First you install the ODBC driver
|
||||
# manager. Then you need a driver for each separate database you want
|
||||
# to connect to (unless a generic one works). VTK includes neither
|
||||
# the driver manager nor the vendor-specific drivers: you have to find
|
||||
# those yourself.
|
||||
#
|
||||
# This module defines
|
||||
# ODBC_INCLUDE_DIRECTORIES, where to find sql.h
|
||||
# ODBC_LIBRARIES, the libraries to link against to use ODBC
|
||||
# ODBC_FOUND. If false, you cannot build anything that requires MySQL.
|
||||
|
||||
# also defined, but not for general use is
|
||||
# ODBC_LIBRARY, where to find the ODBC driver manager library.
|
||||
|
||||
set(ODBC_FOUND FALSE)
|
||||
|
||||
find_path(ODBC_INCLUDE_DIR sql.h
|
||||
/usr/include
|
||||
/usr/include/odbc
|
||||
/usr/local/include
|
||||
/usr/local/include/odbc
|
||||
/usr/local/odbc/include
|
||||
"C:/Program Files/ODBC/include"
|
||||
"C:/Program Files/Microsoft SDKs/Windows/v7.0A/include"
|
||||
"C:/Program Files (x86)/Microsoft SDKs/Windows/v7.0A/include"
|
||||
"C:/Program Files/Microsoft SDKs/Windows/v6.0a/include"
|
||||
"C:/ODBC/include"
|
||||
DOC "Specify the directory containing sql.h."
|
||||
)
|
||||
|
||||
find_library(ODBC_LIBRARY
|
||||
NAMES iodbc odbc odbcinst odbc32
|
||||
PATHS
|
||||
/usr/lib
|
||||
/usr/lib/odbc
|
||||
/usr/local/lib
|
||||
/usr/local/lib/odbc
|
||||
/usr/local/odbc/lib
|
||||
"C:/Program Files/ODBC/lib"
|
||||
"C:/ODBC/lib/debug"
|
||||
"C:/Program Files/Microsoft SDKs/Windows/v7.0A/Lib"
|
||||
"C:/Program Files (x86)/Microsoft SDKs/Windows/v7.0A/Lib"
|
||||
DOC "Specify the ODBC driver manager library here."
|
||||
)
|
||||
|
||||
if(ODBC_LIBRARY)
|
||||
if(ODBC_INCLUDE_DIR)
|
||||
set( ODBC_FOUND 1 )
|
||||
endif()
|
||||
endif()
|
||||
|
||||
set(ODBC_LIBRARIES ${ODBC_LIBRARY})
|
||||
|
||||
mark_as_advanced(ODBC_FOUND ODBC_LIBRARY ODBC_EXTRA_LIBRARIES ODBC_INCLUDE_DIR)
|
53
cmake/Modules/cmake_purge.cmake.in
Normal file
53
cmake/Modules/cmake_purge.cmake.in
Normal file
|
@ -0,0 +1,53 @@
|
|||
if(WIN32)
|
||||
message(STATUS "Uninstalling \"@EXEC_INSTALL_PREFIX@\"")
|
||||
exec_program(
|
||||
"@CMAKE_COMMAND@" ARGS "-E remove_directory \"@EXEC_INSTALL_PREFIX@\""
|
||||
OUTPUT_VARIABLE rm_out
|
||||
RETURN_VALUE rm_retval
|
||||
)
|
||||
if(NOT "${rm_retval}" STREQUAL 0)
|
||||
message(FATAL_ERROR "Problem when removing \"@EXEC_INSTALL_PREFIX@\"")
|
||||
endif(NOT "${rm_retval}" STREQUAL 0)
|
||||
else(WIN32)
|
||||
if(NOT EXISTS "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt")
|
||||
message(FATAL_ERROR "Cannot find install manifest: @CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt")
|
||||
endif(NOT EXISTS "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt")
|
||||
|
||||
file(READ "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt" files)
|
||||
string(REGEX REPLACE "\n" ";" files "${files}")
|
||||
foreach(file ${files})
|
||||
message(STATUS "Uninstalling $ENV{DESTDIR}${file}")
|
||||
if(IS_SYMLINK "$ENV{DESTDIR}${file}" OR EXISTS "$ENV{DESTDIR}${file}")
|
||||
exec_program(
|
||||
"@CMAKE_COMMAND@" ARGS "-E remove \"$ENV{DESTDIR}${file}\""
|
||||
OUTPUT_VARIABLE rm_out
|
||||
RETURN_VALUE rm_retval
|
||||
)
|
||||
if(NOT "${rm_retval}" STREQUAL 0)
|
||||
message(FATAL_ERROR "Problem when removing $ENV{DESTDIR}${file}")
|
||||
endif(NOT "${rm_retval}" STREQUAL 0)
|
||||
else(IS_SYMLINK "$ENV{DESTDIR}${file}" OR EXISTS "$ENV{DESTDIR}${file}")
|
||||
message(STATUS "File $ENV{DESTDIR}${file} does not exist.")
|
||||
endif(IS_SYMLINK "$ENV{DESTDIR}${file}" OR EXISTS "$ENV{DESTDIR}${file}")
|
||||
endforeach(file)
|
||||
|
||||
#remove directories
|
||||
message(STATUS "Uninstalling \"@SYSCONF_INSTALL_DIR@\"")
|
||||
exec_program(
|
||||
"@CMAKE_COMMAND@" ARGS "-E remove_directory \"@SYSCONF_INSTALL_DIR@\""
|
||||
OUTPUT_VARIABLE rm_out
|
||||
RETURN_VALUE rm_retval
|
||||
)
|
||||
if(NOT "${rm_retval}" STREQUAL 0)
|
||||
message(FATAL_ERROR "Problem when removing \"@SYSCONF_INSTALL_DIR@\"")
|
||||
endif(NOT "${rm_retval}" STREQUAL 0)
|
||||
message(STATUS "Uninstalling \"@LOCALSTATE_INSTALL_DIR@\"")
|
||||
exec_program(
|
||||
"@CMAKE_COMMAND@" ARGS "-E remove_directory \"@LOCALSTATE_INSTALL_DIR@\""
|
||||
OUTPUT_VARIABLE rm_out
|
||||
RETURN_VALUE rm_retval
|
||||
)
|
||||
if(NOT "${rm_retval}" STREQUAL 0)
|
||||
message(FATAL_ERROR "Problem when removing \"@LOCALSTATE_INSTALL_DIR@\"")
|
||||
endif(NOT "${rm_retval}" STREQUAL 0)
|
||||
endif(WIN32)
|
21
cmake/Modules/cmake_uninstall.cmake.in
Normal file
21
cmake/Modules/cmake_uninstall.cmake.in
Normal file
|
@ -0,0 +1,21 @@
|
|||
if(NOT EXISTS "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt")
|
||||
message(FATAL_ERROR "Cannot find install manifest: @CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt")
|
||||
endif(NOT EXISTS "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt")
|
||||
|
||||
file(READ "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt" files)
|
||||
string(REGEX REPLACE "\n" ";" files "${files}")
|
||||
foreach(file ${files})
|
||||
message(STATUS "Uninstalling $ENV{DESTDIR}${file}")
|
||||
if(IS_SYMLINK "$ENV{DESTDIR}${file}" OR EXISTS "$ENV{DESTDIR}${file}")
|
||||
exec_program(
|
||||
"@CMAKE_COMMAND@" ARGS "-E remove \"$ENV{DESTDIR}${file}\""
|
||||
OUTPUT_VARIABLE rm_out
|
||||
RETURN_VALUE rm_retval
|
||||
)
|
||||
if(NOT "${rm_retval}" STREQUAL 0)
|
||||
message(FATAL_ERROR "Problem when removing $ENV{DESTDIR}${file}")
|
||||
endif(NOT "${rm_retval}" STREQUAL 0)
|
||||
else(IS_SYMLINK "$ENV{DESTDIR}${file}" OR EXISTS "$ENV{DESTDIR}${file}")
|
||||
message(STATUS "File $ENV{DESTDIR}${file} does not exist.")
|
||||
endif(IS_SYMLINK "$ENV{DESTDIR}${file}" OR EXISTS "$ENV{DESTDIR}${file}")
|
||||
endforeach(file)
|
38
conf/CMakeLists.txt
Normal file
38
conf/CMakeLists.txt
Normal file
|
@ -0,0 +1,38 @@
|
|||
# generate the configs with proper line endings
|
||||
set(OUTPUT_CONFS ad.json anongame_infos.conf address_translation.conf
|
||||
autoupdate.conf bnalias.conf bnban.conf bnetd_default_user.plain
|
||||
bnissue.txt bnmaps.conf bnxpcalc.conf
|
||||
bnxplevel.conf channel.conf command_groups.conf realm.conf
|
||||
sql_DB_layout.conf supportfile.conf topics.conf
|
||||
tournament.conf versioncheck.json icons.conf)
|
||||
foreach(CONF ${OUTPUT_CONFS})
|
||||
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/${CONF}.in ${CMAKE_CURRENT_BINARY_DIR}/${CONF} @ONLY)
|
||||
endforeach(CONF)
|
||||
|
||||
# generate the config files replacing the path variables
|
||||
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/bnetd.conf.in ${CMAKE_CURRENT_BINARY_DIR}/bnetd.conf)
|
||||
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/d2cs.conf.in ${CMAKE_CURRENT_BINARY_DIR}/d2cs.conf)
|
||||
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/d2dbs.conf.in ${CMAKE_CURRENT_BINARY_DIR}/d2dbs.conf)
|
||||
|
||||
if(WITH_BNETD)
|
||||
set(BNETD_CONFS bnetd.conf ad.json anongame_infos.conf address_translation.conf
|
||||
autoupdate.conf bnalias.conf bnban.conf
|
||||
bnetd_default_user.plain bnissue.txt bnmaps.conf
|
||||
bnxpcalc.conf bnxplevel.conf channel.conf command_groups.conf
|
||||
realm.conf sql_DB_layout.conf supportfile.conf topics.conf
|
||||
tournament.conf versioncheck.json icons.conf)
|
||||
endif(WITH_BNETD)
|
||||
|
||||
if(WITH_D2CS)
|
||||
set(D2CS_CONFS d2cs.conf anongame_infos.conf)
|
||||
endif(WITH_D2CS)
|
||||
|
||||
if(WITH_D2DBS)
|
||||
set(D2DBS_CONFS d2dbs.conf)
|
||||
endif(WITH_D2DBS)
|
||||
|
||||
foreach(CONF_FILE ${BNETD_CONFS} ${D2CS_CONFS} ${D2DBS_CONFS})
|
||||
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${CONF_FILE} DESTINATION ${SYSCONFDIR})
|
||||
endforeach(CONF_FILE)
|
||||
|
||||
add_subdirectory(i18n)
|
9
conf/ad.json.in
Normal file
9
conf/ad.json.in
Normal file
|
@ -0,0 +1,9 @@
|
|||
{
|
||||
"ads":
|
||||
[
|
||||
{"filename": "ad000001.png", "url": "http://pvpgn.pro", "client": "W3XP", "lang": "NULL"},
|
||||
{"filename": "ad000002.mng", "url": "http://pvpgn.pro", "client": "W3XP", "lang": "NULL"},
|
||||
{"filename": "ad000001.smk", "url": "http://pvpgn.pro", "client": "NULL", "lang": "NULL"},
|
||||
{"filename": "ad000002.smk", "url": "http://pvpgn.pro", "client": "NULL", "lang": "NULL"}
|
||||
]
|
||||
}
|
File diff suppressed because it is too large
Load diff
|
@ -35,24 +35,44 @@
|
|||
# ${-19} - substitute arguments 0-19 here #
|
||||
# ${2-} - substitue all arguments from 2 until the end here #
|
||||
# #
|
||||
@
|
||||
//doubt //dt //d
|
||||
[0]/me looks with doubt
|
||||
[1+]/me looks at ${1-} with doubt
|
||||
@
|
||||
//numusers //nu
|
||||
[0]%IThere are %u users online.
|
||||
[0]%IThere are %g games online.
|
||||
[0]%IThere are %c channels online.
|
||||
[1+]%EThat command does not take any arguments.
|
||||
@
|
||||
//askban //ab
|
||||
[2+]/w $1 Please ban ${2-}.
|
||||
@
|
||||
//statsme //sm
|
||||
[0]/stats %u
|
||||
@
|
||||
//pvpgn
|
||||
[*]/announce PVPGN rulez!
|
||||
# %a - Number of registered accounts #
|
||||
# %c - Number of existing channels #
|
||||
# %g - Number of running games #
|
||||
# %G - Number of games with the same clienttag #
|
||||
# %h - Hostname of the server #
|
||||
# %H - Contact name (as set in bnetd.conf) #
|
||||
# %i - The userid of the user #
|
||||
# %I - The username of the user #
|
||||
# %N - Name of the game the user has connected with #
|
||||
# %m - Check the user's mail #
|
||||
# %r - IP address of the user #
|
||||
# %s - Servername #
|
||||
# %t - The clienttag of the user #
|
||||
# %u - Number of users currently logged in #
|
||||
# %U - Number of users logged in with the same clienttag #
|
||||
# %v - Server version #
|
||||
# #
|
||||
# Examples #
|
||||
#@
|
||||
#//doubt //dt //d
|
||||
#[0]/me looks with doubt
|
||||
#[1+]/me looks at ${1-} with doubt
|
||||
#@
|
||||
#//numusers //nu
|
||||
#[0]%IThere are %u users online.
|
||||
#[0]%IThere are %g games online.
|
||||
#[0]%IThere are %c channels online.
|
||||
#[1+]%EThat command does not take any arguments.
|
||||
#@
|
||||
#//askban //ab
|
||||
#[2+]/w $1 Please ban ${2-}.
|
||||
#@
|
||||
#//statsme //sm
|
||||
#[0]/stats %u
|
||||
#@
|
||||
#//pvpgn
|
||||
#[*]/announce PVPGN rulez!
|
||||
#
|
||||
|
||||
# #
|
||||
##############################################################################
|
|
@ -34,13 +34,10 @@
|
|||
# Syntax: #
|
||||
# * for plain file driver: #
|
||||
# storage_path = file:mode=plain;dir=<path_to_user_files>;clan=<path_to_clan_files>;default=/path/to/default/account #
|
||||
# * for cdb file driver: #
|
||||
# storage_path = file:mode=cdb;dir=<path_to_cdb_files>;clan=<path_to_clan_files>;default=/path/to/default/account #
|
||||
# * for sql/sql2 driver: #
|
||||
# * for sql driver: #
|
||||
# storage_path = sql:variable=value;...;default=0 (0 is the default uid) #
|
||||
# or storage_path = sql2:variable=value;...;default=0 (0 is the default uid) #
|
||||
# #
|
||||
# Variables for sql/sql2 can be: #
|
||||
# Variables for sql can be: #
|
||||
# - "mode" : tells PVPGN the sql mode you will use (mysql/pgsql/etc..) #
|
||||
# - "host" : the database host #
|
||||
# - "port" : the TCP/IP port if needed #
|
||||
|
@ -53,18 +50,10 @@
|
|||
# #
|
||||
# Examples: #
|
||||
# storage_path = "file:mode=plain;dir=${LOCALSTATEDIR}/users;clan=${LOCALSTATEDIR}/clans;team=${LOCALSTATEDIR}/teams;default=${SYSCONFDIR}/bnetd_default_user.plain"
|
||||
# storage_path = "file:mode=cdb;dir=${LOCALSTATEDIR}/userscdb;clan=${LOCALSTATEDIR}/clans;team=${LOCALSTATEDIR}/teams;default=${SYSCONFDIR}/bnetd_default_user.cdb"
|
||||
# storage_path = "sql:mode=mysql;host=127.0.0.1;name=PVPGN;user=pvpgn;pass=pvpgnrocks;default=0;prefix=pvpgn_"
|
||||
# storage_path = "sql:mode=pgsql;host=127.0.0.1;name=pvpgn;user=pvpgn;pass=pvpgnrocks;default=0;prefix=pvpgn_"
|
||||
# storage_path = "sql:mode=sqlite3;name=${LOCALSTATEDIR}/users.db;default=0;prefix=pvpgn_"
|
||||
# storage_path = "sql:mode=odbc;name=PVPGN;prefix=pvpgn_"
|
||||
#
|
||||
# WARNING!! you MUST change "DBlayoutfile" bellow configuration directive to
|
||||
# sql_DB_layout2.conf to be able to use "sql2" !!!
|
||||
# storage_path = "sql2:mode=mysql;host=127.0.0.1;name=PVPGN;user=pvpgn;pass=pvpgnrocks;default=0;prefix=pvpgn2_"
|
||||
# storage_path = "sql2:mode=pgsql;host=127.0.0.1;name=pvpgn;user=pvpgn;pass=pvpgnrocks;default=0;prefix=pvpgn2_"
|
||||
# storage_path = "sql2:mode=sqlite3;name=${LOCALSTATEDIR}/users.db;default=0;prefix=pvpgn2_"
|
||||
# storage_path = "sql2:mode=odbc;name=PVPGN;prefix=pvpgn2_"
|
||||
#----------------------------------------------------------------------------#
|
||||
|
||||
storage_path = "file:mode=plain;dir=${LOCALSTATEDIR}/users;clan=${LOCALSTATEDIR}/clans;team=${LOCALSTATEDIR}/teams;default=${SYSCONFDIR}/bnetd_default_user.plain"
|
||||
|
@ -79,21 +68,21 @@ storage_path = "file:mode=plain;dir=${LOCALSTATEDIR}/users;clan=${LOCALSTATEDIR}
|
|||
#----------------------------------------------------------------------------#
|
||||
|
||||
filedir = "${LOCALSTATEDIR}/files"
|
||||
scriptdir = "${LOCALSTATEDIR}/lua"
|
||||
reportdir = "${LOCALSTATEDIR}/reports"
|
||||
chanlogdir = "${LOCALSTATEDIR}/chanlogs"
|
||||
motdfile = "${SYSCONFDIR}/bnmotd.txt"
|
||||
userlogdir = "${LOCALSTATEDIR}/userlogs"
|
||||
i18ndir = "${SYSCONFDIR}/i18n"
|
||||
issuefile = "${SYSCONFDIR}/bnissue.txt"
|
||||
channelfile = "${SYSCONFDIR}/channel.conf"
|
||||
newsfile = "${SYSCONFDIR}/news.txt"
|
||||
adfile = "${SYSCONFDIR}/ad.conf"
|
||||
adfile = "${SYSCONFDIR}/ad.json"
|
||||
topicfile = "${SYSCONFDIR}/topics.conf"
|
||||
ipbanfile = "${SYSCONFDIR}/bnban.conf"
|
||||
helpfile = "${SYSCONFDIR}/bnhelp.conf"
|
||||
mpqfile = "${SYSCONFDIR}/autoupdate.conf"
|
||||
logfile = "${LOCALSTATEDIR}/bnetd.log"
|
||||
realmfile = "${SYSCONFDIR}/realm.conf"
|
||||
maildir = "${LOCALSTATEDIR}/bnmail"
|
||||
versioncheck_file = "${SYSCONFDIR}/versioncheck.conf"
|
||||
versioncheck_file = "${SYSCONFDIR}/versioncheck.json"
|
||||
mapsfile = "${SYSCONFDIR}/bnmaps.conf"
|
||||
xplevelfile = "${SYSCONFDIR}/bnxplevel.conf"
|
||||
xpcalcfile = "${SYSCONFDIR}/bnxpcalc.conf"
|
||||
|
@ -107,8 +96,29 @@ anongame_infos_file = "${SYSCONFDIR}/anongame_infos.conf"
|
|||
DBlayoutfile = "${SYSCONFDIR}/sql_DB_layout.conf"
|
||||
supportfile = "${SYSCONFDIR}/supportfile.conf"
|
||||
transfile = "${SYSCONFDIR}/address_translation.conf"
|
||||
customicons_file = "${SYSCONFDIR}/icons.conf"
|
||||
|
||||
fortunecmd = /usr/games/fortune
|
||||
|
||||
# #
|
||||
##############################################################################
|
||||
|
||||
|
||||
##############################################################################
|
||||
# Localized files realm server settings #
|
||||
#----------------------------------------------------------------------------#
|
||||
|
||||
# These filenames can have translated versions in
|
||||
# the "i18ndir" directory specified above.
|
||||
# (there are also two downloadable files: chathelp-war3.txt, newaccount.txt)
|
||||
localizefile = common.xml
|
||||
motdfile = bnmotd.txt
|
||||
motdw3file = w3motd.txt
|
||||
newsfile = news.txt
|
||||
helpfile = bnhelp.conf
|
||||
tosfile = termsofservice.txt
|
||||
|
||||
# Do localization by a game language or by user country?
|
||||
localize_by_country = true
|
||||
|
||||
# #
|
||||
##############################################################################
|
||||
|
@ -158,8 +168,6 @@ iconfile = "icons.bni"
|
|||
war3_iconfile = "icons-WAR3.bni"
|
||||
star_iconfile = "icons_STAR.bni"
|
||||
|
||||
tosfile = "tos.txt"
|
||||
|
||||
# #
|
||||
##############################################################################
|
||||
|
||||
|
@ -198,22 +206,9 @@ tosfile = "tos.txt"
|
|||
# Example: allowed_clients = war3,w3xp
|
||||
allowed_clients = all
|
||||
|
||||
# If this option is enabled, the verification step is skipped if possible.
|
||||
# This only works with clients < 109. It is useful because you no longer
|
||||
# need any of the IX86AUTH?.MPQ and PMACAUTH?.MPQ files. Note that it will
|
||||
# also skip over all the autoupdate checks effectively disabling it.
|
||||
#
|
||||
# If you disable this you must have one or more of the MPQ files. Otherwise
|
||||
# clients will hang when they first connect because they are attempting to
|
||||
# download them. The versioncheck can only be skipped for clients older
|
||||
# than 109. Starting with version 109 the clients will always do version
|
||||
# checking since they do not function properly if the server does not
|
||||
# request it.
|
||||
skip_versioncheck = false
|
||||
|
||||
# If you enable the version checks but want to allow clients that don't pass
|
||||
# the checksum test then enable this.
|
||||
allow_bad_version = false
|
||||
allow_bad_version = true
|
||||
|
||||
# If you enable the version checks but want to allow clients that aren't
|
||||
# listed in the versioncheck configuration file then enable this. Unless
|
||||
|
@ -221,19 +216,6 @@ allow_bad_version = false
|
|||
# is a good idea.
|
||||
allow_unknown_version = true
|
||||
|
||||
# This defines how the exeinfo field in the versioncheck file is being
|
||||
# checked. You can choose between no match at all [none] (default),
|
||||
# exact match [exact], exact case-sensitive match [exactcase], dumb wildcard
|
||||
# match [wildcard], and parsed value comparison [parse].
|
||||
# NOTE: [parse] needs the mktime() function and might therefore not work on
|
||||
# every system.
|
||||
version_exeinfo_match = none
|
||||
|
||||
# If you have choosen [parse] above, this is the tolerance with which
|
||||
# the time can differ. The value must be given in seconds. If it's 0 this
|
||||
# check is disabled.
|
||||
version_exeinfo_maxdiff = 0
|
||||
|
||||
# #
|
||||
##############################################################################
|
||||
|
||||
|
@ -246,13 +228,15 @@ version_exeinfo_maxdiff = 0
|
|||
usersync = 300
|
||||
# Number of seconds of inactivity before file is unloaded from memory.
|
||||
# (only checked during account file updates)
|
||||
userflush = 1200
|
||||
userflush = 3600
|
||||
# Number of users checked for updates at once. Higher values make sense if you
|
||||
# either have very fast hardware or you don't have many number of accounts.
|
||||
# Lower values make sense if you have very high CPU usage on the system you run
|
||||
# the server (dont make it too low or your system will save accounts continously).
|
||||
# Modify this value ONLY if you know what you are doing!!
|
||||
userstep = 100
|
||||
# Flush connected users? Set "false" and they will never flushed untill logout (it will consume more memory but less CPU usage, because of no queries to a file)
|
||||
userflush_connected = true
|
||||
|
||||
# How often to send user latency tests in seconds.
|
||||
latency = 600
|
||||
|
@ -283,7 +267,7 @@ new_accounts = true
|
|||
|
||||
# Set this to the maximum number of accounts you want to allow to be
|
||||
# created on your server. A value of 0 means infinite and is the default.
|
||||
#max_accounts = 0
|
||||
max_accounts = 0
|
||||
|
||||
# If someone attempts to log in more than once, should it kick off the old
|
||||
# login, or deny the new one?
|
||||
|
@ -316,9 +300,6 @@ hide_started_games = true
|
|||
# Should non-permanent channels hidden on the channel list?
|
||||
hide_temp_channels = true
|
||||
|
||||
# Should the extended /-commands be avaliable? (of course!)
|
||||
extra_commands = true
|
||||
|
||||
# Should any and all disconnects to be counted as losses?
|
||||
# (Turning this on will override the user's choice in ladder games!)
|
||||
disc_is_loss = false
|
||||
|
@ -436,21 +417,19 @@ max_friends = 20
|
|||
#----------------------------------------------------------------------------#
|
||||
|
||||
# Set track=0 to disable tracking. Any other number will set number
|
||||
# of seconds between sending tracking packets. This is OFF by default.
|
||||
# of seconds between sending tracking packets. This is ON by default.
|
||||
#track = 0
|
||||
track = 60
|
||||
# 10 minutes
|
||||
|
||||
# Tracking server(s)
|
||||
# Use a comma delimited list of hostnames with optional UDP port numbers
|
||||
# after colons. (port 6114 is the default for the newer tracking protocol)
|
||||
#trackaddrs = "track.bnetd.org,localhost:9999"
|
||||
#trackaddrs = "track.pvpgn.org"
|
||||
trackaddrs = "track.pvpgn.pro,track.pvpgn.org,bntrack.darkwings.org,bnet.mivabe.nl,track.eurobattle.net"
|
||||
|
||||
# Change these to match your system, for example:
|
||||
location = "unknown"
|
||||
description = "unknown"
|
||||
url = "unknown"
|
||||
url = "https://github.com/pvpgn/pvpgn-server"
|
||||
contact_name = "a PvPGN user"
|
||||
contact_email = "unknown"
|
||||
|
||||
|
@ -470,6 +449,11 @@ contact_email = "unknown"
|
|||
# limit, NOT the concurrent user limit (for that see next option)
|
||||
max_connections = 1000
|
||||
|
||||
# Set maximum amount of packets in client packet queue
|
||||
# If limit is reached, client connection will be dropped
|
||||
# Set to 0 to disable
|
||||
packet_limit = 1000
|
||||
|
||||
# Maximum number of concurrent users (0 means unlimited).
|
||||
max_concurrent_logins = 0
|
||||
|
||||
|
@ -644,3 +628,20 @@ clan_channel_default_private = 0
|
|||
# without accepted invitations need. This does not affect WAR3/W3XP ingame
|
||||
# clan management.
|
||||
clan_min_invites = 2
|
||||
|
||||
###############################################################################
|
||||
# user commands logging #
|
||||
#-----------------------------------------------------------------------------#
|
||||
|
||||
# Should commands from users be logged to files in the userlogdir?
|
||||
log_commands = true
|
||||
|
||||
# Commands will be logged for users with these command groups
|
||||
# (global operators and admins are included)
|
||||
log_command_groups = 2345678
|
||||
|
||||
# List of commands that will be logged
|
||||
# can be defined by connecting them with a comma (,)
|
||||
# set empty to log all commands
|
||||
log_command_list = ""
|
||||
|
|
@ -19,11 +19,10 @@
|
|||
# storage_path = file:mode=plain;dir=<path_to_user_files>;clan=<path_to_clan_files>;team=<path_to_team_files>;default=/path/to/default/account #
|
||||
# * for cdb file driver: #
|
||||
# storage_path = file:mode=cdb;dir=<path_to_cdb_files>;clan=<path_to_clan_files>;team=<path_to_team_files>;default=/path/to/default/account #
|
||||
# * for sql/sql2 driver: #
|
||||
# * for sql driver: #
|
||||
# storage_path = sql:variable=value;...;default=0 (0 is the default uid) #
|
||||
# or storage_path = sql2:variable=value;...;default=0 (0 is the default uid) #
|
||||
# #
|
||||
# Variables for sql/sql2 can be: #
|
||||
# Variables for sql can be: #
|
||||
# - "mode" : tells PVPGN the sql mode you will use (mysql/pgsql/etc..) #
|
||||
# - "host" : the database host #
|
||||
# - "port" : the TCP/IP port if needed #
|
||||
|
@ -41,10 +40,6 @@
|
|||
# storage_path = sql:mode=pgsql;host=127.0.0.1;name=pvpgn;user=pvpgn;pass=pvpgnrocks;default=0;prefix=pvpgn_
|
||||
# storage_path = sql:mode=sqlite3;name=var\users.db;default=0;prefix=pvpgn_
|
||||
# storage_path = sql:mode=odbc;name=PVPGN;prefix=pvpgn_
|
||||
# storage_path = sql2:mode=mysql;host=127.0.0.1;name=PVPGN;user=pvpgn;pass=pvpgnrocks;default=0;prefix=pvpgn_
|
||||
# storage_path = sql2:mode=pgsql;host=127.0.0.1;name=pvpgn;user=pvpgn;pass=pvpgnrocks;default=0;prefix=pvpgn_
|
||||
# storage_path = sql2:mode=sqlite3;name=var\users.db;default=0;prefix=pvpgn_
|
||||
# storage_path = sql2:mode=odbc;name=PVPGN;prefix=pvpgn_
|
||||
#----------------------------------------------------------------------------#
|
||||
|
||||
storage_path = file:mode=plain;dir=var\users;clan=var\clans;team=var\teams;default=conf\bnetd_default_user.plain
|
||||
|
@ -59,21 +54,21 @@ storage_path = file:mode=plain;dir=var\users;clan=var\clans;team=var\teams;defau
|
|||
#----------------------------------------------------------------------------#
|
||||
|
||||
filedir = files
|
||||
scriptdir = lua
|
||||
reportdir = var\reports
|
||||
chanlogdir = var\chanlogs
|
||||
motdfile = conf\bnmotd.txt
|
||||
userlogdir = var\userlogs
|
||||
i18ndir = conf\i18n
|
||||
issuefile = conf\bnissue.txt
|
||||
channelfile = conf\channel.conf
|
||||
newsfile = conf\news.txt
|
||||
adfile = conf\ad.conf
|
||||
adfile = conf\ad.json
|
||||
topicfile = conf\topics.conf
|
||||
ipbanfile = conf\bnban.conf
|
||||
helpfile = conf\bnhelp.conf
|
||||
transfile = conf\address_translation.conf
|
||||
mpqfile = conf\autoupdate.conf
|
||||
logfile = var\bnetd.log
|
||||
realmfile = conf\realm.conf
|
||||
versioncheck_file = conf\versioncheck.conf
|
||||
versioncheck_file = conf\versioncheck.json
|
||||
mapsfile = conf\bnmaps.conf
|
||||
xplevelfile = conf\bnxplevel.conf
|
||||
xpcalcfile = conf\bnxpcalc.conf
|
||||
|
@ -85,8 +80,29 @@ aliasfile = conf\bnalias.conf
|
|||
anongame_infos_file = conf\anongame_infos.conf
|
||||
DBlayoutfile = conf\sql_DB_layout.conf
|
||||
supportfile = conf\supportfile.conf
|
||||
customicons_file = conf\icons.conf
|
||||
|
||||
fortunecmd = bin\fortune.exe
|
||||
|
||||
# #
|
||||
##############################################################################
|
||||
|
||||
|
||||
##############################################################################
|
||||
# Localized files realm server settings #
|
||||
#----------------------------------------------------------------------------#
|
||||
|
||||
# These filenames can have translated versions in
|
||||
# the "i18ndir" directory specified above.
|
||||
# (there are also two downloadable files: chathelp-war3.txt, newaccount.txt)
|
||||
localizefile = common.xml
|
||||
motdfile = bnmotd.txt
|
||||
motdw3file = w3motd.txt
|
||||
newsfile = news.txt
|
||||
helpfile = bnhelp.conf
|
||||
tosfile = termsofservice.txt
|
||||
|
||||
# Do localization by a game language or by user country?
|
||||
localize_by_country = true
|
||||
|
||||
# #
|
||||
##############################################################################
|
||||
|
@ -106,7 +122,7 @@ fortunecmd = bin\fortune.exe
|
|||
# error
|
||||
# fatal
|
||||
#loglevels = fatal,error,warn,info,debug,trace
|
||||
loglevels = fatal,error
|
||||
loglevels = fatal,error,warn,info
|
||||
|
||||
# #
|
||||
##############################################################################
|
||||
|
@ -136,8 +152,6 @@ iconfile = "icons.bni"
|
|||
war3_iconfile = "icons-WAR3.bni"
|
||||
star_iconfile = "icons_STAR.bni"
|
||||
|
||||
tosfile = "tos.txt"
|
||||
|
||||
# #
|
||||
##############################################################################
|
||||
|
||||
|
@ -175,22 +189,9 @@ tosfile = "tos.txt"
|
|||
# Example: allowed_clients = war3,w3xp
|
||||
allowed_clients = all
|
||||
|
||||
# If this option is enabled, the verification step is skipped if possible.
|
||||
# This only works with clients < 109. It is useful because you no longer
|
||||
# need any of the IX86AUTH?.MPQ and PMACAUTH?.MPQ files. Note that it will
|
||||
# also skip over all the autoupdate checks effectively disabling it.
|
||||
#
|
||||
# If you disable this you must have one or more of the MPQ files. Otherwise
|
||||
# clients will hang when they first connect because they are attempting to
|
||||
# download them. The versioncheck can only be skipped for clients older
|
||||
# than 109. Starting with version 109 the clients will always do version
|
||||
# checking since they do not function properly if the server does not
|
||||
# request it.
|
||||
skip_versioncheck = false
|
||||
|
||||
# If you enable the version checks but want to allow clients that don't pass
|
||||
# the checksum test then enable this.
|
||||
allow_bad_version = false
|
||||
allow_bad_version = true
|
||||
|
||||
# If you enable the version checks but want to allow clients that aren't
|
||||
# listed in the versioncheck configuration file then enable this. Unless
|
||||
|
@ -198,19 +199,6 @@ allow_bad_version = false
|
|||
# is a good idea.
|
||||
allow_unknown_version = true
|
||||
|
||||
# This defines how the exeinfo field in the versioncheck file is being
|
||||
# checked. You can choose between no match at all [none] (default),
|
||||
# exact match [exact], exact case-sensitive match [exactcase], dumb wildcard
|
||||
# match [wildcard], and parsed value comparison [parse].
|
||||
# NOTE: [parse] needs the mktime() function and might therefore not work on
|
||||
# every system.
|
||||
version_exeinfo_match = none
|
||||
|
||||
# If you have choosen [parse] above, this is the tolerance with which
|
||||
# the time can differ. The value must be given in seconds. If it's 0 this
|
||||
# check is disabled.
|
||||
version_exeinfo_maxdiff = 0
|
||||
|
||||
# #
|
||||
##############################################################################
|
||||
|
||||
|
@ -223,13 +211,15 @@ version_exeinfo_maxdiff = 0
|
|||
usersync = 300
|
||||
# Number of seconds of inactivity before file is unloaded from memory.
|
||||
# (only checked during account file updates)
|
||||
userflush = 1200
|
||||
userflush = 3600
|
||||
# Number of users checked for updates at once. Higher values make sense if you
|
||||
# either have very fast hardware or you don't have many number of accounts.
|
||||
# Lower values make sense if you have very high CPU usage on the system you run
|
||||
# the server (dont make it too low or your system will save accounts continously).
|
||||
# Modify this value ONLY if you know what you are doing!!
|
||||
userstep = 100
|
||||
# Flush connected users? Set "false" and they will never flushed untill logout (it will consume more memory but less CPU usage, because of no queries to a file)
|
||||
userflush_connected = true
|
||||
|
||||
# How often to send user latency tests in seconds.
|
||||
latency = 600
|
||||
|
@ -293,9 +283,6 @@ hide_started_games = true
|
|||
# Should non-permanent channels hidden on the channel list?
|
||||
hide_temp_channels = true
|
||||
|
||||
# Should the extended /-commands be avaliable? (of course!)
|
||||
extra_commands = true
|
||||
|
||||
# Should any and all disconnects to be counted as losses?
|
||||
# (Turning this on will override the user's choice in ladder games!)
|
||||
disc_is_loss = false
|
||||
|
@ -413,21 +400,19 @@ max_friends = 20
|
|||
#----------------------------------------------------------------------------#
|
||||
|
||||
# Set track=0 to disable tracking. Any other number will set number
|
||||
# of seconds between sending tracking packets. This is OFF by default.
|
||||
# of seconds between sending tracking packets. This is ON by default.
|
||||
#track = 0
|
||||
track = 60
|
||||
# 10 minutes
|
||||
|
||||
# Tracking server(s)
|
||||
# Use a comma delimited list of hostnames with optional UDP port numbers
|
||||
# after colons. (port 6114 is the default for the newer tracking protocol)
|
||||
#trackaddrs = "track.bnetd.org,localhost:9999"
|
||||
#trackaddrs = "track.pvpgn.org"
|
||||
trackaddrs = "track.pvpgn.pro,track.pvpgn.org,bntrack.darkwings.org,bnet.mivabe.nl,track.eurobattle.net"
|
||||
|
||||
# Change these to match your system, for example:
|
||||
location = "unknown"
|
||||
description = "unknown"
|
||||
url = "unknown"
|
||||
url = "https://github.com/pvpgn/pvpgn-server"
|
||||
contact_name = "a PvPGN user"
|
||||
contact_email = "unknown"
|
||||
|
||||
|
@ -447,6 +432,11 @@ contact_email = "unknown"
|
|||
# limit, NOT the concurrent user limit (for that see next option)
|
||||
max_connections = 1000
|
||||
|
||||
# Set maximum amount of packets in client packet queue
|
||||
# If limit is reached, client connection will be dropped
|
||||
# Set to 0 to disable
|
||||
packet_limit = 1000
|
||||
|
||||
# Maximum number of concurrent users (0 means unlimited).
|
||||
max_concurrent_logins = 0
|
||||
|
||||
|
@ -625,3 +615,20 @@ clan_channel_default_private = 0
|
|||
# without accepted invitations need. This does not affect WAR3/W3XP ingame
|
||||
# clan management.
|
||||
clan_min_invites = 2
|
||||
|
||||
###############################################################################
|
||||
# user commands logging #
|
||||
#-----------------------------------------------------------------------------#
|
||||
|
||||
# Should commands from users be logged to files in the userlogdir?
|
||||
log_commands = true
|
||||
|
||||
# Commands will be logged for users with these command groups
|
||||
# (global operators and admins are included)
|
||||
log_command_groups = 2345678
|
||||
|
||||
# List of commands that will be logged
|
||||
# can be defined by connecting them with a comma (,)
|
||||
# set empty to log all commands
|
||||
log_command_list = ""
|
||||
|
|
@ -288,3 +288,31 @@ W3XP at2v2v2 Maps\FrozenThrone\(6)RuinsOfStratholme.w3x
|
|||
W3XP at2v2v2 Maps\FrozenThrone\(6)Typhoon.w3x
|
||||
W3XP at2v2v2 Maps\FrozenThrone\(6)UpperKingdom.w3x
|
||||
W3XP at2v2v2 Maps\FrozenThrone\(8)Mur'gulOasis.w3x
|
||||
|
||||
######### COMMAND & CONQUER: RED ALERT 2 ############
|
||||
RAL2 1v1 eb2.map
|
||||
RAL2 1v1 mp02t2.map
|
||||
RAL2 1v1 mp06mw.map
|
||||
RAL2 1v1 mp06t2.map
|
||||
RAL2 1v1 mp08mw.map
|
||||
RAL2 1v1 mp08t2.map
|
||||
RAL2 1v1 mp11t2.map
|
||||
RAL2 1v1 mp14mv.map
|
||||
RAL2 1v1 mp14t2.map
|
||||
RAL2 1v1 mp21s2.map
|
||||
RAL2 1v1 mp24t2.map
|
||||
RAL2 1v1 mp29mw.map
|
||||
RAL2 1v1 mp29u2.map
|
||||
RAL2 1v1 mp31s2.map
|
||||
RAL2 1v1 mp09du.map
|
||||
RAL2 1v1 mp09t3.map
|
||||
RAL2 1v1 mp18s3.map
|
||||
|
||||
######### COMMAND & CONQUER: YURI'S REVENGE #########
|
||||
YURI 1v1 xgrinder.map
|
||||
YURI 1v1 xeb1.map
|
||||
YURI 1v1 xeb1mw.map
|
||||
YURI 1v1 xeb2.map
|
||||
YURI 1v1 xeb3.map
|
||||
YURI 1v1 xeb4.map
|
||||
YURI 1v1 xeb5.map
|
|
@ -27,7 +27,7 @@
|
|||
# Add the following line to your user file to get access to all groups:
|
||||
# "BNET\\auth\\command_groups"="255"
|
||||
#
|
||||
# For regualar users to be able to use the regualr commands make sure to
|
||||
# For regular users to be able to use the regular commands make sure to
|
||||
# use the updated 'bnetd_default_user' file
|
||||
#
|
||||
# SQL MODE:
|
||||
|
@ -35,7 +35,7 @@
|
|||
# ALTER TABLE BNET ADD COLUMN auth_command_groups VARCHAR(128) default '1';
|
||||
# UPDATE BNET SET auth_command_groups='255' WHERE uid='youruserid'
|
||||
#
|
||||
# For regular users to be able to use the reqular commands
|
||||
# For regular users to be able to use the regular commands
|
||||
# issue the following command:
|
||||
# UPDATE BNET SET auth_command_groups='1' WHERE uid='0'
|
||||
#
|
||||
|
@ -48,27 +48,31 @@
|
|||
|
||||
1 /c /clan
|
||||
1 /f /friends
|
||||
1 /me
|
||||
1 /msg /whisper /w /m /r /reply
|
||||
1 /me /emote
|
||||
1 /msg /whisper /w /m
|
||||
1 /r /reply
|
||||
1 /status /users /lusers
|
||||
1 /who /whois /whereis /where /whoami
|
||||
1 /beep /nobeep
|
||||
1 /version /copyright /warrenty /license
|
||||
1 /uptime /stats /astat /time
|
||||
1 /channel /join /rejoin
|
||||
1 /away /dnd /ignore /squelch /unignore /unsquelch
|
||||
1 /version /copyright /warranty /license
|
||||
1 /uptime
|
||||
1 /stats /astat
|
||||
1 /time
|
||||
1 /channel /join /j /rejoin
|
||||
1 /away /dnd /ignore /unignore /squelch /unsquelch
|
||||
1 /watch /unwatch /watchall /unwatchall
|
||||
1 /news /games /channels /chs /admins
|
||||
1 /logout /quit /exit
|
||||
1 /ladderinfo
|
||||
1 /timer /quota
|
||||
1 /help
|
||||
1 /help /?
|
||||
1 /mail
|
||||
1 /motd
|
||||
1 /tos
|
||||
1 /bitsinfo
|
||||
1 /latency /ping /p
|
||||
1 /topic
|
||||
1 /icon
|
||||
1 /language /lang
|
||||
|
||||
# /////////////////////////////
|
||||
# ///// Operator commands /////
|
||||
|
@ -144,23 +148,38 @@
|
|||
# -- They are all locked out for regular users and require access to the Group to Use.
|
||||
# -- Use the /cg command to assign groups to users.
|
||||
|
||||
2 /realmann /ann /announce
|
||||
2 /realmann
|
||||
2 /ann /announce
|
||||
2 /alert
|
||||
|
||||
3 /serverban /ipban
|
||||
3 /ipscan
|
||||
|
||||
4 /kill /killsession /addacct /lockacct /unlockacct
|
||||
4 /kill
|
||||
4 /lock /lockacct /unlock /unlockacct
|
||||
4 /mute /muteacct /unmute /unmuteacct
|
||||
|
||||
5 /ladderactivate
|
||||
# 5 /rank_all_accounts
|
||||
|
||||
# -- Access to group '6' allows users to not only make others Server Admins & Server Operators
|
||||
# but will allow them to make themselves Server Admin & Server Operator.
|
||||
|
||||
6 /operator /admin /flag /tag
|
||||
6 /log
|
||||
|
||||
7 /set /commandgroups /cg /clearstats
|
||||
7 /set
|
||||
7 /commandgroups /cg
|
||||
7 /clearstats
|
||||
|
||||
8 /shutdown /rehash /find /save
|
||||
|
||||
|
||||
# //////////////////////////////////////
|
||||
# ///// Commands for Debugging /////
|
||||
# //////////////////////////////////////
|
||||
#8 /killsession
|
||||
#8 /addacct
|
||||
|
||||
8 /shutdown /rehash
|
||||
|
||||
# //////////////////////////////////////
|
||||
# ///// End of Command Groups File /////
|
|
@ -108,11 +108,19 @@ charinfodir = "${LOCALSTATEDIR}/charinfo"
|
|||
bak_charsavedir = "${LOCALSTATEDIR}/bak/charsave"
|
||||
bak_charinfodir = "${LOCALSTATEDIR}/bak/charinfo"
|
||||
ladderdir = "${LOCALSTATEDIR}/ladders"
|
||||
newbiefile = "${LOCALSTATEDIR}/files/newbie.save"
|
||||
transfile = "${SYSCONFDIR}/address_translation.conf"
|
||||
d2gsconffile = "${SYSCONFDIR}/d2server.ini"
|
||||
#pidfile = "${LOCALSTATEDIR}/d2cs.pid"
|
||||
|
||||
# d2s template for a new created characters
|
||||
newbiefile_amazon = "${LOCALSTATEDIR}/files/newbie.save"
|
||||
newbiefile_sorceress = "${LOCALSTATEDIR}/files/newbie.save"
|
||||
newbiefile_necromancer = "${LOCALSTATEDIR}/files/newbie.save"
|
||||
newbiefile_paladin = "${LOCALSTATEDIR}/files/newbie.save"
|
||||
newbiefile_barbarian = "${LOCALSTATEDIR}/files/newbie.save"
|
||||
newbiefile_druid = "${LOCALSTATEDIR}/files/newbie.save"
|
||||
newbiefile_assasin = "${LOCALSTATEDIR}/files/newbie.save"
|
||||
|
||||
# #
|
||||
#################################################################################
|
||||
|
|
@ -108,10 +108,18 @@ charinfodir = var\charinfo
|
|||
bak_charsavedir = var\bak\charsave
|
||||
bak_charinfodir = var\bak\charinfo
|
||||
ladderdir = var\ladders
|
||||
newbiefile = files\newbie.save
|
||||
transfile = conf\address_translation.conf
|
||||
d2gsconffile = conf\d2server.ini
|
||||
#pidfile = var\d2cs.pid
|
||||
|
||||
# d2s template for a new created characters
|
||||
newbiefile_amazon = files\newbie.save
|
||||
newbiefile_sorceress = files\newbie.save
|
||||
newbiefile_necromancer = files\newbie.save
|
||||
newbiefile_paladin = files\newbie.save
|
||||
newbiefile_barbarian = files\newbie.save
|
||||
newbiefile_druid = files\newbie.save
|
||||
newbiefile_assasin = files\newbie.save
|
||||
# #
|
||||
#################################################################################
|
||||
|
17
conf/i18n/CMakeLists.txt
Normal file
17
conf/i18n/CMakeLists.txt
Normal file
|
@ -0,0 +1,17 @@
|
|||
# copy all files from directory
|
||||
|
||||
file(GLOB DEPLOY_FILES_AND_DIRS "${CMAKE_CURRENT_SOURCE_DIR}/*")
|
||||
|
||||
foreach(ITEM ${DEPLOY_FILES_AND_DIRS})
|
||||
IF( IS_DIRECTORY "${ITEM}" )
|
||||
LIST( APPEND DIRS_TO_DEPLOY "${ITEM}" )
|
||||
ELSE()
|
||||
IF(NOT ${ITEM} MATCHES "CMakeLists.txt")
|
||||
LIST( APPEND FILES_TO_DEPLOY "${ITEM}" )
|
||||
ENDIF(NOT ${ITEM} MATCHES "CMakeLists.txt")
|
||||
ENDIF()
|
||||
endforeach()
|
||||
|
||||
INSTALL( FILES ${FILES_TO_DEPLOY} DESTINATION ${SYSCONFDIR}/i18n )
|
||||
INSTALL( DIRECTORY ${DIRS_TO_DEPLOY} DESTINATION ${SYSCONFDIR}/i18n )
|
||||
|
12
conf/i18n/bgBG/bnmotd.txt
Normal file
12
conf/i18n/bgBG/bnmotd.txt
Normal file
|
@ -0,0 +1,12 @@
|
|||
%EЗдравей %l, добре дошъл в %s!
|
||||
%IВерсията на сървъра е %v на %h.
|
||||
%IТози сървър се хоства от %H
|
||||
%I
|
||||
%IИма %a потребителски акаунти на този сървър.
|
||||
%IВ момента има %U потребители в %G игри на %N
|
||||
%Iи общо %u потребители играещи общо %g игри и разговарящи в общо %c канала.
|
||||
%IИмате проблем с команда? Въведете /help за да
|
||||
%Iнаучите повече за нея.
|
||||
%IType /language to switch translation.
|
||||
%I
|
||||
%I%m
|
9
conf/i18n/bgBG/common.xml
Normal file
9
conf/i18n/bgBG/common.xml
Normal file
|
@ -0,0 +1,9 @@
|
|||
<?xml version="1.0"?>
|
||||
<root xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
|
||||
<meta>
|
||||
<language tag="bgBG">Bulgarian</language>
|
||||
<countries>
|
||||
<country>BGR</country>
|
||||
</countries>
|
||||
</meta>
|
||||
</root>
|
650
conf/i18n/bnhelp.conf
Normal file
650
conf/i18n/bnhelp.conf
Normal file
|
@ -0,0 +1,650 @@
|
|||
##############################################################################
|
||||
# bnhelp - This Help File is used for describing the commands to the user #
|
||||
#----------------------------------------------------------------------------#
|
||||
# Entries are separated by a percent sign (%) at the beginning of the line. #
|
||||
# The commands that correspond with the entry should follow the % on the #
|
||||
# same line. #
|
||||
# #
|
||||
# You can enter comments by starting a line with #. Comments extend to the #
|
||||
# end of the line. #
|
||||
# Tabs replaces with 3 spaces. #
|
||||
# Empty lines are ignored. #
|
||||
# #
|
||||
##############################################################################
|
||||
|
||||
%whois whereis where
|
||||
--------------------------------------------------------
|
||||
/whois <player> (aliases: /where /whereis)
|
||||
Displays where a <player> is on the server.
|
||||
|
||||
Example: /whois nomad
|
||||
|
||||
%msg whisper m w
|
||||
--------------------------------------------------------
|
||||
/whisper <player> <message> (aliases: /w /m /msg)
|
||||
Sends a private <message> to <player>
|
||||
|
||||
Example: /whisper nomad How are you doing?
|
||||
|
||||
%ignore squelch
|
||||
--------------------------------------------------------
|
||||
/squelch <username> (alias: ignore, see also: /unsquelch)
|
||||
Blocks future messages sent from <username>.
|
||||
|
||||
Example: /squelch nomad
|
||||
|
||||
%unignore unsquelch
|
||||
--------------------------------------------------------
|
||||
/unsquelch <player> (alias: /unignore)
|
||||
Allows a previously squelched <player> to talk to you normally.
|
||||
|
||||
Example: /unsquelch nomad
|
||||
|
||||
%away
|
||||
--------------------------------------------------------
|
||||
/away [message]
|
||||
Displays [message] to users who whisper to you. To disable, use the /away command again with no [message].
|
||||
|
||||
Example: /away Eating dinner
|
||||
|
||||
%dnd
|
||||
--------------------------------------------------------
|
||||
/dnd [message]
|
||||
Prevents all whispers from displaying to your screen. To disable, use the command again with no [message].
|
||||
|
||||
Example: /dnd I'm playing a game and don't want to hear whispers.
|
||||
|
||||
%who
|
||||
--------------------------------------------------------
|
||||
/who <channel>
|
||||
Displays a list of users in <channel>
|
||||
|
||||
Example: /who Moderated Support
|
||||
|
||||
%stats astat
|
||||
--------------------------------------------------------
|
||||
/stats [player] [client] (alias: /astat)
|
||||
Displays a [player]'s Win/Loss record.
|
||||
|
||||
Example: /stats nomad
|
||||
|
||||
%status users
|
||||
--------------------------------------------------------
|
||||
/users [gametag] (alias: /status)
|
||||
Displays the current number of users connected to the server.
|
||||
Example: /users W3XP
|
||||
|
||||
%time
|
||||
--------------------------------------------------------
|
||||
/time
|
||||
Displays the current server and your local time.
|
||||
|
||||
%channel join j
|
||||
--------------------------------------------------------
|
||||
/channel <channel> (alias: /join /j)
|
||||
Moves you to <channel>
|
||||
|
||||
Example: /channel Moderated Support
|
||||
|
||||
%rejoin
|
||||
--------------------------------------------------------
|
||||
/rejoin (alias: /resign)
|
||||
Removes your status as the channel Operator.
|
||||
|
||||
%me emote
|
||||
--------------------------------------------------------
|
||||
/me <message> (alias: /emote)
|
||||
Displays your name and <message> in a different color.
|
||||
|
||||
Example: /emote wants to play a game.
|
||||
|
||||
%kick
|
||||
--------------------------------------------------------
|
||||
/kick <player>
|
||||
Kicks <player> from the channel.
|
||||
|
||||
Example: /kick nomad
|
||||
|
||||
%ban
|
||||
--------------------------------------------------------
|
||||
/ban <player> (see also: /unban)
|
||||
Bans <player> from the channel, and prevents him from returning.
|
||||
|
||||
Example: /ban nomad
|
||||
|
||||
%unban
|
||||
--------------------------------------------------------
|
||||
/unban <player>
|
||||
Allows a banned <player> to return to the channel.
|
||||
|
||||
Example: /unban nomad
|
||||
|
||||
%serverban
|
||||
--------------------------------------------------------
|
||||
/serverban <player> (see also: /unban)
|
||||
Bans <player> by IP and lock his account
|
||||
|
||||
Example: /serverban nomad
|
||||
|
||||
%ipscan
|
||||
--------------------------------------------------------
|
||||
/ipscan <name or IP-address>
|
||||
Finds all currently logged in users with the given <name> or <IP-address>.
|
||||
|
||||
Example: /ipscan 127.0.0.1
|
||||
Example: /ipscan nomad
|
||||
|
||||
%whoami
|
||||
--------------------------------------------------------
|
||||
/whoami
|
||||
Displays where you are on the server.
|
||||
|
||||
%uptime
|
||||
--------------------------------------------------------
|
||||
/uptime
|
||||
Displays how long the server has been running.
|
||||
|
||||
%version
|
||||
--------------------------------------------------------
|
||||
/version
|
||||
Displays the version of the server
|
||||
|
||||
%lusers
|
||||
--------------------------------------------------------
|
||||
/lusers
|
||||
Displays a list of players who have been banned from the channel
|
||||
|
||||
%games
|
||||
--------------------------------------------------------
|
||||
/games [gametag] [difficulty]
|
||||
Displays a list of online games.
|
||||
Set [difficulty] for Diablo games only (norm|night|hell)
|
||||
--------------------------------------------------------
|
||||
/games all
|
||||
Displays a list of all games.
|
||||
/games l[obby]
|
||||
Displays a list of games in lobby.
|
||||
|
||||
%channels chs
|
||||
--------------------------------------------------------
|
||||
/channels [gametag] (alias: /chs)
|
||||
Displays a list of channels.
|
||||
--------------------------------------------------------
|
||||
/channels all
|
||||
Displays a list of all channels.
|
||||
|
||||
%connections con
|
||||
--------------------------------------------------------
|
||||
/connections (alis: /con)
|
||||
Displays a list of connections.
|
||||
|
||||
%finger
|
||||
--------------------------------------------------------
|
||||
/finger <player>
|
||||
Displays detailed information about <player>
|
||||
|
||||
Example: /finger nomad
|
||||
|
||||
%admins
|
||||
--------------------------------------------------------
|
||||
/admins
|
||||
Displays a list of all currently logged in administrators.
|
||||
|
||||
%reply r
|
||||
--------------------------------------------------------
|
||||
/reply <message> (alias: /r)
|
||||
Replies to the last player who whispered you with <message>.
|
||||
|
||||
Example: /r Hi, mate!
|
||||
|
||||
%announce ann
|
||||
--------------------------------------------------------
|
||||
/announce <message> (alias: /ann)
|
||||
Announces <message> to everyone.
|
||||
|
||||
Example: /ann Hello everyone!
|
||||
|
||||
%realmann
|
||||
--------------------------------------------------------
|
||||
/realmann <message>
|
||||
Announces <message> to everyone in the current Diablo 2 realm.
|
||||
|
||||
Example: /realmann Hello everyone!
|
||||
|
||||
%alert
|
||||
--------------------------------------------------------
|
||||
/alert <message>
|
||||
Show MessageBox with <message> to everyone. Use \n as a new line symbol.
|
||||
|
||||
Example: /alert Hello\neveryone!
|
||||
|
||||
%news
|
||||
--------------------------------------------------------
|
||||
/news
|
||||
Displays the news.
|
||||
|
||||
%logout quit exit
|
||||
--------------------------------------------------------
|
||||
/logout (alias: /quit /exit)
|
||||
Disconnects you from the server.
|
||||
|
||||
%kill
|
||||
--------------------------------------------------------
|
||||
/kill {<username>|#<socket>} [min]
|
||||
Disconnects <player> from the server and bans the player's IP address for [min] minutes.
|
||||
|
||||
Example: /kill nomad 5
|
||||
|
||||
%killsession
|
||||
--------------------------------------------------------
|
||||
/killsession <sessionid> [min]
|
||||
Disconnects the session from the server and bans the session's IP address for [min] minutes.
|
||||
|
||||
Example: /killsession 1 5
|
||||
|
||||
%watch
|
||||
--------------------------------------------------------
|
||||
/watch <player>
|
||||
Enables notifications for <player>.
|
||||
|
||||
Example: /watch nomad
|
||||
|
||||
%unwatch
|
||||
--------------------------------------------------------
|
||||
/unwatch <player>
|
||||
Disables notifications for <player>.
|
||||
|
||||
Example: /unwatch nomad
|
||||
|
||||
%watchall
|
||||
--------------------------------------------------------
|
||||
/watchall [gametag]
|
||||
Enables notifications for everyone.
|
||||
|
||||
Example: /watchall SEXP
|
||||
|
||||
%unwatchall
|
||||
--------------------------------------------------------
|
||||
/unwatchall [gametag]
|
||||
Disables notifications for everyone.
|
||||
|
||||
Example: /unwatchall SEXP
|
||||
|
||||
%gameinfo
|
||||
--------------------------------------------------------
|
||||
/gameinfo <gamename>
|
||||
Displays information about <gamename>.
|
||||
|
||||
Example: /gameinfo FS 1v1!!!
|
||||
|
||||
%ladderactivate
|
||||
--------------------------------------------------------
|
||||
/ladderactivate
|
||||
Copies current ladder statistics to active ladder statistics.
|
||||
|
||||
%ladderinfo
|
||||
--------------------------------------------------------
|
||||
/ladderinfo <rank> [gametag]
|
||||
Displays ladder information for <rank> of [gametag]
|
||||
|
||||
Example: /ladderinfo 1000 SEXP
|
||||
|
||||
%timer
|
||||
--------------------------------------------------------
|
||||
/timer <duration> [message]
|
||||
Displays [message] after <duration> seconds.
|
||||
|
||||
Example: /timer 60 one minute has passed
|
||||
|
||||
%netinfo
|
||||
--------------------------------------------------------
|
||||
/netinfo [player]
|
||||
Displays [player]'s network information.
|
||||
|
||||
Example: /netinfo nomad
|
||||
|
||||
%addacct
|
||||
--------------------------------------------------------
|
||||
/addacct <player> <password>
|
||||
Creates a new account named <player> with password <password>.
|
||||
|
||||
Example: /addacct nomad password
|
||||
|
||||
%chpass
|
||||
--------------------------------------------------------
|
||||
/chpass [<player>] <password> - change a player's password
|
||||
Changes [<player>]'s password to <password>.
|
||||
If [<player>] is empty then change password for your account.
|
||||
|
||||
Example: /chpass nomad password
|
||||
|
||||
%quota
|
||||
--------------------------------------------------------
|
||||
/quota
|
||||
Displays your message quota.
|
||||
|
||||
%shutdown
|
||||
--------------------------------------------------------
|
||||
/shutdown [duration]
|
||||
Sets the shutdown sequence at [duration] seconds or cancels it if set to zero.
|
||||
|
||||
Example: /shutdown 300
|
||||
|
||||
%lock lockacct
|
||||
--------------------------------------------------------
|
||||
/lock <player> [hours] [reason] (alias: /lockacct)
|
||||
Locks <player>'s account to prevent him/her from logging in with it.
|
||||
Set [hours] = 0 to ban permanently.
|
||||
|
||||
Example: /lock nomad 0 bye noob!
|
||||
|
||||
%unlock unlockacct
|
||||
--------------------------------------------------------
|
||||
/unlock <player> (alias: /unlockacct)
|
||||
Unlocks <player>'s account to allow him/her to log in with it.
|
||||
|
||||
Example: /unlock nomad
|
||||
|
||||
%mute muteacct
|
||||
--------------------------------------------------------
|
||||
/mute <player> [hours] [reason] (alias: /muteacct)
|
||||
Mutes <player>'s account to prevent him/her from talking on channels.
|
||||
Set [hours] = 0 to mute permanently.
|
||||
|
||||
Example: /mute nomad 6 stop spam!
|
||||
|
||||
%unmute unmuteacct
|
||||
--------------------------------------------------------
|
||||
/unmute <player> (alias: /unmuteacct)
|
||||
Unmutes <player>'s account to allow him/her to talk on channels.
|
||||
|
||||
Example: /unmute nomad
|
||||
|
||||
%friends f
|
||||
--------------------------------------------------------
|
||||
/friends <command> [options] (alias: /f)
|
||||
--------------------------------------------------------
|
||||
/friends add <username>
|
||||
Adds <username> to your friends list.
|
||||
/friends del <username>
|
||||
Removes <username> from your friends list.
|
||||
/friends promote <username>
|
||||
Promotes <username> one line up your friends list.
|
||||
/friends demote <username>
|
||||
Demotes <username> one line down your friends list
|
||||
/friends list
|
||||
Displays your friends list.
|
||||
/friends online
|
||||
Displays your online friends list.
|
||||
/friends msg <msgtext>
|
||||
Whisper <msgtext> to all of your online friends.
|
||||
|
||||
%mail
|
||||
--------------------------------------------------------
|
||||
/mail <command> [options]
|
||||
--------------------------------------------------------
|
||||
/mail s[end] <receiver> <message>
|
||||
Sends mail to <receiver> with <message>.
|
||||
/mail r[ead] [index]
|
||||
Reads mail [index]
|
||||
/mail del[ete] {all|<index>}
|
||||
Deletes mail <index> or [all] mail.
|
||||
|
||||
%flag
|
||||
--------------------------------------------------------
|
||||
/flag <number>
|
||||
A debug tool for icon flags.
|
||||
|
||||
%tag
|
||||
--------------------------------------------------------
|
||||
/tag <gamename>
|
||||
A debug tool for client tags.
|
||||
|
||||
%help
|
||||
--------------------------------------------------------
|
||||
/help [command]
|
||||
Displays help about [command]
|
||||
|
||||
Example: /help whisper
|
||||
|
||||
%ipban
|
||||
--------------------------------------------------------
|
||||
/ipban <command> [option] [time]
|
||||
--------------------------------------------------------
|
||||
/ipban l[ist]
|
||||
Displays a list of banned IP addresses
|
||||
/ipban c[heck] <IP>
|
||||
Checks if IP address <IP> is banned or not.
|
||||
/ipban d[el] <IP|index>
|
||||
Deletes IP address <IP> or <index>
|
||||
/ipban a[dd] <IP> [time]
|
||||
Bans IP address <IP> for [time] minutes. [time] = 0 - permanent ban
|
||||
|
||||
%set
|
||||
--------------------------------------------------------
|
||||
/set <account> <key> [value]
|
||||
Sets or returns the value of <key> for account <account>.
|
||||
Set [value] = null to erase value.
|
||||
|
||||
Example: /set nomad BNET\auth\botlogin true
|
||||
Example: /set nomad Record\SEXP\0_wins 999
|
||||
|
||||
%motd
|
||||
--------------------------------------------------------
|
||||
/motd
|
||||
Displays the MOTD.
|
||||
|
||||
%tos
|
||||
--------------------------------------------------------
|
||||
/tos /warranty /license
|
||||
Displays the Terms of Service.
|
||||
|
||||
%admin
|
||||
--------------------------------------------------------
|
||||
/admin [+|-]<player>
|
||||
Promotes/demotes <player> to/from server administrator.
|
||||
|
||||
Example: /admin +nomad
|
||||
|
||||
%rehash
|
||||
--------------------------------------------------------
|
||||
/rehash <mode>
|
||||
Forces the server to reload specified config. Set "all" to reload all configs.
|
||||
<mode> = all | i18n | channels | realms | autoupdate | news | versioncheck | ipbans | helpfile | banners | tracker | commandgroups | aliasfile | transfile | tournament | icons | anongame | topiclist | lua
|
||||
|
||||
%clan
|
||||
--------------------------------------------------------
|
||||
/clan <command> [option]
|
||||
--------------------------------------------------------
|
||||
/clan create <clantag> <clanname>
|
||||
Create a new clan (max <clantag> length = 4; spaces are allowed in <clanname>)
|
||||
|
||||
Commands for clan members:
|
||||
/clan m[sg] <message> (alias [w]hisper)
|
||||
Whispers a message to all your fellow clan members
|
||||
/clan inv[ite] <username>
|
||||
Invite <username> to your clan.
|
||||
/clan inv[ite] get
|
||||
Show clanname which you have been invited
|
||||
/clan inv[ite] accept
|
||||
Accept invitation to clan
|
||||
/clan inv[ite] decline
|
||||
Decline invitation to clan
|
||||
|
||||
Commands for clan chieftain:
|
||||
/clan motd <message>
|
||||
Update the clan's Message of the Day to <message>.
|
||||
/clan pub[lic] (alias: pub)
|
||||
Opens the clan channel up to the public so that anyone may enter.
|
||||
/clan priv[ate] (alias: priv)
|
||||
Closes the clan channel such that only members of the clan may enter.
|
||||
/clan dis[band]
|
||||
Disband your clan.
|
||||
|
||||
%ping p latency
|
||||
--------------------------------------------------------
|
||||
/ping (alias: /p /latency)
|
||||
Displays your ping to the server.
|
||||
|
||||
%command_groups cg
|
||||
--------------------------------------------------------
|
||||
/command_groups <command> <user> [groups] (alias: /cg)
|
||||
--------------------------------------------------------
|
||||
/cg list <user>
|
||||
Displays <user>'s command groups.
|
||||
/cg add <user> <group(s)>
|
||||
Adds command group(s) <group(s)> to <user>.
|
||||
/cg del <user> <group(s)>
|
||||
Deletes command group(s) <group(s)> from <user>.
|
||||
|
||||
%operator
|
||||
--------------------------------------------------------
|
||||
/operator [+|-]<player> (alias: /op)
|
||||
Promotes/demotes <player> to/from server operator.
|
||||
|
||||
Example: /operator +nomad
|
||||
|
||||
%aop
|
||||
--------------------------------------------------------
|
||||
/aop <username>
|
||||
Promotes <username> to channel administrator.
|
||||
|
||||
Example: /aop nomad
|
||||
|
||||
%op
|
||||
--------------------------------------------------------
|
||||
/op <username>
|
||||
Promotes <username> to channel operator.
|
||||
|
||||
Example: /op nomad
|
||||
%deop
|
||||
--------------------------------------------------------
|
||||
/deop <username>
|
||||
Demotes <username> from channel administrator or operator.
|
||||
|
||||
Example: /deop nomad
|
||||
|
||||
%tmpop
|
||||
--------------------------------------------------------
|
||||
/tmpop <username>
|
||||
Promotes <username> to temporary channel operator.
|
||||
|
||||
Example: /tmpop <username>
|
||||
|
||||
%vop
|
||||
--------------------------------------------------------
|
||||
/vop <username>
|
||||
Adds <username> to the VOP list.
|
||||
|
||||
Example: /vop nomad
|
||||
|
||||
%voice
|
||||
--------------------------------------------------------
|
||||
/voice <username>
|
||||
Temporarily gives voice privileges to <username>.
|
||||
|
||||
Example: /voice nomad
|
||||
|
||||
%devoice
|
||||
--------------------------------------------------------
|
||||
/devoice <username>
|
||||
Removes <username> from the VOP list and removes temporary voice privileges.
|
||||
|
||||
Example: /devoice nomad
|
||||
|
||||
%topic
|
||||
--------------------------------------------------------
|
||||
/topic [message]
|
||||
Sets or displays current channel's topic.
|
||||
|
||||
Example: /topic Supported is given in this channel...\n(some text on a new line)
|
||||
|
||||
%moderate
|
||||
--------------------------------------------------------
|
||||
/moderate
|
||||
Toggles the current channel's moderated status.
|
||||
|
||||
%clearstats
|
||||
--------------------------------------------------------
|
||||
/clearstats <player> <clienttag>
|
||||
Clears <player>'s <clienttag> statistics, where <clienttag> can be any valid client or ALL for all clients
|
||||
Supported clients: DRTL|DSHR|W2BN|STAR|SEXP|SSHR|WAR3|W3XP
|
||||
|
||||
Example: /clearstats nomad SEXP
|
||||
|
||||
%find
|
||||
--------------------------------------------------------
|
||||
/find <substring>
|
||||
Finds users with <substring> in their username. <substring> MUST be lowercase!
|
||||
|
||||
%save
|
||||
--------------------------------------------------------
|
||||
/save
|
||||
Forces the server to save account and clan changes to the database.
|
||||
|
||||
%icon
|
||||
--------------------------------------------------------
|
||||
/icon [name]
|
||||
Set custom icon for normal user.
|
||||
Use /icon without [name] to display list of available icons in your stash.
|
||||
--------------------------------------------------------
|
||||
Syntax for operator/admin:
|
||||
/icon a[dd] <username> <icon>
|
||||
Add icon into user stash
|
||||
/icon d[el] <username> <icon>
|
||||
Remove icon from user stash
|
||||
/icon s[et] <username> <icon>
|
||||
Set custom icon to user without adding it in user stash
|
||||
/icon l[ist] <username>
|
||||
Display icons in user's stash
|
||||
/icon l[ist]
|
||||
Display availaible icons in server stash that can be assigned to users
|
||||
|
||||
%language lang
|
||||
--------------------------------------------------------
|
||||
/lang [code]
|
||||
Set your language to get another translation:
|
||||
|
||||
%log
|
||||
--------------------------------------------------------
|
||||
/log <command> <username> [args]
|
||||
Read <username> log with commands (from the end)
|
||||
--------------------------------------------------------
|
||||
/log r[ead] <username> [startline]
|
||||
Show last lines in user log from [startline]
|
||||
/log f[ind] <username> <substring> [startline]
|
||||
Find <substring> in user log from [startline]
|
||||
|
||||
Example: /log read Joe
|
||||
Example: /log find Joe shutdown
|
||||
|
||||
%quiz
|
||||
--------------------------------------------------------
|
||||
/quiz <command> [option]
|
||||
Trivia Quiz Game
|
||||
--------------------------------------------------------
|
||||
/quiz start <name>
|
||||
Start game with given dictionary name in current channel
|
||||
/quiz stop
|
||||
Finish game by force
|
||||
/quiz stats [username]
|
||||
Display record statistics for user
|
||||
/quiz stats
|
||||
Display Top records
|
||||
|
||||
%host
|
||||
--------------------------------------------------------
|
||||
/host <type> <mode> <game name>
|
||||
Create a ladder DotA map using Host Bot
|
||||
|
||||
Available types: 5x5/3x3
|
||||
Available modes: ap/cm/rd/sd/ar/tt/aptb/rdtb/artb/sdtb/tttb
|
||||
|
||||
%chost
|
||||
--------------------------------------------------------
|
||||
/chost <map code> <game name>
|
||||
Create a custom map from the list using Host Bot
|
||||
|
||||
Available maps:
|
||||
|
||||
|
|
@ -1,11 +1,12 @@
|
|||
%IHello %l, welcome to %s!
|
||||
%EHello %l, welcome to %s!
|
||||
%IRunning version %v on %h.
|
||||
%IThis server is hosted by %H
|
||||
%I
|
||||
%IThere are %a user accounts on this server.
|
||||
%IThere are currently %U users in %G games of %N,
|
||||
%Iand %u users playing %g games and chatting in %c channels.
|
||||
%IHaving trouble with a command? Type /help to
|
||||
%IHaving trouble with a command? Type /help to
|
||||
%Ilearn more about it.
|
||||
%IType /language to switch translation.
|
||||
%I
|
||||
%I%m
|
||||
%M%m
|
2072
conf/i18n/common.xml
Normal file
2072
conf/i18n/common.xml
Normal file
File diff suppressed because it is too large
Load diff
13
conf/i18n/csCZ/bnmotd.txt
Normal file
13
conf/i18n/csCZ/bnmotd.txt
Normal file
|
@ -0,0 +1,13 @@
|
|||
%EAhoj %l,
|
||||
%IVitej na serveru %s, verze %v.
|
||||
%I
|
||||
%IMomentalne je zde registrovanych %a uzivatelu, z toho je %u online, hrajicich %g hry.
|
||||
%I
|
||||
%I%N si muzes zahrat s %U hraci, v %G prave probihajicich hrach nebo si muzes pokecat v %c chatech.
|
||||
%I
|
||||
%INevis si rady ? Napis /help pro napovedu.
|
||||
%I
|
||||
%ITvoje IP adresa: %r, tvoje ID %i a tvuj klient %t.
|
||||
%IType /language to switch translation.
|
||||
%I
|
||||
%M%m
|
9
conf/i18n/csCZ/common.xml
Normal file
9
conf/i18n/csCZ/common.xml
Normal file
|
@ -0,0 +1,9 @@
|
|||
<?xml version="1.0"?>
|
||||
<root xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
|
||||
<meta>
|
||||
<language tag="csCZ">Czech</language>
|
||||
<countries>
|
||||
<country>CZE</country>
|
||||
</countries>
|
||||
</meta>
|
||||
</root>
|
621
conf/i18n/deDE/bnhelp.conf
Normal file
621
conf/i18n/deDE/bnhelp.conf
Normal file
|
@ -0,0 +1,621 @@
|
|||
##############################################################################
|
||||
# bnhelp - This Help File is used for describing the commands to the user #
|
||||
#----------------------------------------------------------------------------#
|
||||
# Entries are separated by a percent sign (%) at the beginning of the line. #
|
||||
# The commands that correspond with the entry should follow the % on the #
|
||||
# same line. #
|
||||
# #
|
||||
# You can enter comments by starting a line with #. Comments extend to the #
|
||||
# end of the line. #
|
||||
# Tabs replaces with 3 spaces. #
|
||||
# Empty lines are ignored. #
|
||||
# #
|
||||
##############################################################################
|
||||
|
||||
%whois whereis where
|
||||
--------------------------------------------------------
|
||||
/whois <Spieler> (oder auch: /where /whereis)
|
||||
Zeigt an wo ein <Spieler> sich gerade auf dem Server befindet.
|
||||
|
||||
Beispiel: /whois nomad
|
||||
|
||||
%msg whisper m w
|
||||
--------------------------------------------------------
|
||||
/whisper <Spieler> <Nachricht> (oder auch: /w /m /msg)
|
||||
Sendet eine private <Nachricht> an <Spieler>
|
||||
|
||||
Beispiel: /whisper nomad Wie geht es dir?
|
||||
|
||||
%ignore squelch
|
||||
--------------------------------------------------------
|
||||
/squelch <Benutzername> (oder auch: ignore, siehe aauch: /unsquelch)
|
||||
Blockiert weitere Nachrichten von <Benutzername>
|
||||
|
||||
Beispiel: /squelch nomad
|
||||
|
||||
%unignore unsquelch
|
||||
--------------------------------------------------------
|
||||
/unsquelch <Spieler> (oder auch: /unignore)
|
||||
Erlaubt einem vorher geblocktem <Spieler>, normal mit dir zu reden.
|
||||
|
||||
Beispiel: /unsquelch nomad
|
||||
|
||||
%away
|
||||
--------------------------------------------------------
|
||||
/away [Nachricht]
|
||||
Zeigt den Benutzern, die dich anflüstern eine [Nachricht] an. Nutze den /away Befehl nochmals ohne [Nachricht], um diese Funktion abzuschalten.
|
||||
|
||||
Beispiel: /away beim Abendessen
|
||||
|
||||
%dnd
|
||||
--------------------------------------------------------
|
||||
/dnd [Nachricht]
|
||||
Bei dir wird kein Chat mehr auf dem Bildschirm gezeigt. Benutze den Befehl nochmals ohne [Nachricht], um ihn aufzuheben.
|
||||
|
||||
Beispiel: /dnd Ich bin im Spiel und möchte keinen Chat bekommen.
|
||||
|
||||
%who
|
||||
--------------------------------------------------------
|
||||
/who <Kanal>
|
||||
Zeigt eine Liste der Nutzer in <Kanal>
|
||||
|
||||
Beispiel: /who Moderated Support
|
||||
|
||||
%stats astat
|
||||
--------------------------------------------------------
|
||||
/stats [Spieler] [client] (oder auch: /astat)
|
||||
Zeigt die Gewinn/Verlust Statisitk eines [Spielers].
|
||||
|
||||
Example: /stats nomad
|
||||
|
||||
%status users
|
||||
--------------------------------------------------------
|
||||
/users [Spieletag] (oder auch: /status)
|
||||
Zeigt die Anzahl der User, die mit dem Server verbunden sind.
|
||||
Beispiel: /users W3XP
|
||||
|
||||
%time
|
||||
--------------------------------------------------------
|
||||
/time
|
||||
Zeigt den aktuellen Server und deine lokale Zeit an.
|
||||
|
||||
%channel join j
|
||||
--------------------------------------------------------
|
||||
/channel <Kanal> (oder auch: /join /j)
|
||||
Du betrittst den <Kanall>
|
||||
|
||||
Beispiel: /channel Moderated Support
|
||||
|
||||
%rejoin
|
||||
--------------------------------------------------------
|
||||
/rejoin (oder auch: /resign)
|
||||
Entfernt deinen Status als Kanal Operator.
|
||||
|
||||
%me emote
|
||||
--------------------------------------------------------
|
||||
/me <Nachricht> (oder auch: /emote)
|
||||
Zeigt deinen Namen und eine <Nachricht> in einer anderen Farbe.
|
||||
|
||||
Example: /emote will ein Spiel spielen.
|
||||
|
||||
%kick
|
||||
--------------------------------------------------------
|
||||
/kick <Spieler>
|
||||
kickt <Spieler> aus dem Kanal.
|
||||
|
||||
Beispiel: /kick nomad
|
||||
|
||||
%ban
|
||||
--------------------------------------------------------
|
||||
/ban <Spieler> (siehe auch: /unban)
|
||||
Bannt <Spieler> aus dem Kana und hindert ihn daran, zurückzukommen.
|
||||
|
||||
Beispiel: /ban nomad
|
||||
|
||||
%unban
|
||||
--------------------------------------------------------
|
||||
/unban <Spieler>
|
||||
Erlaubt einem gebannten <Spieler>, in den Kanal zurückzukehren.
|
||||
|
||||
Beispiel: /unban nomad
|
||||
|
||||
%serverban
|
||||
--------------------------------------------------------
|
||||
/serverban <Spieler> (siehe auch: /unban)
|
||||
Bannt die IP eines <Spielers> und sperrt seinen Zugang.
|
||||
|
||||
Beispiel: /serverban nomad
|
||||
|
||||
%ipscan
|
||||
--------------------------------------------------------
|
||||
/ipscan <Name or IP-Addresse>
|
||||
Findet alle zur Zeit eingeloggten Benutzer mit dem gesuchten <Namen> oder <IP-Addresse>.
|
||||
|
||||
Beispiel: /ipscan 127.0.0.1
|
||||
Beispiel: /ipscan nomad
|
||||
|
||||
%whoami
|
||||
--------------------------------------------------------
|
||||
/whoami
|
||||
Zeigt an, wo du dich auf dem Server befindest.
|
||||
|
||||
%uptime
|
||||
--------------------------------------------------------
|
||||
/uptime
|
||||
Zeigt an, seit wann der Server laeuft.
|
||||
|
||||
%version
|
||||
--------------------------------------------------------
|
||||
/version
|
||||
Zeigt die Serverversion an.
|
||||
|
||||
%lusers
|
||||
--------------------------------------------------------
|
||||
/lusers
|
||||
Zeigt die Lister der Spieler, die vom Server gebannt wurden.
|
||||
|
||||
%games
|
||||
--------------------------------------------------------
|
||||
/games [Spieletag] [Schwierigkeit]
|
||||
Zeigt eine Liste der Onlinespiele.
|
||||
Setze die [Schwierigkeit] nur für for Diablo Spiele(norm|night|hell)
|
||||
--------------------------------------------------------
|
||||
/games all
|
||||
Zeigt eine Liste aller Spiele.
|
||||
/games l[obby]
|
||||
Zeigt eine Liste der Spiele in der Lobby.
|
||||
|
||||
%channels chs
|
||||
--------------------------------------------------------
|
||||
/channels [Spieletag] (oder auch: /chs)
|
||||
Zeigt eine Liste aller Kanäle für diesen [Spieletag].
|
||||
--------------------------------------------------------
|
||||
/channels all
|
||||
Zeigt eine Liste aller Kanäle.
|
||||
|
||||
%connections con
|
||||
--------------------------------------------------------
|
||||
/connections (oder auch: /con)
|
||||
Zeigt eine Liste der Verbindungen an.
|
||||
|
||||
%finger
|
||||
--------------------------------------------------------
|
||||
/finger <Spieler>
|
||||
Zeigt genaue Informationen über <Spieler> an.
|
||||
|
||||
Beispiel: /finger nomad
|
||||
|
||||
%admins
|
||||
--------------------------------------------------------
|
||||
/admins
|
||||
Zeigt eine Liste der zur Zeit eingeloggten Admins an.
|
||||
|
||||
%reply r
|
||||
--------------------------------------------------------
|
||||
/reply <message> (alias: /r)
|
||||
Antwortet dem letzten Spieler, der dich mit einer <Nachricht> angeflüstert hat.
|
||||
|
||||
Beispiel: /r Hi Kumpel!
|
||||
|
||||
%announce ann
|
||||
--------------------------------------------------------
|
||||
/announce <Nachricht> (oder auch: /ann)
|
||||
Schickt eine <Nachricht> an alle.
|
||||
|
||||
Beispiel: /ann Hallo zusammen!
|
||||
|
||||
%realmann
|
||||
--------------------------------------------------------
|
||||
/realmann <Nachricht>
|
||||
Schickt eine <Nachicht> an alle in der aktuellen Diablo2 Instanz.
|
||||
|
||||
Beispiel: /realmann Hallo zusammen!
|
||||
|
||||
%alert
|
||||
--------------------------------------------------------
|
||||
/alert <Nachricht>
|
||||
Zeigt eine Textbox mit deiner <Nachricht> an alle. Nutze \n um einen Absatz zu setzen.
|
||||
|
||||
Beispiel: /alert Hallo\nzusammen!
|
||||
|
||||
%news
|
||||
--------------------------------------------------------
|
||||
/news
|
||||
Zeigt die Neuigkeiten an.
|
||||
|
||||
%logout quit exit
|
||||
--------------------------------------------------------
|
||||
/logout (alias: /quit /exit)
|
||||
Trennt dich vom Server.
|
||||
|
||||
%kill
|
||||
--------------------------------------------------------
|
||||
/kill {<Benutzername>|#<socket>} [min]
|
||||
Trennt <Spieler> vom Server und bannt die IP des Spielers für [min] Minuten.
|
||||
|
||||
Beispiel: /kill nomad 5
|
||||
|
||||
%killsession
|
||||
--------------------------------------------------------
|
||||
/killsession <SitzungsID> [min]
|
||||
Trennt die Sitzung vom Server und bannt die zugehörige IP-Adresse für [min] Minuten.
|
||||
Beispiel: /killsession 1 5
|
||||
|
||||
%watch
|
||||
--------------------------------------------------------
|
||||
/watch <Spieler>
|
||||
Du wirst über <Spieler> benachrichtigt.
|
||||
|
||||
Beispiel: /watch nomad
|
||||
|
||||
%unwatch
|
||||
--------------------------------------------------------
|
||||
/unwatch <Spieler>
|
||||
Du wirst nicht mehr über <Spieler> benachrichtigt.
|
||||
|
||||
Beispiel: /unwatch nomad
|
||||
|
||||
%watchall
|
||||
--------------------------------------------------------
|
||||
/watchall [Spieletag]
|
||||
Du wirst über die Aktionen von allen benachrichtigt.
|
||||
|
||||
Beispiel: /watchall SEXP
|
||||
|
||||
%unwatchall
|
||||
--------------------------------------------------------
|
||||
/unwatchall [gametag]
|
||||
Du wirst nicht mehr über die Aktionen von allen benachrichtigt.
|
||||
|
||||
Example: /unwatchall SEXP
|
||||
|
||||
%gameinfo
|
||||
--------------------------------------------------------
|
||||
/gameinfo <Spielename>
|
||||
Zeigt Informationen über <Spielename>.
|
||||
|
||||
Beispiel: /gameinfo FS 1v1!!!
|
||||
|
||||
%ladderactivate
|
||||
--------------------------------------------------------
|
||||
/ladderactivate
|
||||
Kopiert aktuelle ladder Statistiken zu aktiven Ladder Statistiken
|
||||
|
||||
%ladderinfo
|
||||
--------------------------------------------------------
|
||||
/ladderinfo <Rang> [Spieletag]
|
||||
Displays ladder information for <rank> of [gametag]
|
||||
Zeigt Ladderinformationen für den <Rang> mi [Spieletag]
|
||||
|
||||
Beispiel: /ladderinfo 1000 SEXP
|
||||
|
||||
%timer
|
||||
--------------------------------------------------------
|
||||
/timer <Dauer> [Nachricht]
|
||||
Zeigt [Nachricht] nach <Dauer> Sekunden.
|
||||
|
||||
Beispiel: /timer 60 eine Minute ist vergangen.
|
||||
|
||||
%netinfo
|
||||
--------------------------------------------------------
|
||||
/netinfo [Spieler]
|
||||
Zeigt die Netzwerkinformationen von [Spieler].
|
||||
|
||||
Beispiel: /netinfo nomad
|
||||
|
||||
%addacct
|
||||
--------------------------------------------------------
|
||||
/addacct <Spieler> <Passwort>
|
||||
Erschafft einen neuen account mit Namen <Spieler> mit dem gewählten <Passwort>.
|
||||
|
||||
Beispiel: /addacct nomad password
|
||||
|
||||
%chpass
|
||||
--------------------------------------------------------
|
||||
/chpass [<Spieler>] <Passwort> - ändert das Passwort von <Spieler>
|
||||
Ändert [<Spieler>]s Passwort zu <Passwort>.
|
||||
Wenn du [<Spieler>] leer lässt, wird das Passwort zu deinem account geändert.
|
||||
|
||||
Beispiel: /chpass nomad password
|
||||
|
||||
%quota
|
||||
--------------------------------------------------------
|
||||
/quota
|
||||
Zeigt, wieviel du geschrieben hast.
|
||||
|
||||
%shutdown
|
||||
--------------------------------------------------------
|
||||
/shutdown [Dauer]
|
||||
Stellt die Shutdown Sequenz auf [Dauer] Sekunden, oder hebt sie auf, wenn du die [Dauer] auf 0 setzt.
|
||||
|
||||
Beispiel: /shutdown 300
|
||||
|
||||
%lock lockacct
|
||||
--------------------------------------------------------
|
||||
/lock <Spieler> [Stunden] [Grund] (oder auch: /lockacct)
|
||||
Sperrt <Spieler>s account, damit er sich nicht einloggen kann.
|
||||
Setze [Stunden] = 0 um dauerhaft zu bannen.
|
||||
|
||||
Beispiel: /lock nomad 0 bye noob!
|
||||
|
||||
%unlock unlockacct
|
||||
--------------------------------------------------------
|
||||
/unlock <Spieler> (oder auch: /unlockacct)
|
||||
Entsperrt <Spieler>s account, damit er sich wieder einloggen kann.
|
||||
|
||||
Beispiel: /unlock nomad
|
||||
|
||||
%mute muteacct
|
||||
--------------------------------------------------------
|
||||
/mute <Spieler> [Stunden] [Grund] (oder auch: /muteacct)
|
||||
Schaltet <Spieler>s account auf stumm, so dass er in Kanälen nichts schreiben kann.
|
||||
Setze [Stunden] = 0 um den Account dauerhaft auf stumm zu schalten.
|
||||
|
||||
Beispiel: /mute nomad 6 lass den spam!
|
||||
|
||||
%unmute unmuteacct
|
||||
--------------------------------------------------------
|
||||
/unmute <Spieler> (oder auch: /unmuteacct)
|
||||
Hebt die Stummschaltung von <Spieler>s account auf, damit er wieder in Kanälen schreiben kann.
|
||||
Beispiel: /unmute nomad
|
||||
|
||||
%friends f
|
||||
--------------------------------------------------------
|
||||
/friends <Befehl> [Optionen] (oder auch: /f)
|
||||
--------------------------------------------------------
|
||||
/friends add <Nutzername>
|
||||
Fügt <Nutzername> deiner Freundesliste hinzu.
|
||||
/friends del <Nutzername>
|
||||
Entfernt <Nutzername> von deiner Freundesliste.
|
||||
/friends promote <Nutzername>
|
||||
Befördert <Nutzername> eine Zeile in deiner Freundesliste.
|
||||
/friends demote <Nutzername>
|
||||
Stuft <Nutzername> eine Zeile in deiner Freundesliste herab.
|
||||
/friends list
|
||||
Zeigt deine Freundesliste.
|
||||
/friends online
|
||||
Zeigt die Liste deiner Freunde, die online sind.
|
||||
/friends msg <Text>
|
||||
Flüstert <Text> an alle deine Freunde, die online sind.
|
||||
|
||||
%mail
|
||||
--------------------------------------------------------
|
||||
/mail <Befehl> [Optionen]
|
||||
--------------------------------------------------------
|
||||
/mail s[end] <Empfaenger> <Nachricht>
|
||||
Sendet einen Brief an <Empfänger> mit der <Nachricht>.
|
||||
/mail r[ead] [index]
|
||||
Liesst den Brief [index]
|
||||
/mail del[ete] {all|<index>}
|
||||
Löscht Briefe im <index> oder [all]e Briefe.
|
||||
|
||||
%flag
|
||||
--------------------------------------------------------
|
||||
/flag <Nummer>
|
||||
Ein Reperaturwerkzeug für Symboltags.
|
||||
|
||||
%tag
|
||||
--------------------------------------------------------
|
||||
/tag <gamename>
|
||||
Ein Reperaturwerkzeug für Klienttags.
|
||||
|
||||
%help
|
||||
--------------------------------------------------------
|
||||
/help [Befehl]
|
||||
Zeigt die Hilfe zu [Befehl].
|
||||
|
||||
Beispiel: /help whisper
|
||||
|
||||
%ipban
|
||||
--------------------------------------------------------
|
||||
/ipban <Befehl> [Option] [Zeit]
|
||||
--------------------------------------------------------
|
||||
/ipban l[ist]
|
||||
Zeigt eine Liste der gebannten IP-Adressen.
|
||||
/ipban c[heck] <IP>
|
||||
Überprüft ob die IP-Adresse <IP> gebannt ist.
|
||||
/ipban d[el] <IP|index>
|
||||
Loescht den Ban der IP Adresse <IP> oder den <index> dazu.
|
||||
/ipban a[dd] <IP> [time]
|
||||
Bannt IP Addresse <IP> für [Zeit] Minuten. [Zeit] = 0 - dauerhafter Bann.
|
||||
|
||||
%set
|
||||
--------------------------------------------------------
|
||||
/set <account> <Schlüssel> [Wert]
|
||||
Setzt oder den Wert von <Schlüssel> für den account <account>, oder setzt ihn zurück.
|
||||
Setze [Wert] = null um den Wert zurückzusetzen.
|
||||
|
||||
Beispiel: /set nomad BNET\auth\botlogin true
|
||||
Beispiel: /set nomad Record\SEXP\0_wins 999
|
||||
|
||||
%motd
|
||||
--------------------------------------------------------
|
||||
/motd
|
||||
Zeigt die MOTD.
|
||||
|
||||
%tos
|
||||
--------------------------------------------------------
|
||||
/tos /warranty /license
|
||||
Zeigt die Endbenutzerbedingungen.
|
||||
|
||||
%admin
|
||||
--------------------------------------------------------
|
||||
/admin [+|-]<Spieler>
|
||||
Befördert/degradiert <Spieler> zum/als Server Administrator.
|
||||
|
||||
Beispiel: /admin +nomad
|
||||
|
||||
%rehash
|
||||
--------------------------------------------------------
|
||||
/rehash <Modus>
|
||||
Zwingt den Server, eine spezifische Konfig. zu laden. Setze auf "alle" um alle Konfigs neu zu laden.
|
||||
<Modus> = alle | i18n | channels | realms | autoupdate | news | versioncheck | ipbans | helpfile | banners | tracker | commandgroups | aliasfile | transfile | tournament | icons | anongame | topiclist | lua
|
||||
|
||||
%clan
|
||||
--------------------------------------------------------
|
||||
/clan <Befehl> [Option]
|
||||
--------------------------------------------------------
|
||||
/clan create <Clantag> <Clanname>
|
||||
Erschafft einen neuen Clan (max <Clantag> Länge = 4; Freizeichen sind erlaubt im <Clanname>n)
|
||||
|
||||
Befehle für clan Mitglieder:
|
||||
/clan m[sg] <Nachricht> (oder auch: [w]hisper)
|
||||
Fluestert eine Nachricht an alle deine Clan Mitglieder
|
||||
/clan inv[ite] <Nutzername>
|
||||
Laed <Nutzername> in deinen Clan ein.
|
||||
/clan inv[ite] get
|
||||
Zeigt, in welchen Clan du eingeladen wurdest.
|
||||
/clan inv[ite] accept
|
||||
Akzeptiert eine Clan Einladung.
|
||||
/clan inv[ite] decline
|
||||
Lehnt eine Clan Einladung ab.
|
||||
|
||||
Befehle für Clanleader:
|
||||
/clan motd <Nachricht>
|
||||
Updated die Clan "Nachricht des Tages".
|
||||
/clan pub[lic] (oder auch: pub)
|
||||
Öffnet den Clan Kanal für andere.
|
||||
/clan priv[ate] (oder auch: priv)
|
||||
Schliesst den Clan Kanal,nur Mitglieder haben zutritt.
|
||||
/clan dis[band]
|
||||
Löst den Clan Kanal auf.
|
||||
|
||||
%ping p latency
|
||||
--------------------------------------------------------
|
||||
/ping (oder auch: /p /latency)
|
||||
Zeigt deinen Ping zum Server.
|
||||
|
||||
%command_groups cg
|
||||
--------------------------------------------------------
|
||||
/command_groups <Befehl> <Nutzer> [Gruppen] (oder auch: /cg)
|
||||
--------------------------------------------------------
|
||||
/cg list <user>
|
||||
Zeigt die Befehlgruppe zu <Nutzer>.
|
||||
/cg add <Nutzer> <Gruppe(n)>
|
||||
Fügt eine Befehlgruppe(n) zu <Nutzer> hinzu.
|
||||
/cg del <Nutzer> <Gruppe(n)>
|
||||
Löscht Befehlgruppe(n) von <Nutzer>.
|
||||
|
||||
%operator
|
||||
--------------------------------------------------------
|
||||
/operator [+|-]<Spieler> (oder auch: /op)
|
||||
Befoerdert/degradiert <Spieler> zum/vom Server Operator.
|
||||
|
||||
Beispiel: /operator +nomad
|
||||
|
||||
%aop
|
||||
--------------------------------------------------------
|
||||
/aop <Nutzername>
|
||||
Befördert <Nutzername> zum Kanal Administrator.
|
||||
|
||||
Beispiel: /aop nomad
|
||||
|
||||
%op
|
||||
--------------------------------------------------------
|
||||
/op <Nutzername>
|
||||
Befördert <Nutzername> zum Kanal Operator.
|
||||
|
||||
Beispiel: /op nomad
|
||||
%deop
|
||||
--------------------------------------------------------
|
||||
/deop <Nutzername>
|
||||
Degradiert <Nutzername> als Kanal Administrator oder Operator.
|
||||
|
||||
Beispiel: /deop nomad
|
||||
|
||||
%tmpop
|
||||
--------------------------------------------------------
|
||||
/tmpop <Nutzername>
|
||||
Befördert <Nutzername> zum vorübergehenden Kanal Operator.
|
||||
|
||||
Beispiel: /tmpop <username>
|
||||
|
||||
%vop
|
||||
--------------------------------------------------------
|
||||
/vop <Nutzername>
|
||||
Fügt <Nutzername> der VOP Liste hinzu.
|
||||
|
||||
Beispiel: /vop nomad
|
||||
|
||||
%voice
|
||||
--------------------------------------------------------
|
||||
/voice <Nutzername>
|
||||
Gibt vorübergehend Voice Rechte an <Nutzername>.
|
||||
Beispiel: /voice nomad
|
||||
|
||||
%devoice
|
||||
--------------------------------------------------------
|
||||
/devoice <username>
|
||||
Entfernt <Nutzername> von der VOP Liste und vorübergehende Voice Rechte.
|
||||
|
||||
Beispiel: /devoice nomad
|
||||
|
||||
%topic
|
||||
--------------------------------------------------------
|
||||
/topic [Nachricht]
|
||||
Setzt oder zeigt die aktuelle Kanal Überschrift.
|
||||
|
||||
Beispiel: /topic Supported is given in this channel...\n(some text on a new line)
|
||||
|
||||
%moderate
|
||||
--------------------------------------------------------
|
||||
/moderate
|
||||
schaltet den aktuellen Moderationsstatus des Kanals um.
|
||||
|
||||
%clearstats
|
||||
--------------------------------------------------------
|
||||
/clearstats <Spieler> <Klienttag>
|
||||
Löscht die Statistik von <Spieler>s <Klienttag> , dabei kann <Klienttag> jeder zulässige Klient oder JEDER Klient sein.
|
||||
Unterstützte Klienten: DRTL|DSHR|W2BN|STAR|SEXP|SSHR|WAR3|W3XP
|
||||
|
||||
Beispiel: /clearstats nomad SEXP
|
||||
|
||||
%find
|
||||
--------------------------------------------------------
|
||||
/find <Unterbegriff>
|
||||
Findet einen Nutzer mit dem <Teilbegriff> in seinem Nutzernamen. Der <Teilbegriff> MUSS in Kleinbuchstaben stehen!
|
||||
|
||||
%save
|
||||
--------------------------------------------------------
|
||||
/save
|
||||
Zwingt den Server, Änderungen am Account und Clan Änderungen in der Datenbank zu speichern.
|
||||
|
||||
|
||||
|
||||
%icon
|
||||
--------------------------------------------------------
|
||||
/icon [Name]
|
||||
Setzt ein spezifisches Icon für normale Nutzer.
|
||||
Nutze /icon ohne [Name] um die Liste der verfügbaren Icons in deinem Vorrat anzuzeigen.
|
||||
--------------------------------------------------------
|
||||
Syntax fuer Operatoren/Admins:
|
||||
/icon a[dd] <Nutzername> <icon>
|
||||
Fügt ein Icon dem Vorrat eines Nutzers hinzu.
|
||||
/icon d[el] <Nutzername> <icon>
|
||||
Entfernt ein Icon aus dem Vorrat eines Nutzers
|
||||
/icon s[et] <Nutzername> <icon>
|
||||
Setzt ein spezifisches Icon für den Nutzer, ohne es seinem Vorrat hinzuzufügen.
|
||||
/icon l[ist] <Nutzername>
|
||||
Zeigt die Icons im Vorrat des Nutzers an.
|
||||
/icon l[ist]
|
||||
Zeigt die auf dem Server vorrätigen Icons an, die Nutzern zugewiesen werden können.
|
||||
|
||||
%language /lang
|
||||
--------------------------------------------------------
|
||||
/lang [code]
|
||||
Stellt deine Sprache auf eine andere Übersetzung um:
|
||||
|
||||
%quiz
|
||||
--------------------------------------------------------
|
||||
/quiz <Befehl> [Option]
|
||||
Trivia Quiz Spiel
|
||||
--------------------------------------------------------
|
||||
/quiz start <Name>
|
||||
Startet ein Spiel mit der Datenbak <Name> im aktuellen Kanal
|
||||
/quiz stop
|
||||
Beendet das Quiz erzwungen.
|
||||
/quiz stats [Nutzername]
|
||||
Zeigt die Quiz Statistik für [Nutzername]
|
||||
/quiz stats
|
||||
Zeigt die Bestenliste des Quiz
|
||||
Nutzername
|
12
conf/i18n/deDE/bnmotd.txt
Normal file
12
conf/i18n/deDE/bnmotd.txt
Normal file
|
@ -0,0 +1,12 @@
|
|||
%EHallo %l, willkommen zu %s!
|
||||
%ILaufende Version %v auf %h.
|
||||
%IDer Server ist von %H gehostet
|
||||
%I
|
||||
%IEs sind %a Benutzerprofile auf dem Server.
|
||||
%IAktuell sind %U Spieler in %G Spielen von %N,
|
||||
%Iund %u Spieler spielen %g Spiele und chatten in %c Kanälen.
|
||||
%IEin Problem mit den Befehlen? Schreibe /help und
|
||||
%Ilerne mehr über die Befehle.
|
||||
%IType /language to switch translation.
|
||||
%I
|
||||
%M%m
|
15
conf/i18n/deDE/chathelp-war3.txt
Normal file
15
conf/i18n/deDE/chathelp-war3.txt
Normal file
|
@ -0,0 +1,15 @@
|
|||
PvPGN Bnet Emulation Chat Hilfe Befehle
|
||||
|
||||
Neue Befehle:
|
||||
|
||||
nutze /f help für Hilfe mit der Freundesliste.
|
||||
nutze /users um zu sehen, welche Nutzer online sind.
|
||||
nutze /w or /msg <Nutzername> um Nutzer anzuflüstern.
|
||||
nutze /join <Kanal> um einem Kanal beizutreten
|
||||
|
||||
Fuerr Chan Ops:
|
||||
|
||||
nutze /ban <Nutzername> um einen Nutzer aus dem Kanal zu bannen.
|
||||
nutze /kick <Nutzername> um einen Nutzer aus dem Kanal zu kicken.
|
||||
|
||||
Für eine genauere Hilfe schreibe: /help
|
2078
conf/i18n/deDE/common.xml
Normal file
2078
conf/i18n/deDE/common.xml
Normal file
File diff suppressed because it is too large
Load diff
20
conf/i18n/deDE/newaccount.txt
Normal file
20
conf/i18n/deDE/newaccount.txt
Normal file
|
@ -0,0 +1,20 @@
|
|||
Sie sind zur Zeit mit einem PvPGN Server (Player -vs- Player Gaming Network) verbunden.
|
||||
|
||||
PvPGN Allgemeine Geschaeftsbedingungen:
|
||||
|
||||
PvPGN ist ein Battle.net(R) Emulationsserver und ist auf keine Weise verbunden mit bnetd, warforge, oder Blizzard Entertainment(R).
|
||||
PvPGN wird zur Verfügung gestellt "wie er ist" ohne Gewährleistungen jedweder Art.
|
||||
Wir unterstützen Softwarepiraterie nicht und halten Sie an, eine legale Kopie der Spiele zu erwerben, die Sie auf unserem Server spielen möchten.
|
||||
|
||||
1. Inhalte, die auf PvPGN gefunden werden.
|
||||
PvPGN unterstützt oder garantiert nicht für die Genauigkeit, den Wahrheitsgehalt oder die Zuverlässigkeit jedweder Informationen, darunter auch Meinungen und Ratschläge, die auf oder über PvPGN vermittelt werden. Jede und alle Aussagen, die in Foren, Chatverläufen oder in Spielen gemacht werden, geben nur die Meinung ihrer Urheber wieder.
|
||||
|
||||
2. Ausschluss von Gewährleistung.
|
||||
PvPGN wird gestellt "wie er ist" ohne Gewährleistungen irgendeiner Art. PvPGN gewährleistet nicht, dass ihr Programm ungestört und fehlerfrei läuft.
|
||||
|
||||
3. begrenzte Haftbarkeit
|
||||
PvPGN ist in keiner Weise haftbar für Verlust oder Schaden jedweder Art, der aus der Benutzung von PvPGN resultiert. Das schliesst ein, ist aber nicht begrenzt auf, Verlust von Geschäftswerten, Computerfehlern oder -Versagen und jedwede Art von Schaden, Verlust, sei er kommerziell oder privat.
|
||||
Battle.net(R) und Blizzard Entertainment(R) sind Warenzeichen oder eingetragene Warenzeichen von Blizzard Entertainment in den Vereinigten Staaten von Amerika und oder anderen Staaten.
|
||||
|
||||
Davon abgesehen... Viel Spaß...
|
||||
PvPGN Projekt Seite: http://pvpgn.berlios.de/
|
21
conf/i18n/deDE/termsofservice.txt
Normal file
21
conf/i18n/deDE/termsofservice.txt
Normal file
|
@ -0,0 +1,21 @@
|
|||
Sie sind zur Zeit mit einem PvPGN Server (Player -vs- Player Gaming Network) verbunden.
|
||||
|
||||
PvPGN Allgemeine Geschaeftsbedingungen:
|
||||
|
||||
PvPGN ist ein Battle.net(R) Emulationsserver und ist auf keine Weise verbunden mit bnetd, warforge, oder Blizzard Entertainment(R).
|
||||
PvPGN wird zur Verfügung gestellt "wie er ist" ohne Gewährleistungen jedweder Art.
|
||||
Wir unterstützen Softwarepiraterie nicht und halten Sie an, eine legale Kopie der Spiele zu erwerben, die Sie auf unserem Server spielen möchten.
|
||||
|
||||
11. Inhalte, die auf PvPGN gefunden werden.
|
||||
PvPGN unterstützt oder garantiert nicht für die Genauigkeit, den Wahrheitsgehalt oder die Zuverlässigkeit jedweder Informationen, darunter auch Meinungen und Ratschläge, die durch oder über PvPGN vermittelt werden. Jede und alle Aussagen, die in Foren, Chatverläufen oder in Spielen gemacht werden, geben nur die Meinung ihrer Urheber wieder.
|
||||
|
||||
2. Ausschluss von Gewaehrleistung.
|
||||
PvPGN wird gestellt "wie er ist" ohne Gewährleistungen irgendeiner Art. PvPGN gewährleistet nicht, dass ihr Programm ungestört und fehlerfrei läuft.
|
||||
|
||||
3. begrenzte Haftbarkeit
|
||||
PvPGN ist in keiner Weise haftbar für Verlust oder Schaden jedweder Art, der aus der Benutzung von PvPGN resultiert. Das schliesst ein, ist aber nicht begrenzt auf, Verlust von Geschäftswerten, Computerfehlern oder -Versagen und jedwede Art von Schaden, Verlust, sei er kommerziell oder privat.
|
||||
Battle.net(R) und Blizzard Entertainment(R) sind Warenzeichen oder eingetragene Warenzeichen von Blizzard Entertainment in den Vereinigten Staaten von Amerika und oder anderen Staaten.
|
||||
|
||||
|
||||
Davon abgesehen... Viel Spaß...
|
||||
PvPGN Projekt Seite: http://pvpgn.berlios.de/
|
11
conf/i18n/deDE/w3motd.txt
Normal file
11
conf/i18n/deDE/w3motd.txt
Normal file
|
@ -0,0 +1,11 @@
|
|||
|c00FF0000Welcome |c00FF9933to |c0000CCFFthe |c00FF66FF%s |c0000CC00Version |c009999FF%v |c00FFFFFF
|
||||
|
||||
Es sind zur Zeit %U Nutzer in %G Spielen von %N und %u Nutzer spielen %g Spiele and chatten in %c Kanälen.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Dieser Text ist nicht sichtbar wegen der 11 Zeilen Begrenzung!
|
622
conf/i18n/esES/bnhelp.conf
Normal file
622
conf/i18n/esES/bnhelp.conf
Normal file
|
@ -0,0 +1,622 @@
|
|||
##############################################################################
|
||||
# bnhelp - Este Archivo de Ayuda se usa para describir comandos al usuario #
|
||||
#----------------------------------------------------------------------------#
|
||||
# Cada entrada está separada por un signo de porcentaje (%) al inicio #
|
||||
# de la línea. #
|
||||
# Los comandos que se corresponden con la entrada deberán estar seguidos de #
|
||||
# % en la mísma línea #
|
||||
# #
|
||||
# Se pueden insertar comentarios al empezar una línea con #. #
|
||||
# Los comentarios se extienden hasta el final de la línea. #
|
||||
# Las tabulaciones se reemplazan con 3 espacios. #
|
||||
# Las líneas vacias se ignoran. #
|
||||
# #
|
||||
##############################################################################
|
||||
|
||||
%whois whereis where
|
||||
--------------------------------------------------------
|
||||
/whois <jugador> (también se puede usar: /where /whereis)
|
||||
Muestra donde un <jugador> se encuentra en el servidor.
|
||||
|
||||
Ejemplo: /whois nomad
|
||||
|
||||
%msg whisper m w
|
||||
--------------------------------------------------------
|
||||
/whisper <jugador> <mensaje> (también se puede usar: /w /m /msg)
|
||||
Envía un <mensaje> privado para <jugador>
|
||||
|
||||
Ejemplo: /whisper nomad ¿Qué tal todo?
|
||||
|
||||
%ignore squelch
|
||||
--------------------------------------------------------
|
||||
/squelch <nombreusuario> (también se puede usar: /ignore, Véase también: /unsquelch)
|
||||
Bloquea mensajes futuros enviados por <nombreusuario>.
|
||||
|
||||
Ejemplo: /squelch nomad
|
||||
|
||||
%unignore unsquelch
|
||||
--------------------------------------------------------
|
||||
/unsquelch <jugador> (también se puede usar: /unignore)
|
||||
Permite a <jugador> previamente ignorado poder volver a hablar con normalidad.
|
||||
|
||||
Ejemplo: /unsquelch nomad
|
||||
|
||||
%away
|
||||
--------------------------------------------------------
|
||||
/away [mensaje]
|
||||
Muestra [mensaje] a los usuarios que le susurren (whisper). Para desactivar, usar el comando /away de nuevo sin [mensaje].
|
||||
|
||||
Ejemplo: /away Estoy cenando.
|
||||
|
||||
%dnd
|
||||
--------------------------------------------------------
|
||||
/dnd [mensaje]
|
||||
Previene que se muestre cualquier susurro en su pantalla. Para desactivar, usar el comando /dnd de nuevo sin [mensaje].
|
||||
|
||||
Ejemplo: /dnd Estoy jugando y no quiero leer mensajes.
|
||||
|
||||
%who
|
||||
--------------------------------------------------------
|
||||
/who <canal>
|
||||
Muestra una lista de los usuarios en <canal>
|
||||
|
||||
Ejemplo: /who Moderated Support
|
||||
|
||||
%stats astat
|
||||
--------------------------------------------------------
|
||||
/stats [jugador] [cliente] (también se puede usar: /astat)
|
||||
Muestra el record de Victorias/Derrotas de un [jugador].
|
||||
|
||||
Ejemplo: /stats nomad
|
||||
|
||||
%status users
|
||||
--------------------------------------------------------
|
||||
/users [SiglasJuego] (también se puede usar: /status)
|
||||
Muestra el actual número de usuarios conectados al servidor.
|
||||
|
||||
Ejemplo: /users W3XP
|
||||
|
||||
%time
|
||||
--------------------------------------------------------
|
||||
/time
|
||||
Muestra su hora local y el servidor actual.
|
||||
|
||||
%channel join j
|
||||
--------------------------------------------------------
|
||||
/channel <canal> (también se puede usar: /join /j)
|
||||
Mueve al usuario a <canal>
|
||||
|
||||
Ejemplo: /channel Moderated Support
|
||||
|
||||
%rejoin
|
||||
--------------------------------------------------------
|
||||
/rejoin (también se puede usar: /resign)
|
||||
Elimina su status como Operador del canal.
|
||||
|
||||
%me emote
|
||||
--------------------------------------------------------
|
||||
/me <mensaje> (también se puede usar: /emote)
|
||||
Muestra su nombre y el <mensaje> en diferente color.
|
||||
|
||||
Ejemplo: /emote quiere jugar una partida.
|
||||
|
||||
%kick
|
||||
--------------------------------------------------------
|
||||
/kick <jugador>
|
||||
Expulsa <jugador> del canal.
|
||||
|
||||
Ejemplo: /kick nomad
|
||||
|
||||
%ban
|
||||
--------------------------------------------------------
|
||||
/ban <jugador> (véase también: /unban)
|
||||
Banea al <jugador> del canal, previniendo que regrese.
|
||||
|
||||
Ejemplo: /ban nomad
|
||||
|
||||
%unban
|
||||
--------------------------------------------------------
|
||||
/unban <jugador>
|
||||
Permite a un <jugador> baneado poder volver a entrar al canal.
|
||||
|
||||
Example: /unban nomad
|
||||
|
||||
%serverban
|
||||
--------------------------------------------------------
|
||||
/serverban <jugador> (véase también: /unban)
|
||||
Banea <jugador> por su IP y bloquea la cuenta.
|
||||
|
||||
Ejemplo: /serverban nomad
|
||||
|
||||
%ipscan
|
||||
--------------------------------------------------------
|
||||
/ipscan <nombre o dirección-IP>
|
||||
Busca a todos los usuarios actualmente conectados con el <nombre> o <dirección-IP> dados.
|
||||
|
||||
Ejemplo: /ipscan 127.0.0.1
|
||||
Ejemplo: /ipscan nomad
|
||||
|
||||
%whoami
|
||||
--------------------------------------------------------
|
||||
/whoami
|
||||
Muestra donde se encuentra uno mismo en el servidor.
|
||||
|
||||
%uptime
|
||||
--------------------------------------------------------
|
||||
/uptime
|
||||
Muestra durante cuanto tiempo el servidor ha estado en marcha.
|
||||
|
||||
%version
|
||||
--------------------------------------------------------
|
||||
/version
|
||||
Muestra la versión del servidor.
|
||||
|
||||
%lusers
|
||||
--------------------------------------------------------
|
||||
/lusers
|
||||
Muestra una lista de los jugadores que han sido baneados del canal.
|
||||
|
||||
%games
|
||||
--------------------------------------------------------
|
||||
/games [SiglasJuego] [dificultad]
|
||||
Muestra una lista de los juegos online.
|
||||
Establece [dificultad] solamente para juegos en Diablo (norm|night|hell)
|
||||
--------------------------------------------------------
|
||||
/games all
|
||||
Muestra una lista de todos los juegos.
|
||||
/games l[obby]
|
||||
Muestra una lista de los juegos en la sala de espera (lobby).
|
||||
|
||||
%channels chs
|
||||
--------------------------------------------------------
|
||||
/channels [SiglasJuego] (también se puede usar: /chs)
|
||||
Muestra una lista de los canales.
|
||||
--------------------------------------------------------
|
||||
/channels all
|
||||
Muestra una lista de todos los canales.
|
||||
|
||||
%connections con
|
||||
--------------------------------------------------------
|
||||
/connections (también se puede usar: /con)
|
||||
Muestra una lista de las conexiones.
|
||||
|
||||
%finger
|
||||
--------------------------------------------------------
|
||||
/finger <jugador>
|
||||
Muestra informaciónd detallada sobre <jugador>
|
||||
|
||||
Ejemplo: /finger nomad
|
||||
|
||||
%admins
|
||||
--------------------------------------------------------
|
||||
/admins
|
||||
Muestra una lista de todos los administradores actualmente conectados.
|
||||
|
||||
%reply r
|
||||
--------------------------------------------------------
|
||||
/reply <mensaje> (también se puede usar: /r)
|
||||
Contesta al último jugador que le haya susurrado con <mensaje>.
|
||||
|
||||
Ejemplo:/r Hey, ¿como vá?
|
||||
|
||||
%announce ann
|
||||
--------------------------------------------------------
|
||||
/announce <mensaje> (también se puede usar: /ann)
|
||||
Anuncia un <mensaje> para todos.
|
||||
|
||||
Ejemplo: /ann ¡Hola a todos!
|
||||
|
||||
%realmann
|
||||
--------------------------------------------------------
|
||||
/realmann <mensaje>
|
||||
Anuncia un <mensaje> para todos en el reino actual de Diablo 2.
|
||||
|
||||
Ejemplo: /realmann ¡Hola a todos!
|
||||
|
||||
%alert
|
||||
--------------------------------------------------------
|
||||
/alert <mensaje>
|
||||
Muestra un cuadro de mensaje con <mensaje> para todos. Usar \n como símbolo para una nueva línea.
|
||||
|
||||
Example: /alert ¡Hola\na todos!
|
||||
|
||||
%news
|
||||
--------------------------------------------------------
|
||||
/news
|
||||
Muestra las noticias.
|
||||
|
||||
%logout quit exit
|
||||
--------------------------------------------------------
|
||||
/logout (también se puede usar: /quit /exit)
|
||||
Desconecta del servidor.
|
||||
|
||||
%kill
|
||||
--------------------------------------------------------
|
||||
/kill {<nombreusuario>|#<socket>} [min]
|
||||
Desconecta a <jugador> del servidor y banea la dirección IP del jugador durante [min] minutos.
|
||||
|
||||
Ejemplo: /kill nomad 5
|
||||
|
||||
%killsession
|
||||
--------------------------------------------------------
|
||||
/killsession <sessionid> [min]
|
||||
Desconecta la sesión del servidor y banea la dirección IP de la sesión durante [min] minutos.
|
||||
|
||||
Ejemplo: /killsession 1 5
|
||||
|
||||
%watch
|
||||
--------------------------------------------------------
|
||||
/watch <jugador>
|
||||
Activa notificaciones para <jugador>.
|
||||
|
||||
Ejemplo: /watch nomad
|
||||
|
||||
%unwatch
|
||||
--------------------------------------------------------
|
||||
/unwatch <jugador>
|
||||
Desactiva notificaciones para <jugador>.
|
||||
|
||||
Ejemplo: /unwatch nomad
|
||||
|
||||
%watchall
|
||||
--------------------------------------------------------
|
||||
/watchall [SiglasJuego]
|
||||
Activa notificaciones para todos.
|
||||
|
||||
Ejemplo: /watchall SEXP
|
||||
|
||||
%unwatchall
|
||||
--------------------------------------------------------
|
||||
/unwatchall [SiglasJuego]
|
||||
Desactiva notificaciones para todos.
|
||||
|
||||
Ejemplo: /unwatchall SEXP
|
||||
|
||||
%gameinfo
|
||||
--------------------------------------------------------
|
||||
/gameinfo <nombrejuego>
|
||||
Muestra información sobre <nombrejuego>.
|
||||
|
||||
Ejemplo: /gameinfo FS 1v1!!!
|
||||
|
||||
%ladderactivate
|
||||
--------------------------------------------------------
|
||||
/ladderactivate
|
||||
Copia las estadísticas actuales de ladder a las estadísticas de ladder activas.
|
||||
|
||||
%ladderinfo
|
||||
--------------------------------------------------------
|
||||
/ladderinfo <rango> [SiglasJuego]
|
||||
Muestra información de ladder para <rango> en [SiglasJuego]
|
||||
|
||||
Ejemplo: /ladderinfo 1000 SEXP
|
||||
|
||||
%timer
|
||||
--------------------------------------------------------
|
||||
/timer <duración> [mensaje]
|
||||
Muestra [mensaje] tras <duración> segundos.
|
||||
|
||||
Example: /timer 60 ha pasado un minuto
|
||||
|
||||
%netinfo
|
||||
--------------------------------------------------------
|
||||
/netinfo [jugador]
|
||||
Muestra la información de red de [jugador].
|
||||
|
||||
Ejemplo: /netinfo nomad
|
||||
|
||||
%addacct
|
||||
--------------------------------------------------------
|
||||
/addacct <jugador> <password>
|
||||
Crea una nueva cuenta con el nombre <jugador> con el <password>.
|
||||
|
||||
Ejemplo: /addacct nomad password
|
||||
|
||||
%chpass
|
||||
--------------------------------------------------------
|
||||
/chpass [<jugador>] <password> - cambia el password de un jugador
|
||||
Cambia el password de [<jugador>] por <password>.
|
||||
Si [<jugador>] está vacio, entonces se cambia el password de su cuenta.
|
||||
|
||||
Ejemplo: /chpass nomad password
|
||||
|
||||
%quota
|
||||
--------------------------------------------------------
|
||||
/quota
|
||||
Muestra su cuota de mensajes.
|
||||
|
||||
%shutdown
|
||||
--------------------------------------------------------
|
||||
/shutdown [duración]
|
||||
Establece la secuencia de apagado en [duración] segundos o la cancela si se introduce a cero.
|
||||
|
||||
Ejemplo: /shutdown 300
|
||||
|
||||
%lock lockacct
|
||||
--------------------------------------------------------
|
||||
/lock <jugador> [horas] [razón] (también se puede usar: /lockacct)
|
||||
Bloquea la cuenta de <jugador> previnendole de que se conecte con tal cuenta.
|
||||
Establecer [horas] = 0 para banear permanentemente.
|
||||
|
||||
Ejemplo: /lock nomad 0 ¡bye noob!
|
||||
|
||||
%unlock unlockacct
|
||||
--------------------------------------------------------
|
||||
/unlock <jugador> (también se puede usar: /unlockacct)
|
||||
Desbloquea la cuenta de <jugador> permitiendo poder volver a conectarse con ella.
|
||||
|
||||
Ejemplo: /unlock nomad
|
||||
|
||||
%mute muteacct
|
||||
--------------------------------------------------------
|
||||
/mute <jugador> [horas] [razón] (también se puede usar: /muteacct)
|
||||
Silencia la cuenta de <jugador> previniendole de que pueda hablar en los canales.
|
||||
Establecer [horas] = 0 para silenciar permanentemente.
|
||||
|
||||
Ejemplo: /mute nomad 6 ¡Basta con el spam!
|
||||
|
||||
%unmute unmuteacct
|
||||
--------------------------------------------------------
|
||||
/unmute <jugador> (también se puede usar: /unmuteacct)
|
||||
Devuelve la voz a la cuenta de <jugador> permitiendole volver a hablar en los canales.
|
||||
|
||||
Ejemplo: /unmute nomad
|
||||
|
||||
%friends f
|
||||
--------------------------------------------------------
|
||||
/friends <comando> [opciones] (también se puede usar: /f)
|
||||
--------------------------------------------------------
|
||||
/friends add <nombreusuario>
|
||||
Añade a <nombreusuario> a su lista de amigos.
|
||||
/friends del <nombreusuario>
|
||||
Elimina a <nombreusuario> de su lista de amigos.
|
||||
/friends promote <nombreusuario>
|
||||
Asciende a <nombreusuario> una línea arriba en su lista de amigos.
|
||||
/friends demote <nombreusuario>
|
||||
Desciende a <nombreusuario> una línea abajo en su lista de amigos.
|
||||
/friends list
|
||||
Muestra su lista de amigos.
|
||||
/friends online
|
||||
Muestra la lista de sus amigos online.
|
||||
/friends msg <msgtexto>
|
||||
Susurra <msgtexto> a todos sus amigos online.
|
||||
|
||||
%mail
|
||||
--------------------------------------------------------
|
||||
/mail <commando> [opciones]
|
||||
--------------------------------------------------------
|
||||
/mail s[end] <receptor> <mensaje>
|
||||
Envia mail a <receptorr> con <mensaje>.
|
||||
/mail r[ead] [índice]
|
||||
Leer mail [índice]
|
||||
/mail del[ete] {all|<index>}
|
||||
Deletes mail <index> or [all] mail.
|
||||
|
||||
%flag
|
||||
--------------------------------------------------------
|
||||
/flag <number>
|
||||
Una herramienta de depuración para iconos de estado.
|
||||
|
||||
%tag
|
||||
--------------------------------------------------------
|
||||
/tag <nombrejuego>
|
||||
Una herramienta de depuración para etiquetas de clientes.
|
||||
|
||||
%help
|
||||
--------------------------------------------------------
|
||||
/help [comando]
|
||||
Muestra ayuda sobre [comando]
|
||||
|
||||
Ejemplo: /help whisper
|
||||
|
||||
%ipban
|
||||
--------------------------------------------------------
|
||||
/ipban <comando> [opción] [tiempo]
|
||||
--------------------------------------------------------
|
||||
/ipban l[ist]
|
||||
Muestra una lista de las direcciones IP baneadas
|
||||
/ipban c[heck] <IP>
|
||||
Comprueba si la dirección IP <IP> ha sido baneada o no.
|
||||
/ipban d[el] <IP|índice>
|
||||
Elimina la dirección IP <IP> o el <índice>
|
||||
/ipban a[dd] <IP> [time]
|
||||
Banea la dirección IP<IP> durante [tiempo] minutos. [tiempo] = 0 - ban permanente
|
||||
|
||||
%set
|
||||
--------------------------------------------------------
|
||||
/set <cuenta> <clave> [valor]
|
||||
Establece o retorna el valor de <clave> para la cuenta <cuenta>.
|
||||
Establece [valor] = nulo para eliminar valor.
|
||||
|
||||
Ejemplo: /set nomad BNET\auth\botlogin true
|
||||
Ejemplo: /set nomad Record\SEXP\0_wins 999
|
||||
|
||||
%motd
|
||||
--------------------------------------------------------
|
||||
/motd
|
||||
Muestra el MOTD (Mensaje del Dia).
|
||||
|
||||
%tos
|
||||
--------------------------------------------------------
|
||||
/tos /warranty /license
|
||||
Muestra los Términos de Servicio.
|
||||
|
||||
%admin
|
||||
--------------------------------------------------------
|
||||
/admin [+|-]<jugador>
|
||||
Asciende/Degrada a <jugador> a ser /no ser administrador del servidor.
|
||||
|
||||
Ejemplo: /admin +nomad
|
||||
|
||||
%rehash
|
||||
--------------------------------------------------------
|
||||
/rehash <modo>
|
||||
Fuerza al servidor a recargar una config específica. Establecer "all" para recargar todas las configs.
|
||||
<modo> = all | i18n | channels | realms | autoupdate | news | versioncheck | ipbans | helpfile | banners | tracker | commandgroups | aliasfile | transfile | tournament | icons | anongame | topiclist | lua
|
||||
|
||||
%clan
|
||||
--------------------------------------------------------
|
||||
/clan <comando> [opción]
|
||||
--------------------------------------------------------
|
||||
/clan create <siglasclan> <nombreclan>
|
||||
Crea un nuevo clan (longitud max <siglasclan> = 4; no se permiten espacios en <nombreclan>)
|
||||
|
||||
Commands for clan members:
|
||||
/clan m[sg] <mesnsaje> (También se puede usar [w]hisper)
|
||||
Susurra un mensaje a todos los compañeros del clan
|
||||
/clan inv[ite] <nombreusuario>
|
||||
Invita a <nombreusuario> a su clan
|
||||
/clan inv[ite] get
|
||||
Muestra el nombre del clan al cual ha sido invitado
|
||||
/clan inv[ite] accept
|
||||
Acepta invitación al clan
|
||||
/clan inv[ite] decline
|
||||
Declina invitación al clan
|
||||
|
||||
Comandos para jefe del clan:
|
||||
/clan motd <mensaje>
|
||||
Actualiza el Mensaje del Dia del clan a <mensaje>.
|
||||
/clan pub[lic] (también se puede usar: pub)
|
||||
Abre el canal del clan al público para que cualquiera pueda entrar.
|
||||
/clan priv[ate] (también se puede usar: priv)
|
||||
Cierra el canal al público de manera que solamente miembros del clan pueden entrar.
|
||||
/clan dis[band]
|
||||
Disuelve su clan.
|
||||
|
||||
%ping p latency
|
||||
--------------------------------------------------------
|
||||
/ping (también se puede usar: /p /latency)
|
||||
Muestra su ping en el servidor.
|
||||
|
||||
%command_groups cg
|
||||
--------------------------------------------------------
|
||||
/command_groups <comando> <usuario> [grupos] (también se puede usar: /cg)
|
||||
--------------------------------------------------------
|
||||
/cg list <usuario>
|
||||
Muestra los grupos de comandos de <usuario>.
|
||||
/cg add <usuario> <grupo(s)>
|
||||
Añade grupos de comandos <grupo(s)> al <usuario>.
|
||||
/cg del <usuario> <grupo(s)>
|
||||
Elimina grupos de comandos <grupo(s)> del <usuario>.
|
||||
|
||||
%operator
|
||||
--------------------------------------------------------
|
||||
/operator [+|-]<jugador>
|
||||
Asciende/degrada a <jugador> a ser/no ser operador del servidor.
|
||||
|
||||
Ejemplo: /operator +nomad
|
||||
|
||||
%aop
|
||||
--------------------------------------------------------
|
||||
/aop <nombreusuario>
|
||||
Asciende a <nombreusuario> a ser administrador del canal.
|
||||
|
||||
Ejemplo: /aop nomad
|
||||
|
||||
%op
|
||||
--------------------------------------------------------
|
||||
/op <nombreusuario>
|
||||
Asciende a <nombreusuario> a ser operador del canal.
|
||||
|
||||
Ejemplo: /op nomad
|
||||
%deop
|
||||
--------------------------------------------------------
|
||||
/deop <nombreusuario>
|
||||
Degrada a <nombreusuario> a no ser operador o administrador del canal.
|
||||
|
||||
Ejemplo: /deop nomad
|
||||
|
||||
%tmpop
|
||||
--------------------------------------------------------
|
||||
/tmpop <nombreusuario>
|
||||
Asciende a <nombreusuario> operador del canal temporal.
|
||||
|
||||
Ejemplo: /tmpop <nombreusuario>
|
||||
|
||||
%vop
|
||||
--------------------------------------------------------
|
||||
/vop <nombreusuario>
|
||||
Añade a <nombreusuario> a la lista VOP.
|
||||
|
||||
Ejemplo: /vop nomad
|
||||
|
||||
%voice
|
||||
--------------------------------------------------------
|
||||
/voice <nombreusuario>
|
||||
Se dan privilegios de voz temporales a <nombreusuario>.
|
||||
|
||||
Ejemplo: /voice nomad
|
||||
|
||||
%devoice
|
||||
--------------------------------------------------------
|
||||
/devoice <nombreusuario>
|
||||
Elimina a <nombreusuario> de la lista VOP y elimina los privilegios de voz temporales.
|
||||
|
||||
Ejemplo: /devoice nomad
|
||||
|
||||
%topic
|
||||
--------------------------------------------------------
|
||||
/topic [mensaje]
|
||||
Establece o muestra el tema del canal actual.
|
||||
|
||||
Ejemplo: /topic En este canal se ofrece ayuda...\n(texto en una nueva línea)
|
||||
|
||||
%moderate
|
||||
--------------------------------------------------------
|
||||
/moderate
|
||||
Activa/desactiva el estado de la moderación del canal actual.
|
||||
|
||||
%clearstats
|
||||
--------------------------------------------------------
|
||||
/clearstats <jugador> <SiglasCliente>
|
||||
Resetea las estadísitcas del <jugador> para <SiglasCliente>, donde <SiglasCliente> puede ser cualquier cliente válido o ALL para todos.
|
||||
Clientes soportados: DRTL|DSHR|W2BN|STAR|SEXP|SSHR|WAR3|W3XP
|
||||
|
||||
Ejemplo: /clearstats nomad SEXP
|
||||
|
||||
%find
|
||||
--------------------------------------------------------
|
||||
/find <substring>
|
||||
Encuentra usuarios con <substring> en su nombre de usuario. ¡<substring> DEBE estar en minúsculas!
|
||||
|
||||
%save
|
||||
--------------------------------------------------------
|
||||
/save
|
||||
Fuerza al servidor a guardar todos los cambios en cuentas y clanes a la base de datos.
|
||||
|
||||
%icon
|
||||
--------------------------------------------------------
|
||||
/icon [nombre]
|
||||
Establece un icono personalizado para un usuario normal.
|
||||
Usar /icon sin [nombre] para mostrar una lista de los iconos disponibles en su reserva.
|
||||
--------------------------------------------------------
|
||||
Sintaxis para operador/admin:
|
||||
/icon a[dd] <nombreusuario> <icon>
|
||||
Añadir icono a la reserva del usuario
|
||||
/icon d[el] <nombreusuario> <icon>
|
||||
Elimina icono de la reserva del usuario
|
||||
/icon s[et] <nombreusuario> <icon>
|
||||
Establece el icono para el usuario sin añadirlo en su reserva
|
||||
/icon l[ist] <nombreusuario>
|
||||
Muestra lista de los iconos en la reserva del usuario
|
||||
/icon l[ist]
|
||||
Muestra los iconos disponibles en la reserva del servidor para asginar a los usuarios
|
||||
|
||||
%language /lang
|
||||
-------------------------------------------------------
|
||||
/lang [código]
|
||||
Establece su idioma para obtener otra traducción:
|
||||
|
||||
%quiz
|
||||
--------------------------------------------------------
|
||||
/quiz <comando> [opción]
|
||||
Trivia Quiz Game
|
||||
--------------------------------------------------------
|
||||
/quiz start <nombre>
|
||||
Comienza un juego con el nombre de diccionario introducido en el canal actual
|
||||
/quiz stop
|
||||
Finaliza el juego por la fuerza
|
||||
/quiz stats [nombreusuario]
|
||||
Muestra los records estadísticas del jugador
|
||||
/quiz stats
|
||||
Muestra los Top Records
|
12
conf/i18n/esES/bnmotd.txt
Normal file
12
conf/i18n/esES/bnmotd.txt
Normal file
|
@ -0,0 +1,12 @@
|
|||
%EHola %l, bienvenido a %s!
|
||||
%IEn %h se usa la versión %v
|
||||
%IEste servidor está alojado por %H
|
||||
%I
|
||||
%IEn este servidor hay %a cuentas registradas.
|
||||
%IActualmente hay %U usuarios en %G partidas de %N,
|
||||
%Iy %u usuarios jugando %g partidas y conversando en %c salas.
|
||||
%I¿Tiene problemas con algun comando? Teclee "/help" para
|
||||
%Iaprender más sobre los comandos.
|
||||
%IEscribir /language para cambiar el idioma de traducción.
|
||||
%I
|
||||
%M%m
|
15
conf/i18n/esES/chathelp-war3.txt
Normal file
15
conf/i18n/esES/chathelp-war3.txt
Normal file
|
@ -0,0 +1,15 @@
|
|||
Comandos de Ayuda para el Chat de la Emulación de Bnet PvPGN
|
||||
|
||||
Nuevos Comandos:
|
||||
|
||||
usar /f help para ayuda sobre la lista de amigos
|
||||
usar /users para ver usuarios online
|
||||
usar /w o /msg <nombre de usuario> para sususrrar a gente
|
||||
usar /join <canal> para unirse a un canal
|
||||
|
||||
Para Operadores de Canal:
|
||||
|
||||
usar /ban <nombre de usuario> prohibe permanentenmente al usuario usar el canal
|
||||
usar /kick <nombre de usuario> expulsa al usuario del canal
|
||||
|
||||
Para una ayuda más detallada escribir: /help
|
2096
conf/i18n/esES/common.xml
Normal file
2096
conf/i18n/esES/common.xml
Normal file
File diff suppressed because it is too large
Load diff
21
conf/i18n/esES/newaccount.txt
Normal file
21
conf/i18n/esES/newaccount.txt
Normal file
|
@ -0,0 +1,21 @@
|
|||
Actualmente está conectado al Servidor PvPGN ( Player -vs- Player Gaming Network)
|
||||
|
||||
TÉRMINOS DE USO del PvPGN:
|
||||
|
||||
PVPGN es una emulación del servidor de Battle.net(r) y de ninguna manera afiliado con bnetd, warforge o Blizzard Entertainment (R).
|
||||
PVPGN está disponible al público "tal y como es" sin ningún tipo de garantias.
|
||||
No apoyamos la idea de software Pirata y incitamos a todos a obtener una copia legal de cualquiera de los juegos disponibles en nuestros servidores.
|
||||
|
||||
1. Información sobre PvPGN.
|
||||
PvPGN no aprueba ni se apela a la precisión, veracidad o fiabilidad de cualquier información ( incluídas declaraciones sobre opinión o consejos) dada en o por cualquier medio de PvPGN. Cualquiera y todas las declaraciones hechas en foros, chat o durante juegos reflejan solamente el parecer de su autor.
|
||||
|
||||
2. Exclusión de Garantía.
|
||||
PvPGN está disponible al público "tal y como es" sin ningún tipo de garantias. PvPGN no garantiza que su programa sea ininterrumpido o libre de errores.
|
||||
|
||||
3. Limitaciones de Responsabilidad.
|
||||
PvPGN es de ninguna manera responsable por pérdidas o daños de cualquier tipo al usar PvPGN, incluyendo pero no limitándose a, pérdida de libre voluntad, paro laboral, fallos o defectos en los ordenadores, o cualquier y todos otros tipos de daños o perdidas, comerciales o de cualquier otro tipo.
|
||||
|
||||
Battle.net(R) y Blizzard Entertainment(R) son marcas registrada de Blizzard Entertainment en los E.U. y/o otros países.
|
||||
|
||||
Aparte de todo esto... Disfrutar jugando..
|
||||
PvPGN Project Page: http://pvpgn.berlios.de/
|
21
conf/i18n/esES/termsofservice.txt
Normal file
21
conf/i18n/esES/termsofservice.txt
Normal file
|
@ -0,0 +1,21 @@
|
|||
Actualmente está conectado al Servidor PvPGN ( Player -vs- Player Gaming Network)
|
||||
|
||||
TÉRMINOS DE USO del PvPGN:
|
||||
|
||||
PVPGN es una emulación del servidor de Battle.net(r) y de ninguna manera afiliado con bnetd, warforge o Blizzard Entertainment (R).
|
||||
PVPGN está disponible al público "tal y como es" sin ningún tipo de garantias.
|
||||
No apoyamos la idea de software Pirata y incitamos a todos a obtener una copia legal de cualquiera de los juegos disponibles en nuestros servidores.
|
||||
|
||||
1. Información sobre PvPGN.
|
||||
PvPGN no aprueba ni se apela a la precisión, veracidad o fiabilidad de cualquier información ( incluídas declaraciones sobre opinión o consejos) dada en o por cualquier medio de PvPGN. Cualquiera y todas las declaraciones hechas en foros, chat o durante juegos reflejan solamente el parecer de su autor.
|
||||
|
||||
2. Exclusión de Garantía.
|
||||
PvPGN está disponible al público "tal y como es" sin ningún tipo de garantias. PvPGN no garantiza que su programa sea ininterrumpido o libre de errores.
|
||||
|
||||
3. Limitaciones de Responsabilidad.
|
||||
PvPGN es de ninguna manera responsable por pérdidas o daños de cualquier tipo al usar PvPGN, incluyendo pero no limitándose a, pérdida de libre voluntad, paro laboral, fallos o defectos en los ordenadores, o cualquier y todos otros tipos de daños o perdidas, comerciales o de cualquier otro tipo.
|
||||
|
||||
Battle.net(R) y Blizzard Entertainment(R) son marcas registrada de Blizzard Entertainment en los E.U. y/o otros países.
|
||||
|
||||
Aparte de todo esto... Disfrutar jugando..
|
||||
PvPGN Project Page: http://pvpgn.berlios.de/
|
11
conf/i18n/esES/w3motd.txt
Normal file
11
conf/i18n/esES/w3motd.txt
Normal file
|
@ -0,0 +1,11 @@
|
|||
|c00FF0000Bienvenido |c00FF9933to |c0000CCFFthe |c00FF66FF%s |c0000CC00Versión |c009999FF%v |c00FFFFFF
|
||||
|
||||
Actualmente hay %U usuario(s) en %G partidas de %N, y %u usuario(s) jugando %g partidas y chateando en %c canales.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Este texto es invisible, debido a limitación de 11 lineas.
|
12
conf/i18n/frFR/bnmotd.txt
Normal file
12
conf/i18n/frFR/bnmotd.txt
Normal file
|
@ -0,0 +1,12 @@
|
|||
%EBonjour %l, bienvenue sur %s!
|
||||
%IUtilisant la version %v sur %h.
|
||||
%ICe serveur est hébergé par %H
|
||||
%I
|
||||
%IIl y à %a comptes utilisateur sur ce serveur.
|
||||
%IIl y à en ce moment %U ultilisateurs dans %G parties de %N,
|
||||
%Iainsi que %u utilisateurs jouant dans %g parties et discutant dans %c canaux.
|
||||
%IUn problème avec une commande ? Tappez /help pour
|
||||
%Ien savoir plus.
|
||||
%IType /language to switch translation.
|
||||
%I
|
||||
%M%m
|
|
@ -7,9 +7,9 @@ utiliser /users pour voir les utilisateur en ligne
|
|||
utiliser /w ou /msg <utilisateur> pour chuchoter a une personne
|
||||
utiliser /join <canal> pour joindre un canal de discussions
|
||||
|
||||
Pour les opérateurs du canal:
|
||||
Pour les opйrateurs du canal:
|
||||
|
||||
utiliser /ban <utilisateur> banni l'utilisateur du canal de discussions
|
||||
utiliser /kick <utilisateur> pour sortir un utilisateur du canal de discussions
|
||||
|
||||
pour une aide plus détaillé taper: /help
|
||||
pour une aide plus dйtaillй taper: /help
|
15
conf/i18n/frFR/common.xml
Normal file
15
conf/i18n/frFR/common.xml
Normal file
|
@ -0,0 +1,15 @@
|
|||
<?xml version="1.0"?>
|
||||
<root xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
|
||||
<meta>
|
||||
<language tag="frFR">French</language>
|
||||
<countries>
|
||||
<country>FRA</country>
|
||||
<country>BEL</country>
|
||||
<country>CAN</country>
|
||||
<country>FRA</country>
|
||||
<country>LUX</country>
|
||||
<country>MCO</country>
|
||||
<country>CHE</country>
|
||||
</countries>
|
||||
</meta>
|
||||
</root>
|
12
conf/i18n/itIT/bnmotd.txt
Normal file
12
conf/i18n/itIT/bnmotd.txt
Normal file
|
@ -0,0 +1,12 @@
|
|||
%EHello %l, welcome to %s!
|
||||
%IRunning version %v on %h.
|
||||
%IThis server is hosted by %H
|
||||
%I
|
||||
%IThere are %a user accounts on this server.
|
||||
%IThere are currently %U users in %G games of %N,
|
||||
%Iand %u users playing %g games and chatting in %c channels.
|
||||
%IHaving trouble with a command? Type /help to
|
||||
%Ilearn more about it.
|
||||
%IType /language to switch translation.
|
||||
%I
|
||||
%M%m
|
10
conf/i18n/itIT/common.xml
Normal file
10
conf/i18n/itIT/common.xml
Normal file
|
@ -0,0 +1,10 @@
|
|||
<?xml version="1.0"?>
|
||||
<root xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
|
||||
<meta>
|
||||
<language tag="itIT">Italian</language>
|
||||
<countries>
|
||||
<country>ITA</country>
|
||||
<country>CHE</country>
|
||||
</countries>
|
||||
</meta>
|
||||
</root>
|
12
conf/i18n/jpJA/bnmotd.txt
Normal file
12
conf/i18n/jpJA/bnmotd.txt
Normal file
|
@ -0,0 +1,12 @@
|
|||
%E%l さん, PvPGN サーバへようこそ!
|
||||
%I%h さんが %v を運用します。
|
||||
%Iこのサーバは今 %H さんがホスティング中です。
|
||||
%I
|
||||
%I登録ユーザの数は %a 名です。
|
||||
%I今 %U 名のユーザさんが %N に %G 個のゲームをプレー中です。
|
||||
%Iすべては %u 名のユーザさんが %g 個のゲームをプレーします。
|
||||
%I%c 個のチャンネが生成しました。
|
||||
%Iコマンド・リストは「/help」をタイプして下さい。
|
||||
%IType /language to switch translation.
|
||||
%I
|
||||
%M%m
|
9
conf/i18n/jpJA/common.xml
Normal file
9
conf/i18n/jpJA/common.xml
Normal file
|
@ -0,0 +1,9 @@
|
|||
<?xml version="1.0"?>
|
||||
<root xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
|
||||
<meta>
|
||||
<language tag="jpJA">Japanese</language>
|
||||
<countries>
|
||||
<country>JPN</country>
|
||||
</countries>
|
||||
</meta>
|
||||
</root>
|
12
conf/i18n/koKR/bnmotd.txt
Normal file
12
conf/i18n/koKR/bnmotd.txt
Normal file
|
@ -0,0 +1,12 @@
|
|||
%E안녕하세요 %l 님, PvPGN 서버에 오신것을 환영합니다!
|
||||
%I%h 님이 %v 를 구동하고 계십니다.
|
||||
%I본 서버는 %H 님이 호스팅하고 계십니다.
|
||||
%I
|
||||
%I현재 %a 개의 계정이 저장되어 있습니다.
|
||||
%I현재 %U 명의 유저들이 %N 에서 %G 개의 게임을 즐기시고 계십니다.
|
||||
%I모두 %u 명의 유저가 %g 개의 게임을 즐기고 있으며 %c 개의 채널이 있습니다.
|
||||
%I명령어의 대해 궁금한 사항이 있으시다구요?
|
||||
%I/help 명령어를 이용해 보세요.
|
||||
%IType /language to switch translation.
|
||||
%I
|
||||
%M%m
|
9
conf/i18n/koKR/common.xml
Normal file
9
conf/i18n/koKR/common.xml
Normal file
|
@ -0,0 +1,9 @@
|
|||
<?xml version="1.0"?>
|
||||
<root xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
|
||||
<meta>
|
||||
<language tag="koKR">Korean</language>
|
||||
<countries>
|
||||
<country>KOR</country>
|
||||
</countries>
|
||||
</meta>
|
||||
</root>
|
|
@ -1,10 +1,10 @@
|
|||
You are currently connected to a PvPGN Server (Player -vs- Player Gaming Network)
|
||||
현재 PvPGN 서버를 연걸했습니다. (플레이어 대 플레이어 게임잉 네트워크)
|
||||
|
||||
PvPGN TERMS OF USE:
|
||||
PvPGN 조건:
|
||||
|
||||
PvPGN is a Battle.net(R) emulation server and in no way affiliated with bnetd, warforge, or Blizzard Entertainment(R).
|
||||
PvPGN is provided "as is" without warrenties of any kind.
|
||||
We do not support the idea of Pirated software and urge you to purchase a legit copy of any games that you play on our servers.
|
||||
PvPGN은 배틀넷 (Battle.net®) 에물레이션 서버 라고 bnetd, warforge, Blizzard Entertainment과 제휴하고 있지 않다.
|
||||
PvPGN이 그대로 제공하고 보증서를 없다.
|
||||
불법 복제된 소프트웨어의 사용을 지지하지 않다. 우리의 서버들에서 게임을 하려고 합법적인 버전을 구입하세요.
|
||||
|
||||
1. Information found on PvPGN.
|
||||
PvPGN does not endorse or stand behind the accuracy, truthfulness or reliability of any information (including statements of opinion or advice) provided on or by means of PvPGN. Any and all statements made in forums, chat or during game play reflect only the views of their author.
|
|
@ -1,26 +1,31 @@
|
|||
{03/29/2014}
|
||||
|
||||
Note that text of news is cached in Warcraft 3 client. Be careful when deleting existing news -
|
||||
it remain on a client side until bncache.dat won't be removed or outdated!
|
||||
A file news.txt is loaded once when the server starts. Use command "/rehash news" to reload the file.
|
||||
|
||||
|
||||
New support channel at:
|
||||
http://pvpgn.pro
|
||||
|
||||
|
||||
{10/01/2004}
|
||||
Welcome To The Player-vs-Player Gaming Network!
|
||||
Bringing Emulation To New Levels!
|
||||
|
||||
|
||||
=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=
|
||||
|
||||
|
||||
** IF YOU EXPERIENCE PROBLEMS USING THIS SERVER PLEASE REPORT IT TO THE **
|
||||
********* ADMINISTRATOR OF THE SERVER NOT TO THE PVPGN TEAM ************
|
||||
|
||||
|
||||
Project development homepage: http://pvpgn.berlios.de
|
||||
|
||||
|
||||
Support channels (ONLY for the admins):
|
||||
========================================
|
||||
1. BugTracker (preffered support method):
|
||||
http://sourceforge.net/tracker/?atid=470605&group_id=53514&func=browse
|
||||
|
||||
2. Mailing List: pvpgn-users@lists.sourceforge.net (to subscribe go here
|
||||
http://lists.sourceforge.net/lists/listinfo/pvpgn-users )
|
||||
|
||||
3. Forums: http://forums.pvpgn.org
|
||||
|
||||
4. IRC live support: #pvpgn on irc.pvpgn.org
|
||||
|
||||
|
||||
1. Forums: http://forums.pvpgn.org
|
||||
|
||||
2. IRC live support: #pvpgn on irc.pvpgn.org
|
||||
|
||||
Enjoy!
|
||||
The PvPGN Team
|
||||
http://www.PvPGN.org
|
|
@ -1,11 +1,12 @@
|
|||
%IHallo %l, welom bij %s!
|
||||
%IWe draaien versie %v op %h.
|
||||
%EWe draaien versie %v op %h.
|
||||
%IDeze server wordt gehost bij %H
|
||||
%I
|
||||
%IEr zijn %a gebruikers accounts op deze server.
|
||||
%IEr zijn momenteel %U gebruikers in %G games van %N,
|
||||
%Ien %u gebruikers spelen %g spellen en chatten in %c channels.
|
||||
%IProblemen met een commando? Type /help om
|
||||
%IProblemen met een commando? Type /help om
|
||||
%Ier meer te weten over te komen.
|
||||
%IType /language to switch translation.
|
||||
%I
|
||||
%I%m
|
||||
%M%m
|
10
conf/i18n/nlNL/common.xml
Normal file
10
conf/i18n/nlNL/common.xml
Normal file
|
@ -0,0 +1,10 @@
|
|||
<?xml version="1.0"?>
|
||||
<root xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
|
||||
<meta>
|
||||
<language tag="nlNL">Dutch</language>
|
||||
<countries>
|
||||
<country>NLD</country>
|
||||
<country>BEL</country>
|
||||
</countries>
|
||||
</meta>
|
||||
</root>
|
12
conf/i18n/plPL/bnmotd.txt
Normal file
12
conf/i18n/plPL/bnmotd.txt
Normal file
|
@ -0,0 +1,12 @@
|
|||
%ECześć %l, witaj w %s!
|
||||
%IWersja serwera %v uruchomiona na %h.
|
||||
%ISerwer obsługuje %H
|
||||
%I
|
||||
%IDo tej pory zarejestrowaliśmy %a kont.
|
||||
%IAktualnie jest %U użytkowników zalogowanych, w %G grach, z pośród %N,
|
||||
%I%u użytkowników gra w %g gier, i rozmawia na %c kanałach.
|
||||
%IJeśli masz jakieś problemy z poleceniami, to napiszsz /help aby
|
||||
%Idowiedzieć się wiecej.
|
||||
%IType /language to switch translation.
|
||||
%I
|
||||
%M%m
|
9
conf/i18n/plPL/common.xml
Normal file
9
conf/i18n/plPL/common.xml
Normal file
|
@ -0,0 +1,9 @@
|
|||
<?xml version="1.0"?>
|
||||
<root xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
|
||||
<meta>
|
||||
<language tag="plPL">Polish</language>
|
||||
<countries>
|
||||
<country>POL</country>
|
||||
</countries>
|
||||
</meta>
|
||||
</root>
|
12
conf/i18n/ptBR/bnmotd.txt
Normal file
12
conf/i18n/ptBR/bnmotd.txt
Normal file
|
@ -0,0 +1,12 @@
|
|||
%EOlá %l, Bem vindo a %s!
|
||||
%IRodando a versão %v em %h.
|
||||
%IEste servidor é hosteado por %H
|
||||
%I
|
||||
%IExistem %a contas criadas nesse servidor.
|
||||
%IAtuamente existe %U usuarios %G jogos de %N,
|
||||
%IE %u usuários jogando %g jogos e conversando em %c canais.
|
||||
%ITendo algum problema com comando? Digite /help ra
|
||||
%Aprender mais sobre.
|
||||
%IType /language to switch translation.
|
||||
%I
|
||||
%M%m
|
10
conf/i18n/ptBR/common.xml
Normal file
10
conf/i18n/ptBR/common.xml
Normal file
|
@ -0,0 +1,10 @@
|
|||
<?xml version="1.0"?>
|
||||
<root xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
|
||||
<meta>
|
||||
<language tag="ptBR">Portuguese</language>
|
||||
<countries>
|
||||
<country>BRA</country>
|
||||
<country>PRT</country>
|
||||
</countries>
|
||||
</meta>
|
||||
</root>
|
12
conf/i18n/ruRU/bnmotd.txt
Normal file
12
conf/i18n/ruRU/bnmotd.txt
Normal file
|
@ -0,0 +1,12 @@
|
|||
%EПривет %l, добро пожаловать на %s!
|
||||
%IСервер версии %v на %h.
|
||||
%IСервер расположен на %H (%h)
|
||||
%I
|
||||
%IНа сервере зарегистрировано %a аккаунтов.
|
||||
%IСейчас %G игр и %U игроков в %N
|
||||
%Iиз них %u находятся в %g играх и общаются на %c каналах.
|
||||
%IПроблемы с использованием команды? Введите /help, чтобы
|
||||
%Iузнать больше о командах чата.
|
||||
%IНаберите /language, чтобы переключить язык перевода.
|
||||
%I
|
||||
%M%m
|
15
conf/i18n/ruRU/chathelp-war3.txt
Normal file
15
conf/i18n/ruRU/chathelp-war3.txt
Normal file
|
@ -0,0 +1,15 @@
|
|||
PvPGN Bnet Emulation Chat Help Commands
|
||||
|
||||
Новые команды:
|
||||
|
||||
наберите /f help для вызова справки по списку друзей
|
||||
наберите /users для просмотра пользоватей в онлайне
|
||||
наберите /w или /msg <имя_пользователя> для личного сообщения
|
||||
наберите /join <канал> для присоединения к каналу
|
||||
|
||||
Для операторов каналов:
|
||||
|
||||
наберите /ban <имя_пользователя>, чтобы забанить игрока на данном канале
|
||||
наберите /kick <имя_пользователя>, чтобы кикнуть пользователя с этого канала
|
||||
|
||||
Для более подробной справки наберите: /help
|
14
conf/i18n/ruRU/common.xml
Normal file
14
conf/i18n/ruRU/common.xml
Normal file
|
@ -0,0 +1,14 @@
|
|||
<?xml version="1.0"?>
|
||||
<root xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
|
||||
<meta>
|
||||
<language tag="ruRU">Russian</language>
|
||||
<countries>
|
||||
<country>RUS</country>
|
||||
<country>UZB</country>
|
||||
<country>TTT</country>
|
||||
<country>UKR</country>
|
||||
<country>AZE</country>
|
||||
<country>ARM</country>
|
||||
</countries>
|
||||
</meta>
|
||||
</root>
|
12
conf/i18n/svSE/bnmotd.txt
Normal file
12
conf/i18n/svSE/bnmotd.txt
Normal file
|
@ -0,0 +1,12 @@
|
|||
%EHej %l, välkommen till %s!
|
||||
%IKör version %v på %h.
|
||||
%IVärden för den här servern är %H
|
||||
%I
|
||||
%IDet finns %a användarkonton på denna server.
|
||||
%IDet finns förnärvarande %U användare i %G spel av %N,
|
||||
%Ioch %u användare som spelar %g spel och chattar i %c kanaler.
|
||||
%IHar du problem med ett kommando? Skriv /help för
|
||||
%Iatt lära dig mer om det.
|
||||
%IType /language to switch translation.
|
||||
%I
|
||||
%M%m
|
10
conf/i18n/svSE/common.xml
Normal file
10
conf/i18n/svSE/common.xml
Normal file
|
@ -0,0 +1,10 @@
|
|||
<?xml version="1.0"?>
|
||||
<root xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
|
||||
<meta>
|
||||
<language tag="svSE">Swedish</language>
|
||||
<countries>
|
||||
<country>SWE</country>
|
||||
<country>FIN</country>
|
||||
</countries>
|
||||
</meta>
|
||||
</root>
|
11
conf/i18n/w3motd.txt
Normal file
11
conf/i18n/w3motd.txt
Normal file
|
@ -0,0 +1,11 @@
|
|||
|c00FF0000Welcome |c00FF9933to |c0000CCFFthe |c00FF66FF%s |c0000CC00Version |c009999FF%v |c00FFFFFF
|
||||
|
||||
There are currently %U user(s) in %G games of %N, and %u user(s) playing %g games and chatting in %c channels.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
This text invisible, because of limitation of 11 lines
|
12
conf/i18n/zhCN/bnmotd.txt
Normal file
12
conf/i18n/zhCN/bnmotd.txt
Normal file
|
@ -0,0 +1,12 @@
|
|||
%E%l,你好。欢迎来到 %s!
|
||||
%I现在 %h 正在运行的版本为 %v
|
||||
%I本服务器由 %H 管理维护
|
||||
%I
|
||||
%I本服务器现在有 %a 个用户账号
|
||||
%I当前有 %U 人登陆到 %G 个 %N 游戏中
|
||||
%I有 %u 人在玩 %g 个游戏,以及在 %c 个频道中聊天
|
||||
%I还不了解可以使用哪些命令?
|
||||
%I输入 /help 就可以学习了
|
||||
%IType /language to switch translation.
|
||||
%I
|
||||
%M%m
|
|
@ -1,15 +1,15 @@
|
|||
PvPGN模拟战网聊天命令帮助
|
||||
|
||||
新命令:
|
||||
|
||||
使用 /f help 显示朋友命令帮助
|
||||
使用 /users 显示在线玩家数
|
||||
使用 /w 或者 /msg <玩家名称> 发送消息给玩家
|
||||
使用 /join <频道> 加入指定的频道
|
||||
|
||||
频道管理员:
|
||||
|
||||
使用 /ban <玩家名称> 把玩家从该频道中踢出,并禁止玩家再次进入此频道
|
||||
使用 /kick <玩家名称> 把玩家从该频道中踢出
|
||||
|
||||
更多的帮助:输入/help
|
||||
PvPGN模拟战网聊天命令帮助
|
||||
|
||||
新命令:
|
||||
|
||||
使用 /f help 显示朋友命令帮助
|
||||
使用 /users 显示在线玩家数
|
||||
使用 /w 或者 /msg <玩家名称> 发送消息给玩家
|
||||
使用 /join <频道> 加入指定的频道
|
||||
|
||||
频道管理员:
|
||||
|
||||
使用 /ban <玩家名称> 把玩家从该频道中踢出,并禁止玩家再次进入此频道
|
||||
使用 /kick <玩家名称> 把玩家从该频道中踢出
|
||||
|
||||
更多的帮助:输入/help
|
10
conf/i18n/zhCN/common.xml
Normal file
10
conf/i18n/zhCN/common.xml
Normal file
|
@ -0,0 +1,10 @@
|
|||
<?xml version="1.0"?>
|
||||
<root xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
|
||||
<meta>
|
||||
<language tag="zhCN">Chinese Simplified</language>
|
||||
<countries>
|
||||
<country>CHN</country>
|
||||
<country>SGP</country>
|
||||
</countries>
|
||||
</meta>
|
||||
</root>
|
11
conf/i18n/zhTW/bnmotd.txt
Normal file
11
conf/i18n/zhTW/bnmotd.txt
Normal file
|
@ -0,0 +1,11 @@
|
|||
%E哈囉! %l, 歡迎蒞臨 %s!
|
||||
%I本伺服器由 %H 架設於 %h.
|
||||
%I現行的伺服器版本是 %v.
|
||||
%I
|
||||
%I本伺服器已有 %a 個使用者帳號.
|
||||
%I共有 %U 個玩家在玩 %N 的 %G 個遊戲,
|
||||
%I其中有 %u 個玩家一邊在玩 %g 個遊戲一邊在 %c 個聊天頻道.
|
||||
%I不懂使用指令? 請輸入 /help 來了解更多...
|
||||
%IType /language to switch translation.
|
||||
%I
|
||||
%M%m
|
11
conf/i18n/zhTW/common.xml
Normal file
11
conf/i18n/zhTW/common.xml
Normal file
|
@ -0,0 +1,11 @@
|
|||
<?xml version="1.0"?>
|
||||
<root xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
|
||||
<meta>
|
||||
<language tag="zhTW">Chinese Traditional</language>
|
||||
<countries>
|
||||
<country>TWN</country>
|
||||
<country>MCO</country>
|
||||
<country>HKG</country>
|
||||
</countries>
|
||||
</meta>
|
||||
</root>
|
209
conf/icons.conf.in
Normal file
209
conf/icons.conf.in
Normal file
|
@ -0,0 +1,209 @@
|
|||
##############################################################################
|
||||
# icons.conf - Custom icons configuration file #
|
||||
#----------------------------------------------------------------------------#
|
||||
# #
|
||||
# Allowed clients: #
|
||||
# W3XP, WAR3, STAR, SEXP, JSTR, SSHR, W2BN, DRTL, DSHR #
|
||||
# #
|
||||
# W3XP: It also disables icon selection from user portrait #
|
||||
# #
|
||||
# [icons] table format (first variable always corresponds to icon_key: #
|
||||
# icon_key | rank | icon_code #
|
||||
# #
|
||||
# [stats] output format: #
|
||||
# initialize variables under a client tag #
|
||||
# band variables with figure brackets {{var}} #
|
||||
# use {{variable->rank}} to display an icon rank for a custom variable #
|
||||
# #
|
||||
# [iconstash] list of available icons that admins can set to user with /icon #
|
||||
# icon_alias | icon_code #
|
||||
# /icon can be set by alias or code, and it's not necessary to add alias #
|
||||
# in the table. icon_alias or icon_code can not equal "default" #
|
||||
# #
|
||||
##############################################################################
|
||||
|
||||
|
||||
##############################################################################
|
||||
# General settings #
|
||||
#----------------------------------------------------------------------------#
|
||||
|
||||
# Enable icon sets below
|
||||
custom_icons = true
|
||||
|
||||
# Command groups for master users who can manage icons of other users (allowed: 12345678)
|
||||
master_commandgroups = 678
|
||||
|
||||
|
||||
##############################################################################
|
||||
# Warcraft 3 icon set #
|
||||
# Use MPQ editor to edit icons-WAR3.bni (just change extension bni->mpq) #
|
||||
#----------------------------------------------------------------------------#
|
||||
|
||||
[W3XP]
|
||||
solo_level = "Record\W3XP\solo\level"
|
||||
solo_xp = "Record\W3XP\solo\xp"
|
||||
solo_wins = "Record\W3XP\solo\wins"
|
||||
solo_losses = "Record\W3XP\solo\losses"
|
||||
team_level = "Record\W3XP\team\level"
|
||||
team_xp = "Record\W3XP\team\xp"
|
||||
team_wins = "Record\W3XP\team\wins"
|
||||
team_losses = "Record\W3XP\team\losses"
|
||||
ffa_level = "Record\W3XP\ffa\level"
|
||||
ffa_xp = "Record\W3XP\ffa\xp"
|
||||
ffa_wins = "Record\W3XP\ffa\wins"
|
||||
ffa_losses = "Record\W3XP\ffa\losses"
|
||||
username = "BNET\acct\username"
|
||||
|
||||
[icons]
|
||||
0 Beginner KBKB
|
||||
1 Dungeon KBKD
|
||||
2 Expert KBKE
|
||||
3 Mid KBKM
|
||||
4 Pro KBKP
|
||||
5 World KBKW
|
||||
6 Universe WCYB
|
||||
[/icons]
|
||||
|
||||
[stats]
|
||||
{{username}}'s record:
|
||||
Solo games: [{{solo_level->rank}}] {{solo_xp}} xp ({{solo_wins}} - {{solo_losses}})
|
||||
Team games: [{{team_level->rank}}] {{team_xp}} xp ({{team_wins}} - {{team_losses}})
|
||||
FFA games: [{{ffa_level->rank}}] {{ffa_xp}} xp ({{ffa_wins}} - {{ffa_losses}})
|
||||
[/stats]
|
||||
|
||||
[iconstash]
|
||||
smile BOMB
|
||||
starcraft SEXP
|
||||
warcraft WAR3
|
||||
diablo DRTL
|
||||
[/iconstash]
|
||||
|
||||
|
||||
##############################################################################
|
||||
# Starcraft icon set #
|
||||
# Use Bni Icon Builder to edit icons.bni #
|
||||
# https://github.com/pvpgn/bni-icon-builder #
|
||||
#----------------------------------------------------------------------------#
|
||||
|
||||
[SEXP]
|
||||
ladder_rating = "Record\SEXP\1\rating"
|
||||
ladder_wins = "Record\SEXP\1\wins"
|
||||
ladder_losses = "Record\SEXP\1\losses"
|
||||
ladder_disconnects = "Record\SEXP\1\disconnects"
|
||||
normal_rating = "Record\SEXP\0\rating"
|
||||
normal_wins = "Record\SEXP\0\wins"
|
||||
normal_losses = "Record\SEXP\0\losses"
|
||||
normal_disconnects = "Record\SEXP\0\disconnects"
|
||||
username = "BNET\acct\username"
|
||||
|
||||
[icons]
|
||||
1000 n00b NOOB
|
||||
1250 Chobo+ CHO1
|
||||
1500 Chobo++ CHO2
|
||||
1750 Chobo+++ CHO3
|
||||
2000 Hasu+ HAS1
|
||||
2300 Hasu++ HAS2
|
||||
2650 Hasu+++ HAS3
|
||||
3000 Gosu+ GOS1
|
||||
3300 Gosu++ GOS2
|
||||
3650 Gosu+++ GOS3
|
||||
4000 Mega Gosu GOSU
|
||||
5500 Father MEGA
|
||||
[/icons]
|
||||
|
||||
[stats]
|
||||
{{username}}'s record:
|
||||
Ladder games: [{{ladder_rating->rank}}] {{ladder_rating}} pts ({{ladder_wins}}/{{ladder_losses}}/{{ladder_disconnects}})
|
||||
Normal games: [{{normal_rating->rank}}] {{normal_rating}} pts ({{normal_wins}}/{{normal_losses}}/{{normal_disconnects}})
|
||||
[/stats]
|
||||
|
||||
[iconstash]
|
||||
demon EYES
|
||||
warcraft WAR3
|
||||
diablo DRTL
|
||||
[/iconstash]
|
||||
|
||||
|
||||
##############################################################################
|
||||
# Warcraft II icon set #
|
||||
# Use Bni Icon Builder to edit icons.bni #
|
||||
# https://github.com/pvpgn/bni-icon-builder #
|
||||
#----------------------------------------------------------------------------#
|
||||
|
||||
[W2BN]
|
||||
ironman_rating = "Record\W2BN\3\rating"
|
||||
ironman_wins = "Record\W2BN\3\wins"
|
||||
ironman_losses = "Record\W2BN\3\losses"
|
||||
ironman_disconnects = "Record\W2BN\3\disconnects"
|
||||
ladder_rating = "Record\W2BN\1\rating"
|
||||
ladder_wins = "Record\W2BN\1\wins"
|
||||
ladder_losses = "Record\W2BN\1\losses"
|
||||
ladder_disconnects = "Record\W2BN\1\disconnects"
|
||||
normal_rating = "Record\W2BN\0\rating"
|
||||
normal_wins = "Record\W2BN\0\wins"
|
||||
normal_losses = "Record\W2BN\0\losses"
|
||||
normal_disconnects = "Record\W2BN\0\disconnects"
|
||||
username = "BNET\acct\username"
|
||||
|
||||
[icons]
|
||||
1000 n00b NOOB
|
||||
1250 Chobo+ CHO1
|
||||
1500 Chobo++ CHO2
|
||||
1750 Chobo+++ CHO3
|
||||
2000 Hasu+ HAS1
|
||||
2300 Hasu++ HAS2
|
||||
2650 Hasu+++ HAS3
|
||||
3000 Gosu+ GOS1
|
||||
3300 Gosu++ GOS2
|
||||
3650 Gosu+++ GOS3
|
||||
4000 Mega Gosu GOSU
|
||||
5500 Father MEGA
|
||||
[/icons]
|
||||
|
||||
[stats]
|
||||
{{username}}'s record:
|
||||
Ladder games: [{{ladder_rating->rank}}] {{ladder_rating}} pts ({{ladder_wins}}/{{ladder_losses}}/{{ladder_disconnects}})
|
||||
Normal games: [{{normal_rating->rank}}] {{normal_rating}} pts ({{normal_wins}}/{{normal_losses}}/{{normal_disconnects}})
|
||||
IronMan games: [{{ironman_rating->rank}}] {{ironman_rating}} pts ({{ironman_wins}}/{{ironman_losses}}/{{ironman_disconnects}})
|
||||
[/stats]
|
||||
|
||||
[iconstash]
|
||||
demon EYES
|
||||
diablo DRTL
|
||||
[/iconstash]
|
||||
|
||||
|
||||
##############################################################################
|
||||
# Diablo: Retail icon set #
|
||||
# Use Bni Icon Builder to edit icons.bni #
|
||||
# https://github.com/pvpgn/bni-icon-builder #
|
||||
#----------------------------------------------------------------------------#
|
||||
|
||||
[DRTL]
|
||||
class = "Record\DRTL\0\class"
|
||||
level = "Record\DRTL\0\level"
|
||||
dexterity = "Record\DRTL\0\dexterity"
|
||||
magic = "Record\DRTL\0\magic"
|
||||
vitality = "Record\DRTL\0\vitality"
|
||||
strength = "Record\DRTL\0\strength"
|
||||
gold = "Record\DRTL\0\gold"
|
||||
diablo_kills = "Record\DRTL\0\diablo kills"
|
||||
username = "BNET\acct\username"
|
||||
|
||||
[icons]
|
||||
0 warrior DRTL
|
||||
1 rogue DRTL
|
||||
2 sorcerer DRTL
|
||||
[/icons]
|
||||
|
||||
[stats]
|
||||
{{username}}'s record:
|
||||
level: {{level}}
|
||||
class: {{class->rank}}
|
||||
stats: {{strength}} str / {{magic}} mag / {{dexterity}} dex / {{vitality}} vit / {{gold}} gold
|
||||
Diablo kills: {{diablo_kills}}
|
||||
[/stats]
|
||||
|
||||
[iconstash]
|
||||
demon EYES
|
||||
[/iconstash]
|
|
@ -17,21 +17,26 @@
|
|||
"acct_username varchar(32)","NULL"
|
||||
"username varchar(32)","NULL" && "UPDATE ${prefix}BNET SET username = lower(acct_username)"
|
||||
"acct_userid int","NULL"
|
||||
"acct_passhash1 varchar(128)","NULL"
|
||||
"acct_passhash1 varchar(40)","NULL"
|
||||
"acct_email varchar(128)","NULL"
|
||||
"auth_admin varchar(16)","'false'"
|
||||
"auth_normallogin varchar(16)","'true'"
|
||||
"auth_changepass varchar(16)","'true'"
|
||||
"auth_changeprofile varchar(16)","'true'"
|
||||
"auth_botlogin varchar(16)","'true'"
|
||||
"auth_operator varchar(16)","'false'"
|
||||
"auth_admin varchar(6)","'false'"
|
||||
"auth_normallogin varchar(6)","'true'"
|
||||
"auth_changepass varchar(6)","'true'"
|
||||
"auth_changeprofile varchar(6)","'true'"
|
||||
"auth_botlogin varchar(6)","'false'"
|
||||
"auth_operator varchar(6)","'false'"
|
||||
"new_at_team_flag int","'0'"
|
||||
"auth_lockk varchar(16)","'0'"
|
||||
"auth_command_groups varchar(128)","'1'"
|
||||
"auth_lock varchar(6)","'false'"
|
||||
"auth_locktime int","'0'"
|
||||
"auth_lockreason varchar(128)","NULL"
|
||||
"auth_mute varchar(6)","'false'"
|
||||
"auth_mutetime int","'0'"
|
||||
"auth_mutereason varchar(128)","NULL"
|
||||
"auth_command_groups varchar(16)","'1'"
|
||||
"acct_lastlogin_time int","'0'"
|
||||
"acct_lastlogin_owner varchar(128)","NULL"
|
||||
"acct_lastlogin_clienttag varchar(128)","NULL"
|
||||
"acct_lastlogin_ip varchar(32)","NULL"
|
||||
"acct_lastlogin_clienttag varchar(4)","NULL"
|
||||
"acct_lastlogin_ip varchar(16)","NULL"
|
||||
:"DROP INDEX username"
|
||||
:"CREATE UNIQUE INDEX username2 ON ${prefix}BNET (username)"
|
||||
[${prefix}WOL]
|
||||
|
@ -42,7 +47,7 @@
|
|||
"uid int NOT NULL PRIMARY KEY","'0'"
|
||||
[${prefix}profile]
|
||||
"uid int NOT NULL PRIMARY KEY","'0'"
|
||||
"sex varchar(16)","NULL"
|
||||
"sex varchar(8)","NULL"
|
||||
"location varchar(128)","NULL"
|
||||
"description varchar(256)","NULL"
|
||||
"age varchar(16)","NULL"
|
||||
|
@ -75,7 +80,6 @@
|
|||
"WAR3_random_wins int","'0'"
|
||||
"WAR3_random_losses int","'0'"
|
||||
"WAR3_teamcount int","'0'"
|
||||
"WAR3_userselected_icon varchar(16)","NULL"
|
||||
"W3XP_solo_xp int","'0'"
|
||||
"W3XP_solo_level int","'0'"
|
||||
"W3XP_solo_wins int","'0'"
|
||||
|
@ -102,7 +106,8 @@
|
|||
"W3XP_random_wins int","'0'"
|
||||
"W3XP_random_losses int","'0'"
|
||||
"W3XP_teamcount int","'0'"
|
||||
"W3XP_userselected_icon varchar(16)","NULL"
|
||||
"W3XP_userselected_icon varchar(4)","NULL"
|
||||
"W3XP_iconstash varchar(1024)","NULL"
|
||||
"STAR_0_wins int","'0'"
|
||||
"STAR_0_losses int","'0'"
|
||||
"STAR_0_disconnects int","'0'"
|
||||
|
@ -131,16 +136,28 @@
|
|||
"SEXP_1_high_rating int","'0'"
|
||||
"SEXP_1_rank int","'0'"
|
||||
"SEXP_1_high_rank int","'0'"
|
||||
"SEXP_userselected_icon varchar(4)","NULL"
|
||||
"SEXP_iconstash varchar(1024)","NULL"
|
||||
"TSUN_solo_rank int","'0'"
|
||||
"TSUN_solo_points int","'0'"
|
||||
"TSUN_solo_wins int","'0'"
|
||||
"TSUN_solo_losses int","'0'"
|
||||
"TSUN_solo_disconnects int","'0'"
|
||||
"TSXP_solo_rank int","'0'"
|
||||
"TSXP_solo_points int","'0'"
|
||||
"TSXP_solo_wins int","'0'"
|
||||
"TSXP_solo_losses int","'0'"
|
||||
"TSXP_solo_disconnects int","'0'"
|
||||
"RAL2_solo_rank int","'0'"
|
||||
"RAL2_solo_points int","'0'"
|
||||
"RAL2_solo_wins int","'0'"
|
||||
"RAL2_solo_losses int","'0'"
|
||||
"RAL2_solo_disconnects int","'0'"
|
||||
"YURI_solo_rank int","'0'"
|
||||
"YURI_solo_points int","'0'"
|
||||
"YURI_solo_wins int","'0'"
|
||||
"YURI_solo_losses int","'0'"
|
||||
"YURI_solo_disconnects int","'0'"
|
||||
[${prefix}clan]
|
||||
"cid int NOT NULL PRIMARY KEY","'0'"
|
||||
"short int","'0'"
|
||||
|
@ -152,6 +169,7 @@
|
|||
"cid int","'0'"
|
||||
"status int","'0'"
|
||||
"join_time int","'0'"
|
||||
:"CREATE INDEX cid ON ${prefix}clanmember (cid)"
|
||||
[${prefix}arrangedteam]
|
||||
"teamid int NOT NULL PRIMARY KEY","'0'"
|
||||
"size int","0"
|
|
@ -1,15 +1,14 @@
|
|||
# this file contains the names of all files that need to be installed in the filedir
|
||||
# (but that aren't any longer part of the pvpgn package)
|
||||
# some lines are commented out, cause they weren't installed by default in older versions
|
||||
|
||||
IX86ver1.mpq
|
||||
ver-ix86-1.mpq
|
||||
#PMACver1.mpq
|
||||
#XMACver1.mpq
|
||||
ver-IX86-1.mpq
|
||||
PMACver1.mpq
|
||||
XMACver1.mpq
|
||||
bnserver-D2DV.ini
|
||||
#bnserver-D2XP.ini
|
||||
bnserver-D2XP.ini
|
||||
bnserver-WAR3.ini
|
||||
bnserver.ini
|
||||
icons-WAR3.bni
|
||||
icons.bni
|
||||
icons_STAR.bni
|
||||
icons.bni
|
2
conf/topics.conf.in
Normal file
2
conf/topics.conf.in
Normal file
|
@ -0,0 +1,2 @@
|
|||
Chat This is the public chat channel. Feel free to chat...
|
||||
Moderated Support Support is provided in this channel...
|
1987
conf/versioncheck.json.in
Normal file
1987
conf/versioncheck.json.in
Normal file
File diff suppressed because it is too large
Load diff
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue