Угу, понятно.
Перешел на пакетхак 3.5.33.164.
Теперь другой вопрос:
Есть у меня в скрипте такие места:
(1)
Код:
var
ItemBase: array[1..4,1..maxitems] of integer; //все предметы в инвентаре
(2)
Код:
procedure CreateItemBase;
var
i : integer;
begin
for i:=1 to maxitems do begin
//очищаем масив
ItemBase[1,i]:=0; //OID
ItemBase[2,i]:=0; //ID
ItemBase[3,i]:=0; //кол-во
ItemBase[4,i]:=0; //isEquipped
end;
...
end;
(3)
Код:
procedure Free;
begin
//ItemBase:=nil;
...
end;
Так вот:
Если в (3) раскомментировать строку, то скрипт первый раз после компиляции работает нормально, потом выключаем скрипт, опять включаем и уже в (2) присваивание не отрабатывает корректно. Пробовал там и до и после присваивания выводить значения:
msg.Lines.Add(VarToStr(ItemBase[1,i]));
Пустые строки выводит.
Причем в пакетхаке 3.5.13.122 это нормально работало.
Как мне удалять массив, если :=nil не работает корректно?