|
|
Модератор форума: No_MaTTeR, staford11 |
Форум CMaNGOS [CMaNGOS] Help Перезагрузка сервера через базу данных? (Возможно ли такое?) |
Перезагрузка сервера через базу данных? |
Ув. пользователи портала, подскажите пожалуйста, возможно ли перезапустить реалм через базу?
Если да, то каким путем. Обьясните пожалуйста
EvolutiON-WoW 3.3.5 - Тык
Видео сервера EvolutiON-WoW.Ru Часть 1. Видео сервера EvolutiON-WoW.Ru Часть 2. |
Сообщение # 2 написано 13.02.2014 в 02:39
|
Естественно в репозиториях это не реализовано, но почему бы не сделать самому.
Приведу банальный пример. В апдейт мира\логаут игрока\написания сообщения, абсолютно в любую функция( к какой душа лежит) написать транзакцию на получения данных из бд. Создать допустим табличку(какую угодно) с 1 полем. В самом запросе транзакции будет так: если там стоит еденичка( в бд, в колонке), то сервер шатдаун. Ну а если сервер под рестартером, то после выключения он перезагрузится. Если нет рестартера, ну придумать что-то на считывание данных из файла где будет сам запуск, но это так, к слова. Проблем никаких не вижу
Сообщение # 4 написано 13.02.2014 в 20:54
|
Естественно в репозиториях это не реализовано, но почему бы не сделать самому. Приведу банальный пример. В апдейт мира\логаут игрока\написания сообщения, абсолютно в любую функция( к какой душа лежит) написать транзакцию на получения данных из бд. Создать допустим табличку(какую угодно) с 1 полем. В самом запросе транзакции будет так: если там стоит еденичка( в бд, в колонке), то сервер шатдаун. Ну а если сервер под рестартером, то после выключения он перезагрузится. Если нет рестартера, ну придумать что-то на считывание данных из файла где будет сам запуск, но это так, к слова. Проблем никаких не вижу интересный вариант, как по мне, столько играться с каким-то рестартом через базу не стоит. Но, в принципе, решение предложено, рестарт таки можно осуществить.
Сообщение # 5 написано 13.02.2014 в 21:08
|
Делал нечто подобное для аллгма. Таймер сравнивал время последнего фулл рестарта с текущим и если оно было больше или равно n часам, то сервер перезагружался и очищал таблицу.
В апдейт мира\логаут игрока\написания сообщения, абсолютно в любую функция( к какой душа лежит) написать транзакцию на получения данных из бд а это уже извращение
Сообщение # 7 написано 18.02.2014 в 15:24
|
а таймеры смотреть не изврат значит? при загрузке мира вписать функцию рестарта с настройкой через конфиг и всё. Так же и игроки будут видить через соклько будет рестарт... это в случаи если нужен авторестартер.
Ответ на вопрос автора: в оригинале эмулей - нет (как сазал уважаемый No_MaTTeR). но сделать можно ( как и сказал уважаемый Ranege). Полностью солидарен с Freydus'ом ибо и сам не могу понять зачем кому-то такое делать. Шизофренировать можно и более гламурными способами.
2.4.3 Blizzlike Server by Evrial - Лучшая 2.4.3 сборка+исходник.
Рисуем итемы для 2.4.3 ГАЙД Создаём свой сервер WoW (подробно и доходчиво) Поистине ловок тот, кто умеет скрывать свою ловкость
Сообщение # 8 написано 18.02.2014 в 17:23
|
| |||
| |||