Цитата:
Сообщение от keyn
Цитата:
Сообщение от mks
или еще проще добавь в этом месте
for t:=1 to PartyCount do
begin
if (CurHP[t]=MinHP) and (CurHP[t]<MaxHP[t]) then
begin
NeedHP:=t;
break;
end;
end;
|
Блин, запутался я в трех соснах, если делать таким макаром, то SE начинает хилять как только HP начинает уменьшаться, но как только HP достигает Максимума SE продолжает тупо хилять полностью здорового перса - два дня ковыряюсь немогу найти где косяк...
|
-) да да я с етим сталкивался.. хилы продолжаются даже если ХП- полное.. такое бывает когда таймер используеш для хила, в котором смутриш что если какаято переменная =TRUE то хилиш а FALSE= нехилиш.. поетому откажись от использования таймера для етой задачи.. хиль непосредственно в обработчике пакета из которого инфа про ХП и МП берется.. я пытался понять почему таймер некоректно так работает.. но так и непонял