{% else-1 %}
Обновить
* Тема закрыта!
11.
ByUNNAMED * [мошенник] 2.84
(5 апр 2015, 21:48) [0/0] [0] [спам] [под]
Lorinz,

пост 8 и не тупи

12. (5 апр 2015, 21:49) [0/0] [0] [спам] [под]

Подменить значение сессии, и модно захилить сколько хочешь. Тут нужен другой подход. У тебя по-любому в бд должно храниться значение времени последнего действия. От него и пляши.

13.
Lorinz * 1.32
[автор] (5 апр 2015, 21:50) [0/0] [0] [спам] [под]

ВОЛЬФСАНГЕЛЬ, в бд 2 записи. сколько у игрока сейчас хп и сколько вообще у него максимальное хп.

Тек. - 30
Максим. - 100

и как тут быть?

14.
Lorinz * 1.32
[автор] (5 апр 2015, 21:51) [0/0] [0] [спам] [под]

ByUNNAMED, ты как с сесией не понимаешь. я тебе одно ты мне другое и в итоге я прав

15. (5 апр 2015, 21:53) [0/0] [0] [спам] [под]
Lorinz,

Сколько у тебя должно регениться за секунду?.
Плохой вариант - создать строку last.
В ней при каждом переходе хранить time().
Далее обработчик.
$hp = 2; //сколько хилить в секунду.
$sec = time()-$user[last]; //время, которое пользователь ничего не делал.
update users set hp = hp + ($sec * $hp)

16.
Lorinz * 1.32
[автор] (5 апр 2015, 21:56) [0/0] [0] [спам] [под]

ВОЛЬФСАНГЕЛЬ, регенится 1-ед в секунду.+ реген уменьшает скидка которая есть у юзера.

вот формула
$regen = round((1*$my_db['sale'])/100,3);//1ed

1 - $regen //это сколько сек будет регенится 1 ед здоровья

17. (5 апр 2015, 21:57) [0/0] [0] [спам] [под]
Lorinz,

Значит вместо $hp подставляй $regen и радуйся. Ну и не забудь условие поставить, чтобы hp < max_hp

18.
Lorinz * 1.32
[автор] (5 апр 2015, 21:58) [0/0] [0] [спам] [под]

ВОЛЬФСАНГЕЛЬ, я только не понял что с last -ом делать?

19. (5 апр 2015, 22:05) [0/0] [0] [спам] [под]
Lorinz,

Где-нибудь в шапке запрос 'update users set last = time()'

20.
Lorinz * 1.32
[автор] (5 апр 2015, 22:10) [0/0] [0] [спам] [под]

ВОЛЬФСАНГЕЛЬ, базу грузить будет.... но смысл я уловил щас по другому соображу

Подписаны: 0
Скачать тему | Файлы темы | Фильтр сообщений