bvlad | Дата: Вторник, 30.06.2009, 03:26 | Сообщение # 1 |
![bvlad](/avatar/00/00/00149129.jpg) Admin
Группа: Администраторы
Сообщений: 57
Статус: Offline
| Как ставить 2 сервера на 1 компьютерe
Итак, это довольно просто. Для начала нужно понять вот что: 1. Данные от серверов ходят по разным портам к клиенту, они не могут пересекаться. 2. Все сервера соединяются с логином по одному порту. 3. Каждый сервер должен иметь свой отдельный hexid, который прописан в его базе и в файле hexid.txt, они так же должны иметь разные id. 4. Совершенно необходимо иметь под каждый сервер базу и под логин - отдельную базу. Что нужно сделать: Возьмем пример 3-х серверов на одном логине (стандартный вариант). Все они ходят по разным портам. Возьмем ближайшие от стандартных: первый сервер допустим порт 7777, второй 7778, третий - 7779. Эти значения мы выставляем в server.properties Вот для первого сервера строки: Код # Bind ip of the gameserver, use * to bind on all available IPs GameserverHostname=127.0.0.1 GameserverPort=7777 Для второго Код # Bind ip of the gameserver, use * to bind on all available IPs GameserverHostname=127.0.0.1 GameserverPort=7778 и для третьего Код # Bind ip of the gameserver, use * to bind on all available IPs GameserverHostname=127.0.0.1 GameserverPort=7779 Теперь подключение к логину: если логин на той же машине, то выглядит так (все тот же файл) Код # The Loginserver host and port LoginPort=9014 LoginHost=127.0.0.1 - тут ИП вашего логина Порт подключения одинаковый для 3-х наших серверов. Теперь небольшое указание для логин сервера в этом же файле: Код # This is the server id that the gameserver will request (i.e. 1 is Bartz) RequestServerID = 3 -----------ставим ИД всех серверов (1,2,3 соответственно) # If set to true, the login will give an other id to the server if the requested id is already reserved AcceptAlternateID = True ---------тут true чтоб приминал альтернативы. Теперь перейдем к логину Выставим значения по умолчанию Код # Bind ip of the loginserver, use * to bind on all available IPs LoginserverHostname=127.0.0.1 LoginserverPort=2106 -------тут порт так же один Ну а теперь собственно Hexid Нужно создать 3 РАЗНЫХ hexid и указать РАЗНЫЕ ид в них: 1,2,3 например. Их положить в соответствующие папки config во все сервера (в каждый свой). Что у нас получилось Если вы все сделали правильно - то после запуска 3 гейм серверов и логина вы должны получить в списке серверов Bartz, Sieghardt, Kain. Это будут ваши сервера 1,2,3. Вы можете сменить их названия в клиенте в файле servername-e.dat.
Точность ответа прямо пропорциональна полноте заданного вопроса.
|
|
| |
bvlad | Дата: Пятница, 09.04.2010, 21:38 | Сообщение # 2 |
![bvlad](/avatar/00/00/00149129.jpg) Admin
Группа: Администраторы
Сообщений: 57
Статус: Offline
| Проверено работает четко
Точность ответа прямо пропорциональна полноте заданного вопроса.
|
|
| |