Помощь по скриптам | о боже, мой код
if($user['health'] < $user['max_health']) {
$_time = 1;
if($user['last_update'] < (time() - $_time)){
mysql_query('UPDATE `users` SET `last_update` = "'.time().'" WHERE `id` = "'.$user['id'].'"');
}
if((time() - $user['last_update']) > $_time) {
mysql_query('UPDATE `users` SET `last_update` = "'.time().'" WHERE `id` = "'.$user['id'].'"');
$hp = $user['max_health'];
if($user['health'] < $hp) {
$_hp = (((time() - $user['last_update']) / $_time) - 1 );
if($_hp > $hp) {
$_hp = $hp - $user['health'];
}
mysql_query('UPDATE `users` SET `health` = `health` + "'.$_hp.'" WHERE `id` = "'.$user['id'].'"');
}
}
}
прибавляет хп к max хп, но почему-то добавляет за рамки допустимого! допустим 1700/1500 максимальных. что не так?
$_time = 1;
if($user['last_update'] < (time() - $_time)){
mysql_query('UPDATE `users` SET `last_update` = "'.time().'" WHERE `id` = "'.$user['id'].'"');
}
if((time() - $user['last_update']) > $_time) {
mysql_query('UPDATE `users` SET `last_update` = "'.time().'" WHERE `id` = "'.$user['id'].'"');
$hp = $user['max_health'];
if($user['health'] < $hp) {
$_hp = (((time() - $user['last_update']) / $_time) - 1 );
if($_hp > $hp) {
$_hp = $hp - $user['health'];
}
mysql_query('UPDATE `users` SET `health` = `health` + "'.$_hp.'" WHERE `id` = "'.$user['id'].'"');
}
}
}
прибавляет хп к max хп, но почему-то добавляет за рамки допустимого! допустим 1700/1500 максимальных. что не так?
if($user['health'] < $hp) {
$_hp = (((time() - $user['last_update']) / $_time) - 1 );
if($_hp > $hp) {
$_hp = $hp - $user['health'];
}
попробуй это заменить $_hp = $hp - $user['health']; на $_hp = $user['max_health'];
$_hp = (((time() - $user['last_update']) / $_time) - 1 );
if($_hp > $hp) {
$_hp = $hp - $user['health'];
}
попробуй это заменить $_hp = $hp - $user['health']; на $_hp = $user['max_health'];
DELETED
9 марта 2016, в 11:08
Delete
в ячейку last_update писать time() при каждом действии, где уменьшается hp
проверь, так ли у тебя
Вилы Выкидные (09.03.2016 в 11:08)
wapsteria ,
в ячейку last_update писать time() при каждом действии, где уменьшается hp
проверь, так ли у тебя
wapsteria ,
в ячейку last_update писать time() при каждом действии, где уменьшается hp
проверь, так ли у тебя
не понял. на моем коде можешь показать?
DELETED
9 марта 2016, в 11:44
Delete
wapsteria (09.03.2016 в 11:39)
Вилы Выкидные (09.03.2016 в 11:08)
wapsteria ,
в ячейку last_update писать time() при каждом действии, где уменьшается hp
проверь, так ли у тебя
не понял. на моем коде можешь показать?
Вилы Выкидные (09.03.2016 в 11:08)
wapsteria ,
в ячейку last_update писать time() при каждом действии, где уменьшается hp
проверь, так ли у тебя
не понял. на моем коде можешь показать?
time() нужно апдейтить для начала в боях
например на арене ты атачишь, соответственно пишешь апдейт на уменьшение хп и тут же нужно прописывать старт времени для регенерации -last_update=time() иначе у тебя реген будет всё время расти
________
посл. ред. 09.03.2016 в 11:44; всего 1 раз(а); by Вилы Выкидные