54 lines
2.3 KiB
Plaintext
54 lines
2.3 KiB
Plaintext
\b;Programy przysłane z Houston
|
|
Napisaliśmy program zajmujący się ładowaniem ogniwa elektrycznego \l;wieży obronnej\u object\tower;:
|
|
|
|
1) Idź do \l;wieży obronnej\u object\tower;.
|
|
2) Poczekaj aż \l;ogniwo elektryczne\u object\power; będzie w 80% puste.
|
|
3) Zabierz \l;ogniwo elektryczne\u object\power; i doładuj je w \l;stacji energetycznej\u object\station;.
|
|
4) Odnieś je do \l;wieży obronnej\u object\tower;.
|
|
|
|
W celu zredukowania czasu gdy wieża pozostaje bez zasilania, zbuduj \l;stację energetyczną\u object\station; możliwie najbliżej wieży. Przydatną sztuczką jest zostawienie ogniwa elektrycznego na ziemi przed wieżą. Osy będą atakowały ogniwo i jeśli pierwszy strzał będzie niecelny lub osa przybędzie gdy wieża będzie bez zasilania, zniszczone zostanie tylko ogniw, a nie wieża obronna.
|
|
\c;
|
|
\s;extern void object::ServiceTower1()
|
|
\s;{
|
|
\s; \l;object\u cbot\object; tower; // informacje o wieży
|
|
\s; \l;object\u cbot\object; station; // informacje o stacji
|
|
\s;
|
|
\s; // 1) idź do wieży obronnej
|
|
\s; tower = \l;radar\u cbot\radar;(DefenseTower); // znajdź wieżę
|
|
\s; \l;goto\u cbot\goto;(tower.position); // i idź tam
|
|
\s;
|
|
\s; \l;while\u cbot\while; ( true ) // powtarzaj w nieskończoność
|
|
\s; {
|
|
\s; // 2) poczekaj na wyczerpanie ogniwa elektrycznego
|
|
\s; \l;while\u cbot\while; ( tower.energyCell.energyLevel > 0.2 )
|
|
\s; {
|
|
\s; \l;wait\u cbot\wait;(2);
|
|
\s; }
|
|
\s; \l;grab\u cbot\grab;(); // weź ogniwo elektryczne
|
|
\s;
|
|
\s; // 3) idź do elektrowni i naładuj je
|
|
\s; station = \l;radar\u cbot\radar;(PowerStation);
|
|
\s; \l;goto\u cbot\goto;(station.position); // idź tam
|
|
\s; \l;while\u cbot\while; ( load.energyLevel < 1 )
|
|
\s; {
|
|
\s; \l;wait\u cbot\wait;(1); // poczekaj aż się naładuje
|
|
\s; }
|
|
\s;
|
|
\s; // 4) wróć do wieży obronnej
|
|
\s; \l;goto\u cbot\goto;(tower.position); // idź do wieży
|
|
\s; \l;drop\u cbot\drop;(); // zostaw ogniwo elektryczne
|
|
\s; }
|
|
\s;}
|
|
\n;
|
|
\b;Archiwum
|
|
Lista programów przysłanych w poprzednich misjach:
|
|
|
|
o \c;\l;CollectTitanium3\u mlvolca1;\n;
|
|
o \c;\l;KillAnt1\u mlsaari2;\n;
|
|
o \c;\l;CollectTitanium2\u mlcrys2;\n;
|
|
o \c;\l;CollectTitanium1\u mlcrys1;\n;
|
|
o \c;\l;Recharge2\u mltropi3;\n;
|
|
o \c;\l;Recharge1\u mllune4;\n;
|
|
o \c;\l;SwitchCell1\u mllune1;\n;
|
|
|