Budowa obiektów (bardziej skomplikowana)

Wszystko o modach, patchach i błędach w OW oraz ogólnym programowaniu.
Répondre
Uživatelský avatar
Scyzoryk
Soldier level 1
Soldier level 1
Messages : 11
Inscription : ned lis 11, 2007 10:24 am

Budowa obiektów (bardziej skomplikowana)

Příspěvek 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
Uživatelský avatar
tex
Soldier level 3
Soldier level 3
Messages : 61
Inscription : pon kvě 28, 2007 6:03 pm
Bydliště : Czchów
Contact :

Příspěvek par tex »

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

Kód: Vybrat vše

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 :)
Obrázek
Uživatelský avatar
Scyzoryk
Soldier level 1
Soldier level 1
Messages : 11
Inscription : ned lis 11, 2007 10:24 am

Příspěvek 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?
Uživatelský avatar
tex
Soldier level 3
Soldier level 3
Messages : 61
Inscription : pon kvě 28, 2007 6:03 pm
Bydliště : Czchów
Contact :

Příspěvek 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 ;)
Obrázek
Uživatelský avatar
Scyzoryk
Soldier level 1
Soldier level 1
Messages : 11
Inscription : ned lis 11, 2007 10:24 am

Příspěvek par Scyzoryk »

no ja wiem że szybciej ^^. Ale chciałbym aby kolejny inżynier z tej arei za chwilę zaczoł budowac następny budynek.
Uživatelský avatar
tex
Soldier level 3
Soldier level 3
Messages : 61
Inscription : pon kvě 28, 2007 6:03 pm
Bydliště : Czchów
Contact :

Příspěvek par tex »

Dobra specjalnie dla ciebie zrobiłem. :)

Kód: Vybrat vše

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 :)
Obrázek
Uživatelský avatar
Birkart
Soldier level 2
Soldier level 2
Messages : 47
Inscription : sob zář 20, 2008 5:38 pm
Bydliště : Timbuktu

Příspěvek par Birkart »

Kód: Vybrat vše

  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?
Uživatelský avatar
tex
Soldier level 3
Soldier level 3
Messages : 61
Inscription : pon kvě 28, 2007 6:03 pm
Bydliště : Czchów
Contact :

Příspěvek par tex »

Lubie every ;p tak jak ktoś ma już misję cała to tak dla rozjaśnienia całej sprawy ;)
Obrázek
Uživatelský avatar
Birkart
Soldier level 2
Soldier level 2
Messages : 47
Inscription : sob zář 20, 2008 5:38 pm
Bydliště : Timbuktu

Příspěvek par Birkart »

every moze i sa wygodne

ale jak jest duzo zbednych blokow to sie mod tnie, zwlaszcza na starszych kompach :p
Uživatelský avatar
tex
Soldier level 3
Soldier level 3
Messages : 61
Inscription : pon kvě 28, 2007 6:03 pm
Bydliště : Czchów
Contact :

Příspěvek 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 :)
Obrázek
Uživatelský avatar
Scyzoryk
Soldier level 1
Soldier level 1
Messages : 11
Inscription : ned lis 11, 2007 10:24 am

Příspěvek 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 : čtv kvě 03, 2007 11:02 am

Příspěvek par Anarchy »

Scyzoryk píše:thx dla obydwu, oba działaja bardzo dobrze, pozatym że musiałem troche poprawić kod texa bo kompilator wykrywał błędy
Ty?:P
Uživatelský avatar
tex
Soldier level 3
Soldier level 3
Messages : 61
Inscription : pon kvě 28, 2007 6:03 pm
Bydliště : Czchów
Contact :

Příspěvek 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
Obrázek
Uživatelský avatar
Scyzoryk
Soldier level 1
Soldier level 1
Messages : 11
Inscription : ned lis 11, 2007 10:24 am

Příspěvek par Scyzoryk »

tak anarchy ja :P
tex píše: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