Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

UoKit.com Форумы _ Sphere Server 0.55R _ Смена пароля через сайт

Автор: Nickname 6.9.2012, 23:34

Подскажите как правильно реализовать подобную функцию.

Пока пришли в голову 3 варианта:
1: изменение непосредственно в файле аккаунтов. Тут, правда, возникает вопрос даст ли работающая сфера сохранять изменения в этом файле.
2: подключаться через телнет и посылать соответствующию команду. Тут встаёт вопрос о безопасности данного способа.
3: в mysql делать заметку, а в сфере по таймеру проверять и при необходимости изменять.

Я склоняюсь к последнему, но я в этом не специалист, поэтому может есть доугие способы более удобные и безопасные?

Автор: Ozzy Osbourne 7.9.2012, 8:07

(3)

Автор: wap 7.9.2012, 10:50

Цитата(Ozzy Osbourne @ 7.9.2012, 6:07) *

(3)
Угу.

Автор: Nickname 14.9.2012, 21:15

Спасибо, так и буду делать.

Вот ещё вопрос по поводу MySQL. Есть кто-то, кто активно использует на своём сервере? Меня интересует на сколько это нагружает/тормозит сферу. Если допустим обновлять таблицу при LogIn/LogOut и получать таблицу игроков в сети более точную, ну, и ещё разные функции можно прикрутить типа подсчёта убитых монстров, игроков и т.п.

Или же всё таки не стоит активно использовать, а собирать всю необходимую информацию и при том же таймере её отправлять в базу или при сохранении мира, когда всё равно происходит замирание игрового процесса?

Автор: wap 15.9.2012, 13:01

Цитата(Nickname @ 14.9.2012, 19:15) *

Спасибо, так и буду делать.

Вот ещё вопрос по поводу MySQL. Есть кто-то, кто активно использует на своём сервере? Меня интересует на сколько это нагружает/тормозит сферу. Если допустим обновлять таблицу при LogIn/LogOut и получать таблицу игроков в сети более точную, ну, и ещё разные функции можно прикрутить типа подсчёта убитых монстров, игроков и т.п.

Или же всё таки не стоит активно использовать, а собирать всю необходимую информацию и при том же таймере её отправлять в базу или при сохранении мира, когда всё равно происходит замирание игрового процесса?
Если база данных на том же сервере, что и Сфера, можно использовать активно.
Если нет, то все сложнее. Если Сфера по какой-то причине не получит ответ от MYSQL сервера, она тупо зависнет(пока не получит ответ или не пройдет максимальное время на выполнение одного скрипта(ini). Это, по идее, должны фиксить асинхронные запросы к БД, но в той версии Сферы, которую юзаю я, они кривые, и ни фига это не фиксят(про последние версии не знаю).

Автор: Ozzy Osbourne 15.9.2012, 14:39

Я бы не стал очень часто использовать БД, есть печальный опыт падения сервера из-за долгих ожиданий да и вообще. Хотя что сервер что мукул - на одной машине.

Используйте, но не преувеличивайте.

Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)