\b;Instrukcja \c;factory\n;
Składnia:
\s;\c;\l;object\u cbot\object;.factory ( kategoria, program );\n;

Rozpoczyna konstrukcję robota podanej \l;kategorii\u cbot\category; i uruchamia na nim podany program po jej zakończeniu.

\t;\l;obiekt\u cbot\object;
\l;BotFactory\u object\factory;

\t;kategoria: \c;\l;int\u cbot\int;\n;
\l;Kategoria\u cbot\category; robota, który ma zostać skonstruowany.

\t;program: \c;\l;string\u cbot\string;\n; (domyślnie przyjmuje: \c;""\n;)
Program, który zostanie uruchomiony na robocie po zakończeniu konstrukcji. Może być to albo \l;funkcja\u cbot\function; \l;publiczna\u cbot\public;, \l;nazwa pliku\u cbot\file; albo po prostu podany kod.

\t;Typ wyniku: \c;\l;int\u cbot\int;\n;
Z reguły po wywołaniu błędu program zatrzymuje się. Możesz temu zapobiec, wykorzystując instrukcję \c;\l;errmode\u cbot\errmode;(0)\n;. Jeśli wystąpi błąd, funkcja \c;factory()\n; zwróci wartość różną od zera.
\c;== 0 \n;Rozpoczęto konstrukcję
\c;!= 0 \n;Nie udało się rozpocząć konstrukcji (np. w fabryce nie ma \l;kostki tytanu\u object\titan;, robot nie został odkryty)

\t;Zobacz również
\l;researched\u cbot\researched;, \l;wait\u cbot\;, \l;programowanie\u cbot;, \l;typy\u cbot\type; i \l;kategorie\u cbot\category;.
