Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Продуманная синхронизация времени в онлайн играх. (https://forum.antichat.xyz/showthread.php?t=86831)

PEPSICOLA 29.09.2008 23:58

Продуманная синхронизация времени в онлайн играх.
 
Кто знает - SOS! :confused:

Допустим расчитано что виртуальный день - четыре реальных минуты.

Как, определяясь этой формулой - создать пассивный скрипт выполнения заданного пользователем действия? Причем не однократно.

Для обработки данных в mysql с помощью функий действия, написанные в php.

astrologer 30.09.2008 00:16

Недостаточно исходных данных.

etc 30.09.2008 00:18

Берешь точку отсчета и сопоставляешь ее с реальной датой. далее тупо мат. операции.

PEPSICOLA 30.09.2008 00:22

Цитата:

Сообщение от etc
Берешь точку отсчета и сопоставляешь ее с реальной датой. далее тупо мат. операции.

Ну так это понятно. А как технически, этот процесс более лучше проработать?
В плане что бы меньше нагрузки на скрипты и базу.

PEPSICOLA 30.09.2008 00:40

Цитата:

Сообщение от etc
Берешь точку отсчета и сопоставляешь ее с реальной датой. далее тупо мат. операции.

И надо что бы скрипт выполнялся пассивно, вне зависимости от пользователя.

то есть то что он нажимает - должно выполняться вне зависимости от виртуального дня, а какие то параметры, должны восстанавливаться, автоматически высчитываясь от других параметров ( то есть без вмешательство на это действие, пользователя, например заданный период ежедневно должен выполняться сам и постоянно изменять какое то значение, за которое отвечает этот скрипт )

PEPSICOLA 30.09.2008 01:16

Вот, отличный пример для реализации синхронизации виртуального времени:

С аккаунта игрока, каждые 4-е минуты, должны вычитаться и добавляться определённые значения для параметров.

Например надо сделать, что бы с аккаунта каждый виртуальный день, надо переводить деньги на другой аккаунт.
А кроме того, если функция выбрана, то к аккаунту должен прибавляться параметр здоровья по +5 в один виртуальный день, пока не достигнет максимального значения, заданное для этого параметра здоровья.

Вот еси кому не трудно - подкиньте ссылок по этому вопросу, или может кто скажет что то из личного опыта.

PEPSICOLA 30.09.2008 01:21

Получается что скрипту придётся пробегать каждую учётную запись в базе данных каждые 4-е минуты?

Это ведь большая нагрузка на сервер.

Ch3ck 30.09.2008 01:36

Вот придумаешь же всякую х**ню ;)

PEPSICOLA 30.09.2008 02:17

Цитата:

Сообщение от Ch3ck
Вот придумаешь же всякую х**ню ;)

Это серьёзно. К примеру, limpompo, знает о чём я. :p :D

PEPSICOLA 30.09.2008 02:38

Помню были архивы сайтов целиком, такие как территория, комбатс и подобные - сейчас бы достать пару движков - посмотреть систему временной работы каждой, отметить плюсы и минусы в каждой системе и сравнить.

Может у кого есть движки? Кто может зальет на rapidshare?


Время: 09:51