colobot-data/help/P/mlvolca2.txt

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;