Rada nefarema na nic się zda.
Randy Orton, co ty chcesz osiągnąć? Przeczytaj sobie fragment:
Code: Select all
if IsLive([ing1]) then
ComCollect([ing1],crate_list[1],crate_list[2])
else
ComGet([ing1],crate_list[1],crate_list[2]);
Jeżeli
ing1 żyje to niech
ing1 Collect materiały ze współrzędnej x = crate_list[1], y = crate_list[2], w przeciwnym przypadku
ing1 Get materiały ze współrzędnej x = crate_list[1], y = crate_list[2].
To się kupy nie trzyma. Nie dość błąd w samej logice, to jeszcze błędy w przekazywanych parametrach.
ComCollect ( units : list, x : integer, y : integer )
ComGet ( units : list, x : integer, y : integer )
Od czego masz spis komend?
Code: Select all
every 0$5 trigger IsLive(ing1) and GetListOfCratesInArea(arskrzynki) > 0 do
var crates;
begin
enable;
crates := GetListOfCratesInArea(arskrzynki);
x = 1;
while x < crates do
begin
AddComCollect(ing1, crates[x], crates[x+1]);
x = x + 2;
end;
end;
Oprócz tego, co to za zmienna ing? Jak chcesz po angielsku to raczej eng (od engineer), albo po polsku inz (od inżynier).