Подскажите как правильно реализовать подобную функцию.
Пока пришли в голову 3 варианта:
1: изменение непосредственно в файле аккаунтов. Тут, правда, возникает вопрос даст ли работающая сфера сохранять изменения в этом файле.
2: подключаться через телнет и посылать соответствующию команду. Тут встаёт вопрос о безопасности данного способа.
3: в mysql делать заметку, а в сфере по таймеру проверять и при необходимости изменять.
Я склоняюсь к последнему, но я в этом не специалист, поэтому может есть доугие способы более удобные и безопасные?
(3)
Спасибо, так и буду делать.
Вот ещё вопрос по поводу MySQL. Есть кто-то, кто активно использует на своём сервере? Меня интересует на сколько это нагружает/тормозит сферу. Если допустим обновлять таблицу при LogIn/LogOut и получать таблицу игроков в сети более точную, ну, и ещё разные функции можно прикрутить типа подсчёта убитых монстров, игроков и т.п.
Или же всё таки не стоит активно использовать, а собирать всю необходимую информацию и при том же таймере её отправлять в базу или при сохранении мира, когда всё равно происходит замирание игрового процесса?
Я бы не стал очень часто использовать БД, есть печальный опыт падения сервера из-за долгих ожиданий да и вообще. Хотя что сервер что мукул - на одной машине.
Используйте, но не преувеличивайте.
Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)