В самом востановлении скрипте востановления сделал время востановления - 10 минут. В скрипте отображения сделал тоже самое. Всё работает прекрасно, НР обновляется интерактивно, но всёже есть пару вопросов и проблем: Вот сам скрипт: Код (Text): var rnd = Math.random(); var delay = 10; var redHP = 0.33; var yellowHP = 0.66; var TimerOn = -1; var tkHP, maxHP; function setHP(value, max) { tkHP=value; maxHP=max; if (TimerOn>=0) { clearTimeout(TimerOn); TimerOn=-1; } setHPlocal(); } function setHPlocal() { if (tkHP>maxHP) { tkHP=maxHP; } var sz1 = Math.round((150/maxHP)*tkHP); var sz2 = 150 - sz1; if (document.all(\"HP\")) { document.HP1.width=sz1; document.HP2.width=sz2; if (tkHP/maxHP < redHP) { document.HP1.src=\'i/HP status/red.jpg\'; } else { if (tkHP/maxHP < yellowHP) { document.HP1.src=\'i/HP status/yellow.jpg\'; } else { document.HP1.src=\'i/HP status/green.jpg\'; } } var s = document.all(\"HP\").innerHTML; document.all(\"HP\").innerHTML = s.substring(0, s.lastIndexOf(\'[\')+1) + \"<font color=#bb0000><b>\" + Math.round(tkHP)+\"/\"+maxHP+\"</b></font>]\"; } Вопрос - Как я понял обновляется каждые 5 секунд (интерактивное обновление я имею ввиду) Тоесть если Нр дапустим 500 - то он каждые 5 секунд добавляет по +5 НР. Как сделать чтобы одновлялось кажду секунду? Я пробывал изменить \"var delay = 10;\" на \"var delay = 1;\" но он каждую секунду пополнял по 5 НР, тоесть отображал криво.. Как сделать чтобы работало нормально и показывало каждую секунду? Проблема №1 - Такая пробелма. Полоса НР проводится не до конца. Тоесть даже при максимальном количестве НР - всёравно в конец остаётся 1 пиксель серой полоски (грея). Как это исправить? Проблема №2 - Не доводит НР до максимума.. Пример приведу на техже 500 НР и 10 минутным востановлением. Доводит до 495 и дальше ен ведёт пока не обновить. Что делать?