PHP/MySQL | Регенерация жизни
Тема закрыта by
MyStyle
Причина: Всем спасибо. Решение найдено
![](https://bym.guru/files/icon/3494.png)
Причина: Всем спасибо. Решение найдено
![](/views/icon/no_avatar.png)
DELETED
18 августа 2015, в 22:02
Delete
MyStyle (18.08.2015 в 21:32)
Ребята помогите сделать регенерацию игрока в секундах.
Я сохраняю последний заход пользователя и после обновления страницы сравниваю с тем временем и выходит примерно там 15 сек.
Как сделать так чтобы за каждую секунду давали по 10 жизней?
В поиске не че не нашел, как только не пробывал сделать все досраки.
Если кто и что то знает, скиньте пример кода.
Буду очень благодарен.
Ребята помогите сделать регенерацию игрока в секундах.
Я сохраняю последний заход пользователя и после обновления страницы сравниваю с тем временем и выходит примерно там 15 сек.
Как сделать так чтобы за каждую секунду давали по 10 жизней?
В поиске не че не нашел, как только не пробывал сделать все досраки.
Если кто и что то знает, скиньте пример кода.
Буду очень благодарен.
if($set['hp']>=0){
$set['max_hp']=$set['max_hp'];
if($set['hp']<$set['max_hp']){
$hp_up=(time()-$set['hp_up'])/10;//каждые 10 секунд +1
$hp_new=$set['hp']+$hp_up;
if($hp_new<$set['max_hp']){
if($hp_up>=1){
mysql_query('UPDATE `user_set` SET `hp`="'.$hp_new.'", `hp_up`="'.time().'" WHERE `id`="'.$user_id.'"');
}
}else{
mysql_query('UPDATE `user_set` SET `hp`="'.$set['max_hp'].'" WHERE `id`="'.$user_id.'"');
}
}else{
mysql_query('UPDATE `user_set` SET `hp`="'.$set['max_hp'].'" WHERE `id`="'.$user_id.'"');
}
}else{
mysql_query('UPDATE `user_set` SET `hp`="0" WHERE `id`="'.$user_id.'"');
}// Регенерация здоровья
________
посл. ред. 18.08.2015 в 22:04; всего 3 раз(а); by Вилы_Выкидные
Вилы_Выкидные, не. Слишком велосепедисто)
Самый оптимальный для тебя вариант - написать скрипт регенерации и поставить его на крон. Без лишнего гемора.
Вот тебе подобие скрипта на крон:
Как то так.
Вот тебе подобие скрипта на крон:
<?php
if(isset($user['id']) AND $user['hp'] < $user['max_hp']){
mysql_query("UPDATE `users` SET `hp` = `hp` + 10 WHERE `id` = '".$user['id']."'");
}
Как то так.
![](/views/icon/no_avatar.png)
DELETED
18 августа 2015, в 22:07
Delete
MyStyle (18.08.2015 в 22:04)
Вилы_Выкидные, не. Слишком велосепедисто)
Вилы_Выкидные, не. Слишком велосепедисто)
100% код без единого бага, регенерация происходит именно на той странице, когда обновляется и учитывается количество уже пройденного времени при добавлении количества хп (типа Cron), хп в минус не уходит и больше максимального не становится. Остальные регены из пабла - говно.
________
посл. ред. 18.08.2015 в 22:08; всего 1 раз(а); by Вилы_Выкидные
CreepMatis, благодарен. Но. Крон не эффективно. И лучше в секундах. Так как если кому не понятен смысл того то просто поиграйте в игру маггард.Моби и поймете. Там такая система боя интересная
Вилы_Выкидные, да я уже заметил. Спс
MyStyle (18.08.2015 в 22:08)
CreepMatis, благодарен. Но. Крон не эффективно. И лучше в секундах. Так как если кому не понятен смысл того то просто поиграйте в игру маггард.Моби и поймете. Там такая система боя интересная
CreepMatis, благодарен. Но. Крон не эффективно. И лучше в секундах. Так как если кому не понятен смысл того то просто поиграйте в игру маггард.Моби и поймете. Там такая система боя интересная
Возможно, между делом зайду, сыграю. Ну а насчёт неэффективности крона. Не соглашусь. Иногда лучше через крон настроить, чем писать велосипеды или какие то костыли. Зачем извращаться с таймерами, доп.полями в базе и прочими костылями? Достаточно написать простейший скрипт и выставить его в кроне. Тем более, все эти велосипеды да костыли только понизят скорость выполнения скрипта.
CreepMatis, дело в том что когда в бою с монстром и у него в 10х раз больше жизней чем у тебя то убить быстро его не сможешь а постепенно. А сама Реген. Будет идти от вещей. У какой то вещи она будет у какой то и нет. Вот сам и факт её
MyStyle (18.08.2015 в 22:15)
CreepMatis, дело в том что когда в бою с монстром и у него в 10х раз больше жизней чем у тебя то убить быстро его не сможешь а постепенно. А сама Реген. Будет идти от вещей. У какой то вещи она будет у какой то и нет. Вот сам и факт её
CreepMatis, дело в том что когда в бою с монстром и у него в 10х раз больше жизней чем у тебя то убить быстро его не сможешь а постепенно. А сама Реген. Будет идти от вещей. У какой то вещи она будет у какой то и нет. Вот сам и факт её
Это ты к чему? К эффективности крона или системе боя в той игре?
CreepMatis, системе боя той игры. Поиграй и поймешь