Budowa obiektów (bardziej skomplikowana)
Budowa obiektów (bardziej skomplikowana)
Chodzi o to, że nie znając Id inżyniera, zbudował on właśnie budnek na danych kordach. Jeżeli sie da np. losowy inżynier z danej arei w ustawionym czasie pujdzie i sbuduje szyb naftowy na XYR. Proszę o pomoc
Masz tu kod, ale jeśli jakiś inżynier będzie na danej arei wtedy pójdzie budować.
Sprawdzałem 100% działa 
Code: Select all
export inzynierki;
starting
begin
inzynierki:=FilterUnitsInArea(area,([[f_side,1],[f_type,unit_human],[f_class,class_engineer]]));
end;
Every 0$1 Marked 01 do
begin
ComBuild(inzynierki, b_oil_mine, x, y, strona budynku);
end;
// gdzies tam w kodzie wystarczy
Every 20$0 do
begin
// twoja misja i dajesz
Enable(01);
end;


Dobra specjalnie dla ciebie zrobiłem.
Każdy inżynier ma ident i jeżeli będzie 4 inżynierów każdy ma końcówkę 1,2,3,4 w nawiasie []
Good Job

Code: Select all
export inzynierki;
starting
begin
inzynierki:=FilterUnitsInArea(area,([[f_side,1],[f_type,unit_human],[f_class,class_engineer]]));
end;
Every 0$1 Marked 01 do
begin
ComBuild(inzynierki[1], b_oil_mine, x, y, strona budynku);
ComBuild(inzynierki[2], b_oil_mine, x, y, strona budynku);
ComBuild(inzynierki[3], b_oil_mine, x, y, strona budynku);
ComBuild(inzynierki[4], b_oil_mine, x, y, strona budynku);
end;
// gdzies tam w kodzie wystarczy
Every 20$0 do
begin
// twoja misja i dajesz
Enable(01);
end;
Good Job


Code: Select all
begin
inzynierki=[FilterUnitsINArea(area,([[f_side,side],[f_class,class_engineer]]));
eng1= inzynierki[Rand(1,inzynierki)];
eng2=inzynierki[rand(2,inzynierki)] diff eng1;
ComBuild(eng1,b_oil_tower,x,y,r);
ComBuild(eng2,b_oil_tower,x,y,r);
end;
btw. po co tyle blokow every?