Budowa obiektów (bardziej skomplikowana)

Wszystko o modach, patchach i błędach w OW oraz ogólnym programowaniu.
Répondre
Аватара пользователя
Scyzoryk
Soldier level 1
Soldier level 1
Messages : 11
Inscription : Вс ноя 11, 2007 10:24 am

Budowa obiektów (bardziej skomplikowana)

Сообщение par Scyzoryk »

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
Аватара пользователя
tex
Soldier level 3
Soldier level 3
Messages : 61
Inscription : Пн май 28, 2007 6:03 pm
Откуда : Czchów
Contact :

Сообщение par tex »

Masz tu kod, ale jeśli jakiś inżynier będzie na danej arei wtedy pójdzie budować.

Код: Выделить всё

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;
Sprawdzałem 100% działa :)
Изображение
Аватара пользователя
Scyzoryk
Soldier level 1
Soldier level 1
Messages : 11
Inscription : Вс ноя 11, 2007 10:24 am

Сообщение par Scyzoryk »

właśnie o to mi chodziło, wielkie dzięki. Tylko co jeśli będzie wiecej niz 1 inżynier w arei np. 4?
Аватара пользователя
tex
Soldier level 3
Soldier level 3
Messages : 61
Inscription : Пн май 28, 2007 6:03 pm
Откуда : Czchów
Contact :

Сообщение par tex »

No to wszyscy pójdą ;p jeśli chcesz oddzielnie to ja już nie wymyśle :P może późnej. Ale im więcej inżynierów tym szybciej ;)
Изображение
Аватара пользователя
Scyzoryk
Soldier level 1
Soldier level 1
Messages : 11
Inscription : Вс ноя 11, 2007 10:24 am

Сообщение par Scyzoryk »

no ja wiem że szybciej ^^. Ale chciałbym aby kolejny inżynier z tej arei za chwilę zaczoł budowac następny budynek.
Аватара пользователя
tex
Soldier level 3
Soldier level 3
Messages : 61
Inscription : Пн май 28, 2007 6:03 pm
Откуда : Czchów
Contact :

Сообщение par tex »

Dobra specjalnie dla ciebie zrobiłem. :)

Код: Выделить всё

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;
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 :)
Изображение
Аватара пользователя
Birkart
Soldier level 2
Soldier level 2
Messages : 47
Inscription : Сб сен 20, 2008 5:38 pm
Откуда : Timbuktu

Сообщение par Birkart »

Код: Выделить всё

  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;
itd.

btw. po co tyle blokow every?
Аватара пользователя
tex
Soldier level 3
Soldier level 3
Messages : 61
Inscription : Пн май 28, 2007 6:03 pm
Откуда : Czchów
Contact :

Сообщение par tex »

Lubie every ;p tak jak ktoś ma już misję cała to tak dla rozjaśnienia całej sprawy ;)
Изображение
Аватара пользователя
Birkart
Soldier level 2
Soldier level 2
Messages : 47
Inscription : Сб сен 20, 2008 5:38 pm
Откуда : Timbuktu

Сообщение par Birkart »

every moze i sa wygodne

ale jak jest duzo zbednych blokow to sie mod tnie, zwlaszcza na starszych kompach :p
Аватара пользователя
tex
Soldier level 3
Soldier level 3
Messages : 61
Inscription : Пн май 28, 2007 6:03 pm
Откуда : Czchów
Contact :

Сообщение par tex »

Nie chce już robić z tego off topa ale jak ktoś jest początkujący to trzeba mu rozpisać, i dać jakiś łatwy kod. A nie żeby się zastanawiał co do czego,itp :)
Изображение
Аватара пользователя
Scyzoryk
Soldier level 1
Soldier level 1
Messages : 11
Inscription : Вс ноя 11, 2007 10:24 am

Сообщение par Scyzoryk »

thx dla obydwu, oba działaja bardzo dobrze, pozatym że musiałem troche poprawić kod texa bo kompilator wykrywał błędy
Anarchy
Site Moderator
Chad
Messages : 1223
Inscription : Чт май 03, 2007 11:02 am

Сообщение par Anarchy »

Scyzoryk писал(а):thx dla obydwu, oba działaja bardzo dobrze, pozatym że musiałem troche poprawić kod texa bo kompilator wykrywał błędy
Ty?:P
Аватара пользователя
tex
Soldier level 3
Soldier level 3
Messages : 61
Inscription : Пн май 28, 2007 6:03 pm
Откуда : Czchów
Contact :

Сообщение par tex »

Sprawdzałem swój kod i działa wszystko, chyba że dałeś to dla objaśnienia x,y,strona budynku ;p to będą błędy. ;d
Изображение
Аватара пользователя
Scyzoryk
Soldier level 1
Soldier level 1
Messages : 11
Inscription : Вс ноя 11, 2007 10:24 am

Сообщение par Scyzoryk »

tak anarchy ja :P
tex писал(а):Sprawdzałem swój kod i działa wszystko, chyba że dałeś to dla objaśnienia x,y,strona budynku ;p to będą błędy. ;d
nie jestem taki tępy ^^
Répondre