From 74f4a9b3c9569ca8f4f847820cb35a7a867e504a Mon Sep 17 00:00:00 2001 From: Didier 'OdyX' Raboud Date: Thu, 7 Nov 2013 12:00:22 +0100 Subject: [PATCH 1/4] Add russian help files Converted from the original game's translations using $ iconv -f WINDOWS-1251 -t utf-8 and a rename to lowercase. --- help/R/authors.txt | 7 ++ help/R/cbot.txt | 91 ++++++++++++++++++++++++++ help/R/cbot/abstime.txt | 11 ++++ help/R/cbot/aim.txt | 21 ++++++ help/R/cbot/array.txt | 31 +++++++++ help/R/cbot/bloc.txt | 49 ++++++++++++++ help/R/cbot/bool.txt | 5 ++ help/R/cbot/break.txt | 24 +++++++ help/R/cbot/category.txt | 108 +++++++++++++++++++++++++++++++ help/R/cbot/class.txt | 72 +++++++++++++++++++++ help/R/cbot/close.txt | 8 +++ help/R/cbot/cond.txt | 29 +++++++++ help/R/cbot/continue.txt | 25 +++++++ help/R/cbot/deletef.txt | 10 +++ help/R/cbot/delinfo.txt | 15 +++++ help/R/cbot/direct.txt | 15 +++++ help/R/cbot/dist.txt | 30 +++++++++ help/R/cbot/dist2d.txt | 14 ++++ help/R/cbot/do.txt | 28 ++++++++ help/R/cbot/drop.txt | 29 +++++++++ help/R/cbot/eof.txt | 15 +++++ help/R/cbot/errmode.txt | 33 ++++++++++ help/R/cbot/expr.txt | 51 +++++++++++++++ help/R/cbot/extern.txt | 30 +++++++++ help/R/cbot/false.txt | 6 ++ help/R/cbot/file.txt | 18 ++++++ help/R/cbot/fire.txt | 31 +++++++++ help/R/cbot/flatgrnd.txt | 17 +++++ help/R/cbot/float.txt | 25 +++++++ help/R/cbot/for.txt | 34 ++++++++++ help/R/cbot/function.txt | 84 ++++++++++++++++++++++++ help/R/cbot/goto.txt | 35 ++++++++++ help/R/cbot/grab.txt | 29 +++++++++ help/R/cbot/if.txt | 40 ++++++++++++ help/R/cbot/int.txt | 20 ++++++ help/R/cbot/jet.txt | 16 +++++ help/R/cbot/message.txt | 25 +++++++ help/R/cbot/motor.txt | 39 +++++++++++ help/R/cbot/move.txt | 22 +++++++ help/R/cbot/nan.txt | 16 +++++ help/R/cbot/new.txt | 21 ++++++ help/R/cbot/null.txt | 6 ++ help/R/cbot/object.txt | 66 +++++++++++++++++++ help/R/cbot/open.txt | 20 ++++++ help/R/cbot/openfile.txt | 11 ++++ help/R/cbot/point.txt | 36 +++++++++++ help/R/cbot/pointer.txt | 53 +++++++++++++++ help/R/cbot/private.txt | 19 ++++++ help/R/cbot/public.txt | 50 ++++++++++++++ help/R/cbot/radar.txt | 60 +++++++++++++++++ help/R/cbot/readln.txt | 20 ++++++ help/R/cbot/receive.txt | 14 ++++ help/R/cbot/recycle.txt | 14 ++++ help/R/cbot/retobj.txt | 15 +++++ help/R/cbot/return.txt | 12 ++++ help/R/cbot/search.txt | 18 ++++++ help/R/cbot/send.txt | 19 ++++++ help/R/cbot/shield.txt | 19 ++++++ help/R/cbot/sizeof.txt | 22 +++++++ help/R/cbot/sniff.txt | 17 +++++ help/R/cbot/space.txt | 23 +++++++ help/R/cbot/static.txt | 22 +++++++ help/R/cbot/strfind.txt | 20 ++++++ help/R/cbot/string.txt | 15 +++++ help/R/cbot/strleft.txt | 16 +++++ help/R/cbot/strlen.txt | 14 ++++ help/R/cbot/strlower.txt | 12 ++++ help/R/cbot/strmid.txt | 20 ++++++ help/R/cbot/strright.txt | 16 +++++ help/R/cbot/strupper.txt | 12 ++++ help/R/cbot/strval.txt | 19 ++++++ help/R/cbot/synchro.txt | 25 +++++++ help/R/cbot/term.txt | 31 +++++++++ help/R/cbot/testinfo.txt | 18 ++++++ help/R/cbot/this.txt | 54 ++++++++++++++++ help/R/cbot/thump.txt | 13 ++++ help/R/cbot/topo.txt | 14 ++++ help/R/cbot/true.txt | 5 ++ help/R/cbot/turn.txt | 33 ++++++++++ help/R/cbot/type.txt | 33 ++++++++++ help/R/cbot/var.txt | 67 +++++++++++++++++++ help/R/cbot/void.txt | 5 ++ help/R/cbot/wait.txt | 22 +++++++ help/R/cbot/while.txt | 47 ++++++++++++++ help/R/cbot/writeln.txt | 21 ++++++ help/R/command.txt | 46 +++++++++++++ help/R/dexch1.txt | 19 ++++++ help/R/dfollow1.txt | 19 ++++++ help/R/dfor.txt | 11 ++++ help/R/dhelp1.txt | 15 +++++ help/R/dlaby1.txt | 11 ++++ help/R/dmove1.txt | 10 +++ help/R/dproc1.txt | 22 +++++++ help/R/dproc2.txt | 14 ++++ help/R/dradar1.txt | 14 ++++ help/R/dremova1.txt | 35 ++++++++++ help/R/dremova2.txt | 11 ++++ help/R/dtrap1.txt | 26 ++++++++ help/R/dtrap2.txt | 7 ++ help/R/fglobal.txt | 5 ++ help/R/freecarvy.txt | 6 ++ help/R/licences.txt | 3 + help/R/mhcent1.txt | 11 ++++ help/R/mhcent2.txt | 7 ++ help/R/mhcent3.txt | 9 +++ help/R/mhcent4.txt | 19 ++++++ help/R/mhcent5.txt | 9 +++ help/R/mhcrys1.txt | 13 ++++ help/R/mhcrys2.txt | 11 ++++ help/R/mhcrys3.txt | 9 +++ help/R/mhcrys4.txt | 11 ++++ help/R/mhlune1.txt | 22 +++++++ help/R/mhlune2.txt | 17 +++++ help/R/mhlune3.txt | 7 ++ help/R/mhlune4.txt | 20 ++++++ help/R/mhorph1.txt | 13 ++++ help/R/mhorph2.txt | 11 ++++ help/R/mhsaari1.txt | 7 ++ help/R/mhsaari2.txt | 11 ++++ help/R/mhsaari3.txt | 9 +++ help/R/mhterra1.txt | 15 +++++ help/R/mhterra2.txt | 9 +++ help/R/mhterra3.txt | 9 +++ help/R/mhterra4.txt | 13 ++++ help/R/mhterre1.txt | 27 ++++++++ help/R/mhterre2.txt | 14 ++++ help/R/mhterre3.txt | 24 +++++++ help/R/mhtropi1.txt | 10 +++ help/R/mhtropi2.txt | 18 ++++++ help/R/mhtropi3.txt | 16 +++++ help/R/mhtropi4.txt | 13 ++++ help/R/mhtropi5.txt | 9 +++ help/R/mhvolca1.txt | 13 ++++ help/R/mhvolca2.txt | 17 +++++ help/R/mhvolca3.txt | 7 ++ help/R/mhvolca4.txt | 9 +++ help/R/mhvolca5.txt | 11 ++++ help/R/mhvolca6.txt | 7 ++ help/R/micent1.txt | 20 ++++++ help/R/micent2.txt | 15 +++++ help/R/micent3.txt | 22 +++++++ help/R/micent4.txt | 20 ++++++ help/R/micent5.txt | 19 ++++++ help/R/micrys1.txt | 19 ++++++ help/R/micrys2.txt | 19 ++++++ help/R/micrys3.txt | 21 ++++++ help/R/micrys4.txt | 19 ++++++ help/R/milune1.txt | 18 ++++++ help/R/milune2.txt | 15 +++++ help/R/milune3.txt | 15 +++++ help/R/milune4.txt | 15 +++++ help/R/miorph1.txt | 20 ++++++ help/R/miorph2.txt | 20 ++++++ help/R/misaari1.txt | 20 ++++++ help/R/misaari2.txt | 19 ++++++ help/R/misaari3.txt | 20 ++++++ help/R/miterra1.txt | 22 +++++++ help/R/miterra2.txt | 19 ++++++ help/R/miterra3.txt | 21 ++++++ help/R/miterra4.txt | 21 ++++++ help/R/mitropi1.txt | 21 ++++++ help/R/mitropi3.txt | 20 ++++++ help/R/mitropi4.txt | 15 +++++ help/R/mitropi5.txt | 21 ++++++ help/R/mivolca1.txt | 20 ++++++ help/R/mivolca2.txt | 21 ++++++ help/R/mivolca3.txt | 19 ++++++ help/R/mivolca4.txt | 21 ++++++ help/R/mivolca5.txt | 21 ++++++ help/R/mivolca6.txt | 19 ++++++ help/R/mlcent1.txt | 15 +++++ help/R/mlcent2.txt | 15 +++++ help/R/mlcent3.txt | 15 +++++ help/R/mlcent4.txt | 15 +++++ help/R/mlcent5.txt | 15 +++++ help/R/mlcrys1.txt | 29 +++++++++ help/R/mlcrys2.txt | 38 +++++++++++ help/R/mlcrys3.txt | 11 ++++ help/R/mlcrys4.txt | 11 ++++ help/R/mllune1.txt | 17 +++++ help/R/mllune2.txt | 7 ++ help/R/mllune3.txt | 7 ++ help/R/mllune4.txt | 23 +++++++ help/R/mlnull.txt | 3 + help/R/mlorph1.txt | 15 +++++ help/R/mlorph2.txt | 14 ++++ help/R/mlsaari1.txt | 11 ++++ help/R/mlsaari2.txt | 31 +++++++++ help/R/mlsaari3.txt | 12 ++++ help/R/mlterra1.txt | 30 +++++++++ help/R/mlterra2.txt | 14 ++++ help/R/mlterra3.txt | 14 ++++ help/R/mlterra4.txt | 50 ++++++++++++++ help/R/mltropi1.txt | 8 +++ help/R/mltropi3.txt | 27 ++++++++ help/R/mltropi4.txt | 9 +++ help/R/mltropi5.txt | 9 +++ help/R/mlvolca1.txt | 61 ++++++++++++++++++ help/R/mlvolca2.txt | 53 +++++++++++++++ help/R/mlvolca3.txt | 15 +++++ help/R/mlvolca4.txt | 15 +++++ help/R/mlvolca5.txt | 15 +++++ help/R/mlvolca6.txt | 15 +++++ help/R/mscent1.txt | 20 ++++++ help/R/mscent2.txt | 5 ++ help/R/mscent3.txt | 11 ++++ help/R/mscent4.txt | 12 ++++ help/R/mscent5.txt | 8 +++ help/R/mscrys1.txt | 12 ++++ help/R/mscrys2.txt | 17 +++++ help/R/mscrys3.txt | 7 ++ help/R/mscrys4.txt | 7 ++ help/R/mslune1.txt | 15 +++++ help/R/mslune2.txt | 7 ++ help/R/mslune3.txt | 7 ++ help/R/mslune4.txt | 19 ++++++ help/R/msorph1.txt | 15 +++++ help/R/msorph2.txt | 9 +++ help/R/mssaari1.txt | 22 +++++++ help/R/mssaari2.txt | 9 +++ help/R/mssaari3.txt | 9 +++ help/R/msterra1.txt | 6 ++ help/R/msterra2.txt | 6 ++ help/R/msterra3.txt | 6 ++ help/R/msterra4.txt | 6 ++ help/R/msterre1.txt | 11 ++++ help/R/msterre2.txt | 11 ++++ help/R/msterre3.txt | 28 ++++++++ help/R/mstropi1.txt | 5 ++ help/R/mstropi2.txt | 21 ++++++ help/R/mstropi3.txt | 13 ++++ help/R/mstropi4.txt | 7 ++ help/R/mstropi5.txt | 15 +++++ help/R/msvolca1.txt | 15 +++++ help/R/msvolca2.txt | 19 ++++++ help/R/msvolca3.txt | 11 ++++ help/R/msvolca4.txt | 13 ++++ help/R/msvolca5.txt | 11 ++++ help/R/msvolca6.txt | 9 +++ help/R/navig.txt | 22 +++++++ help/R/object/ant.txt | 11 ++++ help/R/object/atomic.txt | 15 +++++ help/R/object/barrier.txt | 8 +++ help/R/object/base.txt | 11 ++++ help/R/object/bbox.txt | 15 +++++ help/R/object/botfc.txt | 21 ++++++ help/R/object/botfj.txt | 22 +++++++ help/R/object/botfr.txt | 20 ++++++ help/R/object/botfs.txt | 20 ++++++ help/R/object/botgc.txt | 33 ++++++++++ help/R/object/botgj.txt | 35 ++++++++++ help/R/object/botgr.txt | 33 ++++++++++ help/R/object/botgs.txt | 33 ++++++++++ help/R/object/botoc.txt | 18 ++++++ help/R/object/botoj.txt | 20 ++++++ help/R/object/botor.txt | 19 ++++++ help/R/object/botos.txt | 18 ++++++ help/R/object/botphaz.txt | 14 ++++ help/R/object/botrecy.txt | 14 ++++ help/R/object/botsc.txt | 20 ++++++ help/R/object/botshld.txt | 18 ++++++ help/R/object/botsj.txt | 22 +++++++ help/R/object/botsr.txt | 20 ++++++ help/R/object/botss.txt | 20 ++++++ help/R/object/botsub.txt | 16 +++++ help/R/object/bottarg.txt | 11 ++++ help/R/object/bottr.txt | 12 ++++ help/R/object/bottump.txt | 18 ++++++ help/R/object/bullet.txt | 12 ++++ help/R/object/captor.txt | 25 +++++++ help/R/object/convert.txt | 24 +++++++ help/R/object/derrick.txt | 29 +++++++++ help/R/object/egg.txt | 8 +++ help/R/object/energy.txt | 28 ++++++++ help/R/object/enerspot.txt | 17 +++++ help/R/object/exchange.txt | 26 ++++++++ help/R/object/factory.txt | 33 ++++++++++ help/R/object/flag.txt | 22 +++++++ help/R/object/goal.txt | 8 +++ help/R/object/human.txt | 19 ++++++ help/R/object/huston.txt | 11 ++++ help/R/object/key.txt | 18 ++++++ help/R/object/labo.txt | 24 +++++++ help/R/object/lrv.txt | 9 +++ help/R/object/mine.txt | 14 ++++ help/R/object/mother.txt | 15 +++++ help/R/object/nest.txt | 8 +++ help/R/object/nuclear.txt | 24 +++++++ help/R/object/power.txt | 16 +++++ help/R/object/radar.txt | 26 ++++++++ help/R/object/repair.txt | 24 +++++++ help/R/object/research.txt | 27 ++++++++ help/R/object/safe.txt | 9 +++ help/R/object/spider.txt | 9 +++ help/R/object/start.txt | 8 +++ help/R/object/station.txt | 28 ++++++++ help/R/object/stonspot.txt | 14 ++++ help/R/object/titan.txt | 14 ++++ help/R/object/titanore.txt | 14 ++++ help/R/object/tnt.txt | 12 ++++ help/R/object/tower.txt | 22 +++++++ help/R/object/uranore.txt | 16 +++++ help/R/object/uranspot.txt | 15 +++++ help/R/object/wasp.txt | 11 ++++ help/R/object/waypoint.txt | 12 ++++ help/R/object/worm.txt | 11 ++++ help/R/object/wreck.txt | 10 +++ help/R/tant1.txt | 16 +++++ help/R/tant2.txt | 33 ++++++++++ help/R/tant3.txt | 40 ++++++++++++ help/R/tant4.txt | 10 +++ help/R/tant5.txt | 52 +++++++++++++++ help/R/tcell1.txt | 38 +++++++++++ help/R/tcell2.txt | 48 ++++++++++++++ help/R/tchasse.txt | 18 ++++++ help/R/tdragst.txt | 64 ++++++++++++++++++ help/R/texch1.txt | 31 +++++++++ help/R/texch2.txt | 36 +++++++++++ help/R/tfollow1.txt | 62 ++++++++++++++++++ help/R/tfor.txt | 57 ++++++++++++++++ help/R/tlaby1.txt | 62 ++++++++++++++++++ help/R/tlaby2.txt | 55 ++++++++++++++++ help/R/tmove1.txt | 33 ++++++++++ help/R/tmove2.txt | 66 +++++++++++++++++++ help/R/tproc1.txt | 59 +++++++++++++++++ help/R/tproc2.txt | 34 ++++++++++ help/R/tradar1.txt | 57 ++++++++++++++++ help/R/tradar2.txt | 8 +++ help/R/tremote1.txt | 36 +++++++++++ help/R/tremote2.txt | 51 +++++++++++++++ help/R/tremote3.txt | 103 +++++++++++++++++++++++++++++ help/R/tremote4.txt | 129 +++++++++++++++++++++++++++++++++++++ help/R/tremote5.txt | 113 ++++++++++++++++++++++++++++++++ help/R/tremova1.txt | 38 +++++++++++ help/R/tremova2.txt | 35 ++++++++++ help/R/tremova3.txt | 58 +++++++++++++++++ help/R/tremova4.txt | 34 ++++++++++ help/R/tsniff.txt | 43 +++++++++++++ help/R/tspid1.txt | 66 +++++++++++++++++++ help/R/tspid2.txt | 16 +++++ help/R/tspid3.txt | 14 ++++ help/R/ttit1.txt | 14 ++++ help/R/ttit2.txt | 51 +++++++++++++++ help/R/twasp1.txt | 43 +++++++++++++ help/R/twasp2.txt | 84 ++++++++++++++++++++++++ help/R/win.txt | 3 + 346 files changed, 7749 insertions(+) create mode 100644 help/R/authors.txt create mode 100644 help/R/cbot.txt create mode 100644 help/R/cbot/abstime.txt create mode 100644 help/R/cbot/aim.txt create mode 100644 help/R/cbot/array.txt create mode 100644 help/R/cbot/bloc.txt create mode 100644 help/R/cbot/bool.txt create mode 100644 help/R/cbot/break.txt create mode 100644 help/R/cbot/category.txt create mode 100644 help/R/cbot/class.txt create mode 100644 help/R/cbot/close.txt create mode 100644 help/R/cbot/cond.txt create mode 100644 help/R/cbot/continue.txt create mode 100644 help/R/cbot/deletef.txt create mode 100644 help/R/cbot/delinfo.txt create mode 100644 help/R/cbot/direct.txt create mode 100644 help/R/cbot/dist.txt create mode 100644 help/R/cbot/dist2d.txt create mode 100644 help/R/cbot/do.txt create mode 100644 help/R/cbot/drop.txt create mode 100644 help/R/cbot/eof.txt create mode 100644 help/R/cbot/errmode.txt create mode 100644 help/R/cbot/expr.txt create mode 100644 help/R/cbot/extern.txt create mode 100644 help/R/cbot/false.txt create mode 100644 help/R/cbot/file.txt create mode 100644 help/R/cbot/fire.txt create mode 100644 help/R/cbot/flatgrnd.txt create mode 100644 help/R/cbot/float.txt create mode 100644 help/R/cbot/for.txt create mode 100644 help/R/cbot/function.txt create mode 100644 help/R/cbot/goto.txt create mode 100644 help/R/cbot/grab.txt create mode 100644 help/R/cbot/if.txt create mode 100644 help/R/cbot/int.txt create mode 100644 help/R/cbot/jet.txt create mode 100644 help/R/cbot/message.txt create mode 100644 help/R/cbot/motor.txt create mode 100644 help/R/cbot/move.txt create mode 100644 help/R/cbot/nan.txt create mode 100644 help/R/cbot/new.txt create mode 100644 help/R/cbot/null.txt create mode 100644 help/R/cbot/object.txt create mode 100644 help/R/cbot/open.txt create mode 100644 help/R/cbot/openfile.txt create mode 100644 help/R/cbot/point.txt create mode 100644 help/R/cbot/pointer.txt create mode 100644 help/R/cbot/private.txt create mode 100644 help/R/cbot/public.txt create mode 100644 help/R/cbot/radar.txt create mode 100644 help/R/cbot/readln.txt create mode 100644 help/R/cbot/receive.txt create mode 100644 help/R/cbot/recycle.txt create mode 100644 help/R/cbot/retobj.txt create mode 100644 help/R/cbot/return.txt create mode 100644 help/R/cbot/search.txt create mode 100644 help/R/cbot/send.txt create mode 100644 help/R/cbot/shield.txt create mode 100644 help/R/cbot/sizeof.txt create mode 100644 help/R/cbot/sniff.txt create mode 100644 help/R/cbot/space.txt create mode 100644 help/R/cbot/static.txt create mode 100644 help/R/cbot/strfind.txt create mode 100644 help/R/cbot/string.txt create mode 100644 help/R/cbot/strleft.txt create mode 100644 help/R/cbot/strlen.txt create mode 100644 help/R/cbot/strlower.txt create mode 100644 help/R/cbot/strmid.txt create mode 100644 help/R/cbot/strright.txt create mode 100644 help/R/cbot/strupper.txt create mode 100644 help/R/cbot/strval.txt create mode 100644 help/R/cbot/synchro.txt create mode 100644 help/R/cbot/term.txt create mode 100644 help/R/cbot/testinfo.txt create mode 100644 help/R/cbot/this.txt create mode 100644 help/R/cbot/thump.txt create mode 100644 help/R/cbot/topo.txt create mode 100644 help/R/cbot/true.txt create mode 100644 help/R/cbot/turn.txt create mode 100644 help/R/cbot/type.txt create mode 100644 help/R/cbot/var.txt create mode 100644 help/R/cbot/void.txt create mode 100644 help/R/cbot/wait.txt create mode 100644 help/R/cbot/while.txt create mode 100644 help/R/cbot/writeln.txt create mode 100644 help/R/command.txt create mode 100644 help/R/dexch1.txt create mode 100644 help/R/dfollow1.txt create mode 100644 help/R/dfor.txt create mode 100644 help/R/dhelp1.txt create mode 100644 help/R/dlaby1.txt create mode 100644 help/R/dmove1.txt create mode 100644 help/R/dproc1.txt create mode 100644 help/R/dproc2.txt create mode 100644 help/R/dradar1.txt create mode 100644 help/R/dremova1.txt create mode 100644 help/R/dremova2.txt create mode 100644 help/R/dtrap1.txt create mode 100644 help/R/dtrap2.txt create mode 100644 help/R/fglobal.txt create mode 100644 help/R/freecarvy.txt create mode 100644 help/R/licences.txt create mode 100644 help/R/mhcent1.txt create mode 100644 help/R/mhcent2.txt create mode 100644 help/R/mhcent3.txt create mode 100644 help/R/mhcent4.txt create mode 100644 help/R/mhcent5.txt create mode 100644 help/R/mhcrys1.txt create mode 100644 help/R/mhcrys2.txt create mode 100644 help/R/mhcrys3.txt create mode 100644 help/R/mhcrys4.txt create mode 100644 help/R/mhlune1.txt create mode 100644 help/R/mhlune2.txt create mode 100644 help/R/mhlune3.txt create mode 100644 help/R/mhlune4.txt create mode 100644 help/R/mhorph1.txt create mode 100644 help/R/mhorph2.txt create mode 100644 help/R/mhsaari1.txt create mode 100644 help/R/mhsaari2.txt create mode 100644 help/R/mhsaari3.txt create mode 100644 help/R/mhterra1.txt create mode 100644 help/R/mhterra2.txt create mode 100644 help/R/mhterra3.txt create mode 100644 help/R/mhterra4.txt create mode 100644 help/R/mhterre1.txt create mode 100644 help/R/mhterre2.txt create mode 100644 help/R/mhterre3.txt create mode 100644 help/R/mhtropi1.txt create mode 100644 help/R/mhtropi2.txt create mode 100644 help/R/mhtropi3.txt create mode 100644 help/R/mhtropi4.txt create mode 100644 help/R/mhtropi5.txt create mode 100644 help/R/mhvolca1.txt create mode 100644 help/R/mhvolca2.txt create mode 100644 help/R/mhvolca3.txt create mode 100644 help/R/mhvolca4.txt create mode 100644 help/R/mhvolca5.txt create mode 100644 help/R/mhvolca6.txt create mode 100644 help/R/micent1.txt create mode 100644 help/R/micent2.txt create mode 100644 help/R/micent3.txt create mode 100644 help/R/micent4.txt create mode 100644 help/R/micent5.txt create mode 100644 help/R/micrys1.txt create mode 100644 help/R/micrys2.txt create mode 100644 help/R/micrys3.txt create mode 100644 help/R/micrys4.txt create mode 100644 help/R/milune1.txt create mode 100644 help/R/milune2.txt create mode 100644 help/R/milune3.txt create mode 100644 help/R/milune4.txt create mode 100644 help/R/miorph1.txt create mode 100644 help/R/miorph2.txt create mode 100644 help/R/misaari1.txt create mode 100644 help/R/misaari2.txt create mode 100644 help/R/misaari3.txt create mode 100644 help/R/miterra1.txt create mode 100644 help/R/miterra2.txt create mode 100644 help/R/miterra3.txt create mode 100644 help/R/miterra4.txt create mode 100644 help/R/mitropi1.txt create mode 100644 help/R/mitropi3.txt create mode 100644 help/R/mitropi4.txt create mode 100644 help/R/mitropi5.txt create mode 100644 help/R/mivolca1.txt create mode 100644 help/R/mivolca2.txt create mode 100644 help/R/mivolca3.txt create mode 100644 help/R/mivolca4.txt create mode 100644 help/R/mivolca5.txt create mode 100644 help/R/mivolca6.txt create mode 100644 help/R/mlcent1.txt create mode 100644 help/R/mlcent2.txt create mode 100644 help/R/mlcent3.txt create mode 100644 help/R/mlcent4.txt create mode 100644 help/R/mlcent5.txt create mode 100644 help/R/mlcrys1.txt create mode 100644 help/R/mlcrys2.txt create mode 100644 help/R/mlcrys3.txt create mode 100644 help/R/mlcrys4.txt create mode 100644 help/R/mllune1.txt create mode 100644 help/R/mllune2.txt create mode 100644 help/R/mllune3.txt create mode 100644 help/R/mllune4.txt create mode 100644 help/R/mlnull.txt create mode 100644 help/R/mlorph1.txt create mode 100644 help/R/mlorph2.txt create mode 100644 help/R/mlsaari1.txt create mode 100644 help/R/mlsaari2.txt create mode 100644 help/R/mlsaari3.txt create mode 100644 help/R/mlterra1.txt create mode 100644 help/R/mlterra2.txt create mode 100644 help/R/mlterra3.txt create mode 100644 help/R/mlterra4.txt create mode 100644 help/R/mltropi1.txt create mode 100644 help/R/mltropi3.txt create mode 100644 help/R/mltropi4.txt create mode 100644 help/R/mltropi5.txt create mode 100644 help/R/mlvolca1.txt create mode 100644 help/R/mlvolca2.txt create mode 100644 help/R/mlvolca3.txt create mode 100644 help/R/mlvolca4.txt create mode 100644 help/R/mlvolca5.txt create mode 100644 help/R/mlvolca6.txt create mode 100644 help/R/mscent1.txt create mode 100644 help/R/mscent2.txt create mode 100644 help/R/mscent3.txt create mode 100644 help/R/mscent4.txt create mode 100644 help/R/mscent5.txt create mode 100644 help/R/mscrys1.txt create mode 100644 help/R/mscrys2.txt create mode 100644 help/R/mscrys3.txt create mode 100644 help/R/mscrys4.txt create mode 100644 help/R/mslune1.txt create mode 100644 help/R/mslune2.txt create mode 100644 help/R/mslune3.txt create mode 100644 help/R/mslune4.txt create mode 100644 help/R/msorph1.txt create mode 100644 help/R/msorph2.txt create mode 100644 help/R/mssaari1.txt create mode 100644 help/R/mssaari2.txt create mode 100644 help/R/mssaari3.txt create mode 100644 help/R/msterra1.txt create mode 100644 help/R/msterra2.txt create mode 100644 help/R/msterra3.txt create mode 100644 help/R/msterra4.txt create mode 100644 help/R/msterre1.txt create mode 100644 help/R/msterre2.txt create mode 100644 help/R/msterre3.txt create mode 100644 help/R/mstropi1.txt create mode 100644 help/R/mstropi2.txt create mode 100644 help/R/mstropi3.txt create mode 100644 help/R/mstropi4.txt create mode 100644 help/R/mstropi5.txt create mode 100644 help/R/msvolca1.txt create mode 100644 help/R/msvolca2.txt create mode 100644 help/R/msvolca3.txt create mode 100644 help/R/msvolca4.txt create mode 100644 help/R/msvolca5.txt create mode 100644 help/R/msvolca6.txt create mode 100644 help/R/navig.txt create mode 100644 help/R/object/ant.txt create mode 100644 help/R/object/atomic.txt create mode 100644 help/R/object/barrier.txt create mode 100644 help/R/object/base.txt create mode 100644 help/R/object/bbox.txt create mode 100644 help/R/object/botfc.txt create mode 100644 help/R/object/botfj.txt create mode 100644 help/R/object/botfr.txt create mode 100644 help/R/object/botfs.txt create mode 100644 help/R/object/botgc.txt create mode 100644 help/R/object/botgj.txt create mode 100644 help/R/object/botgr.txt create mode 100644 help/R/object/botgs.txt create mode 100644 help/R/object/botoc.txt create mode 100644 help/R/object/botoj.txt create mode 100644 help/R/object/botor.txt create mode 100644 help/R/object/botos.txt create mode 100644 help/R/object/botphaz.txt create mode 100644 help/R/object/botrecy.txt create mode 100644 help/R/object/botsc.txt create mode 100644 help/R/object/botshld.txt create mode 100644 help/R/object/botsj.txt create mode 100644 help/R/object/botsr.txt create mode 100644 help/R/object/botss.txt create mode 100644 help/R/object/botsub.txt create mode 100644 help/R/object/bottarg.txt create mode 100644 help/R/object/bottr.txt create mode 100644 help/R/object/bottump.txt create mode 100644 help/R/object/bullet.txt create mode 100644 help/R/object/captor.txt create mode 100644 help/R/object/convert.txt create mode 100644 help/R/object/derrick.txt create mode 100644 help/R/object/egg.txt create mode 100644 help/R/object/energy.txt create mode 100644 help/R/object/enerspot.txt create mode 100644 help/R/object/exchange.txt create mode 100644 help/R/object/factory.txt create mode 100644 help/R/object/flag.txt create mode 100644 help/R/object/goal.txt create mode 100644 help/R/object/human.txt create mode 100644 help/R/object/huston.txt create mode 100644 help/R/object/key.txt create mode 100644 help/R/object/labo.txt create mode 100644 help/R/object/lrv.txt create mode 100644 help/R/object/mine.txt create mode 100644 help/R/object/mother.txt create mode 100644 help/R/object/nest.txt create mode 100644 help/R/object/nuclear.txt create mode 100644 help/R/object/power.txt create mode 100644 help/R/object/radar.txt create mode 100644 help/R/object/repair.txt create mode 100644 help/R/object/research.txt create mode 100644 help/R/object/safe.txt create mode 100644 help/R/object/spider.txt create mode 100644 help/R/object/start.txt create mode 100644 help/R/object/station.txt create mode 100644 help/R/object/stonspot.txt create mode 100644 help/R/object/titan.txt create mode 100644 help/R/object/titanore.txt create mode 100644 help/R/object/tnt.txt create mode 100644 help/R/object/tower.txt create mode 100644 help/R/object/uranore.txt create mode 100644 help/R/object/uranspot.txt create mode 100644 help/R/object/wasp.txt create mode 100644 help/R/object/waypoint.txt create mode 100644 help/R/object/worm.txt create mode 100644 help/R/object/wreck.txt create mode 100644 help/R/tant1.txt create mode 100644 help/R/tant2.txt create mode 100644 help/R/tant3.txt create mode 100644 help/R/tant4.txt create mode 100644 help/R/tant5.txt create mode 100644 help/R/tcell1.txt create mode 100644 help/R/tcell2.txt create mode 100644 help/R/tchasse.txt create mode 100644 help/R/tdragst.txt create mode 100644 help/R/texch1.txt create mode 100644 help/R/texch2.txt create mode 100644 help/R/tfollow1.txt create mode 100644 help/R/tfor.txt create mode 100644 help/R/tlaby1.txt create mode 100644 help/R/tlaby2.txt create mode 100644 help/R/tmove1.txt create mode 100644 help/R/tmove2.txt create mode 100644 help/R/tproc1.txt create mode 100644 help/R/tproc2.txt create mode 100644 help/R/tradar1.txt create mode 100644 help/R/tradar2.txt create mode 100644 help/R/tremote1.txt create mode 100644 help/R/tremote2.txt create mode 100644 help/R/tremote3.txt create mode 100644 help/R/tremote4.txt create mode 100644 help/R/tremote5.txt create mode 100644 help/R/tremova1.txt create mode 100644 help/R/tremova2.txt create mode 100644 help/R/tremova3.txt create mode 100644 help/R/tremova4.txt create mode 100644 help/R/tsniff.txt create mode 100644 help/R/tspid1.txt create mode 100644 help/R/tspid2.txt create mode 100644 help/R/tspid3.txt create mode 100644 help/R/ttit1.txt create mode 100644 help/R/ttit2.txt create mode 100644 help/R/twasp1.txt create mode 100644 help/R/twasp2.txt create mode 100644 help/R/win.txt diff --git a/help/R/authors.txt b/help/R/authors.txt new file mode 100644 index 00000000..6daf36ae --- /dev/null +++ b/help/R/authors.txt @@ -0,0 +1,7 @@ +Команда разработчиков: Главные бета-тестеры: + +- Даниэль Рукс - Адриен Рукс - Майкл Джубин +- Денис Думалин - Дидьер Рабуд - Даниэль Сутьер +- Отто Килбл - Николас Бучат - Николас Стуби +- Майкл Вальз - Джоуль Рукс - Патрик Твоз +- Дидьер Герч diff --git a/help/R/cbot.txt b/help/R/cbot.txt new file mode 100644 index 00000000..69b64ed1 --- /dev/null +++ b/help/R/cbot.txt @@ -0,0 +1,91 @@ +\b;Язык программирования CBOT +Язык программирования CBOT по структуре и синтаксису очень напоминает C++ и Java. Он был приспособлен для специфических возможностей COLOBOT, и для эффективного метода обучения. +Этот язык состоит из инструкций (см. ниже), \l;блоков\u cbot\bloc;, \l;переменных\u cbot\var;, \l;выражений\u cbot\expr; и \l;условий\u cbot\cond;. + +o \c;\token;Инструкции\norm;\n; +В редакторе программы инструкции языка программирования CBOT всегда отображены на оранжевом фоне. Если для инструкции не появляется оранжевый фон, это значит, что она неправильно написана. Имена инструкций должны всегда быть написаны в нижнем регистре. + +o \c;\type;Тип\norm;\n; +\l;Тип\u cbot\type; переменной выводится на зеленом фоне. + +o \c;\const;Константы\norm;\n; +Константы, например \l;категории\u cbot\category;, выводятся на красном фоне. + +\t;Инструкции языка программирования CBOT: +\c;\l;extern\u cbot\extern; \n;Объявление главной программы +\c;\l;if\u cbot\if; \n;Выбор структуры(если) +\c;\l;else\u cbot\if; \n;Альтернативный выбор структуры(то) +\c;\l;for\u cbot\for; \n;Цикл с заданым значением и условием +\c;\l;while\u cbot\while; \n;Цикл с предусловием +\c;\l;do\u cbot\do; \n;Цикл с постусловием +\c;\l;break\u cbot\break; \n;Выход из цикла +\c;\l;continue\u cbot\continue; \n;Продолжение цикла +\c;\l;return\u cbot\return; \n;Выход из функции +\c;\l;sizeof\u cbot\sizeof; \n;Размер массива + +\t;Особенные инструкции для ботов: +\c;\l;radar\u cbot\radar; \n;Поиск объекта +\c;\l;direction\u cbot\direct; \n;Расчет угла поворота +\c;\l;distance\u cbot\dist; \n;Расчет расстояния +\c;\l;distance2d\u cbot\dist2d; \n;Расчет расстояния +\c;\l;wait\u cbot\wait; \n;Ожидание +\c;\l;move\u cbot\move; \n;Движение вперед или назад +\c;\l;turn\u cbot\turn; \n;Поворот +\c;\l;goto\u cbot\goto; \n;Переход к указанной позиции +\c;\l;motor\u cbot\motor; \n;Прямое управление двигателем +\c;\l;jet\u cbot\jet; \n;Прямое управление реактивным двигателем +\c;\l;message\u cbot\message; \n;Выводит сообщение +\c;\l;retobject\u cbot\retobj; \n;Возвращает объект из функции +\c;\l;errmode\u cbot\errmode; \n;Устранение ошибок +\c;\l;abstime\u cbot\abstime; \n;Возвращает абсолютное время + +\t;Инструкции, относящиеся к топологии: +\c;\l;topo\u cbot\topo; \n;Возвращает высоту точки +\c;\l;flatground\u cbot\flatgrnd; \n;Возвращает радиус плоской поверхности +\c;\l;space\u cbot\space; \n;Расчет свободного места + +\t;Особенные инструкции для некоторых ботов: +\c;\l;grab\u cbot\grab; \n;Поднять объект +\c;\l;drop\u cbot\drop; \n;Положить объект +\c;\l;sniff\u cbot\sniff; \n;Просканировать подпочву +\c;\l;thump\u cbot\thump; \n;Удар +\c;\l;recycle\u cbot\recycle; \n;Переработать бота +\c;\l;shield\u cbot\shield; \n;Поднять или опустить щит +\c;\l;fire\u cbot\fire; \n;Стрельба из орудия +\c;\l;aim\u cbot\aim; \n;Угол наведения + +\t;Особенные инструкции для постов обмена информацией: +\c;\l;receive\u cbot\receive; \n;Получить информацию +\c;\l;send\u cbot\send; \n;Передать информацию +\c;\l;testinfo\u cbot\testinfo; \n;Проверка на существование информации +\c;\l;deleteinfo\u cbot\delinfo; \n;Удаление информации с поста + +\t;Особенные инструкции для классов: +\c;\l;class\u cbot\class; \n;Объявление класса +\c;\l;public\u cbot\public; \n;Объявить общедоступную функцию +\c;\l;private\u cbot\private; \n;Объявить защищенный член класса +\c;\l;static\u cbot\static; \n;Объявить статичный член класса +\c;\l;synchronized\u cbot\synchro; \n;Предотвращение одновременного выполнения +\c;\l;new\u cbot\new; \n;Создать новый экземпляр +\c;\l;this\u cbot\this; \n;Ссылка на текущий экземпляр + +\t;Особенные инструкции для строк: +\c;\l;strlen\u cbot\strlen; \n;Получить длину строки +\c;\l;strleft\u cbot\strleft; \n;Взять левую часть строки +\c;\l;strright\u cbot\strright; \n;Взять правую часть строки +\c;\l;strmid\u cbot\strmid; \n;Взять центральную часть строки +\c;\l;strfind\u cbot\strfind; \n;Найти подстрочку +\c;\l;strval\u cbot\strval; \n;Конвертировать строку в число +\c;\l;strupper\u cbot\strupper; \n;Конвертировать в большой регистр +\c;\l;strlower\u cbot\strlower; \n;Конвертировать в маленький регистр + +\t;Специальные инструкции для файлов: +\c;\l;open\u cbot\open; \n;Открыть файл +\c;\l;close\u cbot\close; \n;Закрыть файл +\c;\l;writeln\u cbot\writeln; \n;записать строку в файл +\c;\l;readln\u cbot\readln; \n;Прочитать строку из файла +\c;\l;eof\u cbot\eof; \n;Проверить конец файла +\c;\l;deletefile\u cbot\deletef; \n;Удалить файл + +\t;См. также +\l;Типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/R/cbot/abstime.txt b/help/R/cbot/abstime.txt new file mode 100644 index 00000000..f2824d38 --- /dev/null +++ b/help/R/cbot/abstime.txt @@ -0,0 +1,11 @@ +\b;Инструкция \c;abstime\n; +Синтаксис¦: +\s;\c;abstime ( );\n; + +Созвращает время в секундах от начала миссии. + +\t;Возвращает: \c;\l;float\u cbot\float;\n; +Время в секундах. + +\t;См. также +\l;Язык CBOT\u cbot; и \l;Переменные\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/R/cbot/aim.txt b/help/R/cbot/aim.txt new file mode 100644 index 00000000..34800fc2 --- /dev/null +++ b/help/R/cbot/aim.txt @@ -0,0 +1,21 @@ +\b;Инструкция \c;aim\n; +Синтаксис : +\s;\c;aim ( угол );\n; + +Эта инструкция устанавливает вертикальны угол пушки. Пушкой снабжаются следующи роботы: +o \l;Стрелок\u object\botfr; +o \l;Орга-стрелок\u object\botor; +o \l;Фазовый стрелок\u object\botphaz; + +Если управлять роботом с помощью программиорвания, единственный способ повернуть оружие вправо или влево - это повернуть робота целиком инструкцией \c;\l;turn\u cbot\turn;\n;. + +\t;угол: \c;\l;float\u cbot\float;\n; +Угол оружия относительно робота, в градусах. Положительное значение ориентирует ружье вперед. Для стрелков и орга-стрелков, угол должен быть от \c;-20\n; до \c;+20\n; градусов. Для фазовый стрелок стрелков, угол должен быть в пределах от \c;-20\n; до \c;45\n; градусов. + +\t;Возвращаемое значение: \c;\l;int\u cbot\int;\n; +Ноль если все в порядке. Число отличное от нуля, если вращение выполнить не удалось: +\c;== 0 \n;Оружие получило нужную ориентацию +\c;!= 0 \n;вращение невозможно + +\t;смотреть также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/R/cbot/array.txt b/help/R/cbot/array.txt new file mode 100644 index 00000000..adf3e622 --- /dev/null +++ b/help/R/cbot/array.txt @@ -0,0 +1,31 @@ +\b;Массивы +Массив - это в основном набор переменных того же типа и класса. Вы можете использовать н-ное количество массивов в языке CBOT, однако максимальный размер массива равен 9999 элементов. Вы должны использовать квадратные скобки \c;[]\n; после того, как объявили массив. +\c; +\s;int [ ] a; // целочисленный массив +\s;int a [12]; // целочисленный массив, где максимум 12 элементов +\s;string s[3]; // массив с тремя строчками +\s;float xy[][]; // двумерный массив плавающей запятой +\n; +На самом деле, когда компилятор CBOT встречает объявление массива, то он просто создает \c;\l;null\u cbot\null;\n; \l;ссылку\u cbot\pointer;: +\c; +\s;int a[5]; // просто пустая ссылка +\n; +Как только вы поместите значения в массив, элементы создаются и ссылки инициализируются: +\c; +\s;a[2] = 213; // указывает на +\s; // три элемента [0], [1] и [2] +\n; +После этой операции, \c;a\n; содержит ссылки на элементы массива. Элементы \c;[0]\n; и \c;[1]\n; созданы, однако не инициализированы, т.к. они пусты. Инструкция \c;\l;sizeof\u cbot\sizeof;\n; позволяет получить число элементов, хранящихся в массиве. + +Если массив объявлен с максимальным размером, то программа остановится, как только доступ к нему выйдет за его рамки(т.е. кол-во элементов+N). При компиляции ошибки не возникнет, даже если она очевидна: +\c; +\s;{ +\s; int a[5]; +\s; a[7] = 123; // нет ошибки при компиляции +\s; // однако ошибка при выполнении +\s;} +\n; +Если вы передаете \l;функции\u cbot\function; массив в качестве параметра, то функция получает только \l;ссылку\u cbot\pointer; на массив. Это означает, что если вы измение элемент в массиве, то этот элемент будет измененным и в самой функции. + +\t;См. также +\l;Язык CBOT\u cbot; и \l;Переменные\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/R/cbot/bloc.txt b/help/R/cbot/bloc.txt new file mode 100644 index 00000000..be004026 --- /dev/null +++ b/help/R/cbot/bloc.txt @@ -0,0 +1,49 @@ +\b;Блоки +Можно использовать скобки \c;{ }\n; чтобы сгруппировать несколько инструкций вместе и составить из них целый блок, например: +\c; +\s; { +\s; float t; +\s; t = a; +\s; a = b; +\s; b = t; // переключает между a и b +\s; } +\n; +Каждая инструкци в блоке заканчивается \l;двоеточием\u cbot\term;, но не сам блок. +Расмотрим следующий пример с инструкцией \c;\l;if\u cbot\if;\n; чтобы проиллюстрировать блоки в программах: +\c; +\s; if ( a < b ) +\s; \n;инструкция 1\c;; +\s; \n;инструкция 2\c;; +\s; \n;инструкция 3\c;; +\n; +Если \l;состояние\u cbot\cond; верно, то инструкции 1, 2 и 3 выполняются. Если состояние не верно, не выполняется только инструкция 1, а инструкции 2 и 3 выполняются. Тот факт, что инструкция 2 стоит в одной линии с инструкцией 1 на ход не влияет. +Если вы хотите выполнить только инструкции 1 и 2, причем условие выполняется, вам нужно выделить их вместе в одном блоке: +\c; +\s; if ( a < b ) +\s; { +\s; \n;инструкция 1\c;; +\s; \n;инструкция 2\c;; +\s; } +\s; \n;инструкция 3\c;; +\n; +Блоки могут использоваться с инструкциями \c;\l;if\u cbot\if;\n;, \c;\l;while\u cbot\while;\n; и \c;\l;for\u cbot\for;\n;, чтобы сгруппировать отдельные инструкции, которые должны выполняться только если условие выполняется, или повторяется несколько раз. +Можно включать блоки в другие блоки, на столько уровней насколько нужно. Вот пример включения в скобки на двух уровнях: +\c; +\s; if ( a > b ) +\s; { +\s; int i = 0; +\s; while ( i < 18 ) +\s; { +\s; move(10); +\s; turn(5); +\s; i = i+1; +\s; } +\s; } +\n; +Было бы целесообразнее выравнивать открытую скобку \c;{\n; по закрытой скобке \c;}\n; в целях улучшения читаемости, но это необязательно. Следующий пример занимает меньше места, но эквивалентен предыдущему примеру, однако писать свои программы в подобном стиле не рекомендуется: +\c; +\s; if(a>b) { int i=0; while(i<18) { +\s; move(10);turn(5);i=i+1; }} +\n; +\t;См. также +\l;Инструкции\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/R/cbot/bool.txt b/help/R/cbot/bool.txt new file mode 100644 index 00000000..46f2f311 --- /dev/null +++ b/help/R/cbot/bool.txt @@ -0,0 +1,5 @@ +\b;Тип \c;bool\n; +Переменной этого типа вы можете присваивать булевое значение, т.е. значение, которое может иметь лишь два состояния: да и нет. + +\t;См. также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/R/cbot/break.txt b/help/R/cbot/break.txt new file mode 100644 index 00000000..28ac45f0 --- /dev/null +++ b/help/R/cbot/break.txt @@ -0,0 +1,24 @@ +\b;Инструкция \c;break\n; +Синтаксис : +\s;\c;while ( условие ) +\s;{ +\s; break; +\s;} +\n; +С помощью этой инструкции, вы можете немедленно выйти из цикла функции \c;\l;while\u cbot\while;\n; или \c;\l;for\u cbot\for;\n;. + +Вот пример: +\s;\c;int i = 0; +\s;while ( да ) +\s;{ +\s; \n;Инструкции...\c; +\s; i = i+1; +\s; if ( i >= 10 ) +\s; { +\s; break; +\s; } +\s;} +\n; + +\t;См. также +\l;Инструкции\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/R/cbot/category.txt b/help/R/cbot/category.txt new file mode 100644 index 00000000..e02920d5 --- /dev/null +++ b/help/R/cbot/category.txt @@ -0,0 +1,108 @@ +\b;Значение \c;Категорий\n; +Категории отображают названия обьектов на языке CBOT. В игре COLOBOT все предеты являются обьектами: роботы, здания, сырье, и т.д., даже сам игрок. + +В самой программе, категории всегда отображаются на \const;красном фоне\norm;. Если категория не выделена красным, она названа не правильно. Заглавные и обычные буквы нужно оставлять как есть. + +Ниже даются все известные категории: + +\t;Здания: + +\button 176; \c;\l;Houston\u object\Huston; \n;Управление Миссией +\button 171; \c;\l;SpaceShip\u object\base; \n;Корабль +\button 160; \c;\l;BotFactory\u object\factory; \n;Фабрика ботов +\button 163; \c;\l;ResearchCenter\u object\research; \n;Исследовательский Центр +\button 168; \c;\l;RadarStation\u object\radar; \n;Радар +\button 172; \c;\l;ExchangePost\u object\exchange; \n;Пост Обмена Информацией +\button 169; \c;\l;RepairCenter\u object\repair; \n;Ремонтный Центр +\button 165; \c;\l;DefenseTower\u object\tower; \n;Защитная Башня +\button 166; \c;\l;AutoLab\u object\labo; \n;Анализатор Органической Материи +\button 164; \c;\l;PowerStation\u object\station; \n;Силовая Станция +\button 167; \c;\l;PowerPlant\u object\energy; \n;Фабрика батареек +\button 170; \c;\l;NuclearPlant\u object\nuclear; \n;Ядерная фабрика +\button 162; \c;\l;Converter\u object\convert; \n;Титановый Конвертер +\button 161; \c;\l;Derrick\u object\derrick; \n;Буровая Вышка +\button 174; \c;\l;PowerCaptor\u object\captor; \n;Параболический громоотвод +\button 175; \c;\l;Vault\u object\safe; \n;Хранилище + \c;\l;StartArea\u object\start; \n;Стартовая площадка + \c;\l;FinishArea\u object\goal; \n;Финальная Площадка + \c;\l;AlienNest\u object\nest; \n;Гнездо Чужих + + +\t;Переносные обьекты: + + \c;\l;TitaniumOre\u object\titanore; \n;Титановая Руда + \c;\l;UraniumOre\u object\uranore; \n;Урановая Руда + \c;\l;Titanium\u object\titan; \n;Куб переработанного титана + \c;\l;PowerCell\u object\power; \n;Обычная Батарейка + \c;\l;NuclearPowerCell\u object\atomic; \n;Ядерная Батарейка + \c;\l;OrgaMatter\u object\bullet; \n;Органическая Материя + \c;\l;BlackBox\u object\bbox; \n;Черный Ящик + \c;\l;TNT\u object\tnt; \n;Взрывное устройство + \c;\l;KeyA..D\u object\key; \n;Ключи A, B, C and D + + +\t;Роботы: + +\button 158; \c;\l;PracticeBot\u object\bottr; \n;Тренировочный Бот +\button 173; \c;\l;TargetBot\u object\bottarg; \n;Целевой бот + +\button 137; \c;\l;WheeledGrabber\u object\botgr; \n;Колесный сборщик +\button 138; \c;\l;TrackedGrabber\u object\botgc; \n;Гусеничный сборщик +\button 139; \c;\l;WingedGrabber\u object\botgj; \n;Летающий сборщик +\button 150; \c;\l;LeggedGrabber\u object\botgs; \n;Шагающий сборщик + +\button 140; \c;\l;WheeledSniffer\u object\botsr; \n;Колесный сниффер +\button 141; \c;\l;TrackedSniffer\u object\botsc; \n;Гусеничный сниффер +\button 142; \c;\l;WingedSniffer\u object\botsj; \n;Летающий сниффер +\button 152; \c;\l;LeggedSniffer\u object\botss; \n;Шагающий сниффер + +\button 143; \c;\l;WheeledShooter\u object\botfr; \n;Колесный стрелок +\button 144; \c;\l;TrackedShooter\u object\botfc; \n;Гусеничный стрелок +\button 145; \c;\l;WingedShooter\u object\botfj; \n;Летающий стрелок +\button 151; \c;\l;LeggedShooter\u object\botfs; \n;Шагающий стрелок + +\button 153; \c;\l;WheeledOrgaShooter\u object\botor; \n;Колесный орга-стрелок +\button 154; \c;\l;TrackedOrgaShooter\u object\botoc; \n;Гусеничный орга-стрелок +\button 155; \c;\l;WingedOrgaShooter\u object\botoj; \n;Летающий орга-стрелок +\button 156; \c;\l;LeggedOrgaShooter\u object\botos; \n;Шагающий орга-стрелок + +\button 149; \c;\l;Subber\u object\botsub; \n;Саббер +\button 148; \c;\l;Recycler\u object\botrecy; \n;Утилизатор +\button 157; \c;\l;Shielder\u object\botshld; \n;Мобильный щит +\button 146; \c;\l;Thumper\u object\bottump; \n;Ударник +\button 147; \c;\l;PhazerShooter\u object\botphaz; \n;Фазовый стрелок + + +\t;Враги : + + \c;\l;AlienQueen\u object\mother; \n;Королева Чужих + \c;\l;AlienEgg\u object\egg; \n;Яйцо чужого + \c;\l;AlienAnt\u object\ant; \n;Муравей + \c;\l;AlienSpider\u object\spider; \n;Паук + \c;\l;AlienWasp\u object\wasp; \n;Оса + \c;\l;AlienWorm\u object\worm; \n;Червь + + +\t;Разное: + +\button 136; \c;\l;Me\u object\human; \n;Вы! + \c;\l;Mine\u object\mine; \n;Мина + \c;\l;Barrier\u object\barrier; \n;Барьер + \c;\l;Wreck\u object\wreck; \n;Обломки + \c;\l;Ruin\u object\ruin; \n;Руины + + +\t;Флаги и другие индикаторы: + + \c;\l;BlueFlag\u object\flag; \n;Синий Флаг + \c;\l;RedFlag\u object\flag; \n;Красный Флаг + \c;\l;GreenFlag\u object\flag; \n;Зеленый Флаг + \c;\l;YellowFlag\u object\flag; \n;Желтый Флаг + \c;\l;VioletFlag\u object\flag; \n;Фиолетовый Флаг + \c;\l;WayPoint\u object\waypoint; \n;Отметка + \c;\l;EnergySite\u object\enerspot; \n;Подземный запас энергии + \c;\l;TitaniumSite\u object\stonspot; \n;Подземный запас титана + \c;\l;UraniumSite\u object\uranspot; \n;Подземный запас урана + +\t;См. также +\l;Язык CBOT\u cbot; и \l;Переменные\u cbot\type;. diff --git a/help/R/cbot/class.txt b/help/R/cbot/class.txt new file mode 100644 index 00000000..6daf88a8 --- /dev/null +++ b/help/R/cbot/class.txt @@ -0,0 +1,72 @@ +\b;Инструкция \c;class\n; +Синтаксис: +\c; +\s;public class ClassName +\s;{ +\s; declarations; +\s;} +\n; +Классы должны быть \l;общедоступными\u cbot\public;, таким образом они могут быть исползованы всеми ботами в любой миссии. Члены класса также должны быть общедоступными, тоесть должны быть доступны за пределами класса. Членами класса могут быть ячейки и функции (по-другому методы), например следующий класс \c;MyClass\n; содержит 4 ячейки (a, b, x и s) и один метод (MyFunction). +\c; +\s;public class MyClass +\s;{ +\s; int a, b; +\s; float x = 3.33; +\s; string s = "hello"; +\s; float MyFunction( float value ) +\s; { +\s; return (value*x)-1; +\s; } +\s;} +\n; +ак показано в данном примере члены класса могут быть инициализированы (\c;x=3.33\n;). Вы можете также определить конструктор, который представляет собой специальный метод, имеющий то же имя, как и имя класса. Этот метод будет вызван автоматически в момент создания экземпляра класса. Вы можете также объявить более одного метода с тем же именем, но с разными параметрами. +\c; +\s;public class MyClass +\s;{ +\s; int a, b; +\s; void MyClass( ) +\s; { +\s; a = 2; b = 3; +\s; } +\s; void MyClass( int a, int b ) +\s; { +\s; this.a = a; this.b = b; +\s; } +\s;} +\n; +В этом примере два конструктора были объявлены как \c;MyClass\n;, один без параметров и второй с двумя параметрами. Поскольку имена параметров второго конструктора такие же, как и имена двух членов \c;a\n; и \c;b\n; мы должны использовать \c;\l;this\u cbot\this;.a\n; и \c;\l;this\u cbot\this;.b\n; чтобы избежать путаницы с параметрами. Наболее простым решением было бы дать разные имена параметрам. +\c; +\s;void Test( ) +\s;{ +\s; MyClass item1(); // конструктор без параметров +\s; MyClass item2(4, 5); // конструктор с двумя параметрами +\s; MyClass item3; // нет вызова конструктора, +\s; // поэтому item3 == null +\s;} +\n; +Вы также можете определить деструктор. Это должна быть \c;пустая(void)\n; функция без параметров, имеющая то же имя, что и класс, но с первиксом ~. Деструктор вызывается автоматически, как только класс уже больше никому не понадобится. +\c; +\s;public class MyClass +\s;{ +\s; static private int counter = 0; // инициализируем счетчик +\s; void MyClass( ) +\s; { +\s; counter ++; // увеличиваем +\s; } +\s; void ~MyClass( ) +\s; { +\s; counter --; // уменьшаем +\s; } +\s;} +\s;void Test() +\s;{ +\s; MyClass item1( ); // счетчик = 1 +\s; MyClass item2( ); // счетчик = 2 +\s; item1 = null; // счетчик = 1 +\s;} // счетчик = 0 +\n; +If you pass a class instance as parameter to a \l;function\u cbot\function;, the function only receives a \l;reference\u cbot\pointer; to the instance. That means if you modify the instance in the function, the instance that has been passed to the function will be actuallay modified. + +\t;См. также +\c;\l;Общедоступное\u cbot\public;\n;, \c;\l;приватное\u cbot\private;\n;, \c;\l;статичное\u cbot\static;\n;, \c;\l;синхронизированное\u cbot\synchro;\n;, \c;\l;новое\u cbot\new;\n;, \c;\l;ссылка\u cbot\pointer;\n;, \c;\l;это\u cbot\this;\n; +\l;Язык CBOT\u cbot; и \l;Переменные\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/R/cbot/close.txt b/help/R/cbot/close.txt new file mode 100644 index 00000000..5a099aa3 --- /dev/null +++ b/help/R/cbot/close.txt @@ -0,0 +1,8 @@ +\b;Инструкция \c;close\n; +Закрывает файл, открытый ранее функцией\c;\l;open\u cbot\open;\n;. Это метод класса \c;\l;file\u cbot\file;\n;; поэтому вы не можете записывать \c;close()\n;, только \c;handle.close()\n;¦: +\c; +\s; handle.close(); +\n; +\t;См. также +\c;\l;file\u cbot\file;\n;, \c;\l;open\u cbot\open;\n;, \c;\l;readln\u cbot\readln;\n;, \c;\l;writeln\u cbot\writeln;\n; and \c;\l;eof\u cbot\eof;\n;. +\l;Язык CBOT\u cbot; и \l;Переменные\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/R/cbot/cond.txt b/help/R/cbot/cond.txt new file mode 100644 index 00000000..4586e2c0 --- /dev/null +++ b/help/R/cbot/cond.txt @@ -0,0 +1,29 @@ +\b;Условия +Условие - это специальное \l;выражение\u cbot\expr; которое возвращает \l;булевое\u cbot\bool; значение, которое может быть либо \c;\l;true\u cbot\true;\n; либо \c;\l;false\u cbot\false;\n;. Имея условия, вы можете выбирать Ф. экс. если инструкции в цикле \c;\l;while\u cbot\while;\n; должын повторяться снова, или если нужно выполнить инструкцию в блоке \c;\l;if\u cbot\if;\n;. +Here are some operators that you can use in conditions to compare two values : + +\c;a == b \n;\c;a\n; равняется \c;b\n; +\c;a != b \n;\c;a\n; отличное от \c;b\n; +\c;a < b \n;\c;a\n; меньше чем \c;b\n; +\c;a <= b \n;\c;a\n; меньше или равно \c;b\n; +\c;a > b \n;\c;a\n; больше чем \c;b\n; +\c;a >= b \n;\c;a\n; больше или равно \c;b\n; + +Например: + +\c;12 == 12 \n;возвращает да +\c;45 != 47 \n;возвращает да +\c;99 == 98 \n;возвращает нет +\c;12 < -1 \n;возвращает нет +\c;12 >= 10 \n;возвращает да +\c;12 >= 12 \n;возвращает да + +\t;Примечание +Будьте внимательны и не путайте сравнение равенства \c;==\n; с присвоением \l;переменной\u cbot\var; \c;=\n;. + +\c;a == b\n; is an expression that compares \c;a\n; with \c;b\n;. +\c;a = b\n; is an expression that copies the value of \c;b\n; into \c;a\n;. + +\t;См. также +\l;Инструкции\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. + diff --git a/help/R/cbot/continue.txt b/help/R/cbot/continue.txt new file mode 100644 index 00000000..af3e4c4e --- /dev/null +++ b/help/R/cbot/continue.txt @@ -0,0 +1,25 @@ +\b;Инструкция \c;continue\n; +Синтаксис : +\s;\c;while ( условие ) +\s;{ +\s; continue; +\s;} +\n; +С помощью этой инструкции, вы можете перепрыгивать через все остальные инструкции в \c;\l;блоке\u cbot\bloc;\n; цикла \c;\l;while\u cbot\while;\n; или \c;\l;for\u cbot\for;\n; : Выполнение продолжится с начала блока, в следующий раз цикл будет повторен. + +вот пример: +\s;\c;int i = 0; +\s;while ( i < 5 ) +\s;{ +\s; i = i+1; +\s; if ( i == 3 ) +\s; { +\s; continue; +\s; } +\s; \n;Инструкции...\c; +\s;} +\n; +Инструкции будут выполнены только для значение \c;i\n; 1, 2, 4 и 5. + +\t;См. также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/R/cbot/deletef.txt b/help/R/cbot/deletef.txt new file mode 100644 index 00000000..2bfd516a --- /dev/null +++ b/help/R/cbot/deletef.txt @@ -0,0 +1,10 @@ +\b;Инструкция \c;deletefile\n; +Инструкция deletefile удаляет существующие файлы/папки. + +Файлы и папки могут быть удалены только в той дирректории, в которую была установлена COLOBOT. Вы не можете удалять файлы и папки, находящиеся в другом месте. + +Синтаксис¦: +\s;\c;deletefile ( filename );\n; + +\t;См. также +\l;Программирование\u cbot;, \l;типы\u cbot\type; and \l;категории\u cbot\category;. diff --git a/help/R/cbot/delinfo.txt b/help/R/cbot/delinfo.txt new file mode 100644 index 00000000..2be48cdf --- /dev/null +++ b/help/R/cbot/delinfo.txt @@ -0,0 +1,15 @@ +\b;Инструкция \c;deleteinfo\n; +Синтаксис¦: +\s;\c;deleteinfo ( name, power );\n; + +Удаляет существующую информацию в ближайшем \l;посте обмена информацией\u object\exchange;. + +\t;name: \c;string\n; +Имя информации для удаления. Это имя - строка: она должна быть написана в кавычках "¦". + +\t;power: \c;float\n; +Мощность передатчика, определяющая максимальное расстояние до поста. Если пост находится слишком далеко, то информаация не будет удалена. Стандартное значение равно 10 метрам. + +\t;См. также +\c;\l;receive\u cbot\receive;\n;, \c;\l;send\u cbot\send;\n; and \c;\l;testinfo\u cbot\testinfo;\n;. +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/R/cbot/direct.txt b/help/R/cbot/direct.txt new file mode 100644 index 00000000..b2f8f2ce --- /dev/null +++ b/help/R/cbot/direct.txt @@ -0,0 +1,15 @@ +\b;Инструкция \c;direction\n; +Синтаксис : +\s;\c;direction ( поз );\n; + +Вычисляет вращение, которое необходимо выполнить роботу, чтобы повернуться к данной позиции. + +\t;pos: \c;\l;point\u cbot\point;\n; +Позиция, к которой робот должен повернуться. + +\t;Возвратное значение: \c;\l;float\u cbot\float;\n; +Угол вращения, которое нужно проделать. -90 значит ф. экс. вращение на 90 градусов вправо. + +\t;См. также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. + diff --git a/help/R/cbot/dist.txt b/help/R/cbot/dist.txt new file mode 100644 index 00000000..c8356061 --- /dev/null +++ b/help/R/cbot/dist.txt @@ -0,0 +1,30 @@ +\b;Инструкция \c;distance\n; +С помощью инструкции \c;distance( , )\n; вы можете подсчитывать расстояние между двумя позициями. + +\b;Основное использование +Если вы напишете только \c;position\n;, то вы получите только позицию бота, который выполняет программу. Если вы напишете имя переменной, а за ней \c;.position\n;, то это даст вам позицию обьекта, который был обозначен вслед за переменной. + +Ниже приведена программа для движения вперед, на вличину, в точности равную расстоянию между ботом и ближайшим муравьем: +\c; +\s; item = \l;radar\u cbot\radar;(AlienAnt); +\s; \l;move\u cbot\move;(distance(position, item.position)); +\n; +Разумеется, это чистое самоубийство. Лучше остановиться за 40 метров вдали, чтобы оказаться в радиусе стрельбы: +\c; +\s; item = radar(AlienAnt); +\s; move(distance(position, item.position) - 40); +\n; +\b;Для специалистов +Синтаксис: +\s;\c;distance ( pos1, pos2 );\n; + +Рассчитывает растояние между двумя позициями. + +\t;pos1, pos2: \c;\l;point\u cbot\point;\n; +Коодинаты двух позиций. + +\t;Возвратное значение: \c;\l;float\u cbot\float;\n; +расстояние между двумя позициями. + +\t;См. также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/R/cbot/dist2d.txt b/help/R/cbot/dist2d.txt new file mode 100644 index 00000000..8e0ac695 --- /dev/null +++ b/help/R/cbot/dist2d.txt @@ -0,0 +1,14 @@ +\b;Инструкция \c;distance2d\n; +Синтаксис: +\s;\c;distance2d ( pos1, pos2 );\n; + +Рассчитывает растояние между двумя позициями (пренебрегая координатой z). + +\t;pos1, pos2: \c;\l;point\u cbot\point;\n; +координаты двух позиций. + +\t;Возвратное значение: \c;\l;float\u cbot\float;\n; +Расстояние между двумя позициями. + +\t;См. также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/R/cbot/do.txt b/help/R/cbot/do.txt new file mode 100644 index 00000000..f653ffe1 --- /dev/null +++ b/help/R/cbot/do.txt @@ -0,0 +1,28 @@ +\b;Инструкция \c;do - while\n; +Синтаксис: +\s;\c;do +\s;{ +\s; \n;Инструкции ...\c; +\s;} +\s;while ( условие ); +\n; +Эта инструкция позволяет несколько раз выполнять инструкции внутри \l;блока\u cbot\bloc;. Инструкции выполняются как минимум один раз, поскольку условие выполняется только потом. +Не путайте инструкцию \c;do { } while ( );\n; с инструкцией \c;\l;while\u cbot\while; ( ) { }\n;; последняя проверяет условие до того как выполняются инструкции внутри блока. + +\t;\c;condition\n; +Инструкции внутри блока выполняются многократно, пока \l;условие\u cbot\cond; остается в силе. + +Вот пример подобной программы: +\s;\c;do +\s;{ +\s; p = radar(TitaniumOre); +\s;} +\s;while ( p == null ); +\n; +\t;Внимание +Всегда следует ставить \l;двоеточие\u cbot\term; в конце строки с \c;while ( )\n;. + +Инструкции \c;\l;break\u cbot\break;\n; и \c;\l;continue\u cbot\continue;\n; могут пригодиться внутри блока после инструкции \c;do { }\n;. + +\t;См. также +\l;Инструкции\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/R/cbot/drop.txt b/help/R/cbot/drop.txt new file mode 100644 index 00000000..fd14a77d --- /dev/null +++ b/help/R/cbot/drop.txt @@ -0,0 +1,29 @@ +\b;Инструкция \c;drop\n; +Инструкция \c;drop();\n; приказывает боту бросить все, что находися в данный момент в рабочей руке, на землю, на платформу здания, или на расположение энергобатарейки бота. + +\b;Основное использование +Инструкция \c;drop();\n; написанная таким образом заставит бот бросить обьект прямо перед собой. Ниже приведена короткая программа, в которой бот берет обьект перед собой, и кладет его на землю в пяти метрах от себя: +\c; +\s; \l;grab\u cbot\grab;(); +\s; \l;move\u cbot\move;(5); +\s; drop(); +\n; +\b;Для специалистов +Синтаксис: +\s;\c;drop ( oper );\n; + +Эта инструкция обращается к рабочей руке \l;бота носильщика\u object\botgr;, и приказывает ей положить все что она держит. + +\t;oper: \c;\l;int\u cbot\int;\n; (default value\c;InFront\n;) +Oper обозначает, где именно бот должен бросить предмет. Если не обозначить это место, обьект будет положен прямо перед ботом. +\c;InFront \n; Кладет перед ботом (значение по умолчанию). +\c;Behind \n; Кладет позади. +\c;EnergyPack\n; Кладет на место расположеня собственной энергобатареи бота. + +\t;Возвратное значение: \c;\l;int\u cbot\int;\n; +Обычно в случае ошибки выполнение программы прекращается. Вы можете сделать так, что в случае ошибки программа не будет останавливаться, для чего используется инструкция \c;\l;errmode\u cbot\errmode;(0)\n; . В случае ошибки \c;drop();\n; возвращает значение отличное от нуля. +\c;== 0 \n;обьект был брошен +\c;!= 0 \n;ошибка, обьект не был брошен + +\t;См. также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/R/cbot/eof.txt b/help/R/cbot/eof.txt new file mode 100644 index 00000000..9c0eb343 --- /dev/null +++ b/help/R/cbot/eof.txt @@ -0,0 +1,15 @@ +\b;Инструкция \c;eof\n; +Проверяет конец открытого файла. Это метод класса \c;\l;file\u cbot\file;\n;; вы не можете писать \c;eof()\n;, только \c;handle.eof()\n;¦: +\c; +\s; if ( handle.eof() ) +\n; +Например¦: +\c; +\s; while ( not handle.eof() ) +\s; { +\s; s = handle.readln(); +\s; } +\n; +\t;См. также +\c;\l;file\u cbot\file;\n;, \c;\l;open\u cbot\open;\n;, \c;\l;close\u cbot\close;\n;, \c;\l;readln\u cbot\readln;\n; and \c;\l;writeln\u cbot\writeln;\n;. +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/R/cbot/errmode.txt b/help/R/cbot/errmode.txt new file mode 100644 index 00000000..65e08fae --- /dev/null +++ b/help/R/cbot/errmode.txt @@ -0,0 +1,33 @@ +\b;Инструкция \c;errmode\n; +Инструкция \c;errmode();\n; позволяет вам определять, будет ли останавливаться программа в случае возникновения ошибки в одной из следующих инструкций: \c;\l;goto\u cbot\goto;\n;, \c;\l;move\u cbot\move;\n;, \c;\l;grab\u cbot\grab;\n;, \c;\l;drop\u cbot\drop;\n;, etc. + +\b;Для специалистов +Синтаксис¦: +\s;\c;errmode ( mode );\n; + +Обычно в случае ошибки выполнение программы прекращается. Если вы воспользуетесь инструкцией \c;errmode(0);\n; в начале программы, инструкции перечисленныен выше возвращают значение отличное от нуля, если инструкцию было невозможно выполенить. + +\t;mode: \c;\l;float\u cbot\float;\n; (\c;1\n; по умолчанию) +Ошибка режима обработки. +\c;0\n; -> продолжает выполнение программы и возвращает значение отличное от нуля +\c;1\n; -> останавливает программу (поведение по умолчанию) + +Пример 1¦: +\s;\c;errmode(0); +\s;while ( goto(pos) != 0 ) +\s;{ +\s; wait(2); +\s;} +\n; +Пример 2¦: +\s;\c;errmode(0); +\s;int err; +\s;err = goto(pos); +\s;if ( err != 0 ) +\s;{ +\s; \n;инструкция goto была выполнена некоррректно...\c; +\s; \n;предпримите меры...\c; +\s;} +\n; +\t;См. также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/R/cbot/expr.txt b/help/R/cbot/expr.txt new file mode 100644 index 00000000..e11d1595 --- /dev/null +++ b/help/R/cbot/expr.txt @@ -0,0 +1,51 @@ +\b;Выражения +Выражения могут включать следующие операторы: + +\c;+\n; сложение +\c;-\n; вычитание +\c;*\n; умножение +\c;/\n; деление +\c;%\n; остаток деления (только для типа \c;\l;int\u cbot\int;\n;) + +При помощи оператора сложения \c;+\n;, вы можете складывать не только числа, но также можете присоединять \l;строки\u cbot\string;. +\c; +\s; int i = 12+3; // возвращает 15 +\s; string s = "a"+"bc"; // возвращает "abc" +\s; int i = 2-5; // возвращает -3 +\s; float f = 3.01*10; // возвращает 30.1 +\s; int i = 5/3; // возвращает 1 +\s; float f = 5/3; // возвращает 1.67 +\s; float f = 5/0; // возвращает ошибку +\s; int i = 13%5; // возвращает 3 +\s; int i = -8%3; // возвращает -2 +\n; +Выражение может содержать постоянные и \l;переменные\u cbot\var;. Например: + +\s;\c; 12+dist\n; + +Умножение и деление выполняется перед сложением и вычитанием. Чтобы убедиться, что операции выполняются в правильном порядке, используйте скобки: +\c; +\s; 12*a+b/c \n;is equivalent to\c; (12*a)+(b/c) +\s; 2.5*(dist+range) +\n; +Чтобы улучшить читаемость, можете добавлять сколько угодно пробелов: +\c; +\s; 12*a + b/c +\s; 2.5 * (расст+рад) +\n; +Ниже приведет список математических функций: + +\c;sin(angle) \n;синус +\c;cos(angle) \n;косинус +\c;tan(angle) \n;тангенс +\c;asin(value) \n;арксинус +\c;acos(value) \n;арккосинус +\c;atan(value) \n;арктангенс +\c;sqrt(value) \n;квадратный корень +\c;pow(x, y) \n;x в степени y +\c;rand() \n;случайное число между 0 и 1 + +Углы отображаются в градусах. + +\t;См. также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/R/cbot/extern.txt b/help/R/cbot/extern.txt new file mode 100644 index 00000000..c3c2039e --- /dev/null +++ b/help/R/cbot/extern.txt @@ -0,0 +1,30 @@ +\b;Инструкция \c;extern\n; +Инструкция \c;extern\n; определяет \l;функцию\u cbot\function;, которая будет основной в программе бота. Имя функции, объявленой с помощью \c;extern\n;. появится в списке ваших программ в левом нижнем углу экрана. +\c; +\s;extern void object::MowDown( ) +\s;{ +\s; while ( true ) +\s; { +\s; fire(1); +\s; turn(10); +\s; } +\s;} +\n; +Если программа содержит другие функции, то им должна предшествовать \c;extern\n;. +\c; +\s;extern void object::Square( ) +\s;{ +\s; for ( int i=0 ; i<4 ; i++ ) +\s; { +\s; Line(10); +\s; } +\s;} +\s; +\s;void object::Line(float dist) +\s;{ +\s; move(dist); +\s; turn(90); +\s;} +\n; +\t;См. также +\l;Инструкции\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/R/cbot/false.txt b/help/R/cbot/false.txt new file mode 100644 index 00000000..0522fa37 --- /dev/null +++ b/help/R/cbot/false.txt @@ -0,0 +1,6 @@ +\b;Тип \c;false\n; +Это значение оббозначает, что условие не соблюдается; это одно из двух значений, которые могут принимать \l;булевые\u cbot\bool; \l;переменные\u cbot\var; . + +\t;См. также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. + diff --git a/help/R/cbot/file.txt b/help/R/cbot/file.txt new file mode 100644 index 00000000..e9bfdb7d --- /dev/null +++ b/help/R/cbot/file.txt @@ -0,0 +1,18 @@ +\b;Тип \c;file\n; +Этот тип используется для доступа к файлам/папкам. +\c; +\s; file handle(); +\n; +Используйте синтаксис для объявления дескриптора файла. Вы должны использовать () для создания класса \c;file\n;. без использования () дескриптор вернет \c;\l;null\u cbot\null;\n;. + +Файлы и папки могут быть открыты или созданы только в папке с установленной игрой COLOBOT. Вы не можете удалять папки за пределами этой дирректории. + +\b;Для специалистов +\c;file\n; на самом деле не просто тип, а класс. \c;open\n;, \c;close\n;, \c;writeln\n; и т.п. - это все методы класса \c;file\n;. Это причина, почему мы всегда пишем \c;handle.method()\n;¦: +\c; +\s; handle.open("test.txt", "w"); +\s; handle.close(); +\n; +\t;См. также +\c;\l;open\u cbot\open;\n;, \c;\l;close\u cbot\close;\n;, \c;\l;readln\u cbot\readln;\n;, \c;\l;writeln\u cbot\writeln;\n; and \c;\l;eof\u cbot\eof;\n;. +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/R/cbot/fire.txt b/help/R/cbot/fire.txt new file mode 100644 index 00000000..023d453f --- /dev/null +++ b/help/R/cbot/fire.txt @@ -0,0 +1,31 @@ +\b;Инструкция \c;fire\n; +Инструкция \c;fire();\n; стреляет бортовой пушкой бота. + +\b;Основное использование +Обычно эта инструкция используется для стрельбы односекундными залпами: +\c; +\s; fire(1); +\n; +\b;Для специалистов +Синтаксис: +\s;\c;fire ( время );\n; + +Стреляет из оружия, причем залп продолжается некоторое время. Чем дольше залп, тем больше энергии ему нужно. Эта инструкция может применяться к следующим типам ботов: +o \l;Стрелок\u object\botfr; +o \l;Орга Стрелок\u object\botor; +o \l;Фазер Стрелок\u object\botphaz; + +Когда вы управляете своим ботом путем программирования, единственный способ повернуть оружие направо или налево - это повернуть весь бот инструкцией \c;\l;turn\u cbot\turn;\n;. + +Чтобы сдвинуть оружие вниз или вверх, используйте инструкцию \c;\l;aim\u cbot\aim;\n;. + +\t;time: \c;\l;float\u cbot\float;\n; +Длительность залпа. Обычно, присваемое значение равно 1. В целях экономии времени и энергии можно производить боле короткие залпы. + +\t;Возвратное значение: \c;\l;int\u cbot\int;\n; +Ноль если OK, или значение отличное от нуля, если произошла ошибка. +\c;== 0 \n;пушка выстрелила +\c;!= 0 \n;ошибка, пушка не смогла выстрелить + +\t;См. также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/R/cbot/flatgrnd.txt b/help/R/cbot/flatgrnd.txt new file mode 100644 index 00000000..534e2849 --- /dev/null +++ b/help/R/cbot/flatgrnd.txt @@ -0,0 +1,17 @@ +\b;Инструкция \c;flatground\n; +Синтаксис¦: +\s;\c;flatground ( center, rmax );\n; + +Подсчитывает максимальный радиус плоской зоны, на которой может быть что-либо построено. + +\t;center: \c;\l;point\u cbot\point;\n; +Центр зона (зона - круг). + +\t;rmax: \c;\l;float\u cbot\float;\n; +Максимальный радиус. + +\t;Возвращает значение: \c;\l;float\u cbot\float;\n; +Радиус плоской зоны (всегда от 0 до rmax). + +\t;См. также +\l;Инструкции\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/R/cbot/float.txt b/help/R/cbot/float.txt new file mode 100644 index 00000000..cd9178fd --- /dev/null +++ b/help/R/cbot/float.txt @@ -0,0 +1,25 @@ +\b;Тип \c;float\n; +Используйте этот тип для большинства переменных, содержащих числа. Переменные этого типа могут содержать положительные и отрицательные числа, целые и дробные, ф. экс.: +\c; +\s; 12.9 +\s; 1.125 +\s; 0.002 +\s; -4.1 +\n; +Если вамнужно, чтобы переменная содержала только целые числа (ф. экс. 12 или -5000), вам стоит использовать \c;\l;int\u cbot\int;\n;. + +\t;Внимание +Не вставляйте знаки пробелов или запятых в написание числа. Чтоюы отделить целую часть от дробной, используйте точки. +\c; +\s; Писать а не +\s; 12.56 12 . 56 +\s; -54.34 -54,34 +\s;12895.69 12,895.69 + +\t;Для специалистов +Числа с плавающей запятой представлены в игре в 32 битах. +Наивысшее значение, которое можно представить - 3.4E+38. +Наименьшее значение, которое можно представить - 3.4E-38. + +\t;См. также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/R/cbot/for.txt b/help/R/cbot/for.txt new file mode 100644 index 00000000..65aff828 --- /dev/null +++ b/help/R/cbot/for.txt @@ -0,0 +1,34 @@ +\b;Инструкция \c;for\n; +Синтаксис: +\s;\c;for ( before ; condition ; end ) +\s;{ +\s; \n;Инструкции...\c; +\s;} +\n; +Эта инструкция позволяет вам выполнять инструкции содержащиеся в \l;блоке\u cbot\bloc; определенное количество раз. + +\t;\c;before\n; +Эта инструкция выполняется до появления первого цикла. + +\t;\c;condition\n; +Это \l;условие\u cbot\cond; определяет, нужно ли выполнять следующее кольцо цикла. Она проверяется в ходе выполнения каждого кольца. + +\t;\c;end\n; +Эта инструкция выпоолняется в конце каждого кольца цикла. + +Этот пример строго эквивалентен циклу \c;for\n;, но он использует инструкцию \c;\l;while\u cbot\while;\n;: +\s;\c;before; +\s;while ( условие ) +\s;{ +\s; \n;Инструкции...\c; +\s; end; +\s;} +\n; +\t;Внимание +не следует ставить \l;двоеточие\u cbot\term; в конце строки оператора \c;for ( )\n;. + +Инструкции \c;\l;break\u cbot\break;\n; и \c;\l;continue\u cbot\continue;\n; могут быть полезными внутри блока после инструкции \c;for \n;. + +\t;См. также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. + diff --git a/help/R/cbot/function.txt b/help/R/cbot/function.txt new file mode 100644 index 00000000..bd5d8d1f --- /dev/null +++ b/help/R/cbot/function.txt @@ -0,0 +1,84 @@ +\b;Функции +С помощью функций программу можно разделить на несколько частей, которые будут выполнять каждая свою работу. +Давайте представим следующую программу¦: +\c; +\s;extern void object::Remote( ) +\s;{ +\s; send("order", 1, 100); +\s; wait(5); +\s; send("order", 3, 100); +\s; wait(5); +\s; send("order", 2, 100); +\s; wait(5); +\s; send("order", 4, 100); +\s; wait(5); +\s;} +\n; +\c;send\n; и \c;wait\n; повторяются много раз. Поэтому, мы можем сделать функцию, которая заменит их: +\c; +\s;void object::SendToPost( float op ) +\s;{ +\s; send("order", op, 100); +\s; wait(5); +\s;} +\s;extern void object::Remote( ) +\s;{ +\s; SendToPost(1); +\s; SendToPost(3); +\s; SendToPost(2); +\s; SendToPost(4); +\s;} +\n; +Функции могут иметь параметры¦: +\c; +\s;void Example( int a, float x, string s ) +\n; +Функция \c;Exemple\n; функция получит целое \c;a\n;, число с плавающей точкой \c;x\n; и строку \c;s\n;. Параметры - это ничто иное, как просто копии значений в переменных. Если вы передадите \c;int\n; функции, то ее параметр станет копией этого значения, т.е. функция сможет изменять эту копию незатрагивая оригинал. + +Если вы передадите \l;классу\u cbot\class; массив \l;array\u cbot\array; как параметр функции, то функция получит только \l;ссылку\u cbot\pointer; к экземпляру массива. Это означает, что если вы измените массив в функции, то будет модифицирован только экземпляр этой функции. + +Функция может возвращать результат с помощью инструкции \c;\l;return\u cbot\return;\n;. Поэтому функции должны быть объявлены только как тип: +\c; +\s;float Mean( float a, float b ) +\s;{ +\s; return (a+b)/2; +\s;} +\s; +\s;extern void object::Test( ) +\s;{ +\s; float value; +\s; value = Mean(2, 6); +\s; message( value ); // will display 4 +\s;} +\n; +Пример¦: +\c; +\s;float Pi( ) +\s;{ +\s; return 3.1415; +\s;} +\s; +\s;string Sign( float a ) +\s;{ +\s; if ( a > 0 ) return "positive"; +\s; if ( a < 0 ) return "negative"; +\s; return "null"; +\s;} +\n; +вы также можете объявить несколько функций с одинаковыми именами, но разными параметрами¦: +\c; +\s;float Pythagoras( float a, float b ) +\s;{ +\s; return sqrt((a*a)+(b*b)); +\s;} +\s; +\s;float Pythagoras( float a, float b, float c ) +\s;{ +\s; return sqrt((a*a)+(b*b)+(c*c)); +\s;} +\n; +CBOT будет вызывать ту или иную функцию так, что вызов будет зависеть отт параметров. +Вы также можете объявить функцию \l;общедоступной\u cbot\public;, так что ее смогут использовать остальне боты. + +\t;См. также +\l;Инструкции\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/R/cbot/goto.txt b/help/R/cbot/goto.txt new file mode 100644 index 00000000..f2a1db6e --- /dev/null +++ b/help/R/cbot/goto.txt @@ -0,0 +1,35 @@ +\b;Инструкция \c;goto\n; +Инструкция \c;goto();\n; приказывает боту достигнуть означенной позиции. + +\b;Основное использование +Самое распространенное использование состоит в том, чтобы переместить бот к обьекту, обнаруженному с помощью инструкции \c;\l;radar\u cbot\radar;();\n;. Если информация, добытая инструкцией \c;\l;radar\u cbot\radar;();\n; помещена в определенную переменную, напишите имя этой переменной, а за ним \c;.position\n;, чтобы получить местоположение обьекта. Ниже приведен пример программы, которая ищет \l;титановый куб\u object\titan;, идет в его местоположение и берет его: +\c; +\s; item = \l;radar\u cbot\radar;(Titanium); +\s; goto(item.position); +\s; \l;grab\u cbot\grab;(); +\n; +\b;Для специалистов +Синтаксис: +\s;\c;goto ( position, altitude, goal, crash );\n; + +Приказывает роботу двигаться к выбранной позиции, избегая все препятствия, если это возможно. + +\t;pos: \c;\l;point\u cbot\point;\n; +Координаты позиции цели. + +\t;altitude: \c;\l;float\u cbot\float;\n; +Высота полета для \l;летающих ботов\u object\botgj;. Высота имеет смысл только для \l;летающих ботов\u object\botgj;. От начальной высоты, бот забирается выше, пока не достигнет назначенной высоты. Когда он окажется близко к цели, он спускается и приземляется в назначенном месте. Если значение высоты не задано, по умолчанию принимается значение 10 метров. На очень коротких дистанциях, даже летающий бот останется на земле. Для всех ботов за исключением летающих, этот параметр игнорируется. + +\t;goal: \c;\l;int\u cbot\int;\n; (по умолчанию \c;0\n;) +Этот параметр говорит боту, каким образом он должен достичь цели: +\c;0\n; остановка прямо в позиции цели +\c;1\n; подходит близко к позиции цели, не останавливаясь. +Если нет значение по умолчанию, \c;1\n; (точность) является значением по умолчанию. + +\t;Возвратное значение: \c;\l;int\u cbot\int;\n; +Обычно в случае ошибки программа останавливается. Вы можете приказать программе не останавливаться, с помощью инструкции \c;\l;errmode\u cbot\errmode;(0)\n;. Тогда в случае ошибки инструкция \c;goto()\n; возвращает значение отличное от нуля. +\c;== 0 \n;Достиг позиции цели +\c;!= 0 \n;Невозможно достичь позиции цели + +\t;См. также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/R/cbot/grab.txt b/help/R/cbot/grab.txt new file mode 100644 index 00000000..207cc349 --- /dev/null +++ b/help/R/cbot/grab.txt @@ -0,0 +1,29 @@ +\b;Инструкция \c;grab\n; +Инструкция \c;grab();\n; приказывает боту использовать рабочую руку для взятия предмета лежащего на земле, на платформе здания или на месте размещения энергобатареи бота. + +\b;Основное использование +Инструкция \c;grab();\n; написанная в данноц форме, забирает обьект лежащий перед ботом. Вот пример короткой программы, которая забирает предмет, лежащий перед ботом и кладет его на 5 метров дальше: +\c; +\s; grab(); +\s; \l;move\u cbot\move;(5); +\s; \l;drop\u cbot\drop;(); +\n; +\b;Для специалистов +Синтаксис: +\s;\c;grab ( oper );\n; + +Эта инструкция обращается к рабочей руке \l;сборщика\u object\botgr;, чтобы взять ближайший обьект. + +\t;oper: \c;\l;int\u cbot\int;\n; (default value\c;InFront\n;) +Oper означает, что бот должен сначала отыскать обьект. Если это не обозначить, подбирается обьект прямо перед ботом. +\c;InFront \n; Берет пере собой (по умолчанию). +\c;Behind \n; Берет позади. +\c;EnergyPack\n; Берет свою свою собственную батарею. + +\t;Возвратное значение: \c;\l;int\u cbot\int;\n; +Обычно в случае ошибки программа останавливается. Вы можете приказать программе не останавливаться, с помощью инструкции \c;\l;errmode\u cbot\errmode;(0)\n;. Тогда в случае ошибки инструкция \c;grab()\n; возвращает значение отличное от нуля. +\c;== 0 \n;обьект был взят +\c;!= 0 \n;ошибка, обьект не был взят + +\t;См. также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/R/cbot/if.txt b/help/R/cbot/if.txt new file mode 100644 index 00000000..b52826b0 --- /dev/null +++ b/help/R/cbot/if.txt @@ -0,0 +1,40 @@ +\b;Инструкции \c;if\n; и \c;else\n; +Инструкция \c;if() {}\n; выполняет набор инструкций только если выполняется определенное условие. Напишите условие в скобках \c;()\n;, а инструкции в квадратных скобках \c;{}\n;. + +\b;Основное использование +Вот вам конкретный пример: Бот станет стрелять, только если цель находится ближе чем в 40 метрах: +\c; +\s; item = \l;radar\u cbot\radar;(AlienAnt); +\s; if (\l;distance\u cbot\dist;(position, item.position) < 40) +\s; { +\s; fire(1); +\s; } +\n; +Вы также можете проверить, существует ли обьект вообще. Если инструкция \c;\l;radar\u cbot\radar;();\n; не находит требуемый обьект, она возвращает значение \c;null\n;. Поэтому вы можете проверить наличие обьекта с помощью условия \c;(item == null)\n;, или с помощью \c;(item != null)\n;. Два знака равенства \c;==\n; проверяют равность, знак восклицания, за которым идет знак равенства \c;!=\n; проверяют неравенство. Вот тестовая программа, которая отправит бот на перезарядку \l;энергобатареи\u object\power; только в случае наличия \l;электростанции\u object\station;: +\c; +\s; item = \l;radar\u cbot\radar;(PowerStation); +\s; if (item != null) +\s; { +\s; \l;goto\u cbot\goto;(item.position); +\s; \l;wait\u cbot\wait;(5); +\s; } +\n; +\b;Для специалистов +Синтаксис: +\s;\c;if ( условие ) +\s;{ +\s; \n;Инструкции A ...\c; +\s;} +\s;else +\s;{ +\s; \n;Инструкции B ...\c; +\s;} +\n; +Данной условной структурой вы можете выполнить \l;блок\u cbot\bloc; A или \l;блок\u cbot\bloc; B в зависимости от \l;условия\u cbot\cond;. Если условие выполняется, блок A выполняется. Если условие не выполняется, то выполняется блок B. +Part \c;else { }\n; is not compulsory. + +\t;Внимание +Не следует ставить двоеточие \l;semicolon\u cbot\term; в конце строки \c;if ( )\n;. + +\t;См. также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/R/cbot/int.txt b/help/R/cbot/int.txt new file mode 100644 index 00000000..50e542d8 --- /dev/null +++ b/help/R/cbot/int.txt @@ -0,0 +1,20 @@ +\b;Тип \c;int\n; +Используйте этот тип для переменных содержащих только целые числа, положительные и отрицательные. Например: +\c; +\s; 12 +\s; 1000 +\s; -4 +\n; +Чтобы представить числа подобные 12.05 или -0.005, исползуйте тип \c;\l;float\u cbot\float;\n;. + +\t;Внимание +Не ставьте пробел или запятую внутри числа. + +\t;Для специалистов +Числа типа \c;int\n; представлены в 32 битах. +Наибольшее число, которое можно представить (2^31)-1, это 2'147'483'647. +Наименьшее число, которое можно представить -(2^31), this is -2'147'483'648. + +\t;См. также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. + diff --git a/help/R/cbot/jet.txt b/help/R/cbot/jet.txt new file mode 100644 index 00000000..2be6a14d --- /dev/null +++ b/help/R/cbot/jet.txt @@ -0,0 +1,16 @@ +\b;Инструкция \c;jet\n; +Синтаксис: +\s;\c;jet ( сила );\n; + +Прямое управление реактивным двигателем \l;крылатого бота\u object\botgj;. Именно двигатель заставляет бот перемещаться. Используйте эту инструкцию, чтобы подыматься, опускаться или приземляться. + +\t;power: \c;\l;float\u cbot\float;\n; +Сила двигателся, варьируется между \c;-1\n; и \c;+1\n;. \c;jet(1);\n; приказывает боту подняться как можно выше, \c;jet(-1);\n; опускается как можно быстрее, \c;jet(0);\n; стабилизирует высоту. Чтобы изменять высоту медленее, используйте средние значения, наприер \c;jet(0.3);\n;. + + +\t;Возвратное значение: \c;\l;void\u cbot\void;\n; +Нет. + +\t;См. также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. + diff --git a/help/R/cbot/message.txt b/help/R/cbot/message.txt new file mode 100644 index 00000000..1f3d5a38 --- /dev/null +++ b/help/R/cbot/message.txt @@ -0,0 +1,25 @@ +\b;Инструкция \c;message\n; +Синтаксис: +\s;\c;message ( text, type );\n; + +Выводит сообщение сверху экрана. Через несколько секунд сообщение автоматически исчезает. + +\t;text: \c;\l;string\u cbot\string;\n; +Текст, который требуется отобразить. Возможно присоединять несколько кусков текста и/или значение с оператором \c;+\n;: +\c;message("не найден");\n; +\c;message(angle);\n; +\c;message(n + " обьект(ы) найден");\n; +\c;message("Расстояние = " + расст + " метров");\n; + +\t;type: \c;\l;int\u cbot\int;\n; (default value \c;DisplayMessage\n;) +ТИп сообщения, определяющий фоновый цвет. +o \c;DisplayMessage\n; Стандартное сообщение нажелтом фоне. +o \c;DisplayInfo \n; Информация на зеленом фоне. +o \c;DisplayWarning\n; Предупреждение на синем фоне. +o \c;DisplayError \n; Ошибка на красном фоне. + +\t;возвратное значение: \c;\l;void\u cbot\void;\n; +Нет. + +\t;См. также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/R/cbot/motor.txt b/help/R/cbot/motor.txt new file mode 100644 index 00000000..1d9ff8f8 --- /dev/null +++ b/help/R/cbot/motor.txt @@ -0,0 +1,39 @@ +\b;Инструкция \c;motor\n; +Инструкция \c;motor( , );\n; устанавливает скорости для правого и левого двигателей бота. + +\b;Основное использование +Указанная моторам скорость будет оставаться постоянной во время выполнения последующих инструкций. Благодаря этой характеристике можно выполнять вращение во время выполнения инструкции \c;\l;fire\u cbot\fire;();\n;. Это позволит накрыть целую зону местности одной очередью. Вот пример того, как можно накрыть зону перед ботом: +\c; +\s; \l;turn\u cbot\turn;(45); // поворачивает на 45 градусов влево +\s; motor(0.5, -0.5); // медленное вращение вправо +\s; \l;fire\u cbot\fire;(2); // огонь +\s; motor(0,0); // остановка вращения +\n; +Так как левый двигатель на половине скорости поворачивается вперед, а правый двигатель на половине скорости поворачивается назад, так что бот медленно поворачивается во время 2-секундной очереди. + +\b;Для специалистов +Синтаксис : +\s;\c;motor ( налево, направо );\n; + +Дает инструкции о скорости движения правому и левому двигателям робота. Двигатели будут поддерживать постоянную скорость до тех пор. пока двигателям не будет отдана новая инструкция, или пока не будут отданы инструкции \c;\l;move\u cbot\move;\n;, \c;\l;turn\u cbot\turn;\n; или \c;\l;goto\u cbot\goto;\n;. + +\t;налево: \c;\l;float\u cbot\float;\n; +Дает инструкцию о скорости левого двигателя; значение должно быть в пределах от -1 до 1. + +\t;направо: \c;\l;float\u cbot\float;\n; +Дает инструкцию о скорости правого двигателя; значение должно быть в пределах от -1 до 1. + +Примеры : +\c;motor(1, 1);\n; Двигается вперед с наибольшей возможной скоростью. +\c;motor(-0.5, -0.5);\n; двигается назад на половине скорости. +\c;motor(1, -1);\n; со всей возможной скоростью поворачивается направо. + +Замечание : +\c;motor(2, 2);\n; будет двигаться вперед не быстрее, чем \c;motor(1, 1)\n; +\c;motor(-2, -2);\n; будет двигаться назад не быстрее, чем \c;motor(-1, -1)\n; + +\t;Возвращаемое значение: \c;\l;void\u cbot\void;\n; +Нет. + +\t;Смотри также +\l;Инструкции\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/R/cbot/move.txt b/help/R/cbot/move.txt new file mode 100644 index 00000000..525a8138 --- /dev/null +++ b/help/R/cbot/move.txt @@ -0,0 +1,22 @@ +\b;Инструкция \c;move\n; +Инструкция \c;move();\n; приказывает боту двигаться вперед или назад, придерживаясь той же ориентации. В скобках вы должны указать дальность перемещения в метрах. + +\b;Основное использование +Если вы хотите, чтобы бот переместился вперед на 30 метро, то напишите \c;move(30);\n;. Чтобы отправить бота назад после того, как он бросил кусок \l;титаниумовой руды\u object\titanore; в \l;преобразователь\u object\convert;, напишите \c;move(-2.5);\n;. + +\b;Для специалистов +Синтаксис: +\s;\c;move ( дальность );\n; + +Двигается вперед или назад на указанное расстояние, всегда выдерживая текущую ориентацию бота. + +\t;дальность: \c;\l;float\u cbot\float;\n; +Дальность перемещения в метрах. Отрицательное значение заставляет его двигаться назад. + +\t;Возвращаемое значение: \c;\l;int\u cbot\int;\n; +Обычно ошибка останавливает выполнение программы. Вы можете предотвратить остановку работы программы при появлении ошибок, используя инструкцию \c;\l;errmode\u cbot\errmode;(0)\n;. В том случае, если возникла ошибка, \c;move()\n; возвращает значение, отличное от нуля. +\c;== 0 \n;Произведено передвижение +\c;!= 0 \n;ошибка, инструкция не была выполнена соответствующим образом + +\t;Смотри также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/R/cbot/nan.txt b/help/R/cbot/nan.txt new file mode 100644 index 00000000..dbed8a3c --- /dev/null +++ b/help/R/cbot/nan.txt @@ -0,0 +1,16 @@ +\b;Тип \c;nan\n; +Это особое значение показывает, что \l;переменная\u cbot\var; типа \c;\l;int\u cbot\int;\n; или \c;\l;float\u cbot\float;\n; не содержит число, она не содержит "ничего". +Например если инструкция \c;\l;receive\u cbot\receive;\n; не может получить запрашиваемую информацию, то она возвращает \c;nan\n; : +\c; +\s; value = receive("Length"); +\s; if ( value == nan ) // не найдена ? +\s; { +\s; +\s; } +\n; +\t;Словарь +\c;nan\n; = Не число + +\t;Смотри также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. + diff --git a/help/R/cbot/new.txt b/help/R/cbot/new.txt new file mode 100644 index 00000000..ffa47c89 --- /dev/null +++ b/help/R/cbot/new.txt @@ -0,0 +1,21 @@ +\b;Инструкция \c;new\n; (для специалистов) +Оператор \c;new\n; создает новый \l;класс\u cbot\class;: +\c;\s; MyClass item; // переменная item пуста +\s; item = new MyClass(); // теперь item - это ссылка +\s; // в новый экземпляр класса +\n; +Если вы хотите создать новый экземпляр для объявления \c;new\n;, то на время можно опустить () после объявления: + +Вместо: +\c;\s; MyClass item = new MyClass(); +\n;вы можете написать: +\c;\s; MyClass item(); +\n; +Если ваш класс имеет конструктор с параметрами, то вы можете написать так: +\c;\s; MyClass item = new MyClass(2, 3); +\n;или: +\c;\s; MyClass item(2, 3); +\n; +\t;См. также +\c;\l;class\u cbot\class;\n;, \c;\l;reference\u cbot\pointer;\n; +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/R/cbot/null.txt b/help/R/cbot/null.txt new file mode 100644 index 00000000..c2862188 --- /dev/null +++ b/help/R/cbot/null.txt @@ -0,0 +1,6 @@ +\b;Тип \c;null\n; +Это особое значение показывает, что объект не существует. + +\t;Смотри также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. + diff --git a/help/R/cbot/object.txt b/help/R/cbot/object.txt new file mode 100644 index 00000000..db502ed0 --- /dev/null +++ b/help/R/cbot/object.txt @@ -0,0 +1,66 @@ +\b;Тип \c;object\n; +Используйте этот тип для переменных, которые должны содержать характеристики объекта, это может быть бот, здание, какие природные ископаемые, враг и так далее. + +\c;\l;int\u cbot\int; object.category \n;\l;Категория\u cbot\category; объекта +\c;\l;point\u cbot\point; object.position \n;Положение объекта (x,y,z) +\c;\l;float\u cbot\float; object.orientation \n;Ориентация объекта (0..360) +\c;\l;float\u cbot\float; object.pitch \n;Передний/задний угол объекта +\c;\l;float\u cbot\float; object.roll \n;Правый/левый угол объекта +\c;\l;float\u cbot\float; object.energyLevel \n;Уровень энергии (0..1) +\c;\l;float\u cbot\float; object.shieldLevel \n;Уровень полей (0..1) +\c;\l;float\u cbot\float; object.temperature \n;Температура двигателя (0..1) +\c;\l;float\u cbot\float; object.altitude \n;Высота над землей +\c;object object.energyPack \n;Энергетические ячейки бота +\c;object object.load \n;Объект, который несет бот + +\s;\c;category\n; +\n;\l;Категория\u cbot\category; объекта позволяет вам узнать, что это такое, то есть например какой это вид бота, здания, врага и так далее. + +\s;\c;position\n; +Положение объекта на планете в метрах. Координаты \c;x\n; и \c;y\n; соответствуют положению на карте, а координата \c;z\n; соответствует высоте над (и соответственно под) уровнем моря. + +\s;\c;orientation\n; +Ориентация объекта в градусах. Ориентация говорит вам о том, в каком направлении смотрит объект. Ориентация \c;0\n; соответствует объекту. который смотрит на восток, таким образом следуя положительному направлению оси \c;x\n;. Ориентация измеряется против часовой стрелки. + +\s;\c;pitch\n; +Передний/задний угол робота. Уклон равный \c;0\n; означает, что бот стоит на ровно поверхности. Положительный наклон означает, что он смотрит вверх, а отрицательный, что он смотрит вниз. + +\s;\c;roll\n; +Левый/правый угол бота в градусах. Положительное значение значит, что бот наклонен на левый бок, а отрицательное, что он клонится на правый бок. + +\s;\c;energyLevel\n; +Уровень энергии может быть от 0 до 1. Обычная \l;энергетическая ячейка\u object\power;, которая полностью заряжена, будет возвращать значение \c;1\n;. \l;Ядерная энергетическая ячейка\u object\atomic; тоже не будет возвращать значение больше 1, просто это значение будет держаться дольше. Внимание: энергетический уровень бота всегда равен нулю, так как энергия содержится не в боте, а в энергетической ячейке. Чтобы определить энергетический уровень энергетической ячейки бота, вы должны написать \c;energyPack.energyLevel\n;. + +\s;\c;shieldLevel\n; +Уровень полей робота или здания. Уровень \c;1\n; показывает, что поля превосходны. Каждый раз, когда по боту или зданию попадает пуля или же он сталкивается с другим объектом, уровень полей уменьшается. Когда уровень становится равным \c;0\n;, первая же пуля или столкновение приведут к уничтожению бота или здания. +Боты могут перезаряжать свои поля в \l;центре починки\u object\repair;. Поля здания восстанавливаются, если оно помещается внутрь защитной сферы \l;полевика\u object\botshld;. + +\s;\c;temperature\n; +Температура реактивной струи \l;летающих ботов\u object\botgj;. \c;0\n; соответствует холодной струе. При их использовании температура растет по прогрессии. Когда она достигает значения \c;1\n;, двигатель перенагревается и прекращает работать до тех пор, пока немного не остынет. + +\s;\c;altitude\n; +Координата положения \c;z\n; показывает высоту над уровнем моря, то есть \c;высота\n; показывает высоту над землей. Это значение имеет смысл только для \l;летающих ботов\u object\botgj; и для \l;ос\u object\wasp;. Для всех остальных объектов это значение равно нулю. + +\s;\c;energyPack\n; +Это особая информация, так как она возвращает информацию о другом объекте, в данном случае о энергетическом заряде. Это означает, что energyPack содержит все характеристики обычного объекта, например \c;категорию\n; (PowerCell или NuclearCell), \c;положение\n; (положение ячейки) и так далее. +Если вы хотите определить энергетический уровень робота, то вы должны проверить не \c;energyLevel\n;, а \c;energyPack.energyLevel\n;. +Если у бота нет энергетической ячейки, то \c;energyPack\n; вернет \c;null\n;. + +\s;\c;load\n; +Эта информация также вернет описание целого объекта: описание объекта, который несет \l;несущий\u object\botgr;. Если он ничего не несет, то \c;load\n; вернет \c;null\n;. + +\b;Примеры +Тип \c;object\n; возвращает особое значение \c;\l;null\u cbot\null;\n;, когда объект не существует. Например: +\c; +\s; object a; +\s; a = radar(BotGrabberRoller); +\s; if ( a == null ) // объект не существует ? +\s; { +\s; } +\s; if ( a.position.z > 50 ) // он на горе ? +\s; { +\s; } +\n; +\t;Смотри также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. + diff --git a/help/R/cbot/open.txt b/help/R/cbot/open.txt new file mode 100644 index 00000000..eeaa8fb2 --- /dev/null +++ b/help/R/cbot/open.txt @@ -0,0 +1,20 @@ +\b;Инструкция \c;open\n; +Открывает текстовой файл. Это метод класса \c;\l;file\u cbot\file;\n;. Это причина, почему мы всегда пишем \c;handle.open()\n;¦: +\c; +\s; handle.open("test.txt", "w"); +\n; +Для открытия файла необходимо выполнить¦: +\c; +\s; file handle(); +\s; handle.open("filename", "w"); +\s; handle.writeln("abc"); +\s; handle.close(); +\n; +\c;"r"\n; mode: открыть для чтения. +\c;"w"\n; mode: открыть для записи. + +Файлы могут находиться только в папке с установленной игрой. + +\t;См. также +\c;\l;file\u cbot\file;\n;, \c;\l;close\u cbot\close;\n;, \c;\l;readln\u cbot\readln;\n;, \c;\l;writeln\u cbot\writeln;\n; and \c;\l;eof\u cbot\eof;\n;. +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/R/cbot/openfile.txt b/help/R/cbot/openfile.txt new file mode 100644 index 00000000..beb2903f --- /dev/null +++ b/help/R/cbot/openfile.txt @@ -0,0 +1,11 @@ +\b;Инструкция \c;openfile\n; +\c;openfile();\n; открывает файл. Это не метод класса \c;\l;file\u cbot\file;\n;, однако openfile возвращает \l;ссылку\u cbot\pointer; для нового экземпляра класса. Вы должны указать два параметра - имя файла и режим открытия. +\c; +\s;file handle = openfile("filename", "r"); +\n; +\c;"r"\n; mode: открыть для чтения. +\c;"w"\n; mode: открыть для записи. + + +\t;См. также +\l;Инструкции\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/R/cbot/point.txt b/help/R/cbot/point.txt new file mode 100644 index 00000000..2ad026d8 --- /dev/null +++ b/help/R/cbot/point.txt @@ -0,0 +1,36 @@ +\b;Тип \c;point\n; +Переменные этого типа содержат координаты точки в пространстве. Этот тип состоит из трех значений, которые представляют собой \c;x\n;, \c;y\n; и \c;z\n; координаты. +\c;x\n; и \c;y\n; соответствуют месту на поверхности. Положительная ось \c;x\n; смотрит на восток, положительная ось \c;y\n; смотрит на север. +Значение \c;z\n; соответствует высоте над уровнем моря. + +Если вы хотите объявить переменную типа point, вы должны написать: +\c; +\s; point a (10, 20, 30); +\n; +Вы также можете присвоить переменной значение поочередным присвоением значений: +\c; +\s; point b; +\s; b.x = 10; +\s; b.y = 20; +\s; b.z = 30; +\n; +После этого примера следующее \l;условие\u cbot\cond; будет правдивым: +\c; +\s; if ( a == b ) +\s; { +\s; } +\n; +Следующее объявление: +\c; +\s; point c (4, 7); +\n; +Эквивалентно: +\c; +\s; point c; +\s; c.x = 4; +\s; c.y = 7; +\s; c.z = 0; +\n; + +\t;Смотри также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/R/cbot/pointer.txt b/help/R/cbot/pointer.txt new file mode 100644 index 00000000..c70c351b --- /dev/null +++ b/help/R/cbot/pointer.txt @@ -0,0 +1,53 @@ +\b;Ссылки (для специалистов) +CBOT использует ссылки для \l;классов\u cbot\class; и \l;массивов\u cbot\array;. Любой класс содержит в себе ссылку на данный экземпляр. Экземпляр на самом деле содержит в себе ячейки классов. Некоторые ссылки могут ссылаться на ту же функцию. \c;\l;null\u cbot\null;\n; ссылка не ссылается ни на что. Например, каждый раз, когда нам нужет новый чемодан, мы создаем новый экземпляр перевозчика. Но чемодан может перевозиться более чем на одном носителе. Перевозчик, не имеющий груза имеет \c;\l;null\u cbot\null;\n; ссылку. + +Например: +\c;\s;{ +\s; MyClass item1(); // создать новый экземпляр +\s; // ссылающийся на item1 +\s; MyClass item2; // создаем нулевую ссылку +\s; item2 = item1; // копируем ссылку, +\s; // item2 and item1 теперь ссылки +\s; // какого-то экземпляра +\s; item1.a = 12; // изменяем экземпляр +\s; // ссылающийся на item1 (и item2) +\s; message(item2.a);// выводим 12 +\s;} +\n; +Если вы передадите функции \l;класс\u cbot\class; как параметр, то функция получит только ссылку на экземпляр. Это означает, что если изменить значение ссылки в функции, то изменение на самом деле произойдет. + +\c;\s;void Test( MyClass item ) +\s;{ +\s; item.a = 12; // изменяем локальный экземпяр +\s; item = new MyClass(); // создаем новый +\s; item.a = 33; // изменяем локальный экземпяр +\s;} +\n; +Вызов функции \c;Test()\n;¦: +\c;\s;{ +\s; MyClass toto(); +\s; Test(toto); +\s; message(toto.a); // выводим 12 +\s;} +\n; +Экземпляр, содержащий поле \c;a = 33\n; ссылается на более новый экземпляр \c;item\n; внутри функции \c;Test\n;. В конце функции \c;Test\n; недавно созданная ссылка \c;item\n; будет автоматически удалена. + +Функция может возвратить экземпляр¦: +\c;\s;MyClass Test2( ) +\s;{ +\s; MyClass item = new MyClass(); +\s; item.x = 33; +\s; return item; +\s;} +\n; +Вызов функции, как здесь: +\c;\s;{ +\s; MyClass toto; +\s; toto = Test2(); // toto содержит ссылку на +\s; // созданный экземпляр Test2() +\s; message(toto.a); // выводим 33 +\s;} +\n; +\t;См. также +\c;\l;class\u cbot\class;\n;, \c;\l;new\u cbot\new;\n; +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/R/cbot/private.txt b/help/R/cbot/private.txt new file mode 100644 index 00000000..454ce63b --- /dev/null +++ b/help/R/cbot/private.txt @@ -0,0 +1,19 @@ +\b;Инструкция \c;private\n; (for specialists) +Члены \l;класса\u cbot\class; могут быть \l;общедоступны\u cbot\public; (по-умолчанию) или личными. Член может быть объявлен частным, если поставить \c;private\n; до объявления элемента. Личные(локальные) члены не доступны извне для других классов. +\c; +\s;public class MyClass +\s;{ +\s; int b; // общедоступна по-умолчанию +\s; public int a; // всегда общедоступна +\s; private point position; // локальная/личная +\s;} +\s;void Test() +\s;{ +\s; MyClass item; +\s; item.a = item.b = 12; // ок +\s; message( item.position ); // это ошибка +\s;} +\n; +\t;См. также +\c;\l;class\u cbot\class;\n;, \c;\l;public\u cbot\public;\n; +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/R/cbot/public.txt b/help/R/cbot/public.txt new file mode 100644 index 00000000..9bf3ac37 --- /dev/null +++ b/help/R/cbot/public.txt @@ -0,0 +1,50 @@ +\b;Инструкция \c;public\n; (для специалистов) +Эта команда имеет две различные цели¦: + +1) Сделать функцию доступной для других ботов. +2) Сделать член класса доступным извне для других классов. + +\b;Инструкция \c;public\n; для функций +Еслы вы напишете \c;public\n; перед определением \l;функциии\u cbot\function;, то вы сможете сделать эту программу доступной для других ботов. +Например, вот программа первого бота¦: +\c; +\s;public void object::Segment(float dist, float angle) +\s;{ +\s; move(dist); +\s; turn(angle); +\s;} +\n; +А в другом боте мы имеем¦: +\c; +\s;extern void object::Square( ) +\s;{ +\s; for ( int i=0 ; i<4 ; i++ ) +\s; { +\s; Segment(10, 90); +\s; Fire(1); +\s; } +\s;} +\n; +Если вы объявили функцию \c;общедоступной\n;, то вы сможете использовать ее в других миссиях. + +Если бот, содержащий \c;общедоступную\n; функцию будет уничтожен, то другие боты, использовавшие ее будут остановлены с ошибкой. + +\b;Инструкция \c;public\n; для классов +Член \l;класса\u cbot\class; может быть общедоступен (по-умолчанию) или \l;быть личным\u cbot\private;. Член может быть объявлен локальным с помощью \c;private\n;, написав это перед самим членом. Закрытые члены будут недоступны извне для других классов. +\c; +\s;public class MyClass +\s;{ +\s; int b; // общедоступно по-умолчанию +\s; public int a; // всегда общедоступно +\s; private point position; // личная +\s;} +\s;void Test() +\s;{ +\s; MyClass item; +\s; item.a = item.b = 12; // ок +\s; message( item.position ); // это ошибка +\s;} +\n; +\t;См. также +\c;\l;class\u cbot\class;\n;, \c;\l;private\u cbot\private;\n;, \c;\l;functions\u cbot\function;\n; +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/R/cbot/radar.txt b/help/R/cbot/radar.txt new file mode 100644 index 00000000..d1f7147e --- /dev/null +++ b/help/R/cbot/radar.txt @@ -0,0 +1,60 @@ +\b;Инструкция \c;radar\n; +С помощью инструкции \c;radar()\n; вы можете следить за такими объектами как \l;враги\u object\mother;, боты, здания или природные ископаемые. + +\b;Основное использование +В скобках напишите \l;название объекта\u cbot\category;, который вы ищете. Поместите результат в переменную \l;типа\u cbot\type; \c;объекта\n;. Вот пример поиска ближайшего муравья: +\c; +\s;// В начале программы: +\s;object item; // объявление переменной +\s; +\s;// Поиск ближайшего муравья +\s;item = radar(AlienAnt); +\n; +\b;Для специалистов +Синтаксис: +\s;\c;radar ( категория, угол, фокус, мин, макс, путь );\n; + +Обнаруживает объект в соответствии с несколькими параметрами. + +\image radar1 8 8; +Как видно выше, пурпурная зона соответствует зоне, где будут обнаружены объекты. + +\t;категория: \c;\l;int\u cbot\int;\n; +\l;Категория\u cbot\category; объекта, который нужно обнаружить. Например когда вы ищете муравья, напишите \c;radar (AlienAnt)\n;. + +\t;угол: \c;\l;float\u cbot\float;\n; (значение по умолчанию\c;0\n;) +Направление, в котором смотрит радар, в градусах. +\c; 0\n; -> радар смотрит прямо вперед +\c;-90\n; -> радар смотрит на четверть круга вправо +\c; 90\n; -> радар смотрит на четверть круга влево + +\t;фокус: \c;\l;float\u cbot\float;\n; (значение по умолчанию\c;360\n;) +Угол раскрытия радара в градусах. + +\t;мин: \c;\l;float\u cbot\float;\n; (значение по умолчанию \c;0\n;) +Минимальное расстояние обнаружения в метрах. Объекты, которые находятся на расстояниях меньших, чем минимальное расстояние, обнаружены не будут. + +\t;макс: \c;\l;float\u cbot\float;\n; (Значение по умолчанию\c;1000\n;) +Максимальное расстояние обнаружения в метрах. Объекты, которые находятся на расстояниях, больше максимального расстояния, обнаружены не будут. + +\t;путь: \c;\l;float\u cbot\float;\n; (значение по умолчанию\c;1\n;) +Определяет каким образом будут обнаруживаться объекты. Если его значение \c;1\n;, то будет возвращен ближайший объект в указанной зоне. Если значение \c;-1\n;, то будет возвращен самый дальний объект в зоне обнаружения. + +\t;Возвращаемое значение: \c;\l;object\u cbot\object;\n; +Возвращает первый найденный объект, который соответствует указанной категории в указанной зоне. Если объект найден не был, то возвращается значение \c;\l;null\u cbot\null;\n;. + +\t;Замечание +Вы не должны указывать все параметры. Вот два примера эквивалентных инструкций: +\c; +\s; radar(Titanium, 0, 360, 0, 1000); +\s; radar(Titanium); // эквивалентна предыдущей + +\s; radar(Titanium, 0, 90, 0, 1000); +\s; radar(Titanium, 0, 90); // эквивалентна предыдущей +\n; +Когда не определен один или более параметров, то используются указанные выше значения по умолчанию; обязателен только первый параметр. +Обычно указывается только первый параметр: например \c;radar (AlienAnt)\n; обнаружит ближайшего муравья, где бы он ни был. + +\t;Смотри также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. + diff --git a/help/R/cbot/readln.txt b/help/R/cbot/readln.txt new file mode 100644 index 00000000..9cacdb10 --- /dev/null +++ b/help/R/cbot/readln.txt @@ -0,0 +1,20 @@ +\b;Инструкция \c;readln\n; +Читает одну строку из файла. это метод класса \c;\l;file\u cbot\file;\n;. Это причина, почему мы всегда пишем \c;handle.readln()\n;¦: +\c; +\s; s = handle.readln(); +\n; +Файл должен быть октрыть на чтение (\c;"r"\n;) с помощью инструкции \c;\l;open\u cbot\open;\n;. \c;readln\n; возвращает строку, содержащую линию, но юез символа конца линии 0x0D (CR) и 0x0A (LF). + +Синтаксис¦: +\s;\c;string = handle.readln ( );\n; + +Пример¦: +\c; +\s; string s; +\s; s = handle.readln(); +\s; if ( s == "abc" ) +\s; ... +\n; +\t;См. также +\c;\l;file\u cbot\file;\n;, \c;\l;open\u cbot\open;\n;, \c;\l;close\u cbot\close;\n;, \c;\l;writeln\u cbot\writeln;\n; and \c;\l;eof\u cbot\eof;\n;. +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/R/cbot/receive.txt b/help/R/cbot/receive.txt new file mode 100644 index 00000000..efb11974 --- /dev/null +++ b/help/R/cbot/receive.txt @@ -0,0 +1,14 @@ +\b;Инструкция \c;receive\n; +Синтаксис: +\s;\c;receive ( имя );\n; + +Получает информацию от ближайшего \l;поста обмена информацией\u object\exchange;. + +\t;имя: \c;string\n; +Вид информации, которая нужна от поста обмена. Имя это строка: при написании его нужно брать в пометки " ". + +\t;Возвращаемое значение: \c;\l;float\u cbot\float;\n; +Значение полученной информации. Если вблизи нет ни одного поста обмена, или на посте обмена нет вида запрошенной информации, то возвращается значение \c;nan\n;. + +\t;Смотри также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/R/cbot/recycle.txt b/help/R/cbot/recycle.txt new file mode 100644 index 00000000..ca060ad5 --- /dev/null +++ b/help/R/cbot/recycle.txt @@ -0,0 +1,14 @@ +\b;Инструкция \c;recycle\n; +Синтаксис: +\s;\c;recycle ( );\n; + +Превращает брошенного бота перед \l;превращающим\u object\botrecy; в \l;титановый куб\u object\titan;. + +\t;Возвращаемое значение: \c;\l;int\u cbot\int;\n; +Если все нормально, то возвращает ноль, если же возникла ошибка, то какое-то число. +\c;== 0 \n;брошенный бот был превращен +\c;!= 0 \n;ошибка, брошенного бота нельзя переработать + +\t;Смотри также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. + diff --git a/help/R/cbot/retobj.txt b/help/R/cbot/retobj.txt new file mode 100644 index 00000000..8cd4a35d --- /dev/null +++ b/help/R/cbot/retobj.txt @@ -0,0 +1,15 @@ +\b;Инструкция \c;retobject\n; +Синтаксис: +\s;\c;retobject ( число );\n; + +Возвращает объект, соответствующий указанному числу. + +\t;число: \c;\l;int\u cbot\int;\n; +Номер объекта может быть от 0 до n. "n" представляет собой общее количество объектов на сцене. + +\t;Возвращаемое значение: \c;\l;object\u cbot\object;\n; +Объект соответствует числу. Если возвращаемое значение \c;\l;null\u cbot\null;\n;, то это означает, что этому числу не соответствует никакой объект, так как число слишком велико и на сцене нет такого количества объектов. + +\t;Смотри также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. + diff --git a/help/R/cbot/return.txt b/help/R/cbot/return.txt new file mode 100644 index 00000000..79828bfb --- /dev/null +++ b/help/R/cbot/return.txt @@ -0,0 +1,12 @@ +\b;Инструкция \c;return\n; +Синтаксис: +\s;\c;void function ( ) +\s;{ +\s; return; +\s;} +\n; +С помощью этой функции вы можете немедленно выйти за пределы функции. + +\t;Смотри также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. + diff --git a/help/R/cbot/search.txt b/help/R/cbot/search.txt new file mode 100644 index 00000000..ddd0eee7 --- /dev/null +++ b/help/R/cbot/search.txt @@ -0,0 +1,18 @@ +\b;Инструкция \c;search\n; +Синтаксис: +\s;\c;search ( категория, позиция );\n; + +Обнаруживает объект указанной категории, который ближе всего к указанной позиции. + +\t;категория: \c;\l;int\u cbot\int;\n; +\l;Категория\u cbot\category; нужного объекта. + +\t;позиция: \c;\l;point\u cbot\point;\n; +\c;search\n; возвращает объект указанной категории, который ближе всего к указанной здесь позиции. + +\t;Возвращаемое значение: \c;\l;object\u cbot\object;\n; +Характеристики объекта, который был найден. Значение \c;\l;null\u cbot\null;\n; означает, что объект этой категории найден не был. + +\t;Смотри также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. + diff --git a/help/R/cbot/send.txt b/help/R/cbot/send.txt new file mode 100644 index 00000000..9c95d83b --- /dev/null +++ b/help/R/cbot/send.txt @@ -0,0 +1,19 @@ +\b;Инструкция \c;send\n; +Синтаксис¦: +\s;\c;send ( name, value, power );\n; + +Передает информуцию на ближайший \l;пост обмена информации\u object\exchange;. + +\t;name: \c;string\n; +Название информации, которая будет отправлена на пост обмена. Имя - это строка: она должна быть написана в кавычках "¦". +Если есть информация с таким же названием, то новая запись будет создана, также общее количество записей не должно превышать 10. Если же такое же имя уже имеет информацию, то оно будет перезаписано. + +\t;value: \c;float\n; +Значения для отправки. + +\t;power: \c;float\n; +Сигнал. подающийся для отправки информации, от которого зависит и дистанця. Стандартное значение - это 10 метров. + +\t;См. также +\c;\l;receive\u cbot\receive;\n;, \c;\l;testinfo\u cbot\testinfo;\n; and \c;\l;deleteinfo\u cbot\delinfo;\n;. +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/R/cbot/shield.txt b/help/R/cbot/shield.txt new file mode 100644 index 00000000..bb8c624a --- /dev/null +++ b/help/R/cbot/shield.txt @@ -0,0 +1,19 @@ +\b;Инструкция \c;shield\n; +Синтаксис: +\s;\c;shield ( опер );\n; + +Активизирует или деактивизирует поля \l;полевика\u object\botshld;. Вы можете конечно передвигать полевика при активных щитах. Оно защищает от вражеского огня все объекты, которые находятся в сфере поля. Радиус сферы может меняться от 10 до 25 метров. + +\t;опер: \c;\l;float\u cbot\float;\n; +\c;1\n; активизирует поле. +\c;0\n; деактивизирует поле +Обычная полностью заряженная \l;энергетическая ячейка\u object\power; может поддерживать поля на протяжении 20 секунд. Когда энергия заканчивается, поле снимается. + +\t;радиус: \c;\l;float\u cbot\float;\n; +Радиус поля, который меняется от 10 до 25 метров. + +\t;Возвращаемое значение: \c;\l;void\u cbot\void;\n; +Нет. + +\t;Смотри также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/R/cbot/sizeof.txt b/help/R/cbot/sizeof.txt new file mode 100644 index 00000000..f339f107 --- /dev/null +++ b/help/R/cbot/sizeof.txt @@ -0,0 +1,22 @@ +\b;Инструкция \c;sizeof\n; +Фунция sizeof позволяет узнать количестов элементов. содержащихся в \l;массиве\u cbot\array;. +Т.е. индекс последнего элемента +1 ("пустые" элементы тоже считаются). +\c; +\s;{ +\s; int a[12]; +\s; a[5] = 345; +\s; message( sizeof(a) ); // will display 6 +\s;} +\n; +В этом примере у нас есть 6 элементов в массиве после \c;a[5]=345\n;. Не инициализированные элементы - \c;[0]\n;, \c;[1]\n;, \c;[2]\n;, \c;[3]\n; и \c;[4]\n; будут посчитаны. + +С многомерными массивами вы можете получить размер суб массива: +\c; +\s;float xy[][]; // 2 одномерных массива +\s;xy[5][10] = 67; +\s;message( sizeof(xy) ); // выведем 6 +\s;message( sizeof(xy[5]) ); // выведем 11 +\s; +\n; +\t;См. также +\l;Инструкции\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/R/cbot/sniff.txt b/help/R/cbot/sniff.txt new file mode 100644 index 00000000..34cd4d6d --- /dev/null +++ b/help/R/cbot/sniff.txt @@ -0,0 +1,17 @@ +\b;Инструкция \c;sniff\n; +Синтаксис: +\s;\c;sniff ( );\n; + +Проверяет землю перед \l;проверяющим\u object\botsr;. В зависимости от того, какие были обнаружены природные ископаемые, будут созданы следующие объекты: + +\c;TitaniumSpot\n; -> \l;Красный крест\u object\stonspot; +\c;UraniumSpot \n; -> \l;Желтый круг\u object\uranspot; +\c;PowerSpot \n; -> \l;Зеленый крест\u object\enerspot; + +\t;Возвращаемое значение: \c;\l;int\u cbot\int;\n; +Если все нормально, то будет возвращен ноль, если же возникла ошибка, то будет возвращено другое значение. +\c;== 0 \n;проверка выполнена +\c;!= 0 \n;проверка невозможна + +\t;Смотри также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/R/cbot/space.txt b/help/R/cbot/space.txt new file mode 100644 index 00000000..de7c0dfc --- /dev/null +++ b/help/R/cbot/space.txt @@ -0,0 +1,23 @@ +\b;Инструкция \c;space\n; +Синтаксис : +\s;\c;space ( центр, рмин, рмакс, раст );\n; + +Определяет положение ближайшего свободного места возле указанной точки. + +\t;центр: \c;\l;point\u cbot\point;\n; (по умолчанию: положение бота) +Интересующая вас точка в пространстве. + +\t;рмин: \c;\l;float\u cbot\float;\n; (значение по умолчанию: \c;8\n;) +Минимальное расстояние от интересующей точки. + +\t;рмакс: \c;\l;float\u cbot\float;\n; (значение по умолчанию: \c;50\n;) +Максимальное расстояние от интересующей точки. + +\t;раст: \c;\l;float\u cbot\float;\n; (значение по умолчанию: \c;4\n;) +Требуемое расстояние между двумя свободными местами. + +\t;Возвращает: \c;\l;point\u cbot\point;\n; +Положение свободного места. + +\t;Смотри также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/R/cbot/static.txt b/help/R/cbot/static.txt new file mode 100644 index 00000000..0ec059e8 --- /dev/null +++ b/help/R/cbot/static.txt @@ -0,0 +1,22 @@ +\b;Инструкция \c;static\n; (для специалистов) +Члены \l;класса\u cbot\class;, объявленные как \c;static\n;, являются общими для всех экземпляров класса. +\c; +\s;public class MyClass +\s;{ +\s; static int nb = 1; +\s; static string [ ] list = null; +\s;} +\s;void Test () +\s;{ +\s; MyClasse item1(); +\s; MyClasse item2(); +\s; item1.nb = 3; +\s; item1.list[item1.nb] = "Hello"; +\s; message( item2.list[item2.nb] ); // вывести "Hello" +\s;} +\n; +\c;Статичные\n; члены могут быть объявлены как \c;\l;private\u cbot\private;\n;, таким образов они будут доступны только внутри членов класса (including constructors and destructors). + +\t;См. также +\c;\l;class\u cbot\class;\n;, \c;\l;synchronized\u cbot\synchro;\n; +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/R/cbot/strfind.txt b/help/R/cbot/strfind.txt new file mode 100644 index 00000000..32c6249a --- /dev/null +++ b/help/R/cbot/strfind.txt @@ -0,0 +1,20 @@ +\b;Инструкция \c;strfind\n; +Поиск подстроки в строче и возвращение ее позиции (если найдена) или \l;nan\u cbot\nan;, если поиск не дал результатов. + +Синтаксис¦: +\s;\c;strfind ( string, sub );\n; + +\t;string: \c;\l;string\u cbot\string;\n; +Строчка, в которой будем искать. + +\t;sub: \c;\l;string\u cbot\string;\n; +Подстрока для поиска. + +Примеры¦: +\s;\c; int pos = strfind("abcdef", "ab"); // позиция будет 0 +\s; int pos = strfind("abcdef", "de"); // позиция будет 3 +\s; int pos = strfind("abcdef", "xy"); // позиция будет \l;nan\u cbot\nan; +\n; +\t;См. также +\c;\l;strlen\u cbot\strlen;\n;, \c;\l;strleft\u cbot\strleft;\n;, \c;\l;strright\u cbot\strright;\n;, \c;\l;strmid\u cbot\strmid;\n;, \c;\l;strval\u cbot\strval;\n;, \c;\l;strupper\u cbot\strupper;\n;, \c;\l;strlower\u cbot\strlower;\n; +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/R/cbot/string.txt b/help/R/cbot/string.txt new file mode 100644 index 00000000..a3c5142e --- /dev/null +++ b/help/R/cbot/string.txt @@ -0,0 +1,15 @@ +\b;Тип \c;string\n; +Используйте переменные этого типа для хранения строки, которая может состоять как из одного символа, так и из целого предложения. Например: +\s;\c; "Привет!" +\s; "Это строка" +\s; "х" +\s; "" // пустая строка +\n; +Чтобы соединить две строки, используйте оператор \c;+\n; : +\s;\c; "Доброе утро," + " " + "сер" + +Получится строка: +\s;\c; "Доброе утро, сер" + +\t;Смотри также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/R/cbot/strleft.txt b/help/R/cbot/strleft.txt new file mode 100644 index 00000000..7735be3e --- /dev/null +++ b/help/R/cbot/strleft.txt @@ -0,0 +1,16 @@ +\b;Инструкция \c;strleft\n; +Извлекает первый (тот. что слева) символов в строке. + +Синтаксис¦: +\s;\c;strleft ( string, len );\n; + +\t;len: \c;\l;int\u cbot\int;\n; +Количество символов для извлечения + +Примеры¦: +\s;\c; string s = strleft("abcdef", 2); // s будет "ab" +\s; string s = strleft("abc", 10); // s будет "abc" +\n; +\t;См. также +\c;\l;strlen\u cbot\strlen;\n;, \c;\l;strright\u cbot\strright;\n;, \c;\l;strmid\u cbot\strmid;\n;, \c;\l;strfind\u cbot\strfind;\n;, \c;\l;strval\u cbot\strval;\n;, \c;\l;strupper\u cbot\strupper;\n;, \c;\l;strlower\u cbot\strlower;\n; +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/R/cbot/strlen.txt b/help/R/cbot/strlen.txt new file mode 100644 index 00000000..115da7f7 --- /dev/null +++ b/help/R/cbot/strlen.txt @@ -0,0 +1,14 @@ +\b;Инструкция \c;strlen\n; +Возвращает длину строки. + +Синтаксис¦: +\s;\c;strlen ( string );\n; + +Примеры¦: +\s;\c; int len = strlen("abc"); // длина = 3 +\s; int len = strlen(""); // длина = 0 +\s; if ( strlen(s) == 0 ) // строка пуста ? +\n; +\t;См. также +\c;\l;strleft\u cbot\strleft;\n;, \c;\l;strright\u cbot\strright;\n;, \c;\l;strmid\u cbot\strmid;\n;, \c;\l;strfind\u cbot\strfind;\n;, \c;\l;strval\u cbot\strval;\n;, \c;\l;strupper\u cbot\strupper;\n;, \c;\l;strlower\u cbot\strlower;\n; +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/R/cbot/strlower.txt b/help/R/cbot/strlower.txt new file mode 100644 index 00000000..1e173086 --- /dev/null +++ b/help/R/cbot/strlower.txt @@ -0,0 +1,12 @@ +\b;Инструкция \c;strlower\n; +Переписывает все символы в нижнем регистре. + +Синтаксис¦: +\s;\c;strlower ( string );\n; + +Пример¦: +\s;\c; string s = strlower("Abc"); // s будет "abc" +\n; +\t;См. также +\c;\l;strlen\u cbot\strlen;\n;, \c;\l;strleft\u cbot\strleft;\n;, \c;\l;strright\u cbot\strright;\n;, \c;\l;strmid\u cbot\strmid;\n;, \c;\l;strfind\u cbot\strfind;\n;, \c;\l;strval\u cbot\strval;\n;, \c;\l;strupper\u cbot\strupper;\n; +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/R/cbot/strmid.txt b/help/R/cbot/strmid.txt new file mode 100644 index 00000000..1175b140 --- /dev/null +++ b/help/R/cbot/strmid.txt @@ -0,0 +1,20 @@ +\b;Инструкция \c;strmid\n; +Извлекает подстроку заданной длины, начиная с выбранной позиции строчки. + +Синтаксис¦: +\s;\c;strmid ( string, pos, len );\n; + +\t;pos: \c;\l;int\u cbot\int;\n; +Индекс первого символа (начало считывания) + +\t;len: \c;\l;int\u cbot\int;\n; +Длина извлекаемой подстроки. + +Примеры¦: +\s;\c; string s = strmid("abcdef", 1, 2); // s = "bc" +\s; string s = strmid("abcdef", 4, 5); // s = "ef" +\s; string s = strmid("abcdef", 9, 2); // s = "" +\n; +\t;См. также +\c;\l;strlen\u cbot\strlen;\n;, \c;\l;strleft\u cbot\strleft;\n;, \c;\l;strright\u cbot\strright;\n;, \c;\l;strfind\u cbot\strfind;\n;, \c;\l;strval\u cbot\strval;\n;, \c;\l;strupper\u cbot\strupper;\n;, \c;\l;strlower\u cbot\strlower;\n; +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/R/cbot/strright.txt b/help/R/cbot/strright.txt new file mode 100644 index 00000000..021ebfe8 --- /dev/null +++ b/help/R/cbot/strright.txt @@ -0,0 +1,16 @@ +\b;Инструкция \c;strright\n; +Извлекает последние символы из строки.. + +Синтаксис¦: +\s;\c;strright ( string, len );\n; + +\t;len: \c;\l;int\u cbot\int;\n; +Количество извлекаемых символов. + +Примеры¦: +\s;\c; string s = strright("abcdef", 2); // s = "ef" +\s; string s = strright("abc", 10); // s = "abc" +\n; +\t;См. также +\c;\l;strlen\u cbot\strlen;\n;, \c;\l;strleft\u cbot\strleft;\n;, \c;\l;strmid\u cbot\strmid;\n;, \c;\l;strfind\u cbot\strfind;\n;, \c;\l;strval\u cbot\strval;\n;, \c;\l;strupper\u cbot\strupper;\n;, \c;\l;strlower\u cbot\strlower;\n; +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/R/cbot/strupper.txt b/help/R/cbot/strupper.txt new file mode 100644 index 00000000..44d16c15 --- /dev/null +++ b/help/R/cbot/strupper.txt @@ -0,0 +1,12 @@ +\b;Инструкция \c;strupper\n; +Преобразует все символы в верхний регистр + +Синтаксис¦: +\s;\c;strupper ( string );\n; + +Пример¦: +\s;\c; string s = strupper("Abc"); // s is "ABC" +\n; +\t;См. также +\c;\l;strlen\u cbot\strlen;\n;, \c;\l;strleft\u cbot\strleft;\n;, \c;\l;strright\u cbot\strright;\n;, \c;\l;strmid\u cbot\strmid;\n;, \c;\l;strfind\u cbot\strfind;\n;, \c;\l;strval\u cbot\strval;\n;, \c;\l;strlower\u cbot\strlower;\n; +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/R/cbot/strval.txt b/help/R/cbot/strval.txt new file mode 100644 index 00000000..8be61cc9 --- /dev/null +++ b/help/R/cbot/strval.txt @@ -0,0 +1,19 @@ +\b;Инструкция \c;strval\n; +Преобразует строку в число. Не путайте строку \c;"45"\n;, которая содержит в себе на самом деле два символа - \c;4\n; и \c;5\n;, и число \c;45\n;. + +Примеры¦: +\s;\c; string s = "45"+"12"; // s содержит "4512" +\s; float n = 45 + 12; // n содержит 67 +\n; +Синтаксис¦: +\s;\c;strval ( string );\n; +\n; +Примеры¦: +\s;\c; float n = strval("1.23"); // n станет 1.23 +\s; float n = strval("12abc45"); // n станет 12 +\s; float n = strval("abc"); // n станет 0 +\s; float n = strval("100")+2; // n станет 102 +\n; +\t;См. также +\c;\l;strlen\u cbot\strlen;\n;, \c;\l;strleft\u cbot\strleft;\n;, \c;\l;strright\u cbot\strright;\n;, \c;\l;strmid\u cbot\strmid;\n;, \c;\l;strfind\u cbot\strfind;\n;, \c;\l;strupper\u cbot\strupper;\n;, \c;\l;strlower\u cbot\strlower;\n; +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/R/cbot/synchro.txt b/help/R/cbot/synchro.txt new file mode 100644 index 00000000..548818c5 --- /dev/null +++ b/help/R/cbot/synchro.txt @@ -0,0 +1,25 @@ +\b;Инструкция \c;synchronized\n; (для специалистов) +Метод \l;класса\u cbot\class; может быть объявлен с помощью \c;synchronized\n;. Данный метод помогает убедиться в том, что какая-либо функция никогда не выполняется более чем одним ботом. + +Проиллюстрируем проблему: +\c; +\s;class blocking +\s;{ +\s; static int nb = 33; +\s; synchronized int inc( ) +\s; { +\s; int val = nb; +\s; wait ( 2 ); // ждать 2 секунды. +\s; nb = nb + 1; +\s; return val; +\s; } +\s;} +\n; +Что произойдет. если два боту будут выполнять метод \c;inc\n; в одно время¦? +Оба она будут выполнять \c;val=nb\n; и ждать две секунды, так что один из них будет иметь \c;val=33\n;. С помощью \c;synchronized\n; первый бот начнет выполнение с \c;val=33\n; и подождет 2 секунды, а затем вернет значение. Только после того, как первый бот вернет значение из метода \c;inc\n;, второй бот начнет выполнять метод \c;inc\n; и, следовательно, второй бот будет всегда иметь \c;val=34\n;. + +Вы можете иметь больше синхронизаций \l;классов\u cbot\class; для того, чтобы предотвратить выполнение одного метода более чем одним ботом. Другими словами: до тех пор, пока один бот не закончит работу, другие боты не смогут выполнить этот класс. + +\t;См. также +\c;\l;class\u cbot\class;\n;, \c;\l;static\u cbot\static;\n; +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/R/cbot/term.txt b/help/R/cbot/term.txt new file mode 100644 index 00000000..5746fcad --- /dev/null +++ b/help/R/cbot/term.txt @@ -0,0 +1,31 @@ +\b;Точка с запятой +После простого выражения всегда ставьте точку с запятой \c;;\n;. Например: +\c; +\s; int counter = 0; +\n; +Тем не менее после \l;блока\u cbot\bloc; точка с запятой никогда не ставятся: +\c; +\s; { +\s; float dist; +\s; dist = distance(p1, p2); +\s; } \n;// здесь точки с запятой нет!\c; +\n; +Также не используйте точку с запятой сразу же после инструкций \c;\l;while\u cbot\while;\n;, \c;\l;if\u cbot\if;\n; и \c;\l;for\u cbot\for;\n;: +\c; +\s; if ( a < b ) \n;// здесь нет точки с запятой!\c; +\s; { +\s; b = 100-a; +\s; } +\n; +Инструкции всегда заканчиваются точкой с запятой, а не концом строки. Поэтому вы можете спокойно поместить в одну строку несколько инструкций: +\c; +\s; int d=20; +\s; move(d); +\s; turn(90); +\n; +Это эквивалентно: +\c; +\s; int d=20; move(d); turn(90); +\n; +\t;Смотри также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/R/cbot/testinfo.txt b/help/R/cbot/testinfo.txt new file mode 100644 index 00000000..8848b36a --- /dev/null +++ b/help/R/cbot/testinfo.txt @@ -0,0 +1,18 @@ +\b;Инструкция \c;testinfo\n; +Синтаксис¦: +\s;\c;testinfo ( name, power );\n; + +Проверяет, существует ли информация в ближайшем \l;посту обмена информацией\u object\exchange;. + +\t;name: \c;string\n; +Имя информации, которое будет тестироваться на посту. Это имя представляет из себя строку: оно должно быть написано в кавычках "¦". + +\t;power: \c;float\n; +Мощность передатчика, которая соответствует максимальному расстоянию между передатчиком и постом. Если дистанция большая, то функция вернет \c;false(ложь)\n;. Стандартное значение 10 метров. + +\t;Return: \c;\l;bool\u cbot\bool;\n; +Возвращает \c;true(правда)\n;, если информация существует. Возвращает \c;false\n;, если пост слишком далеко или на нем не записана такая информация.. + +\t;См. также +\c;\l;receive\u cbot\receive;\n;, \c;\l;send\u cbot\send;\n; and \c;\l;deleteinfo\u cbot\delinfo;\n;. +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/R/cbot/this.txt b/help/R/cbot/this.txt new file mode 100644 index 00000000..e2ea7fe5 --- /dev/null +++ b/help/R/cbot/this.txt @@ -0,0 +1,54 @@ +\b;Инструкция \c;this\n; +Иногда, методы \l;класса\u cbot\class; должны знать ссылку уже действующего экземпляра. Например, экземпляр, возможно, захочет передать свои ссылки другой функции. Неявное имя ссылки \c;this\n; доступно для методов, а также \c;this\n; это ссылка на текущий экземпляр. +\c; +\s;public class MyClass +\s;{ +\s; int m_int; +\s; string m_str; +\s; void MyFunction() +\s; { +\s; OtherFunction(this); +\s; m_int = 2; +\s; } +\s;} +\s; +\s;void OtherFunction(MyClass obj) +\s;{ +\s; message(obj.m_str); +\s;} +\s; +\s;extern void object::Test() +\s;{ +\s; MyClass item(); +\s; item.m_str = "Hello"; +\s; item.MyFunction(); // вывести "Hello" +\s;} +\n; +Вы можете написать \c;this\n; перед методом, но в этом нет необходимости. В приведенном ниже примере мы видим две строго одинаковых строки: +\c; +\s; m_int = 2; +\s; this.m_int = 2; // они идентичны +\n; +В методе класса \c;\l;object\u cbot\object;\n;, вы можете использовать \c;this.\n; перед именем поля. +\c; +\s;extern void object::Display() +\s;{ +\s; message(orientation); +\s; message(this.orientation); // тоже самое, но +\s; // более четко +\s;} +\n; +Однако, если имя поля неизвестно, то объявление параметра или переменной необходимо использовать вместе с \c;this\n;. В следущем примере имя параметра \c;value\n; такое же, как и имя поля \c;value\n; \l;класса\u cbot\class; \c;MyClass\n;, поэтому мы должны написать \c;this.value\n; для того, чтобы отличить поле от параметра. +\c; +\s;public class MyClass +\s;{ +\s; int value; +\s; void Put( int value ) +\s; { +\s; this.value = value; +\s; } +\s;} +\n; +\t;См. также +\c;\l;class\u cbot\class;\n; +\l;Программирование\u cbot;, \l:типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/R/cbot/thump.txt b/help/R/cbot/thump.txt new file mode 100644 index 00000000..a9723f69 --- /dev/null +++ b/help/R/cbot/thump.txt @@ -0,0 +1,13 @@ +\b;Инструкция \c;thump\n; +Синтаксис: +\s;\c;thump ( );\n; + +Активизирует системы вооружения \l;тампера\u object\bottump;, которые заставляют мучиться пауков и муравьев, что делает их на некоторое время совершенно безвредными. + +\t;Возвращаемое значение: \c;\l;int\u cbot\int;\n; +Если все нормально, то значение будет равно нулю, если же оно не равно нулю, то это значит, что возникла ошибка. +\c;== 0 \n;Удар нанесен +\c;!= 0 \n;Операция невозможна + +\t;Смотри также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/R/cbot/topo.txt b/help/R/cbot/topo.txt new file mode 100644 index 00000000..c0d4080c --- /dev/null +++ b/help/R/cbot/topo.txt @@ -0,0 +1,14 @@ +\b;Инструкция \c;topo\n; +Синтаксис: +\s;\c;topo ( положение );\n; + +Возвращает высоту земли в указанной точке. Высота, равная нулю, соответствует уровню моря. Отрицательное значение показывает, что к этой точке земля покрыта водой. + +\t;положение: \c;\l;point\u cbot\point;\n; +Координаты точки, высоту которой вам нужно узнать. + +\t;Возвращаемое значение: \c;\l;float\u cbot\float;\n; +Высота земли в указанной точке. + +\t;Смотри также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/R/cbot/true.txt b/help/R/cbot/true.txt new file mode 100644 index 00000000..aef877c0 --- /dev/null +++ b/help/R/cbot/true.txt @@ -0,0 +1,5 @@ +\b;Тип \c;true\n; +Это значение означает, что условие выполняется; это одно из двух значений, которые может принимать \l;булевая\u cbot\bool; \l;переменная\u cbot\var;. + +\t;Смотри также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/R/cbot/turn.txt b/help/R/cbot/turn.txt new file mode 100644 index 00000000..fc37ee13 --- /dev/null +++ b/help/R/cbot/turn.txt @@ -0,0 +1,33 @@ +\b;Инструкция \c;turn\n; +Используйте инструкцию \c;turn();\n; для того, чтобы выполнять вращение на определенное количество градусов. + +\b;Основное использование +90 градусов означают поворот на четверть круга, 180 означают поворот на половину круга. Положительный угол приведет к вращению против часовой стрелки, а отрицательный угол приведет к вращению по часовой стрелке. Вот несколько примеров использования \c;turn();\n;: + +\c;turn(90);\n; поворот на четверть круга налево +\c;turn(-90);\n; поворот на четверть круга направо (отрицательный угол) +\c;turn(180);\n; половина оборота + +Для того, чтобы повернуть бота в направлении объекта, который был обнаружен с помощью инструкции \c;\l;radar\u cbot\radar;();\n;, вы должны вычислить угол поворота с помощью инструкции \c;\l;direction\u cbot\direct;()\n;: +\c; +\s; item = \l;radar\u cbot\radar;(AlienSpider); +\s; turn(\l;direction\u cbot\direct;(item.position)); +\n; +После выполнения этих строк просто стреляйте из пушки и у вас будет на одного врага меньше. + +\b;Для специалистов +Синтаксис: +\s;\c;turn ( угол );\n; + +Поворачивает бота на указанный угол направо или налево, при этом не передвигая его ни вперед, ни назад. + +\t;угол: \c;\l;float\u cbot\float;\n; +Угол требуемого поворота в градусах. Положительное значение означает поворот налево, а отрицательное направо. \c;turn(180)\n; повернет вас на половину круга. + +\t;Возвращаемое значение: \c;\l;int\u cbot\int;\n; +Если все нормально, то значение будет равно нулю, если же возникла ошибка, то оно будет отлично от нуля. +\c;== 0 \n;вращение выполнено +\c;!= 0 \n;вращение невозможно + +\t;Смотри также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/R/cbot/type.txt b/help/R/cbot/type.txt new file mode 100644 index 00000000..cdfc534e --- /dev/null +++ b/help/R/cbot/type.txt @@ -0,0 +1,33 @@ +\b;Типы переменных +Когда вы определяете \l;переменную\u cbot\var;, вы должны дать ей два атрибута: + +1) имя +2) и тип + +После того, как вы определили переменную, вы можете использовать ее для хранения информации. Тем не менее информация, которую может хранить переменная, должна быть правильного типа: переменная типа \l;float\u cbot\float; не может содержать и так далее. + +В программе имя типа всегда пишется на \type;зеленом фоне\norm;. Если имя типа не окрашено, то это означает, что оно неправильно написано. Имя типа всегда пишется маленькими буквами. Вот список различных типов: + +\s;\c;\l;int\u cbot\int;\n; +Для целых чисел (12, -500 и так далее.). + +\s;\c;\l;float\u cbot\float;\n; +Для дробных чисел (12, 3.14, 0.2, -99.98 и так далее.). + +\s;\c;\l;bool\u cbot\bool;\n; +Для булевых переменных, которые могут принимать только два значения \c;true\n; или \c;false\n;, то есть правда или ложь. + +\s;\c;\l;string\u cbot\string;\n; +Для текста ("Привет!", "Объект не найден" и так далее.) + +\s;\c;\l;point\u cbot\point;\n; +Для координат точки в пространстве; переменная этого типа состоит из трех частей с именами x, y и z. + +\s;\c;\l;object\u cbot\object;\n; +Переменная этого типа содержит информацию об объекте (боте, здании, враге и так далее.). + +\s;\c;\l;void\u cbot\void;\n; +Этот тип это "пустой тип", который используется тогда, когда вы не хотите определять тип. + +\t;Смотри также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/R/cbot/var.txt b/help/R/cbot/var.txt new file mode 100644 index 00000000..749de278 --- /dev/null +++ b/help/R/cbot/var.txt @@ -0,0 +1,67 @@ +\b;Переменные +Переменная похожа на ящик, куда вы можете положить какую-то информацию. Во время выполнения программы содержимое переменной может меняться. + +Например вы можете использовать переменную для того, чтобы сосчитать количество единиц титановой руды, которое сборщик собрал и отнес в переработчик. Вначале вы должны придумать для нее имя: имя должно быть не очень длинным и при этом говорить о том, для чего используется эта переменная. Давайте назовем ее \c;countTit\n;. Эта переменная может содержать только целые числа, поэтому выберем тип \c;int\n;. Переменную нужно объявить в начале программы. Затем нужно сохранить в переменной значение \c;0\n; и каждый раз, когда вы будете подбирать титановую руду, увеличивать ее значение на \c;1\n;. В каждый момент времени переменная будет содержать количество единиц титановой руды, которую собрал сборщик. + +Для объявления переменной напишите следующую строку: +\c;\s; int countTit;\n; + +Чтобы записать в переменную \c;0\n;, напишите: +\c;\s; countTit = 0;\n; + +При каждом поднятии титановой руды пишите: +\c;\s; countTit = countTit + 1\n; + +В выборе имени для переменной у вас есть довольно много возможностей, вы можете называть их как угодно, например: \c;dist\n;, \c;direct\n;, \c;p2\n;, \c;a\n;, \c;x\n;, \c;nothing_2_shoot_at\n; и так далее. +Имя всегда должно начинаться с латинской буквы. За ней может следовать любая комбинация латинских букв, символов или символа подчеркивания \c;_\n;. Вы конечно не можете использовать для их названий ключевые слова языка CBOT, как например \c;\l;for\u cbot\for;\n;, \c;\l;while\u cbot\while;\n;, \c;\l;break\u cbot\break;\n;, \c;\l;continue\u cbot\continue;\n;, \c;do\n; и так далее. +При выборе имен для переменных вы должны быть осторожны; написание программы может стать очень сложным, если вы забудете имена переменных или если вы не сможете вспомнить для чего они используются. Разработайте свою собственную систему для придумывания имен переменных, но не используйте такие имена как \c;Bmo45\n;, \c;a\n; или \c;tgBinX\n;. + +В приведенном выше примере ключевое слово \c;int\n; показывает, что эта переменная может содержать только целые числа, которые соответствуют подсчитываемым объектам. Если вы хотите измерить расстояние, то лучше используйте переменную, которая может содержать и дробные числа с дробной частью (например 3.45 или 0.034): в этом случае используйте тип \c;float\n;. + +Фактически переменная состоит из трех частей: +1) имени +2) типа хранимой в ней информации +3) и содержимого, то есть самой информации + +\t;имя +Имя вам нужно для того, чтобы различать разнообразные переменные. + +\t;тип +\l;Тип\u cbot\type; определяет какой вид информации может содержать переменная. В зависимости от типа переменная может содержать целое число, дробное число, строку, координаты точки, информацию об объекте и так далее. +Вот список наиболее часто используемых типов переменных: + o \c;\l;int\u cbot\int;\n; для целого числа (12, -500 и так далее.) + o \c;\l;float\u cbot\float;\n; для дробного числа (3.14, 0.2, -99.98 и так далее.) + o \c;\l;string\u cbot\string;\n; для строки символов ("Привет!", "Объект не найден" и так далее.) + o \c;\l;point\u cbot\point;\n; для x,y и z-координат в пространстве + o \c;\l;object\u cbot\object;\n; для информации об объекте (бот, здание и так далее.) + +\t;Содержимое +Содержимое переменной это информация того вида, который определен в типе. Во время выполнения программы оно может меняться. + +После того, как вы объявили переменную, она еще не содержит никакого значения. Что вы смогли ее использовать, нужно поместить в нее значение: +\c;\s; int i, j; +\s; j = 25; // j принимает значение, равное 25 +\s; j = i; // так писать нельзя, так как i еще ничего не содержит. +\n; +Вы также можете в одной строке одновременно объявить переменную и записать в нее значение, написав: +\c;\s; int countTit = 0; +\n; +Когда вы присваиваете значение переменной с помощью знака равенства \c;=\n;, значение с правой стороны копируется в переменную с левой стороны. Изучите следующий пример: +\c;\s; int i, j; +\s; i = 5+2; // i принимает значение, равное 7 +\s; j = i+6; // j принимает значение i плюс 6, то есть 13 +\s; i = j; // i принимает значение j, то есть 13 +\n; +В конце этого примера обе переменные \c;i\n; и \c;j\n; содержат значение \c;13\n;. + +Последующее присвоение неправильно, так как с левой стороны знака равенства \c;=\n;, может быть только имя переменной: +\c;\s; i+2 = j; // невозможно +\n; +Если вы хотите поменять местами значения двух переменных, то вы должны использовать третью переменную. Вот пример обмена содержимого двух переменных, \c;a\n; и \c;b\n; : +\c;\s; int temp; +\s; temp = a; // temp принимает значение a +\s; a = b; // содержимое b копируется в a +\s; b = temp; // содержимое temp копируется в b +\n; +\t;Смотри также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/R/cbot/void.txt b/help/R/cbot/void.txt new file mode 100644 index 00000000..7a86f115 --- /dev/null +++ b/help/R/cbot/void.txt @@ -0,0 +1,5 @@ +\b;Тип \c;void\n; +Используйте этот тип, когда вы не хотите определять тип переменной, например когда функция ничего не возвращает. + +\t;Смотри также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/R/cbot/wait.txt b/help/R/cbot/wait.txt new file mode 100644 index 00000000..586781bc --- /dev/null +++ b/help/R/cbot/wait.txt @@ -0,0 +1,22 @@ +\b;Инструкция \c;wait\n; +Инструкция \c;wait();\n; заставляет бота ждать несколько секунд, в соответствии со значением, написанным внутри скобок. + +\b;Основное использование +Для того, чтобы подождать, пока на энергетической станции зарядится \l;энергетическая ячейка\u object\power;, подождите 5 секунд с помощью команды \c;wait(5);\n;. + +Чтобы подождать, пока \l;преобразователь\u object\convert; закончит преобразовывать \l;титановую руду\u object\titanore; в \l;титановый куб\u object\titan;, подождите 15 секунд с помощью команды \c;wait(15);\n;. + +\b;для специалистов +Синтаксис: +\s;\c;wait ( время );\n; + +Ждет некоторое время. + +\t;время: \c;\l;float\u cbot\float;\n; +Определяет время, которое должен ждать бот. + +\t;Возвращаемое значение: \c;\l;void\u cbot\void;\n; +Нет. + +\t;Смотри также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/R/cbot/while.txt b/help/R/cbot/while.txt new file mode 100644 index 00000000..eedb5863 --- /dev/null +++ b/help/R/cbot/while.txt @@ -0,0 +1,47 @@ +\b;Инструкция \c;while\n; +Инструкция \c;while () {}\n; используется для того, чтобы несколько раз повторять один и тот же набор инструкций. + +\b;Основное использование +Наиболее часто \c;while\n; используется для того, чтобы снова и снова повторять набор инструкций. Для того, чтобы добиться этого, напишите \c;while (true) {}\n; и впишите инструкции, которые нужно повторять, в скобки \c;{}\n;. Как пример здесь представлена программа, которая снова и снова повторяет следующие действия: +o ищет паука, +o поворачивается к нему, +o стреляет. +\c; +\s; while (true) +\s; { +\s; item = \l;radar\u cbot\radar;(AlienSpider); +\s; \l;turn\u cbot\turn;(direction(item.position)); +\s; \l;fire\u cbot\fire;(1); +\s; } +\n; +Запустите эту программу один раз и с ее помощью вы убьете всех пауков вокруг вас. + +\b;Для специалистов +Синтаксис : +\s;\c;while ( условие ) +\s;{ +\s; \n;Инструкции ...\c; +\s;} +\n; +Эта инструкция позволит вам выполнять инструкции внутри \l;блока\u cbot\bloc; несколько раз. + +Будьте внимательны и не путайте инструкцию \c;while( ) { }\n; с инструкцией \c;\l;do\u cbot\do; { } while( );\n;; последняя проверяет условие только после того, как инструкции внутри блока были один раз выполнены. + +\t;\c;условие\n; +Инструкции в блоке будут выполняться снова и снова, пока \l;условие\u cbot\cond; будет выполняться, то есть будет правдивым. + +Вот пример : +\s;\c;int i = 0; +\s;while ( i < 10 ) +\s;{ +\s; \n;Инструкцияs ...\c; +\s; i = i+1; +\s;} +\n; +\t;Внимание +Не вставляйте \l;точку с запятой\u cbot\term; в конец строки \c;while ( )\n;. + +Внутри блока, следующего за инструкцией \c;while { }\l; могут быть полезны инструкции \u cbot\break;\n;break\c;\l; и \u cbot\continue;\n;continue\c;\n;. + +\t;Смотри также +\l;Инструкции\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/R/cbot/writeln.txt b/help/R/cbot/writeln.txt new file mode 100644 index 00000000..d2e72ee7 --- /dev/null +++ b/help/R/cbot/writeln.txt @@ -0,0 +1,21 @@ +\b;Инструкция \c;writeln\n; +Написать одну строку текаста в файл. Это метод класса \c;\l;file\u cbot\file;\n;. Это причина, по которой мы пишем так - \c;handle.writeln()\n;¦: +\c; +\s; handle.writeln("abc"); +\n; +Файл должен быть открыт для записи (\c;"w"\n;) с помощью инструкции \c;\l;open\u cbot\open;\n;. Линия автоматически заканчивается сиволами 0x0D (CR) и 0x0A (LF). + +Синтаксис¦: +\s;\c;handle.writeln ( string );\n; + +Примеры¦: +\c; +\s; writeln("Line of text"); + +\s; string s1 = "abc"; +\s; string s2 = "def"; +\s; writeln(s1 + " " + s2); +\n; +\t;См. также +\c;\l;file\u cbot\file;\n;, \c;\l;open\u cbot\open;\n;, \c;\l;close\u cbot\close;\n;, \c;\l;readln\u cbot\readln;\n; and \c;\l;eof\u cbot\eof;\n;. +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/R/command.txt b/help/R/command.txt new file mode 100644 index 00000000..1c6805ef --- /dev/null +++ b/help/R/command.txt @@ -0,0 +1,46 @@ +\b;Управление +Советуем играть, держа одну руку на кнопках со стрелками, а вторую - на мыши. + +\t;Боты +\key;\key left;\norm; = поворот влево +\key;\key right;\norm; = поворот вправо +\key;\key up;\norm; = вперед +\key;\key down;\norm; = назад +Эти клавиши управления недоступны при работе с \l;учебными ботами\u object\bottr;. + +\key;\key gup;\norm; = взлет и подъем \button 28; +\key;\key gdown;\norm; = спуск и посадка \button 29; +Конечно же, этими клавишами могут пользоваться только \l;астронавт\u object\human; и различные \l;летающие боты\u object\botgj;. + + +Мышь вперед = поднять прицел +Мышь назад = опустить прицел +Мышь вправо = прицел вправо +Мышь влево = прицел влево +Эти движения доступны только для \l;стрелков\u object\botfr;, \l;орга-стрелков\u object\botor; и \l;фазерного стрелка\u object\botphaz;. + +\key;\key action;\norm; = основное действие для выбранного объекта (человек или бот) +Эта клавиша, например, управляет рукой \l;сборщика\u object\botgr; или производит \l;выстрел\u object\botfr; \button 42;. + +\t;Выделения +\key;\key next;\norm; = выбрать следующий объект +\key;\key human;\norm; = выбрать астронавта +\key;\key desel;\norm; = предыдущий объект \button 10; + +\t;Камера +\key;\key camera;\norm; = переключения между бортовой и задней камерой \button 13; +\key;\key near;\norm; = увеличение +\key;\key away;\norm; = уменьшение +\key;\key visit;\norm; = останавливает игру и показывает место, откуда появилось последнее сообщение. Нажмите еще раз, чтобы увидеть место, где появилось предыдущее сообщение. + +\t;Помощь +\key;\key help;\norm; = инструкции миссии +\key;\key prog;\norm; = помощь в программировании + +\t;Игра +\key;\key speed10;\norm; = нормальная скорость x1 +\key;\key speed15;\norm; = средняя скорость x1.5 +\key;\key speed20;\norm; = высокая скорость x2 +\key;\key quit;\norm; = выход из миссии \button 11; + +Все эти клавиши можно переназначить в меню опции/управление. diff --git a/help/R/dexch1.txt b/help/R/dexch1.txt new file mode 100644 index 00000000..359742db --- /dev/null +++ b/help/R/dexch1.txt @@ -0,0 +1,19 @@ +\b;Упражнение +На пути стоят несколько \l;постов обмена информацией\u object\exchange;. Когда бот подходит на достаточно близкое расстояние к посту, он может прочитать инструкции, которые тот содержит. \l;Посты обмена информацией\u object\exchange; по пути содержат информацию о направлении и расстоянии до следующего поста. И вы не знаете сколько постов обмена встретится вам перед тем, как вы прибудете к цели. + +\b;Общие принципы + Повторять всегда: + o Получить направление на \l;посту обмена\u object\exchange;. + o Получить расстояние на \l;посту обмена\u object\exchange;. + o Если нельзя получить никакой информации, остановить программу. + o Выполнить поворот. + o Отправиться к следующему посту. + +\b;Полезные инструкции +\c;\l;while\u cbot\while;\n; для повтора инструкций +\c;\l;receive\u cbot\receive;\n; для получения информации на посту +\c;\l;move\u cbot\move;\n; для движения бота +\c;\l;turn\u cbot\turn;\n; для поворота бота + +\t;См. также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/R/dfollow1.txt b/help/R/dfollow1.txt new file mode 100644 index 00000000..2fc21f74 --- /dev/null +++ b/help/R/dfollow1.txt @@ -0,0 +1,19 @@ +\b;Упражнение +Вы должны следовать за \l;ботом-мишенью\u object\bottr;, который начинен взрывчаткой, не прикасаясь к нему, иначе он взорвется. Каждый раз, когда бот-мишень останавливается, вы должны быть близко к нему (менее 10 м). После того, как вам удастся остановится достаточно близко от бота 10 раз подряд, он отведет вас к финишной площадке, и упражнение будет выполнено. При каждой остановке бот-мишень проверяет, следуете ли вы за ним. Если нет, вы должны будете начать движение с самого начала. + +\b;Общий принцип +Повторять всегда: +o Искать бота-мишень. +o Высчитать расстояние до бота. +o если расстояние менее 5 метров, отойти назад. +o В противном случае высчитать направление бота-мишени, и следовать за ним. + +\b;Полезные инструкции +\c;\l;radar\u cbot\radar;\n; искать бота и определять преграды (категория \c;\l;TargetBot\u object\bottarg;\n;) +\c;\l;distance\u cbot\dist;\n; расчет расстояния +\c;\l;direction\u cbot\direct;\n; расчет направления +\c;\l;if\u cbot\if;\n; для проверки условия +\c;\l;motor\u cbot\motor;\n; для установления скорости + +\t;См. также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/R/dfor.txt b/help/R/dfor.txt new file mode 100644 index 00000000..c31c301d --- /dev/null +++ b/help/R/dfor.txt @@ -0,0 +1,11 @@ +\b;Упражнение +Уничтожить все четыре \l;мишени\u object\bottarg; с помощью программы, используя цикл \c;for\n;. Вы должны переместиться на 10 метров от одной мишени к следующей. + +\b;Полезные инструкции +\c;\l;for\u cbot\for;\n; повторение инструкций +\c;\l;move\u cbot\move;\n; для движения бота +\c;\l;turn\u cbot\turn;\n; для поворота бота +\c;\l;fire\u cbot\fire;\n; для выстрела из орудия + +\t;См. также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/R/dhelp1.txt b/help/R/dhelp1.txt new file mode 100644 index 00000000..7b28c36e --- /dev/null +++ b/help/R/dhelp1.txt @@ -0,0 +1,15 @@ +\b;Упражнение +Отразить все атаки врага. + +\b;Общая идея +Дальность стрельбы вашего оружия около 40 метров. Враг относится к категории \c;AlienAnt\n;. Повернитесь в сторону ближайшего муравья, даже если он все еще находится на расстоянии более 40 метров. Но стреляйте только тогда, когда он подойдет к вам на 40 метров, чтобы не потратить зря свою энергию. + +\b;Полезные инструкции +\c;\l;radar\u cbot\radar;\n; для поиска врагов (категория \c;\l;AlienAnt\u object\ant;\n;) +\c;\l;direction\u cbot\direct;\n; для расчета направления +\c;\l;distance\u cbot\dist;\n; для расчета расстояния +\c;\l;fire\u cbot\fire;\n; для выстрела из орудия +\c;\l;wait\u cbot\wait;\n; для ожидания + +\t;См. также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/R/dlaby1.txt b/help/R/dlaby1.txt new file mode 100644 index 00000000..bb28a96a --- /dev/null +++ b/help/R/dlaby1.txt @@ -0,0 +1,11 @@ +\b;Упражнение +Запрограммируйте бота таким образом, чтобы он смог отыскать путь, не наткнувшись на стены лабиринта. Мы полагаем, что вам неизвестна конфигурация лабиринта, но в нем нет раздвоений и тупиков. Лабиринт создан из квадратов по 5 м каждый. + +\b;Полезные инструкции +\c;\l;radar\u cbot\radar;\n; для поиска преград +\c;\l;if\u cbot\if;\n; для проверки условия +\c;\l;move\u cbot\move;\n; для движения бота +\c;\l;turn\u cbot\turn;\n; для поворота бота + +\t;См. также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/R/dmove1.txt b/help/R/dmove1.txt new file mode 100644 index 00000000..8bf84471 --- /dev/null +++ b/help/R/dmove1.txt @@ -0,0 +1,10 @@ +\b;Упражнение +Зпрограммируйте робота таким образом, чтобы он прибыл на финишную площадку после того, как пройдет через три синих креста. +Платформы и кресты находятся на расстоянии 20 м друг от друга. + +\b;Полезные инструкции +\c;\l;move\u cbot\move;\n; для движения бота +\c;\l;turn\u cbot\turn;\n; для поворота бота + +\t;См. также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/R/dproc1.txt b/help/R/dproc1.txt new file mode 100644 index 00000000..873ed8a9 --- /dev/null +++ b/help/R/dproc1.txt @@ -0,0 +1,22 @@ +\b;Упражнение +\l;Бот\u object\bottr; должен пройти через все \l;синие кресты\u object\waypoint; на земле. Путь, который нужно покрыть, состоит из двух квадратов. Первый из них имеет сторону 15 метров, а второй 25 метров. + +\image tproc1a 8 8; +\b;Общий принцип +Самый эффективный способ заключается в создании функции, которая заставляет бота двигаться по квадрату указанного размера. +Основная программа становится очень простой: +\c; +\c; +\s; extern void object::Function3( ) +\s; { +\s; Square(15); +\s; Square(25); +\s; } +\n; +\b;Полезные инструкции +\c;\l;for\u cbot\for;\n; зацикливание повторения некоторых инструкций +\c;\l;move\u cbot\move;\n; для движения бота +\c;\l;turn\u cbot\turn;\n; для поворота бота + +\t;См. также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/R/dproc2.txt b/help/R/dproc2.txt new file mode 100644 index 00000000..3637bba4 --- /dev/null +++ b/help/R/dproc2.txt @@ -0,0 +1,14 @@ +\b;Упражнение +Следуйте по дороге, имеющей форму спирали. Бот должен два раза пройти 25 метров вперед и свернуть, после этого пройти 2 раза по 20 метров вперед и свернуть, и т.д. +\image tproc2 8 8; + +\b;Функция +Вы заметите, что дорога состоит из частей, имеющих форму буквы "L", которые соединены друг с другом. Первая из них (синяя) имеет в длину два раза по 25 метров. Вторая (светло-синяя) на 5 метров меньше. Необходимо начать с написания функции, которая будет управлять движением бота по части, имеющей форму буквы "L", чья длина будет представлена в виде параметра. + +\b;Полезные инструкции +\c;\l;for\u cbot\for;\n; цикл для повтора некоторых инструкций +\c;\l;move\u cbot\move;\n; для движения бота +\c;\l;turn\u cbot\turn;\n; для поворота бота + +\t;См. также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/R/dradar1.txt b/help/R/dradar1.txt new file mode 100644 index 00000000..b38ccdd7 --- /dev/null +++ b/help/R/dradar1.txt @@ -0,0 +1,14 @@ +\b;Упражнение +В этом упражнении "сумасшедший бот" размещает на земле много \l;синих крестов\u object\waypoint;. Попытайтесь отыскать их все. + +\b;Полезные инструкции +\c;\l;radar\u cbot\radar;\n; для поиска синих крестов (категория \c;\l;WayPoint\u object\waypoint;\n;) +\c;\l;direction\u cbot\direct;\n; для рассчета направления +\c;\l;if\u cbot\if;\n; для проверки условия +\c;\l;motor\u cbot\motor;\n; для установки скорости движения + +\t;Сноска +Не ждите слишком долго, так как сумасшедший бот немедленно приступает к работе. К счастью, в то время, пока вы находитесь в редакторе программы, игра будет приостановлена. + +\t;См. также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/R/dremova1.txt b/help/R/dremova1.txt new file mode 100644 index 00000000..395f4605 --- /dev/null +++ b/help/R/dremova1.txt @@ -0,0 +1,35 @@ +\b;Упражнение +Превратите некоторое количество \l;титановой руды\u object\titanore; в \l;титановые кубы\u object\titan;, после этого сбросьте 2 титановых куба на площадки, координаты которых указаны: +\c; + x=10, y=-60 + x=10, y=-65 +\n; +\image derrick 8 8; +\l;Буровая вышка\u object\derrick; добывает титановую руду из-под земли; вы просто должны его забрать. + +\image convert 8 8; +\l;Конвертер\u object\convert; перерабатывает титановую руду в титановые кубы. Просто сбросьте титановую руду на платформу, отойдите назад, и подождите, пока она будет перерабатываться. + +\b;Общий принцип +Повторить два раза : +o Подождать пока появится некоторое количество титановой руды. +o Подойти к титановой руде. +o Подобрать ее. +o Подойти к конвертеру. +o Сбросить титановую руду. +o Отойти назад на 2.5 метра. +o Подождать, пока не появится титановый куб. +o Взять титановый куб. +o Подойти к платформе. +o Сбросить титановый куб. + +\b;Полезные инструкции +\c;\l;for\u cbot\for;\n; для повтора некоторых инструкций +\c;\l;do - while\u cbot\do;\n; для повтора некоторых инструкций +\c;\l;radar\u cbot\radar;\n; для поиска различных объетов +\c;\l;goto\u cbot\goto;\n; для движения бота +\c;\l;grab\u cbot\grab;\n; для взятия объекта +\c;\l;drop\u cbot\drop;\n; для сбрасывания объекта + +\t;См. также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/R/dremova2.txt b/help/R/dremova2.txt new file mode 100644 index 00000000..93ec2ff9 --- /dev/null +++ b/help/R/dremova2.txt @@ -0,0 +1,11 @@ +\b;Упражнение +Перенесите \l;титановый куб\u object\titan; к финишной площадке. Вы не знаете, где находится титан, но мы можем сообщить вам координаты финишной площадки x=10 и y=-60. + +\b;Полезные инструкции +\c;\l;radar\u cbot\radar;\n; для поиска титанового куба (категория \c;\l;Titanium\u object\titan;\n;) +\c;\l;goto\u cbot\goto;\n; для движения бота +\c;\l;grab\u cbot\grab;\n; для взятия объекта +\c;\l;drop\u cbot\drop;\n; для сбрасывания объекта + +\t;См. также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/R/dtrap1.txt b/help/R/dtrap1.txt new file mode 100644 index 00000000..e32730ed --- /dev/null +++ b/help/R/dtrap1.txt @@ -0,0 +1,26 @@ +\b;Упражнение +Заставьте бота отыскать на земле все \l;синие кресты\u object\waypoint;, но не подходите слишком близко к \l;минам\u object\mine;. Когда бот проходит над крестом, тот исчезает. Ниже приведен общий принцип: + + Повторять всегда: + o Искать мину + o Если мина найдена, высчитать противоположное направление + o Искать крест + o Если ничего не найдено, остановить программу + o Высчитать направление к кресту + o Высчитать среднее значение двух направлений + o Установить скорость движения, чтобы направляться в среднем направлении + +\b;Инструкция \c;radar\n; +Чтобы найти мину с помощью команды \c;\l;radar\u cbot\radar;\n;, мы рекомендуем использовать следующие параметры: +\c;\s; radar(Mine, 0, 180, 0, 5);\n; +С углом в 180 градусов, мины, расположенные за ботом, обнаружены не будут. Будут также пропущены мины, имеющие размер более 5 метров. + +Чтобы найти синий крест, просто напишите: +\c;\s; radar(WayPoint);\n; +Синие кресты будут найдены везде. + +Чтобы высчитать направление, используйте \c;\l;direction\u cbot\direct;\n;. +Чтобы установить скорость движения, используйте команду \c;\l;motor\u cbot\motor;\n;. + +\t;См. также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/R/dtrap2.txt b/help/R/dtrap2.txt new file mode 100644 index 00000000..dc107455 --- /dev/null +++ b/help/R/dtrap2.txt @@ -0,0 +1,7 @@ +\b;Упражнение +Заставьте \l;бота\u object\bottr; отыскать на земле все \l;синие кресты\u object\waypoint;, но не подходите слишком близко к \l;минам\u object\mine;. + +Если бот находится у мины на расстоянии менее 2 метров (которое является местом, возвращенным инструкцией радара), то она взрывается. Тем не менее, вы должны учитывать инерцию бота. Более безопасной будет дистанция в 3 - 3.5 м. + +\t;См. также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/R/fglobal.txt b/help/R/fglobal.txt new file mode 100644 index 00000000..4f357fd4 --- /dev/null +++ b/help/R/fglobal.txt @@ -0,0 +1,5 @@ +\b;Задание +Здесь вы можете играть безо всякой определенной цели. Вы можете делать все, что хотите, исследовать местность, создать базу и ботов, начать разнообразные исследовательские программы, убивать насекомых, которых вы встретите и т.п. + +\t;См. также +\l;Управление\u command;. diff --git a/help/R/freecarvy.txt b/help/R/freecarvy.txt new file mode 100644 index 00000000..887cfe21 --- /dev/null +++ b/help/R/freecarvy.txt @@ -0,0 +1,6 @@ +\b;Objetivo +O mapa й bem seguro e livre, tem muitos recursos, e tambйm й bom pra testar programas como Topografia, Scanning e Logistics. Ao sul, existem 3 ilhas, cada uma delas possui recursos infinitos [basta construir as devidas construзхes, e vocк poderб construir infinitamente, assim como fazer infinitas baterias e ter um Recharger rбpido e infinito pros seus robфs. +Lembrando que eu fiz esse mapa focalizando nos robфs voadores, que sгo mais divertidos porйm mais difнceis e facйis de se perder. +Boa sorte e boa diversгo! :D +\t;Veja tambйm +\l;Controls\u command;. diff --git a/help/R/licences.txt b/help/R/licences.txt new file mode 100644 index 00000000..61b91394 --- /dev/null +++ b/help/R/licences.txt @@ -0,0 +1,3 @@ +Фотография туманности NGC3606, освещающей небо Орфея и программа установки были получены с помощью космического телескопа Хаббл. Она используется с лоюбезного разрешения авторов Вольфганга Бранднера (JPL/IPAC), Эвы K. Гребель (Вашингтонский университет), Ю-Хуа Чу (Университет Иллинойса) и NASA. + +Звук грома на Орфее используется по ограниченному разрешению CREATIVE. diff --git a/help/R/mhcent1.txt b/help/R/mhcent1.txt new file mode 100644 index 00000000..da260dfb --- /dev/null +++ b/help/R/mhcent1.txt @@ -0,0 +1,11 @@ +\b;Из Центра управления миссии +Отыщите еще немного \l;органической материи\u object\bullet; и, получив в свое распоряжение соответствующую исследовательскую программу, проводимую вашей \l;автолаб\u object\labo;, \l;вы\u object\human; должны начать производство орга-стрелков. + +Изготовьте \l;шагающего орга-стрелка\u object\botos; и доставьте его на свой \l;корабль\u object\base;. + +Пожалуйста не забывайте о том, что основной проблемой этой планеты является отсутствие достаточного количества запасов энергии. + +\key;\key help;\norm; позволяет вам просмотреть эти инструкции в любое время с помощью вашего личного Саткома \button 63;. + +\t;См. также +\l;Управление\u command; и \l;Язык CBOT\u cbot; diff --git a/help/R/mhcent2.txt b/help/R/mhcent2.txt new file mode 100644 index 00000000..0ebc8686 --- /dev/null +++ b/help/R/mhcent2.txt @@ -0,0 +1,7 @@ +\b;Из Центра управления миссии +Пришло время для \l;вас\u object\human; еще раз потренироваться в стрельбе. На предстоящих учениях вы должны были попасть во все \l;взрывоопасные устройства\u object\tnt;, но будьте внимательны: у вашего \l;орга-стрелка\u object\botoj; осталось очень мало энергии, которой едва хватит, чтобы закончить учения. + +\key;\key help;\norm; позволяет вам просмотреть эти инструкции в любое время с помощью вашего личного Саткома \button 63;. + +\t;См. также +\l;Управление\u command; и \l;Язык CBOT\u cbot; diff --git a/help/R/mhcent3.txt b/help/R/mhcent3.txt new file mode 100644 index 00000000..eff3e49c --- /dev/null +++ b/help/R/mhcent3.txt @@ -0,0 +1,9 @@ +\b;Из Центра управления миссии +Постройте \l;радар\u object\radar; на одной из самых высоких доступных точек и проследите за тем, чтобы никакому организму не удалось уничтожить ее после того, как \l;вы\u object\human; уйдете. + +Причиной уничтожения предыдущего радара, установленного первой экспедицией, могла быть неполадка в системе связи, что привело к потери объекта. + +\key;\key help;\norm; позволяет вам просмотреть эти инструкции в любое время с помощью вашего личного Саткома \button 63;. + +\t;См. также +\l;Управление\u command; и \l;Язык CBOT\u cbot; diff --git a/help/R/mhcent4.txt b/help/R/mhcent4.txt new file mode 100644 index 00000000..dc66ec60 --- /dev/null +++ b/help/R/mhcent4.txt @@ -0,0 +1,19 @@ +\b;Мир новой политики +Нам очень неприятно сообщить вам о том, что пришло самое время, чтобы сообщить вам кое о чем. Общественное мнение очень бурно прореагировало на ваше систематическое уничтожение "аборигенов" планет, которые вы исследуете. Конгресс также был очен взволнован вашими действиями. Он решил продемонстрировать свое отношение к вопросу общего населения. + +Таким образом, мы передаем вам их новые директивы, в которых говорится о том, что вы должны постараться сделать так, чтобы число жертв было минимальным. Другими словами, сделайте все, что в ваших силах, чтобы с этого времени не причинять вреда формам жизни, которые вам встретятся. Ваша миссия не должна пострадать из-за этого. + +\b;Из Центра управления миссии +Ваши энергетические запасы почти исчерпались, как и ваш арсенал, но вы должны найти и доставить \l;черный ящик\u object\bbox;, который должен был остаться от первой экспедиции, чтобы вы смогли перелететь на другую планету. + +Мы получили обрывки информации от ваших предшественников с помощью спутника наблюдения. Они имеют отношение к новому типу оружия, разработанному именно для такой ситуации, в которую попали вы. + +Это оружие предоставит вам возможность продемонстрировать свое сострадание в отношении \l;аборигенных видов\u object\ant; , так как это не оружие массового уничтожения. Тем не менее, оно воплотило в себя все достижения человеческого разума. С его помощью можно на время вывести из строя врага, оказывая тем самым им же услугу. Но если вы причините им боль, тогда должны будете действовать очень быстро, иначе у них появится шанс снова стать вашим врагом. + +\b;Процедура +Выполните \l;исследовательскую программу\u object\research; и проведите для себя эксперимент, но не забывайте вернуть обратно это новое оружие. Нам очень любопытно узнать о принципах его работы. + +\key;\key help;\norm; позволяет вам просмотреть эти инструкции в любое время с помощью вашего личного Саткома \button 63;. + +\t;См. также +\l;Управление\u command; и \l;Язык CBOT\u cbot; diff --git a/help/R/mhcent5.txt b/help/R/mhcent5.txt new file mode 100644 index 00000000..423d048f --- /dev/null +++ b/help/R/mhcent5.txt @@ -0,0 +1,9 @@ +\b;Из центра управления миссии +На вас напали и сейчас не время проявлять сострадание... + +Ваш новый \l;ударник\u object\bottump; может очень пригодиться. Тем не менее, мы настаиваем на том, что вы не должны рисковать и взлетать, если около космического корабля все еще остались живые муравьи. + +\key;\key help;\norm; позволяет вам просмотреть эти инструкции в любое время с помощью вашего личного Саткома \button 63;. + +\t;См. также +\l;Управление\u command; и \l;Язык CBOT\u cbot; diff --git a/help/R/mhcrys1.txt b/help/R/mhcrys1.txt new file mode 100644 index 00000000..c4acfe0e --- /dev/null +++ b/help/R/mhcrys1.txt @@ -0,0 +1,13 @@ +\b;Из центра управления миссии +Постройте \l;радар\u object\radar; в самой высокой точке этой местности. Убедитесь в том, что радар будет продолжать нормально работать даже после того, как вы отправитесь на другие планеты. Ваш \l;иследовательский центр\u object\research; должен быть в состоянии это обеспечить. + +Возможно, что замеченные организмы фактически являются \l;червями\u object\worm;, о которых сообщала первая экспедиция. Если все дело в этом, не стоит слишком волноваться: они почти не опасны для живых организмов, но обладая способностью выпускать вирусы, оин могут на некоторое время парализовать работу программ ботов и построек. + +Радары не только предоставляют вам точную информацию об объектах и организмах, присутствующих в этой зоне. С их помощью также происходит обмен информацией с Землей, когда вы отправляетесь на другие планеты. Существует высокая вероятность того, что проблемы с радарными станциями, построенными первой экспедицией, стали причиной возникновения проблем, о которых нас предупреждали. + +Чтобы помочь вам выполнить скучную задачу по сбору необходимого сырья, мы разработали программу, которая заставляет \l;колесного сборщика\u object\botgr; искать \l;титановую руду\u object\titanore; (см. страницу с программой \button 53;). + +\key;\key help;\norm; позволяет вам просмотреть эти инструкции в любое время с помощью вашего личного Саткома \button 63;. + +\t;См. также +\l;Управление\u command; и \l;Язык CBOT\u cbot; diff --git a/help/R/mhcrys2.txt b/help/R/mhcrys2.txt new file mode 100644 index 00000000..a9ff01eb --- /dev/null +++ b/help/R/mhcrys2.txt @@ -0,0 +1,11 @@ +\b;Из центра управления миссии +Очистите зону от всех враждебных организмов. То, как вы это будете делать (\l;оборонная башня\u object\tower; или \l;летающий стрелок\u object\botfj;), зависит только от вас. + +Похоже, что радар отлично подходит для поиска червяков. Помните о том, что их можно увидеть только тогда, когда они появляются на поверхности. + +Мы передали сообщение на вашу \l;фабрику ботов\u object\factory;. Оно имеет отношение к боту, который должен искать полезные ископаемые под поверхностью: источники энергии и руду. Мы называем его \l;сниффером\u object\botsr;. Предварительный анализ говорит о том, что наличие на Кристаллиуме титиновой руды очень тесно связано с ростом больших синих кристаллов. Если дело именно в этом, тогда эта информация позволит вам сэкономить много драгоценного времени. Конечно же, добыча не может начаться без \l;буровой вышки\u object\derrick;. + +\key;\key help;\norm; позволяет вам просмотреть эти инструкции в любое время с помощью вашего личного Саткома \button 63;. + +\t;См. также +\l;Управление\u command; и \l;Язык CBOT\u cbot; diff --git a/help/R/mhcrys3.txt b/help/R/mhcrys3.txt new file mode 100644 index 00000000..ff395818 --- /dev/null +++ b/help/R/mhcrys3.txt @@ -0,0 +1,9 @@ +\b;Из центра управления миссии +Мы только что получили предупреждение с наблюдательного спутника: подлый бот из предыдущей экспедиции захватил с вашего корабля черный ящик. + +Мы собираемся тщательно расследовать обстоятельства этого происшествия, но для нас жизненно важно то, что вы должны вернуть этот черный ящик как можно быстрее. + +\key;\key help;\norm; позволяет вам просмотреть эти инструкции в любое время с помощью вашего личного Саткома \button 63;. + +\t;См. также +\l;Управление\u command; и \l;Язык CBOT\u cbot; diff --git a/help/R/mhcrys4.txt b/help/R/mhcrys4.txt new file mode 100644 index 00000000..cb09e8e7 --- /dev/null +++ b/help/R/mhcrys4.txt @@ -0,0 +1,11 @@ +\b;Из центра управления миссии +Эта планета не является потенциальным кандидатом на колонизацию. Лучше оставить ее а покое. Найдите \l;черный ящик\u object\bbox; предыдущей экспедиции направляйтесь к следующей планете. + +Спутник наблюдатель сообщил о том, что он находится на дне долины. Тем не менее, толстые слои электромагнитного смога могли стать причиной того, что спутник мог ошибиться. + +Будьте предельно внимательны. + +\key;\key help;\norm; позволяет вам просмотреть эти инструкции в любое время с помощью вашего личного Саткома \button 63;. + +\t;См. также +\l;Управление\u command; и \l;Язык CBOT\u cbot; diff --git a/help/R/mhlune1.txt b/help/R/mhlune1.txt new file mode 100644 index 00000000..d4f4b70e --- /dev/null +++ b/help/R/mhlune1.txt @@ -0,0 +1,22 @@ +\b;Из центра управления миссии +Соберите 4 куска \l;титановой руды\u object\titanore; и отнесите их на борт вашего \l;космического корабля\u object\base;. Создайте оборудование, необходимое для этой задачи (\l;летающие боты\u object\botgj;). + +Перед тем, как продвигаться дальше, вы должны постоянно просматривать сводку, полученную со спутника \button 186;. + +Мы переправили на ваш \l;корабль\u object\base; программу, которая, возможно, сможет помочь вам при выполнении этого задания; пожалуйста обратитесь к соответствующей странице вашего Саткома, нажав клавишу \button 53;. + +\b;Процедура +1) Для того, чтобы добавить новых крылатых ботов в список ботов, которые может производить фабрика, необходима новая \l;исследовательская программа\u object\research;. Эта исследовательская программа также отремонтирует реактивный двигатель в вашем персональном комплекте для выживания. + +2) Постройте \l;летающего сборщика\u object\botgj; и соберите 4 куска \l;титановой руды\u object\titanore;. + +3) Возьмите \l;летающего сборщика\u object\botgj; и \l;колесного сборщика\u object\botgr; с собой и взлетайте. + +Будьте осторожны и постарайтесь не допустить, чтобы у вашего летающего сборщика не закончилась энергия когда вы слишком далеко от базы. При необходимости, замените \l;батареи\u object\power; до того, как покинуть корабль. Вы можете сделать это вручную, или заупустить программу, которую предоставил вам Хьюстон \button 53;. + +Чтобы не сбиться с пути, продвигаясь между кратерами на поверхности Луны, используйте миникарту, расположенную в правом нижнем углу экрана. + +\key;\key help;\norm; позволяет вам просмотреть эти инструкции в любое время с помощью вашего личного Саткома. + +\t;См. также +\l;Управление\u command; diff --git a/help/R/mhlune2.txt b/help/R/mhlune2.txt new file mode 100644 index 00000000..6017216f --- /dev/null +++ b/help/R/mhlune2.txt @@ -0,0 +1,17 @@ +\b;Из центра управления миссии +Этот агрегат был установлен предыдущей экспедицией, чтобы испытать и улучшить летательную способность крылатых ботов. + +\b;Задание +Используйте эти тренировки с пользой для себя. Ваша возможность пережить последующие критические ситуации будет зависеть от той ловкости, которую вы сможете развить с помощью этих тренировок. + +\b;Процедура +Пролетите как можно быстрее через каждую из этих целей. Попробуйте выполнить это задание и не допустить перегрева двигателя. Если это покажется вам слишком сложным, приземлитесь и дайте возможность двигателю остыть. + +Для пилотирования бота используйте клавиши со стрелками на вашей клавиатуре, но держите одну руку на мышке. Мышь в этом упражнении бесполезна, но она очень вам пригодится в последующих миссиях. + +Если вы вдруг захотите продолжить развитие своих рефлексов, то можете возвратиться к этим упражнениям потом. + +\key;\key help;\norm; позволяет вам просмотреть эти инструкции в любое время с помощью вашего личного Саткома \button 63;. + +\t;См. также +\l;Управление\u command; и \l;Язык CBOT\u cbot; diff --git a/help/R/mhlune3.txt b/help/R/mhlune3.txt new file mode 100644 index 00000000..99f58072 --- /dev/null +++ b/help/R/mhlune3.txt @@ -0,0 +1,7 @@ +\b;Из центра управления миссии +Это такое же упражнение, как и предыдущее, только в это время вид будет от камеры, размещенной на борту. + +\key;\key help;\norm; позволяет вам просмотреть эти инструкции в любое время с помощью вашего личного Саткома \button 63;. + +\t;См. также +\l;Управление\u command; и \l;Язык CBOT\u cbot; diff --git a/help/R/mhlune4.txt b/help/R/mhlune4.txt new file mode 100644 index 00000000..4a19c951 --- /dev/null +++ b/help/R/mhlune4.txt @@ -0,0 +1,20 @@ +\b;Из центра управления миссии +Мы не уверены в том, куда направлялась предыдущая экспедиция, когда они покинули поверхность Луны и не знаем, почему они выбрали именно то направление, куда они отправились. + +Отыщите \l;черный ящик\u object\bbox;, который они должны были оставить за собой и привезите его обратно на борту своего корабля. В черном ящике должны содержаться координаты следующей планеты, которую собиралась посетить эта экспедиция. + +\l;Батареи\u object\power; ваших ботов почти полностью пусты. Вы должны как можно быстрее их подзарядить. Наблюдательный спутник на орбите сообщает о том, что под поверхностью грунта на этом участке есть очень много энергии. Поэтому у вас появилась возможность построить действующую \l;электростанцию\u object\station; на любой плоской поверхности. + +Мы разработали программу, которая сможет зарядить \l;батарею\u object\power; любого бота. Обратитесь к странице программы вашего Саткома \button 53;. + +\b;Процедура +1) Сначала вы должны построить \l;преобразователь\u object\convert;, который преобразует куски титановой руды, которые уже есть в вашем распоряжении, в \l;титановые кубы\u object\titan;, которые можно использовать. + +2) После этого вы должны построить \l;электростанцию\u object\station; и \l;радар\u object\radar;, который сможет указать на вашей миникарте место, где расположен черный ящик. + +3) Когда ваши батареи будут полностью заряжены, найдите черный ящик. После он должен быть размещен на платформе вашего \l;космического корабля\u object\base; для того, чтобы вы могли взлететь. + +\key;\key help;\norm; позволяет вам просмотреть эти инструкции в любое время с помощью вашего личного Саткома \button 63;. + +\t;См. также +\l;Управление\u command; и \l;Язык CBOT\u cbot; diff --git a/help/R/mhorph1.txt b/help/R/mhorph1.txt new file mode 100644 index 00000000..e1a5180f --- /dev/null +++ b/help/R/mhorph1.txt @@ -0,0 +1,13 @@ +\b;Из центра управления миссии +Похоже стало ясно, что эта планета не станет раем для человечества. + +Постройте радар, чтобы быть в состоянии обмениваться информацией. + +И еще... нам очень жаль, но мы должны сообщить вам о том, что вы должны будете уничтожить все враждебно настроенные организмы. + +Первая экспедиция обнаружила \l;титановую руду\u object\titanore; под поверхностью Орфея. Это место обозначено синим \l;флагом\u object\flag;. + +\key;\key help;\norm; позволяет вам просмотреть эти инструкции в любое время с помощью вашего личного Саткома \button 63;. + +\t;См. также +\l;Управление\u command; и \l;Язык CBOT\u cbot; diff --git a/help/R/mhorph2.txt b/help/R/mhorph2.txt new file mode 100644 index 00000000..40ef61e9 --- /dev/null +++ b/help/R/mhorph2.txt @@ -0,0 +1,11 @@ +\b;Из центра управления миссии +Найдите черный ящик. + +Молнии теперь будут ударять еще чаще, чем это было раньше. + +Примите пожалуйста во внимание тот факт, что ваш космический корабль хорошо притягивает к себе молнии, а наши инженеры заверили нас, что ваш космический скафандр не притягивает к себе молнии. + +\key;\key help;\norm; позволяет вам просмотреть эти инструкции в любое время с помощью вашего личного Саткома \button 63;. + +\t;См. также +\l;Управление\u command; и \l;Язык CBOT\u cbot; diff --git a/help/R/mhsaari1.txt b/help/R/mhsaari1.txt new file mode 100644 index 00000000..021d6bc9 --- /dev/null +++ b/help/R/mhsaari1.txt @@ -0,0 +1,7 @@ +\b;Из центра управления миссии +Наблюдательный спутник на орбите обнаружил на вершине главной горы залежи \l;урановой руды\u object\uranore;. Вы должны доставить ее на ваш космический корабль. + +\key;\key help;\norm; позволяет вам просмотреть эти инструкции в любое время с помощью вашего личного Саткома \button 63;. + +\t;См. также +\l;Управление\u command; и \l;Язык CBOT\u cbot; diff --git a/help/R/mhsaari2.txt b/help/R/mhsaari2.txt new file mode 100644 index 00000000..3af66745 --- /dev/null +++ b/help/R/mhsaari2.txt @@ -0,0 +1,11 @@ +\b;Из центра управления миссии +Уничтожьте в этом регионе все враждебно настроенные существа. + +Нас очень интересует ваше текущее положение. Спутник заметил огромные силы врага, приближающиеся к вашему кораблю со всех сторон. Действуйте так, как следует действовать в подобных ситуациях, используйте самую эффективную оборону: \l;защитные башни\u object\tower; или \l;стрелков\u object\botfr;. + +Чтобы увеличить ваши шансы на выживание, мы разработали программу, которая будет защищать ваш западный фланг, если вы запустите ее на своем \l;колесном стрелке\u object\botfr;; просмотрите страницу программы \button 53;. + +\key;\key help;\norm; позволяет вам просмотреть эти инструкции в любое время с помощью вашего личного Саткома \button 63;. + +\t;См. также +\l;Управление\u command; и \l;Язык CBOT\u cbot; diff --git a/help/R/mhsaari3.txt b/help/R/mhsaari3.txt new file mode 100644 index 00000000..eb21df4a --- /dev/null +++ b/help/R/mhsaari3.txt @@ -0,0 +1,9 @@ +\b;Из центра управления миссии +Ваш спутник обнаружил остатки предыдущей экспедиции. Вы должны наткнуться на \l;черный ящик\u object\bbox;, который должен быть недалеко от этого места. Так вы узнаете координаты места, куда вы должны после этого отправиться. + +Уничтожьте несколько оставшихся муравьев. Мы заметили, что ваша нейтронная пушка в данный момент не работает, поэтому вы будете не в состоянии создавать новых ботов. Мы убеждены в том, что вы достаточно изобретательны и сможете найти выход из создавшегося положения. + +\key;\key help;\norm; позволяет вам просмотреть эти инструкции в любое время с помощью вашего личного Саткома \button 63;. + +\t;См. также +\l;Управление\u command; и \l;Язык CBOT\u cbot; diff --git a/help/R/mhterra1.txt b/help/R/mhterra1.txt new file mode 100644 index 00000000..1481023f --- /dev/null +++ b/help/R/mhterra1.txt @@ -0,0 +1,15 @@ +\b;Из центра управления миссии +Мы только что получили информацию о том, что первая экспедиция разработала совершенно новый вид оружия, которое можно использовать на Терранове. Оно хорошо спрятано, так, что враг не сможет его найти, внутри \l;хранилища\u object\safe;, в которое можно попасть только с помощью четырех \l;ключей\u object\key;. Ключи расбросаны под поверхностью планеты. + +Спутник наблюдатель заметил один из этих ключей (A) на севере от вашей текущей позиции. + +В соответствии с директивами Конгресса, наши инженеры недавно разработали еще одного чисто "обороннительного" бота : он называется \l;передвижной щит\u object\botshld; и сможет обеспечить необходимую защиту по указанному периметру. Данные были переданы в ваш \l;исследовательский центр\u object\research; вместе с несколькими необходимыми программами. + +Как вы знаете, урановая руда под поверхностью планеты является хорошим удобрением, стимулирующим рост разнообразных грибов. Примите во внимание также и то, что \l;титановая руда\u object\titanore; часто находится на дне озер, которых так много на этой планете. + +Когда ваша миссия будет выполнена, до того, как взлететь, вы должны доставить на борт корабля \l;передвижной щит\u object\botshld; и \l;саббера\u object\botsub;. + +\key;\key help;\norm; позволяет вам просмотреть эти инструкции в любое время с помощью вашего личного Саткома \button 63;. + +\t;См. также +\l;Управление\u command; и \l;Язык CBOT\u cbot; diff --git a/help/R/mhterra2.txt b/help/R/mhterra2.txt new file mode 100644 index 00000000..0162816e --- /dev/null +++ b/help/R/mhterra2.txt @@ -0,0 +1,9 @@ +\b;Из центра управления миссии +Найдите второй \l;ключ\u object\key; (B). Он должен находится недалеко от того места, где вы сейчас находитесь. + +Когда ваша миссия будет выполнена, до того, как взлететь, вы должны доставить на борт корабля \l;передвижной щит\u object\botshld; и \l;саббера\u object\botsub;. + +\key;\key help;\norm; позволяет вам просмотреть эти инструкции в любое время с помощью вашего личного Саткома \button 63;. + +\t;См. также +\l;Управление\u command; и \l;Язык CBOT\u cbot; diff --git a/help/R/mhterra3.txt b/help/R/mhterra3.txt new file mode 100644 index 00000000..8b72d9e9 --- /dev/null +++ b/help/R/mhterra3.txt @@ -0,0 +1,9 @@ +\b;Из центра управления миссии +Третий \l;ключ\u object\key; (C) зарыт в зараженной грибами местности. \l;Сниффер\u object\botss; должен найти его, а \l;буровая вышка\u object\derrick; выкопать. + +Когда ваша миссия будет выполнена, до того, как взлететь, вы должны доставить на борт корабля \l;защитника\u object\botshld; и \l;саббера\u object\botsub;. + +\key;\key help;\norm; позволяет вам просмотреть эти инструкции в любое время с помощью вашего личного Саткома \button 63;. + +\t;См. также +\l;Управление\u command; и \l;Язык CBOT\u cbot; diff --git a/help/R/mhterra4.txt b/help/R/mhterra4.txt new file mode 100644 index 00000000..273e73f5 --- /dev/null +++ b/help/R/mhterra4.txt @@ -0,0 +1,13 @@ +\b;Из центра управления миссии +С помощью четвертого ключа \l;key\u object\key; (D), который находится недалеко, вы наконец-то сможете попасть в \l;склеп\u object\safe;. Огромный бот, которого вы найдете внутри, называется "\l;фазером\u object\botphaz;". + +Программа, позволяющая сотрудничество между \l;фазером\u object\botphaz; и \l;защитником\u object\botshld;, прилагается. + +Скоро вы окажетесь в месте, где сможете протестировать свое новое оружие. Ваша последняя миссия имеет отношение к \l;Королеве пришельцев\u object\mother;, котороя откладывает яйца и иммет отношение к все возростающему количеству насекомых на Терранове. Фазер может оказаться единственным ботом, который сможет справиться с этим заданием. + +После этого на пути колонизации людьми этой чудесной планеты больше не будет никаких препятствий, и вскоре вы сможете сообщить Земле об успешном выполнении своей миссии. + +\key;\key help;\norm; позволяет вам просмотреть эти инструкции в любое время с помощью вашего личного Саткома \button 63;. + +\t;См. также +\l;Управление\u command; и \l;Язык CBOT\u cbot; diff --git a/help/R/mhterre1.txt b/help/R/mhterre1.txt new file mode 100644 index 00000000..38ebc89b --- /dev/null +++ b/help/R/mhterre1.txt @@ -0,0 +1,27 @@ +\b;Центр подготовки NASA +Мы очень рады сообщить вам о том, что вы были выбраны для проведения миссии, направленной на изучение космоса, которая называется Колобот. + +Ваши психичесике данные были признаны пригодными на 98.84%, а ваши способности, проявленные во время всестороннеей проверки, оказались неоспоримыми. Детальные результаты вы можете прочитать в центральном компьютере под регистрационным номером, который был вам дан. + +Пожалуйста обратитесь в \l;Центр управления Хьюстон\u object\Huston; за дальнешими указаниями, относящимися к вашей миссии. + +\b;Из Центр управления Хьюстон +Как вам известно, Земле грозит большой катаклизм, который разразится из-за все увеличивающегося загрязнения атмосферы. + +\l;Ваша\u object\human; миссия состоит из исследования ближайших галактик в надежде найти планету, которая может оказаться подходящей для людей и сможет стать приютом для всего человечества. Выполнять миссию вы будете в одиночку, но на вашем космическом корабле будет несколько ботов, которые могут вам пригодиться. + +Восемь месяцев назад экспедиция, полностью состоящая из роботов, была отправлена в космос с той же целью, что и вы. На своем пути они встретили много преград. Часто они приземлялись на планетах, неподходящих для колонизации, а временами даже встречали отпор местных жителей. Очень недавно с ними была потеряна всяческая связь. + +К этому моменту мы все еще не знаем, что стало причиной провала миссии. Возможно, это случилось из-за постоянных проблем со связью. Мы надеемся, что вы сможете использовать те данные, которыми мы располагаем. + +\b;Первоочередные задания +В пустыне Невада началась активная подготовка вашей миссии. Боты устанавливают космические станции, которые рассчитаны на удовлетворение всех ваших потребностей. + +Для того, чтобы вы ознакомились со своим скафандром и снаряжением, мы разработали несколько тренировок. + +Во время первой тренировки вы должны найти комплект жизнеобеспечения, в состав которого входят все инструменты, позволяющие вам выжить в холодном пространстве открытого космоса. Его легко найти, так как он состоит из оранжевого и синего бачка. + +\key;\key help;\norm; позволяет вам просмотреть эти инструкции в любое время с помощью вашего личного Саткома \button 63;. + +\t;См. также +\l;Управление\u command; diff --git a/help/R/mhterre2.txt b/help/R/mhterre2.txt new file mode 100644 index 00000000..75664d76 --- /dev/null +++ b/help/R/mhterre2.txt @@ -0,0 +1,14 @@ +\b;Из центра управления миссии +Это ваша вторая тренировка. \l;Вы\u object\human; должны будете ознакомиться с применением основного оборудования. Эта способность может оказаться вашим лучшим помощником во время этой экспедиции. + +Для постройки зданий и создания ботов необходимо применение \l;титана\u object\titan;. Титан представляет собой минерал, встречающийся в большинстве солнечных систем во всех галактиках. + +\b;Процедура +1) Подойдите вплотную к \l;титановому слитку\u object\titan;. +2) Постройте \l;исследовательский центр\u object\research; \button 163;. Заметьте, что только \l;вы\u object\human; можете строить здания; эту работу боты вместо вас выполнить не могут. +3) Используя второй \l;титановый слиток\u object\titan;, постройте \l;фабрику ботов\u object\factory; \button 160;. + +\key;\key help;\norm; позволяет вам просмотреть эти инструкции в любое время с помощью вашего личного Саткома \button 63;. + +\t;См. также +\l;Управление\u command; diff --git a/help/R/mhterre3.txt b/help/R/mhterre3.txt new file mode 100644 index 00000000..f1c5b9d6 --- /dev/null +++ b/help/R/mhterre3.txt @@ -0,0 +1,24 @@ +\b;Из центра управления миссии +Ваш \l;космический корабль\u object\base; теперь стоит на стартовой площадке и готов ко взлету. + +Последнее задание, которое \l;вы\u object\human; должны выполнить перед тем, как отправиться в путешествие, заключается в оснащении вашего космического корабля \l;черным ящиком\u object\bbox;. Единственный способ добраться до \l;черного ящика\u object\bbox; - по крутому подьему, который под силу преодолеть только \l;гусеничному сборщику\u object\botgc;, который вы должны построить. + +К сожалению, ваша \l;фабрика ботов\u object\factory; пока еще не в состоянии собрать этот вид бота. Вы должны связаться с вашим \l;исследовательским центром\u object\research; и запросить у него чертеж этого специфического двигателя. + +\b;Процедура +1) Запустите исследовательский центр, используя одну из зеленых \l;энергетических батареек\u object\power;. +2) Щелкните на кнопке <исследовательская программа гусеничного бота> button \button 64;. +3) Разместите \l;титановый слиток\u object\titan; в центре \l;фабрики ботов\u object\factory; и постройте \l;гусеничный сборщик\u object\botgc;. +4) Запустите и управляя по радио \l;гусеничным сборщиком\u object\botgc;, выведите его на вершину горы, обращенной на юго-запад. +5) Отнесите черный ящик на борт космического корабля. +6) Не забудьте захватить с собой \l;колесного сборщика\u object\botgr;. Эти боты в будущем могут оказаться очень полезными. +7) Заберитесь вовнутрь \l;космического корабля\u object\base;. +11) Выберите \l;космический корабль\u object\base; и взлетайте \button 28;. + + +Примите во внимание: Для более эффективной работы вы можете использовать \l;колесного сборщика\u object\botgr;. + +\key;\key help;\norm; позволяет вам просмотреть эти инструкции в любое время с помощью вашего личного Саткома \button 63;. + +\t;См. также +\l;Управление\u command; diff --git a/help/R/mhtropi1.txt b/help/R/mhtropi1.txt new file mode 100644 index 00000000..62d67995 --- /dev/null +++ b/help/R/mhtropi1.txt @@ -0,0 +1,10 @@ +\b;Из центра управления миссии +Наблюдательный спутник обнаружил новый тип взрывчатки, который был разработан предыдущей экспедицией. Вы должны найти ее и доставить на борт своего \l;космического корабля\u object\base;. + +\b;Процедура +Место, где лежит взрывчатка, обозначено на вашей миникарте красным крестиком. + +\key;\key help;\norm; позволяет вам просмотреть эти инструкции в любое время с помощью вашего личного Саткома \button 63;. + +\t;См. также +\l;Управление\u command; diff --git a/help/R/mhtropi2.txt b/help/R/mhtropi2.txt new file mode 100644 index 00000000..316c1103 --- /dev/null +++ b/help/R/mhtropi2.txt @@ -0,0 +1,18 @@ +\b;Из центра управления миссии +Мы надеемся, что вы получите это сообщение. + +В передаче с наблюдательного спутника, которую мы получили несколько часов назад, говорится о том, что вы перемещаетесь каким-то странным образом. Ваш Сатком прекратил передачу. Ваш реактор, похоже, получил повреждения, а ваш шлем был обнаружен на дне озера. Если это действительно так, то вы не должны отправляться за ним. Не входите в воду! Вода на Тропике очень ядовита. Вы можете не выйти оттуда живым. + +Как можно быстрее возвращайтесь обратно на корабль и попытайтесь сообщить нам о вероятных причинах этого несчастья. Мы не можем окончательно расшифровать информацию, полученную нами со спутника. Мы размышляли о X-факторе с того момента, как прервалась связь с первой экспедицией. Нам кажется, что вы их встретили. + +Мы ничего не сможем сделать для того, чтобы показывать вам направление, но не забывайте о том, что вам предстоит идти по следам предыдущей экспедиции. Если с вами случится то же самое, что и с ними, то существует шанс того, вы найдете ключи, которые смогут привести вас то же место, где приземлился их корабль. Используйте эти ключи. + +Вы также можете пожелать оставить после себя флаги. Они показывают направления ветра, поэтому вы можете использовать их для того, чтобы ориентироваться на местности. + +Это все, что мы можем сказать вам на данный момент... +Удачи... + +\key;\key help;\norm; позволяет вам просмотреть эти инструкции в любое время с помощью вашего личного Саткома \button 63;. + +\t;См. также +\l;Управление\u command; diff --git a/help/R/mhtropi3.txt b/help/R/mhtropi3.txt new file mode 100644 index 00000000..80a569cc --- /dev/null +++ b/help/R/mhtropi3.txt @@ -0,0 +1,16 @@ +\b;Из центра управления миссии +Уничтожьте все враждебные формы жизни. +Начните необходимые \l;исследовательские программы\u object\research;, чтобы разработать наступательные системы оружия. + +Спутником был замечен источник энергии, который находится в точке, отмеченной предыдущей экспедицией синим флагом (синий крестик на миникарте). + +Не забывайте просматривать рапорт со спутника \button 186; перед тем, как вы будете продвигаться дальше в выполнении своей миссии; мы подозреваем, что вы не всегда это делаете. + +Мы улучшили программу подзарядки. Посмотрите пожалуйста страницу \button 53;. + +Предупреждение: ботов нельзя затоплять. Если вы сомневаетесь, собственноручно проверьте глубину воды, если вы собираетесь дистанционно управлять некрылатыми ботами при переправке их по воде - глубина должна быть максимум до колена. + +\key;\key help;\norm; позволяет вам просмотреть эти инструкции в любое время с помощью вашего личного Саткома \button 63;. + +\t;См. также +\l;Управление\u command; и \l;Язык CBOT\u cbot; diff --git a/help/R/mhtropi4.txt b/help/R/mhtropi4.txt new file mode 100644 index 00000000..b30806a9 --- /dev/null +++ b/help/R/mhtropi4.txt @@ -0,0 +1,13 @@ +\b;Из центра управления миссии +Это еще один тренировочный курс, разработанный вашими предшественниками. Он предназначен для тестирования и тренировки стрельбы \l;крылатых ботов\u object\botfj;. Используйте его, чтобы ознакомиться с возможностью стрельбы во время полета. + +Быстро пролетите через все мишени и подорвите все 10 взрывных устройств, разбросанных по пути. Попытайтесь выполнить это задание не приземляясь. Наблюдайте за своим реактором: если он перегреется, просто посадите бота и позвольте ему остыть. + +Держите одну руку на клавиатуре, чтобы управлять ботом, а вторую руку на мыши, чтобы прицеливаться и стрелять (левая кнопка). + +Если вы в будущем захотите улучшить свои рефлексы, то можете в любой момент вернуться к этой тренировке. + +\key;\key help;\norm; позволяет вам просмотреть эти инструкции в любое время с помощью вашего личного Саткома \button 63;. + +\t;См. также +\l;Управление\u command; и \l;Язык CBOT\u cbot; diff --git a/help/R/mhtropi5.txt b/help/R/mhtropi5.txt new file mode 100644 index 00000000..6a4702fc --- /dev/null +++ b/help/R/mhtropi5.txt @@ -0,0 +1,9 @@ +\b;Из центра управления миссии +Найдите и возьмите еще один \l;черный ящик\u object\bbox;, оставленный предыдущей экспедицией. + +Наблюдательный спутник обнаружил его под поверхностью воды. Вода не может повредить вам, пока у вас на голове есть шлем, но помните о том, что вы не можете перетаскивать предметы под водой. Поэтому вам может пригодиться \l;саббер\u object\botsub;. + +\key;\key help;\norm; позволяет вам просмотреть эти инструкции в любое время с помощью вашего личного Саткома \button 63;. + +\t;См. также +\l;Управление\u command; и \l;Язык CBOT\u cbot; diff --git a/help/R/mhvolca1.txt b/help/R/mhvolca1.txt new file mode 100644 index 00000000..678ca883 --- /dev/null +++ b/help/R/mhvolca1.txt @@ -0,0 +1,13 @@ +\b;Из центра управления миссии +Вы должны взять \l;взрывное устройство\u object\tnt;, обнаруженное в глубокой долине сразу за озером кипящей лавы. + +Из-за высокой температуры реакторы больше не работают, то есть лететь вы не сможете. Дорога туда далекая, поэтому вы должны оснастить своих ботов \l;атомными энергетическими батарейками\u object\atomic;. Атомные энергетические батарейки изготавливаются из \l;урановой руды\u object\uranore;. + +Вместе с этим сообщением вы получаете более эффективную программу сбора сырья. + +Внимание: взрывное устройство очень неустойчиво. Будьте предельно внимательны. + +\key;\key help;\norm; позволяет вам просмотреть эти инструкции в любое время с помощью вашего личного Саткома \button 63;. + +\t;См. также +\l;Управление\u command; и \l;Язык CBOT\u cbot; diff --git a/help/R/mhvolca2.txt b/help/R/mhvolca2.txt new file mode 100644 index 00000000..1d5546c4 --- /dev/null +++ b/help/R/mhvolca2.txt @@ -0,0 +1,17 @@ +\b;Из центра управления миссии +Предыдущая экспедиция предоставила нам обрывки информации о какой-то \l;органической материи\u object\bullet;, которая, судя по всему, производится \l;муравьями\u object\ant;, и открывает перед вами новые возможности. В частности, она позволяет вам создавать новые типы мутантных ботов, которые являются более эффективными, так как для их создания используются различные части тела насекомых. + +Целью вашей миссии является проведение эксперимента с первым вариантом применения этого "зеленого золота". Постройте \l;шагающего бота сборщика\u object\botgs;, загрузите его на космический корабль и взлетайте. + +\b;Процедура +Возьмите образец органической материи из гнезда гигантских муравьев. Ее анализ будет проведен \l;автолабораторией\u object\labo;, которая также проведет необходимые исследования, позволяющие ее практическое применение. + +Чтобы улучшить свои оборонительные способности, мы передали вашим \l;ботам сборщикам\u object\botgr; программу, которая отвечает за подзарядку энергетических батареек \l;оборонительной башни\u object\tower; (см. \button 53; ). + +\b;Внимание +Температура снизилась, поэтому вы снова можете летать. + +\key;\key help;\norm; позволяет вам просмотреть эти инструкции в любое время с помощью вашего личного Саткома \button 63;. + +\t;См. также +\l;Управление\u command; и \l;Язык CBOT\u cbot; diff --git a/help/R/mhvolca3.txt b/help/R/mhvolca3.txt new file mode 100644 index 00000000..d7b49dfb --- /dev/null +++ b/help/R/mhvolca3.txt @@ -0,0 +1,7 @@ +\b;Из центра управления миссии +Эта планета не подходит для долгосрочной колонизации. Найдите \l;черный ящик\u object\bbox;, оставленный предыдущей экспедицией и улетайте оттуда. + +\key;\key help;\norm; позволяет вам просмотреть эти инструкции в любое время с помощью вашего личного Саткома \button 63;. + +\t;См. также +\l;Управление\u command; и \l;Язык CBOT\u cbot; diff --git a/help/R/mhvolca4.txt b/help/R/mhvolca4.txt new file mode 100644 index 00000000..b9bd8ddb --- /dev/null +++ b/help/R/mhvolca4.txt @@ -0,0 +1,9 @@ +\b;Срочное сообщение центра управления полетом +Когда вы уже собирались взлететь, мы получили со спутника следующий обрывок информации: на Вулкане обнаружен неизвестного пока типа бот. Попытайтесь доставить его к себе на корабль для продолжения дальнейших исследований. + +Наши инженеры на Земле недавно вывели формулу, которая должна обеспечить нормальную работу реакторов, по крайней мере, некоторое время, несмотря на высокую температуру. Данные об этом были вам переданы. + +\key;\key help;\norm; позволяет вам просмотреть эти инструкции в любое время с помощью вашего личного Саткома \button 63;. + +\t;См. также +\l;Управление\u command; и \l;Язык CBOT\u cbot; diff --git a/help/R/mhvolca5.txt b/help/R/mhvolca5.txt new file mode 100644 index 00000000..6d62d62e --- /dev/null +++ b/help/R/mhvolca5.txt @@ -0,0 +1,11 @@ +\b;Из центра управления полетом +Мы поздравляем вас с успешно выполненной работой. + +Похоже, что это новое оружие может стать еще одним практическим применением того, что мы называем "зеленым золотом", \l;органической материи\u object\bullet;, производимой насекомыми. Мы назвали этого бота \l;орга стрелком\u object\botoj;, или ботом, оснащенным огранической пушкой. + +Он может вам пригодиться, когда вы будете пробираться к своему \l;космическому кораблю\u object\base;. + +\key;\key help;\norm; позволяет вам просмотреть эти инструкции в любое время с помощью вашего личного Саткома \button 63;. + +\t;См. также +\l;Управление\u command; и \l;Язык CBOT\u cbot; diff --git a/help/R/mhvolca6.txt b/help/R/mhvolca6.txt new file mode 100644 index 00000000..30c7f971 --- /dev/null +++ b/help/R/mhvolca6.txt @@ -0,0 +1,7 @@ +\b;Из центра управления миссии +Перед тем, как взлететь, вы должны отразить последнюю атаку муравьев. + +\key;\key help;\norm; позволяет вам просмотреть эти инструкции в любое время с помощью вашего личного Саткома \button 63;. + +\t;См. также +\l;Управление\u command; и \l;Язык CBOT\u cbot; diff --git a/help/R/micent1.txt b/help/R/micent1.txt new file mode 100644 index 00000000..e240be8b --- /dev/null +++ b/help/R/micent1.txt @@ -0,0 +1,20 @@ +\b;Сообщение со спутника +Геостацианарная орбита Центавра. +\c; +\s;-> ПОВЕРХНОСТЬ\c; +\tab;Температура: 23.4C +\tab;Атмосфера: кислород, азот, аммиак +\tab;Ветер: 1.2 м/с +\tab;Титановая руда: немного +\tab;Урановая руда: немного + +\s;-> ПОДПОЧВА\c; +\tab;Источники энергии: нет +\tab;Титановая руда: нет +\tab;Урановая руда: нет + +\s;-> ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ\c; +\tab;Замечено: гигантские муравьи +\tab; - Опасность: непрямая +\tab;Замечено: многочисленные руины +\n; diff --git a/help/R/micent2.txt b/help/R/micent2.txt new file mode 100644 index 00000000..1f728327 --- /dev/null +++ b/help/R/micent2.txt @@ -0,0 +1,15 @@ +\b;Сообщение со спутника +Геостацианарная орбита Центавра. +\c; +\s;-> ПОВЕРХНОСТЬ\c; +\tab;Температура: 25.4C +\tab;Атмосфера: кислород, азот, аммиак +\tab;Ветер: 1.2 м/с +\tab;Титановая руда: нет +\tab;Урановая руда: нет + +\s;-> ПОДПОЧВА\c; +\tab;Источники энергии: нет +\tab;Титановая руда: нет +\tab;Урановая руда: нет +\n; diff --git a/help/R/micent3.txt b/help/R/micent3.txt new file mode 100644 index 00000000..395930b9 --- /dev/null +++ b/help/R/micent3.txt @@ -0,0 +1,22 @@ +\b;Сообщение со спутника +Геостацианарная орбита Центавра. +\c; +\s;-> ПОВЕРХНОСТЬ\c; +\tab;Температура: 25.4C +\tab;Атмосфера: кислород, азот, аммиак +\tab;Ветер: 0.7 м/с +\tab;Титановая руда: немного +\tab;Урановая руда: немного + +\s;-> ПОДПОЧВА\c; +\tab;Источники энергии: нет +\tab;Титановая руда: нет +\tab;Урановая руда: нет + +\s;-> ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ\c; +\tab;Замечено: гигантские муравьи +\tab; - Опасность: непрямая +\tab;Замечено: пауки +\tab; - Опасность: непрямая +\tab;Замечено: многочисленные руины +\n; diff --git a/help/R/micent4.txt b/help/R/micent4.txt new file mode 100644 index 00000000..6ee0df1a --- /dev/null +++ b/help/R/micent4.txt @@ -0,0 +1,20 @@ +\b;Сообщение со спутника +Геостацианарная орбита Центавра. +\c; +\s;-> ПОВЕРХНОСТЬ\c; +\tab;Температура: 21.3C +\tab;Атмосфера: кислород, азот, аммиак +\tab;Ветер: 1.9 м/с +\tab;Титановая руда: немного +\tab;Урановая руда: нет + +\s;-> ПОДПОЧВА\c; +\tab;Источники энергии: нет +\tab;Титановая руда: нет +\tab;Урановая руда: нет + +\s;-> ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ\c; +\tab;Замечено: гигантские муравьи +\tab; - Опасность: непрямая +\tab;Замечено: останки, которые нельзя использовать +\n; diff --git a/help/R/micent5.txt b/help/R/micent5.txt new file mode 100644 index 00000000..74e21e2f --- /dev/null +++ b/help/R/micent5.txt @@ -0,0 +1,19 @@ +\b;Сообщение со спутника +Геостацианарная орбита Центавра. +\c; +\s;-> ПОВЕРХНОСТЬ\c; +\tab;Температура: 21.3C +\tab;Атмосфера: кислород, азот, аммиак +\tab;Ветер: 1.9 м/с +\tab;Титановая руда: нет +\tab;Урановая руда: нет + +\s;-> ПОДПОЧВА\c; +\tab;Источники энергии: нет +\tab;Титановая руда: нет +\tab;Урановая руда: нет + +\s;-> ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ\c; +\tab;Замечено: гигантские муравьи +\tab; - Опасность: прямая +\n; diff --git a/help/R/micrys1.txt b/help/R/micrys1.txt new file mode 100644 index 00000000..048b7f3a --- /dev/null +++ b/help/R/micrys1.txt @@ -0,0 +1,19 @@ +\b;Сообщение со спутника +Геостацианарная орбита Кристаллиума. +\c; +\s;-> ПОВЕРХНОСТЬ\c; +\tab;Температура: 5.4C +\tab;Атмосфера: азот +\tab;Ветер: 0.0 м/с +\tab;Титановая руда: немного +\tab;Урановая руда: нет + +\s;-> ПОДПОЧВА\c; +\tab;Источники энергии: нет +\tab;Титановая руда: данные недоступны +\tab;Урановая руда: нет + +\s;-> ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ\c; +\tab;Замечено: неизвестные организмы +\tab; - Опасность: ? +\n; diff --git a/help/R/micrys2.txt b/help/R/micrys2.txt new file mode 100644 index 00000000..cb65c94e --- /dev/null +++ b/help/R/micrys2.txt @@ -0,0 +1,19 @@ +\b;Сообщение со спутника +Геостацианарная орбита Кристаллиума. +\c; +\s;-> ПОВЕРХНОСТЬ\c; +\tab;Температура: 3.2C +\tab;Атмосфера: азот +\tab;Ветер: 0.0 м/с +\tab;Титановая руда: нет +\tab;Урановая руда: нет + +\s;-> ПОДПОЧВА\c; +\tab;Источники энергии: изолированные (близко от космического корабля) +\tab;Титановая руда: разбросанные +\tab;Урановая руда: нет + +\s;-> ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ\c; +\tab;Замечено: черви +\tab; - Опасность: no +\n; diff --git a/help/R/micrys3.txt b/help/R/micrys3.txt new file mode 100644 index 00000000..561f469a --- /dev/null +++ b/help/R/micrys3.txt @@ -0,0 +1,21 @@ +\b;Сообщение со спутника +Геостацианарная орбита Кристаллиума. +\c; +\s;-> ПОВЕРХНОСТЬ\c; +\tab;Температура: 4.3C +\tab;Атмосфера: азот +\tab;Ветер: 0.0 м/с +\tab;Титановая руда: нет +\tab;Урановая руда: нет + +\s;-> ПОДПОЧВА\c; +\tab;Источники энергии: нет +\tab;Титановая руда: нет +\tab;Урановая руда: нет + +\s;-> ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ\c; +\tab;Замечено: гигантские муравьи +\tab; - Опасность: непрямая +\tab;Замечено: неизвестные организмы +\tab; - Опасность: ? +\n; diff --git a/help/R/micrys4.txt b/help/R/micrys4.txt new file mode 100644 index 00000000..1c165a9e --- /dev/null +++ b/help/R/micrys4.txt @@ -0,0 +1,19 @@ +\b;Сообщение со спутника +Геостацианарная орбита Кристаллиума. +\c; +\s;-> ПОВЕРХНОСТЬ\c; +\tab;Температура: 1.2C +\tab;Атмосфера: азот +\tab;Ветер: 0.0 м/с +\tab;Титановая руда: нет +\tab;Урановая руда: нет + +\s;-> ПОДПОЧВА\c; +\tab;Источники энергии: нет +\tab;Титановая руда: нет +\tab;Урановая руда: нет + +\s;-> ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ\c; +\tab;Замечено: electromagnetic smog +\tab;Замечено: многочисленные руины +\n; diff --git a/help/R/milune1.txt b/help/R/milune1.txt new file mode 100644 index 00000000..2ef85aa6 --- /dev/null +++ b/help/R/milune1.txt @@ -0,0 +1,18 @@ +\b;Сообщение со спутника +Геостацианарная орбита Луны. +\c; +\s;-> ПОВЕРХНОСТЬ\c; +\tab;Температура: -53.1C +\tab;Атмосфера: нет +\tab;Ветер: 0.0 м/с +\tab;Титановая руда: немного +\tab;Урановая руда: нет + +\s;-> ПОДПОЧВА\c; +\tab;Источники энергии: нет +\tab;Титановая руда: нет +\tab;Урановая руда: нет + +\s;-> ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ\c; +\tab;Terrain in places too uneven for wheeled bots. +\n; diff --git a/help/R/milune2.txt b/help/R/milune2.txt new file mode 100644 index 00000000..811897f9 --- /dev/null +++ b/help/R/milune2.txt @@ -0,0 +1,15 @@ +\b;Сообщение со спутника +Геостацианарная орбита Луны. +\c; +\s;-> ПОВЕРХНОСТЬ\c; +\tab;Температура: -51.0C +\tab;Атмосфера: нет +\tab;Ветер: 0.0 м/с +\tab;Титановая руда: нет +\tab;Урановая руда: нет + +\s;-> ПОДПОЧВА\c; +\tab;Источники энергии: нет +\tab;Титановая руда: нет +\tab;Урановая руда: нет +\n; diff --git a/help/R/milune3.txt b/help/R/milune3.txt new file mode 100644 index 00000000..99bb1a2f --- /dev/null +++ b/help/R/milune3.txt @@ -0,0 +1,15 @@ +\b;Сообщение со спутника +Геостацианарная орбита Луны. +\c; +\s;-> ПОВЕРХНОСТЬ\c; +\tab;Температура: -58.9C +\tab;Атмосфера: нет +\tab;Ветер: 0.0 м/с +\tab;Титановая руда: нет +\tab;Урановая руда: нет + +\s;-> ПОДПОЧВА\c; +\tab;Источники энергии: нет +\tab;Титановая руда: нет +\tab;Урановая руда: нет +\n; diff --git a/help/R/milune4.txt b/help/R/milune4.txt new file mode 100644 index 00000000..5760a4b1 --- /dev/null +++ b/help/R/milune4.txt @@ -0,0 +1,15 @@ +\b;Сообщение со спутника +Геостацианарная орбита Луны. +\c; +\s;-> ПОВЕРХНОСТЬ\c; +\tab;Температура: -38.2C +\tab;Атмосфера: нет +\tab;Ветер: 0.0 м/с +\tab;Титановая руда: нет +\tab;Урановая руда: нет + +\s;-> ПОДПОЧВА\c; +\tab;Источники энергии: везде +\tab;Титановая руда: нет +\tab;Урановая руда: нет +\n; diff --git a/help/R/miorph1.txt b/help/R/miorph1.txt new file mode 100644 index 00000000..e6cf509e --- /dev/null +++ b/help/R/miorph1.txt @@ -0,0 +1,20 @@ +\b;Сообщение со спутника +Геостацианарная орбита Орфея. +\c; +\s;-> ПОВЕРХНОСТЬ\c; +\tab;Температура: -72.8C +\tab;Атмосфера: нет +\tab;Ветер: 0.0 м/с +\tab;Титановая руда: нет +\tab;Урановая руда: нет + +\s;-> ПОДПОЧВА\c; +\tab;Источники энергии: нет +\tab;Титановая руда: немного (синий флаг) +\tab;Урановая руда: нет + +\s;-> ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ\c; +\tab;Замечено: гигантские муравьи +\tab; - Опасность: непрямая +\tab;Замечено: мощные электромагнитные бури +\n; diff --git a/help/R/miorph2.txt b/help/R/miorph2.txt new file mode 100644 index 00000000..c68f6648 --- /dev/null +++ b/help/R/miorph2.txt @@ -0,0 +1,20 @@ +\b;Сообщение со спутника +Геостацианарная орбита Орфея. +\c; +\s;-> ПОВЕРХНОСТЬ\c; +\tab;Температура: -64.7C +\tab;Атмосфера: нет +\tab;Ветер: 0.0 м/с +\tab;Титановая руда: нет +\tab;Урановая руда: нет + +\s;-> ПОДПОЧВА\c; +\tab;Источники энергии: нет +\tab;Титановая руда: нет +\tab;Урановая руда: нет + +\s;-> ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ\c; +\tab;Замечено: гигантские муравьи +\tab; - Опасность: непрямая +\tab;Замечено: мощные электромагнитные бури +\n; diff --git a/help/R/misaari1.txt b/help/R/misaari1.txt new file mode 100644 index 00000000..90c44257 --- /dev/null +++ b/help/R/misaari1.txt @@ -0,0 +1,20 @@ +\b;Сообщение со спутника +Геостацианарная орбита Саари. +\c; +\s;-> ПОВЕРХНОСТЬ\c; +\tab;Температура: 41.3C +\tab;Атмосфера: CO2, кислород, азот +\tab;Ветер: 2.3 м/с +\tab;Титановая руда: нет +\tab;Урановая руда: немного (вершины гор) + +\s;-> ПОДПОЧВА\c; +\tab;Источники энергии: везде +\tab;Титановая руда: нет +\tab;Урановая руда: нет + +\s;-> ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ\c; +\tab;Замечено: многочисленные руины +\tab;Замечено: гигантские муравьи +\tab; - Опасность: непрямая +\n; diff --git a/help/R/misaari2.txt b/help/R/misaari2.txt new file mode 100644 index 00000000..70654ddd --- /dev/null +++ b/help/R/misaari2.txt @@ -0,0 +1,19 @@ +\b;Сообщение со спутника +Геостацианарная орбита Саари. +\c; +\s;-> ПОВЕРХНОСТЬ\c; +\tab;Температура: 38.4C +\tab;Атмосфера: CO2, кислород, азот +\tab;Ветер: 1.4 м/с +\tab;Титановая руда: немного +\tab;Урановая руда: нет + +\s;-> ПОДПОЧВА\c; +\tab;Источники энергии: везде +\tab;Титановая руда: нет +\tab;Урановая руда: нет + +\s;-> ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ\c; +\tab;Замечено: приближающиеся гигантские муравьи +\tab; - Опасность: есть, прямая +\n; diff --git a/help/R/misaari3.txt b/help/R/misaari3.txt new file mode 100644 index 00000000..8fc4151f --- /dev/null +++ b/help/R/misaari3.txt @@ -0,0 +1,20 @@ +\b;Сообщение со спутника +Геостацианарная орбита Саари. +\c; +\s;-> ПОВЕРХНОСТЬ\c; +\tab;Температура: 44.3C +\tab;Атмосфера: CO2, кислород, азот +\tab;Ветер: 2.3 м/с +\tab;Титановая руда: нет +\tab;Урановая руда: нет + +\s;-> ПОДПОЧВА\c; +\tab;Источники энергии: нет +\tab;Титановая руда: нет +\tab;Урановая руда: нет + +\s;-> ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ\c; +\tab;Замечено: многочисленные руины +\tab;Замечено: гигантские муравьи +\tab; - Опасность: ? +\n; diff --git a/help/R/miterra1.txt b/help/R/miterra1.txt new file mode 100644 index 00000000..e675ee21 --- /dev/null +++ b/help/R/miterra1.txt @@ -0,0 +1,22 @@ +\b;Сообщение со спутника +Геостацианарная орбита Террановы. +\c; +\s;-> ПОВЕРХНОСТЬ\c; +\tab;Температура: 24.8C +\tab;Атмосфера: кислород +\tab;Ветер: 0.7 м/с +\tab;Титановая руда: под водой +\tab;Урановая руда: нет + +\s;-> ПОДПОЧВА\c; +\tab;Источники энергии: в некоторых местах +\tab;Титановая руда: нет +\tab;Урановая руда: немного + +\s;-> ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ\c; +\tab;Замечено: гигантские муравьи +\tab; - Опасность: прямая +\tab;Замечено: гигантские осы +\tab; - Опасность: непрямая +\tab;Замечено: многочисленные руины +\n; diff --git a/help/R/miterra2.txt b/help/R/miterra2.txt new file mode 100644 index 00000000..15eae684 --- /dev/null +++ b/help/R/miterra2.txt @@ -0,0 +1,19 @@ +\b;Сообщение со спутника +Геостацианарная орбита Террановы. +\c; +\s;-> ПОВЕРХНОСТЬ\c; +\tab;Температура: 24.3C +\tab;Атмосфера: кислород +\tab;Ветер: 0.8 м/с +\tab;Титановая руда: нет +\tab;Урановая руда: нет + +\s;-> ПОДПОЧВА\c; +\tab;Источники энергии: нет +\tab;Титановая руда: нет +\tab;Урановая руда: нет + +\s;-> ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ\c; +\tab;Замечено: гигантские муравьи +\tab; - Опасность: прямая +\n; diff --git a/help/R/miterra3.txt b/help/R/miterra3.txt new file mode 100644 index 00000000..67a21d80 --- /dev/null +++ b/help/R/miterra3.txt @@ -0,0 +1,21 @@ +\b;Сообщение со спутника +Геостацианарная орбита Террановы. +\c; +\s;-> ПОВЕРХНОСТЬ\c; +\tab;Температура: 26.1C +\tab;Атмосфера: кислород +\tab;Ветер: 0.4 м/с +\tab;Титановая руда: немного +\tab;Урановая руда: немного + +\s;-> ПОДПОЧВА\c; +\tab;Источники энергии: нет +\tab;Титановая руда: нет +\tab;Урановая руда: нет + +\s;-> ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ\c; +\tab;Замечено: гигантские муравьи +\tab; - Опасность: прямая +\tab;Замечено: гигантские осы +\tab; - Опасность: прямая +\n; diff --git a/help/R/miterra4.txt b/help/R/miterra4.txt new file mode 100644 index 00000000..303b37dd --- /dev/null +++ b/help/R/miterra4.txt @@ -0,0 +1,21 @@ +\b;Сообщение со спутника +Геостацианарная орбита Террановы. +\c; +\s;-> ПОВЕРХНОСТЬ\c; +\tab;Температура: 23.7C +\tab;Атмосфера: кислород +\tab;Ветер: 0.5 м/с +\tab;Титановая руда: немного +\tab;Урановая руда: немного + +\s;-> ПОДПОЧВА\c; +\tab;Источники энергии: в некоторых местах (космические корабли) +\tab;Титановая руда: нет +\tab;Урановая руда: нет + +\s;-> ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ\c; +\tab;Замечено: гигантские муравьи +\tab; - Опасность: прямая +\tab;Замечено: гигансткие животные, откладывающие яйца +\tab; - Опасность: ? +\n; diff --git a/help/R/mitropi1.txt b/help/R/mitropi1.txt new file mode 100644 index 00000000..d8a7e7ee --- /dev/null +++ b/help/R/mitropi1.txt @@ -0,0 +1,21 @@ +\b;Сообщение со спутника +Геостацианарная орбита Тропики. +\c; +\s;-> ПОВЕРХНОСТЬ\c; +\tab;Температура: 32.4C +\tab;Атмосфера: гелий, кислород +\tab;Ветер: 1.2 м/с +\tab;Титановая руда: нет +\tab;Урановая руда: нет + +\s;-> ПОДПОЧВА\c; +\tab;Источники энергии: нет +\tab;Титановая руда: нет +\tab;Урановая руда: нет + +\s;-> ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ\c; +\tab;Замечено: взрывчатка +\tab; - Тип: неизвестен +\tab;Замечено: неизвестные организмы +\tab; - Опасность: ? +\n; diff --git a/help/R/mitropi3.txt b/help/R/mitropi3.txt new file mode 100644 index 00000000..94774090 --- /dev/null +++ b/help/R/mitropi3.txt @@ -0,0 +1,20 @@ +\b;Сообщение со спутника +Геостацианарная орбита Тропики. +\c; +\s;-> ПОВЕРХНОСТЬ\c; +\tab;Температура: 29.6C +\tab;Атмосфера: гелий, кислород +\tab;Ветер: 1.5 м/с +\tab;Титановая руда: нет +\tab;Урановая руда: нет + +\s;-> ПОДПОЧВА\c; +\tab;Источники энергии: изолированные (синий флаг) +\tab;Титановая руда: нет +\tab;Урановая руда: нет + +\s;-> ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ\c; +\tab;Замечено: гигантские муравьи +\tab; - Опасность: непрямая +\tab;Замечено: многочисленные руины +\n; diff --git a/help/R/mitropi4.txt b/help/R/mitropi4.txt new file mode 100644 index 00000000..9682cf73 --- /dev/null +++ b/help/R/mitropi4.txt @@ -0,0 +1,15 @@ +\b;Сообщение со спутника +Геостацианарная орбита Тропики. +\c; +\s;-> ПОВЕРХНОСТЬ\c; +\tab;Температура: 32.2C +\tab;Атмосфера: гелий, кислород +\tab;Ветер: 0.7 м/с +\tab;Титановая руда: нет +\tab;Урановая руда: нет + +\s;-> ПОДПОЧВА\c; +\tab;Источники энергии: нет +\tab;Титановая руда: нет +\tab;Урановая руда: нет +\n; diff --git a/help/R/mitropi5.txt b/help/R/mitropi5.txt new file mode 100644 index 00000000..0d633696 --- /dev/null +++ b/help/R/mitropi5.txt @@ -0,0 +1,21 @@ +\b;Сообщение со спутника +Геостацианарная орбита Тропики. +\c; +\s;-> ПОВЕРХНОСТЬ\c; +\tab;Температура: 29.4C +\tab;Атмосфера: гелий, кислород +\tab;Ветер: 0.3 м/с +\tab;Титановая руда: немного +\tab;Урановая руда: нет + +\s;-> ПОДПОЧВА\c; +\tab;Источники энергии: нет +\tab;Титановая руда: нет +\tab;Урановая руда: нет + +\s;-> ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ\c; +\tab;Замечено: Титановая руда +\tab; - Необходим: преобразователь +\tab;Замечено: разбросанные руины +\tab;Замечено: черный ящик (под водой) +\n; diff --git a/help/R/mivolca1.txt b/help/R/mivolca1.txt new file mode 100644 index 00000000..f568cd5b --- /dev/null +++ b/help/R/mivolca1.txt @@ -0,0 +1,20 @@ +\b;Сообщение со спутника +Геостацианарная орбита Вулкана. +\c; +\s;-> ПОВЕРХНОСТЬ\c; +\tab;Температура: 84.6C +\tab;Атмосфера: CO2, SO2, HCN, HS, CH4, NH3 +\tab;Ветер: 2.2 м/с +\tab;Титановая руда: везде +\tab;Урановая руда: немного + +\s;-> ПОДПОЧВА\c; +\tab;Источники энергии: везде +\tab;Титановая руда: нет +\tab;Урановая руда: нет + +\s;-> ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ\c; +\tab;Замечено: многочисленные руины +\tab;Замечено: неизвестные организмы +\tab; - Опасность: ? +\n; diff --git a/help/R/mivolca2.txt b/help/R/mivolca2.txt new file mode 100644 index 00000000..f3982eb1 --- /dev/null +++ b/help/R/mivolca2.txt @@ -0,0 +1,21 @@ +\b;Сообщение со спутника +Геостацианарная орбита Вулкана. +\c; +\s;-> ПОВЕРХНОСТЬ\c; +\tab;Температура: 53.1C +\tab;Атмосфера: CO2, SO2, HCN, HS, CH4, NH3 +\tab;Ветер: 0.3 м/с +\tab;Титановая руда: немного +\tab;Урановая руда: мало + +\s;-> ПОДПОЧВА\c; +\tab;Источники энергии: везде +\tab;Титановая руда: нет +\tab;Урановая руда: нет + +\s;-> ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ\c; +\tab;Замечено: гигантские муравьи +\tab; - Опасность: есть, непрямая +\tab;Замечено: неизвестные летающие организмы +\tab; - Опасность: да, прямая +\n; diff --git a/help/R/mivolca3.txt b/help/R/mivolca3.txt new file mode 100644 index 00000000..c311a059 --- /dev/null +++ b/help/R/mivolca3.txt @@ -0,0 +1,19 @@ +\b;Сообщение со спутника +Геостацианарная орбита Вулкана. +\c; +\s;-> ПОВЕРХНОСТЬ\c; +\tab;Температура: 83.5C +\tab;Атмосфера: CO2, SO2, HCN, HS, CH4, NH3 +\tab;Ветер: 3.4 м/с +\tab;Титановая руда: нет +\tab;Урановая руда: нет + +\s;-> ПОДПОЧВА\c; +\tab;Источники энергии: везде +\tab;Титановая руда: нет +\tab;Урановая руда: нет + +\s;-> ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ\c; +\tab;Замечено: гигантские муравьи +\tab; - Опасность: непрямая +\n; diff --git a/help/R/mivolca4.txt b/help/R/mivolca4.txt new file mode 100644 index 00000000..070948c3 --- /dev/null +++ b/help/R/mivolca4.txt @@ -0,0 +1,21 @@ +\b;Сообщение со спутника +Геостацианарная орбита Вулкана. +\c; +\s;-> ПОВЕРХНОСТЬ\c; +\tab;Температура: 96.7C +\tab;Атмосфера: CO2, SO2, HCN, HS, CH4, NH3 +\tab;Ветер: 2.8 м/с +\tab;Титановая руда: нет +\tab;Урановая руда: нет + +\s;-> ПОДПОЧВА\c; +\tab;Источники энергии: нет +\tab;Титановая руда: нет +\tab;Урановая руда: нет + +\s;-> ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ\c; +\tab;Замечено: бот +\tab; - Тип: неизвестен +\tab;Замечено: гигантские муравьи +\tab; - Опасность: непрямая +\n; diff --git a/help/R/mivolca5.txt b/help/R/mivolca5.txt new file mode 100644 index 00000000..7dd8e4e6 --- /dev/null +++ b/help/R/mivolca5.txt @@ -0,0 +1,21 @@ +\b;Сообщение со спутника +Геостацианарная орбита Вулкана. +\c; +\s;-> ПОВЕРХНОСТЬ\c; +\tab;Температура: 96.6C +\tab;Атмосфера: CO2, SO2, HCN, HS, CH4, NH3 +\tab;Ветер: 2.7 м/с +\tab;Титановая руда: нет +\tab;Урановая руда: нет + +\s;-> ПОДПОЧВА\c; +\tab;Источники энергии: нет +\tab;Титановая руда: нет +\tab;Урановая руда: нет + +\s;-> ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ\c; +\tab;Замечено: гигантские муравьи +\tab; - Опасность: прямая +\tab;Замечено: гигантские пауки +\tab; - Опасность: непрямая +\n; diff --git a/help/R/mivolca6.txt b/help/R/mivolca6.txt new file mode 100644 index 00000000..9ecd1fea --- /dev/null +++ b/help/R/mivolca6.txt @@ -0,0 +1,19 @@ +\b;Сообщение со спутника +Геостацианарная орбита Вулкана. +\c; +\s;-> ПОВЕРХНОСТЬ\c; +\tab;Температура: 96.6C +\tab;Атмосфера: CO2, SO2, HCN, HS, CH4, NH3 +\tab;Ветер: 2.7 м/с +\tab;Титановая руда: нет +\tab;Урановая руда: нет + +\s;-> ПОДПОЧВА\c; +\tab;Источники энергии: нет +\tab;Титановая руда: нет +\tab;Урановая руда: нет + +\s;-> ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ\c; +\tab;Замечено: гигантские муравьи +\tab; - Опасность: прямая +\n; diff --git a/help/R/mlcent1.txt b/help/R/mlcent1.txt new file mode 100644 index 00000000..cda213ec --- /dev/null +++ b/help/R/mlcent1.txt @@ -0,0 +1,15 @@ +\b;Программы, отправленные Хьюстоном +Для этой миссии мы не разрабатвали специальных программ. Тем не менее, вы можете сами написать свою собственную программу, если вы считаете, что это может вам понадобиться. + +\b;Архивы +Список программ, созданных для предыдущих миссий: + +o \c;\l;ServiceTower1\u mlvolca2;\n; +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; + diff --git a/help/R/mlcent2.txt b/help/R/mlcent2.txt new file mode 100644 index 00000000..ace8b2d6 --- /dev/null +++ b/help/R/mlcent2.txt @@ -0,0 +1,15 @@ +\b;Программы, отправленные Хьюстоном +Для этой миссии мы не разрабатвали специальных программ. Тем не менее, вы можете сами написать свою собственную программу, если вы считаете, что это может вам понадобиться. + +\b;Архивы +Список программ, отправленных в предыдущих миссиях + +o \c;\l;ServiceTower1\u mlvolca2;\n; +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; + diff --git a/help/R/mlcent3.txt b/help/R/mlcent3.txt new file mode 100644 index 00000000..ace8b2d6 --- /dev/null +++ b/help/R/mlcent3.txt @@ -0,0 +1,15 @@ +\b;Программы, отправленные Хьюстоном +Для этой миссии мы не разрабатвали специальных программ. Тем не менее, вы можете сами написать свою собственную программу, если вы считаете, что это может вам понадобиться. + +\b;Архивы +Список программ, отправленных в предыдущих миссиях + +o \c;\l;ServiceTower1\u mlvolca2;\n; +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; + diff --git a/help/R/mlcent4.txt b/help/R/mlcent4.txt new file mode 100644 index 00000000..ace8b2d6 --- /dev/null +++ b/help/R/mlcent4.txt @@ -0,0 +1,15 @@ +\b;Программы, отправленные Хьюстоном +Для этой миссии мы не разрабатвали специальных программ. Тем не менее, вы можете сами написать свою собственную программу, если вы считаете, что это может вам понадобиться. + +\b;Архивы +Список программ, отправленных в предыдущих миссиях + +o \c;\l;ServiceTower1\u mlvolca2;\n; +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; + diff --git a/help/R/mlcent5.txt b/help/R/mlcent5.txt new file mode 100644 index 00000000..ace8b2d6 --- /dev/null +++ b/help/R/mlcent5.txt @@ -0,0 +1,15 @@ +\b;Программы, отправленные Хьюстоном +Для этой миссии мы не разрабатвали специальных программ. Тем не менее, вы можете сами написать свою собственную программу, если вы считаете, что это может вам понадобиться. + +\b;Архивы +Список программ, отправленных в предыдущих миссиях + +o \c;\l;ServiceTower1\u mlvolca2;\n; +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; + diff --git a/help/R/mlcrys1.txt b/help/R/mlcrys1.txt new file mode 100644 index 00000000..b6961581 --- /dev/null +++ b/help/R/mlcrys1.txt @@ -0,0 +1,29 @@ +\b;Программы, отправленные Хьюстоном +Ниже приведен текст программы, написанной одним из наших инженеров. +Она инструктирует \l;сборщика\u object\botgr; взять ближайший кусок \l;титановой руды\u object\titanore; и разместить его в \l;преобразователе\u object\convert;. + +Чтобы запустить программу, выберите программу \c;CollectTitanium1\n; из списка программ, доступных для бота (в левом нижнем углу экрана), и щелкните на стрелке \button 21;. Вы можете в любой момент остановить программу и взять управление в свои руки, нажав кнопку стоп \button 8;. +\c; +\s;extern void object::CollectTitanium1() +\s;{ +\s; // 1) Задание переменной. +\s; \l;object\u cbot\type; item; // информация об объектах +\s; +\s; // 2) Перейти к тиатновой руде и взять ее. +\s; item = \l;radar\u cbot\radar;(\l;TitaniumOre\u cbot\category;);// искать титановую руду +\s; \l;goto\u cbot\goto;(item.position); // перейти к месту +\s; \l;grab\u cbot\grab;(); // взять титан +\s; +\s; // 3) Перейти к преобразователю и сбросить руду. +\s; item = \l;radar\u cbot\radar;(\l;Converter\u cbot\category;); // искать преобразователь +\s; \l;goto\u cbot\goto;(item.position); // перейти к месту +\s; \l;drop\u cbot\drop;(); // сбросить титан +\s; \l;move\u cbot\move;(-2.5); // отойти назад на 2.5 м +\s;} +\n; +\b;Архивы +Список программ, отправленных в предыдущих миссиях + +o \c;\l;Recharge2\u mltropi3;\n; +o \c;\l;Recharge1\u mllune4;\n; +o \c;\l;SwitchCell1\u mllune1;\n; diff --git a/help/R/mlcrys2.txt b/help/R/mlcrys2.txt new file mode 100644 index 00000000..9ad62cc1 --- /dev/null +++ b/help/R/mlcrys2.txt @@ -0,0 +1,38 @@ +\b;Программы, отправленные Хьюстоном +Ниже приведен текст программы, написанной одним из наших инженеров. +Улучшение предыдущей программы: \l;сборщик\u object\botgr; на своем пути от преобразователя останавливается, если в этом возникает необходимость, около \l;электростанции\u object\station;, чтобы подзарядить свою энергетическую батарейку. + +Эта программа также работает для \l;крылатых сборщиков\u object\botgj;, если \l;деррики\u object\derrick; расположены не на том же самом острове, что и \l;преобразователь\u object\convert;. +\c; +\s;extern void object::CollectTitanium2() +\s;{ +\s; // 1) Задание переменной. +\s; \l;object\u cbot\type; item; // информация об объектах +\s; +\s; // 2) Перейти к тиатновой руде и взять ее. +\s; item = \l;radar\u cbot\radar;(\l;TitaniumOre\u cbot\category;);// искать титановую руду +\s; \l;goto\u cbot\goto;(item.position); // перейти к месту +\s; \l;grab\u cbot\grab;(); // взять титан +\s; +\s; // 3) Перейти к преобразователю и сбросить руду. +\s; item = \l;radar\u cbot\radar;(\l;Converter\u cbot\category;); // искать преобразователь +\s; \l;goto\u cbot\goto;(item.position); // перейти к месту +\s; \l;drop\u cbot\drop;(); // сбросить титан +\s; \l;move\u cbot\move;(-2.5); // отойти назад на 2.5 м +\s; +\s; // 4) Если энергетическая батарейка пуста, подзарядить. +\s; if ( energyCell.energyLevel < 0.5 ) +\s; { // если так: +\s; item = \l;radar\u cbot\radar;(\l;PowerStation\u cbot\category;); // искать станцию +\s; \l;goto\u cbot\goto;(item.position); // перейти туда +\s; \l;wait\u cbot\wait;(5); // ждать +\s; } +\s;} +\n; +\b;Архивы +Список программ, отправленных в предыдущих миссиях + +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; diff --git a/help/R/mlcrys3.txt b/help/R/mlcrys3.txt new file mode 100644 index 00000000..780a9551 --- /dev/null +++ b/help/R/mlcrys3.txt @@ -0,0 +1,11 @@ +\b;Программы, отправленные Хьюстоном +Для этой миссии мы не разрабатвали специальных программ. Тем не менее, вы можете сами написать свою собственную программу, если вы считаете, что это может вам понадобиться. + +\b;Архивы +Список программ, отправленных в предыдущих миссиях + +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; diff --git a/help/R/mlcrys4.txt b/help/R/mlcrys4.txt new file mode 100644 index 00000000..780a9551 --- /dev/null +++ b/help/R/mlcrys4.txt @@ -0,0 +1,11 @@ +\b;Программы, отправленные Хьюстоном +Для этой миссии мы не разрабатвали специальных программ. Тем не менее, вы можете сами написать свою собственную программу, если вы считаете, что это может вам понадобиться. + +\b;Архивы +Список программ, отправленных в предыдущих миссиях + +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; diff --git a/help/R/mllune1.txt b/help/R/mllune1.txt new file mode 100644 index 00000000..6414df9e --- /dev/null +++ b/help/R/mllune1.txt @@ -0,0 +1,17 @@ +\b;Программы, отправленные Хьюстоном +Ниже приведен текст программы, написанной нашими инженерами. Она позволяет вам переключать \l;энергетические батарейки\u object\power;. Заряженные батарейки необходимо разместить на земле около бота. + +Чтобы запустить программу, выберите программу \c;SwitchCell1\n; из списка программ, доступных для бота (в левом нижнем углу экрана), и щелкните на стрелке \button 21; +\c; +\s;extern void object::SwitchCell1() +\s;{ +\s; \l;grab\u cbot\grab;(InFront); // взять новыю батарейку +\s; \l;drop\u cbot\drop;(Behind); // бросить ее за собой +\s; +\s; \l;grab\u cbot\grab;(EnergyCell); // взять у бота батарейку +\s; \l;drop\u cbot\drop;(InFront); // сбросить ее перед собой +\s; +\s; \l;grab\u cbot\grab;(Behind); // взять новую батарейку +\s; \l;drop\u cbot\drop;(EnergyCell); // установить ее в боте +\s;} +\n; diff --git a/help/R/mllune2.txt b/help/R/mllune2.txt new file mode 100644 index 00000000..d6fae938 --- /dev/null +++ b/help/R/mllune2.txt @@ -0,0 +1,7 @@ +\b;Программы, отправленные Хьюстоном +Для этой миссии мы не разрабатвали специальных программ. Тем не менее, вы можете сами написать свою собственную программу, если вы считаете, что это может вам понадобиться. + +\b;Архивы +Список программ, отправленных в предыдущих миссиях + +o \c;\l;SwitchCell1\u mllune1;\n; diff --git a/help/R/mllune3.txt b/help/R/mllune3.txt new file mode 100644 index 00000000..691f532d --- /dev/null +++ b/help/R/mllune3.txt @@ -0,0 +1,7 @@ +\b;Программа(ы), отправленные Хьюстоном +Для этой миссии мы не разрабатвали специальных программ. Тем не менее, вы можете сами написать свою собственную программу, если вы считаете, что это может вам понадобиться. + +\b;Архивы +Список программ, отправленных в предыдущих миссиях + +o \c;\l;SwitchCell1\u mllune1;\n; diff --git a/help/R/mllune4.txt b/help/R/mllune4.txt new file mode 100644 index 00000000..da076c07 --- /dev/null +++ b/help/R/mllune4.txt @@ -0,0 +1,23 @@ +\b;Программы, отправленные Хьюстоном +Ниже приведена программа, разработанная нашими инженерами. Она позволяет вам подзарядить \l;батарейку\u object\power; бота: она направляет бота к ближайшей \l;электростанции\u object\station;, заставляет его подождать 5 секунд, и вернуться к начальной позиции. + +Сноска: Если вы щелкните на элеменете программы, выделенном синим цветом, ваш Сатком отобразит текст, описывающий этот элемент. Текст, идущий после двух косых \c;//\n; не является частью программы. Он просто комментирует содержание программы, чтобы вы могли понять ее суть. +\c; +\s;extern void object::Recharge1() +\s;{ +\s; \l;point\u cbot\type; start; // переменная начальной позиции. +\s; \l;object\u cbot\type; item; // информация об электростанции +\s; +\s; start = position; // сохранить начальную позицию +\s; +\s; item = \l;radar\u cbot\radar;(\l;PowerStation\u cbot\category;); // искать станцию +\s; \l;goto\u cbot\goto;(item.position); // идти к электростанции +\s; \l;wait\u cbot\wait;(5); // подождать 5 секунд +\s; +\s; \l;goto\u cbot\goto;(start); // возвратиться к начальной позиции. +\s;} +\n; +\b;Архивы +Список программ, отправленных в предыдущих миссиях + +o \c;\l;SwitchCell1\u mllune1;\n; diff --git a/help/R/mlnull.txt b/help/R/mlnull.txt new file mode 100644 index 00000000..19033679 --- /dev/null +++ b/help/R/mlnull.txt @@ -0,0 +1,3 @@ +\b;Программа(ы), отправленные Хьюстоном +Не было отправлено ни одной программы. +Если вы чувствуете необходимость написать программу, которя может помочь вам закончить миссию, тогда вперед, но не забывайте, что все зависит только от вас. diff --git a/help/R/mlorph1.txt b/help/R/mlorph1.txt new file mode 100644 index 00000000..ace8b2d6 --- /dev/null +++ b/help/R/mlorph1.txt @@ -0,0 +1,15 @@ +\b;Программы, отправленные Хьюстоном +Для этой миссии мы не разрабатвали специальных программ. Тем не менее, вы можете сами написать свою собственную программу, если вы считаете, что это может вам понадобиться. + +\b;Архивы +Список программ, отправленных в предыдущих миссиях + +o \c;\l;ServiceTower1\u mlvolca2;\n; +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; + diff --git a/help/R/mlorph2.txt b/help/R/mlorph2.txt new file mode 100644 index 00000000..dc27de90 --- /dev/null +++ b/help/R/mlorph2.txt @@ -0,0 +1,14 @@ +\b;Программы, отправленные Хьюстоном +Для этой миссии мы не разрабатвали специальных программ. Тем не менее, вы можете сами написать свою собственную программу, если вы считаете, что это может вам понадобиться. + +\b;Архивы +Список программ, отправленных в предыдущих миссиях + +o \c;\l;ServiceTower1\u mlvolca2;\n; +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; diff --git a/help/R/mlsaari1.txt b/help/R/mlsaari1.txt new file mode 100644 index 00000000..780a9551 --- /dev/null +++ b/help/R/mlsaari1.txt @@ -0,0 +1,11 @@ +\b;Программы, отправленные Хьюстоном +Для этой миссии мы не разрабатвали специальных программ. Тем не менее, вы можете сами написать свою собственную программу, если вы считаете, что это может вам понадобиться. + +\b;Архивы +Список программ, отправленных в предыдущих миссиях + +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; diff --git a/help/R/mlsaari2.txt b/help/R/mlsaari2.txt new file mode 100644 index 00000000..291aafc1 --- /dev/null +++ b/help/R/mlsaari2.txt @@ -0,0 +1,31 @@ +\b;Программы, отправленные Хьюстоном +Немедленно запустите программу \c;KillAnt1\n; на вашем \l;колесном стрелке\u object\botfr;, он будет защищать ваш западный фланг. Тем временем вы можете детально разработать свою оборонительную стратегию. +\c; +\s;extern void object::KillAnt1() +\s;{ +\s; \l;object\u cbot\type; item; // информация об объекте +\s; +\s; \l;goto\u cbot\goto;(-30, 0); // идти на запад +\s; \l;aim\u cbot\aim;(0); // прицелиться прямо +\s; +\s; \l;while\u cbot\while; ( true ) // повторять всегда: +\s; { +\s; item = \l;radar\u cbot\radar;(\l;AlienAnt\u cbot\category;, 0, 360, 0, 40); +\s; \l;if\u cbot\if; ( item != null ) // замечен муравей ? +\s; { +\s; \l;turn\u cbot\turn;(\l;direction\u cbot\direct;(item.position)); +\s; \l;fire\u cbot\fire;(0.5); // выстрел 0.5 с +\s; } +\s; \l;wait\u cbot\wait;(1); // ждать 1 секунду +\s; } +\s;} +\n; +\b;Архивы +Список программ, отправленных в предыдущих миссиях + +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; + diff --git a/help/R/mlsaari3.txt b/help/R/mlsaari3.txt new file mode 100644 index 00000000..6e0b796a --- /dev/null +++ b/help/R/mlsaari3.txt @@ -0,0 +1,12 @@ +\b;Программы, отправленные Хьюстоном +Для этой миссии мы не разрабатвали специальных программ. Тем не менее, вы можете сами написать свою собственную программу, если вы считаете, что это может вам понадобиться. + +\b;Архивы +Список программ, отправленных в предыдущих миссиях + +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; diff --git a/help/R/mlterra1.txt b/help/R/mlterra1.txt new file mode 100644 index 00000000..d579ee1b --- /dev/null +++ b/help/R/mlterra1.txt @@ -0,0 +1,30 @@ +\b;Программы, отправленные Хьюстоном +Согласно данным, переданными со спутника, наши инженеры разработали две программы. Первая управляет перемещением \l;бронированного бота\u object\botshld; по узкой долине недалеко на север от того места, где был обнаружен ключ. Вы можете продвигаться по этому пути не опасаясь атак: +\c; +\s;extern void object::Outward() +\s;{ +\s; \l;shield\u cbot\shield;(1,15); // активировать щит +\s; \l;goto\u cbot\goto;(6,160); // подойти вплотную к ключу +\s; \l;shield\u cbot\shield;(0,15); // отключить щит +\s;} +\n; +Вторая программа ведет \l;бронированного бота\u object\botshld; обратно к \l;космическому кораблю\u object\base;: +\c; +\s;extern void object::Return() +\s;{ +\s; \l;shield\u cbot\shield;(1,15); // активировать щит +\s; \l;goto\u cbot\goto;(8,60); // идти к космическому кораблю +\s; \l;shield\u cbot\shield;(0,15); // отключить щит +\s;} +\n; +\b;Архивы +Список программ, отправленных в предыдущих миссиях + +o \c;\l;ServiceTower1\u mlvolca2;\n; +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; diff --git a/help/R/mlterra2.txt b/help/R/mlterra2.txt new file mode 100644 index 00000000..dc27de90 --- /dev/null +++ b/help/R/mlterra2.txt @@ -0,0 +1,14 @@ +\b;Программы, отправленные Хьюстоном +Для этой миссии мы не разрабатвали специальных программ. Тем не менее, вы можете сами написать свою собственную программу, если вы считаете, что это может вам понадобиться. + +\b;Архивы +Список программ, отправленных в предыдущих миссиях + +o \c;\l;ServiceTower1\u mlvolca2;\n; +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; diff --git a/help/R/mlterra3.txt b/help/R/mlterra3.txt new file mode 100644 index 00000000..dc27de90 --- /dev/null +++ b/help/R/mlterra3.txt @@ -0,0 +1,14 @@ +\b;Программы, отправленные Хьюстоном +Для этой миссии мы не разрабатвали специальных программ. Тем не менее, вы можете сами написать свою собственную программу, если вы считаете, что это может вам понадобиться. + +\b;Архивы +Список программ, отправленных в предыдущих миссиях + +o \c;\l;ServiceTower1\u mlvolca2;\n; +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; diff --git a/help/R/mlterra4.txt b/help/R/mlterra4.txt new file mode 100644 index 00000000..d22bb07a --- /dev/null +++ b/help/R/mlterra4.txt @@ -0,0 +1,50 @@ +\b;Программы, отправленные Хьюстоном +Ниже приведена программа, разработанная нашими инженерами. + +Она приказывает \l;бронеботу\u object\botshld; следовать за \l;фазером\u object\botphaz; и защищать его. +\c; +\s;extern void object::FollowPhazer() +\s;{ +\s; \l;object\u cbot\type; item; // информация о фазере +\s; \l;point\u cbot\type; dest; // место назначения +\s; \l;float\u cbot\type; dist; // расстояние до фазера +\s; +\s; item = \l;radar\u cbot\radar;(\l;PhazerShooter\u cbot\category;); +\s; \l;if\u cbot\if; ( item == null ) +\s; { +\s; \l;message\u cbot\message;("Фазер не найден"); +\s; \l;return\u cbot\return;; // остановить программу +\s; } +\s; \l;shield\u cbot\shield;(1, 25); // включить щит +\s; +\s; \l;while\u cbot\while; ( true ) // повторять всегда +\s; { +\s; item = \l;radar\u cbot\radar;(PhazerShooter);// искать фазер +\s; \l;if\u cbot\if; ( item == null ) break; +\s; +\s; dist = \l;distance\u cbot\dist;(item.position, position); +\s; \l;if\u cbot\if; ( dist < 5 ) +\s; { // если ближе 5 метров: +\s; \l;wait\u cbot\wait;(1); // ждать +\s; } +\s; \l;else\u cbot\if; // иначе: +\s; { // Рассчитать расстояние в 5 м. перед фазером +\s; dest.x = (item.position.x-position.x)*((dist-5)/dist)+position.x; +\s; dest.y = (item.position.y-position.y)*((dist-5)/dist)+position.y; +\s; dest.z = (item.position.z-position.z)*((dist-5)/dist)+position.z; +\s; \l;goto\u cbot\goto;(dest, 0, 1, 1); // перейти туда +\s; } +\s; } +\s;} +\n; +\b;Архивы +Список программ, отправленных в предыдущих миссиях + +o \c;\l;ServiceTower1\u mlvolca2;\n; +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; diff --git a/help/R/mltropi1.txt b/help/R/mltropi1.txt new file mode 100644 index 00000000..cd7fb7d0 --- /dev/null +++ b/help/R/mltropi1.txt @@ -0,0 +1,8 @@ +\b;Программы, отправленные Хьюстоном +Для этой миссии мы не разрабатвали специальных программ. Тем не менее, вы можете сами написать свою собственную программу, если вы считаете, что это может вам понадобиться. + +\b;Архивы +Список программ, отправленных в предыдущих миссиях + +o \c;\l;Recharge1\u mllune4;\n; +o \c;\l;SwitchCell1\u mllune1;\n; diff --git a/help/R/mltropi3.txt b/help/R/mltropi3.txt new file mode 100644 index 00000000..96628a63 --- /dev/null +++ b/help/R/mltropi3.txt @@ -0,0 +1,27 @@ +\b;Программы, отправленные Хьюстоном +Мы улучшили программу подзарядки. Когда он прибывает на \l;электростанцию\u object\station;, бот не ждет именно 5 секунд, а только до того момента, когда \l;батареи\u object\power; полностью зарядятся. После того, как бот вернется в начальную позицию, на экране появляется сообщение. +\c; +\s;extern void object::Recharge2() +\s;{ +\s; \l;point\u cbot\type; start; // переменная начальной позиции. +\s; \l;object\u cbot\type; item; // информация об электростанции +\s; +\s; start = position; // сохранить начальную позицию +\s; +\s; item = \l;radar\u cbot\radar;(\l;PowerStation\u cbot\category;); // искать станцию +\s; \l;goto\u cbot\goto;(item.position); // идти к электростанции +\s; +\s; \l;while\u cbot\while; ( \l;energyCell.energyLevel\u cbot\object; < 1 ) +\s; { +\s; \l;wait\u cbot\wait;(1); // ждать окончания зарядки +\s; } +\s; +\s; \l;goto\u cbot\goto;(start); // вернуться в начальную позицию. +\s; \l;message\u cbot\message;("Зарядка проведена"); +\s;} +\n; +\b;Архивы +Список программ, отправленных в предыдущих миссиях + +o \c;\l;SwitchCell1\u mllune1;\n; +o \c;\l;Recharge1\u mllune4;\n; diff --git a/help/R/mltropi4.txt b/help/R/mltropi4.txt new file mode 100644 index 00000000..273cabbe --- /dev/null +++ b/help/R/mltropi4.txt @@ -0,0 +1,9 @@ +\b;Программы, отправленные Хьюстоном +Для этой миссии мы не разрабатвали специальных программ. Тем не менее, вы можете сами написать свою собственную программу, если вы считаете, что это может вам понадобиться. + +\b;Архивы +Список программ, отправленных в предыдущих миссиях + +o \c;\l;Recharge2\u mltropi3;\n; +o \c;\l;Recharge1\u mllune4;\n; +o \c;\l;SwitchCell1\u mllune1;\n; diff --git a/help/R/mltropi5.txt b/help/R/mltropi5.txt new file mode 100644 index 00000000..273cabbe --- /dev/null +++ b/help/R/mltropi5.txt @@ -0,0 +1,9 @@ +\b;Программы, отправленные Хьюстоном +Для этой миссии мы не разрабатвали специальных программ. Тем не менее, вы можете сами написать свою собственную программу, если вы считаете, что это может вам понадобиться. + +\b;Архивы +Список программ, отправленных в предыдущих миссиях + +o \c;\l;Recharge2\u mltropi3;\n; +o \c;\l;Recharge1\u mllune4;\n; +o \c;\l;SwitchCell1\u mllune1;\n; diff --git a/help/R/mlvolca1.txt b/help/R/mlvolca1.txt new file mode 100644 index 00000000..2f48450e --- /dev/null +++ b/help/R/mlvolca1.txt @@ -0,0 +1,61 @@ +\b;Программы, отправленные Хьюстоном +Так как вам в этой миссии будет необходимо много титана, мы написали очень эффективную программу \c;CollectTitanium\n;. Она одновременно собирает все титановые слитки на свободной поверхности, поэтому вы можете позволить ей самой выполнить всю работу. Она также сама себя подзаряжает у \l;электростанции\u object\station;, если в этом возникает необходимость. +\c; +\s;extern void object::CollectTitanium3() +\s;{ +\s; // 1) Задание переменной. +\s; \l;object\u cbot\type; item; // информация об объектах +\s; +\s; \l;while\u cbot\while; (true) // повторять всегда +\s; { +\s; +\s; // 2) Перейти к титановой руде и взять ее. +\s; item = \l;radar\u cbot\radar;(\l;TitaniumOre\u cbot\category;);// искать титан +\s; \l;goto\u cbot\goto;(item.position); // перейти к позиции +\s; \l;grab\u cbot\grab;(); // взять титан +\s; +\s; // 3) Перейти к преобразователю и сбросить его. +\s; item = \l;radar\u cbot\radar;(\l;Converter\u cbot\category;); // искать преобразователь +\s; \l;goto\u cbot\goto;(item.position); // перейти к позиции +\s; \l;drop\u cbot\drop;(); // сбросить титан +\s; \l;move\u cbot\move;(-2.5); // отойти назад на 2,5 метра +\s; +\s; // 4) Подождать пока титан будет преобразован и забрать его +\s; \l;do\u cbot\do; +\s; { +\s; \l;wait\u cbot\wait;(1); // ждать слиток +\s; item = \l;radar\u cbot\radar;(\l;Titanium\u cbot\category;, 0, 45, 0, 5); +\s; } +\s; \l;while\u cbot\while; ( item == null ); +\s; \l;goto\u cbot\goto;(item.position); +\s; \l;grab\u cbot\grab;(); // взять его +\s; +\s; // 5) Drop on a free space +\s; \l;goto\u cbot\goto;(\l;space\u cbot\space;(position)); // выйти на свободное место +\s; \l;drop\u cbot\drop;(); // сбросить титан +\s; +\s; // 6) Если батарея разряжена, зарядить ее. +\s; \l;if\u cbot\if; ( energyCell.energyLevel < 0.5 ) +\s; { // if so: +\s; item = \l;radar\u cbot\radar;(\l;PowerStation\u cbot\category;); +\s; \l;if\u cbot\if; ( item != null ) // станция найдена ? +\s; { +\s; \l;goto\u cbot\goto;(item.position); // идти туда +\s; \l;while\u cbot\while; ( energyCell.energyLevel < 1 ) +\s; { // пока идет зарядка: +\s; \l;wait\u cbot\wait;(1); // ждать +\s; } +\s; } +\s; } +\s; } +\s;} +\n; +\b;Архивы +Список программ, отправленных в предыдущих миссиях + +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; diff --git a/help/R/mlvolca2.txt b/help/R/mlvolca2.txt new file mode 100644 index 00000000..54bdf494 --- /dev/null +++ b/help/R/mlvolca2.txt @@ -0,0 +1,53 @@ +\b;Программы, отправленные Хьюстоном +Мы написали программу, которая отвечает за подзарядку батарей \l;оборонной башни\u object\tower;: + +1) Перейти к \l;оборонной башни\u object\tower;. +2) Подождать пока \l;батарея\u object\power; разрядится на 80%. +3) Взять \l;батарея\u object\power; и зарядить ее на \l;электростанции\u object\station;. +4) Вернуть ее обратно на \l;оборонную башню\u object\tower;. + +Постройте \l;электростанцию\u object\station; как можно ближе к башне, чтобы уменьшить время, пока башня стоит без батареи. Неплохо было бы разместить батарею на земле около башни. На батарею нападет оса, и если первый выстрел будет неточным, или оса прилетит в тот момент, когда оборонная башня будет обесточена, уничтожена будет только батарея, а не оборонная башня. +\c; +\s;extern void object::ServiceTower1() +\s;{ +\s; \l;object\u cbot\object; tower; // информация о башне +\s; \l;object\u cbot\object; station; // информация о станции +\s; +\s; // 1) перейти к оборонной башне +\s; tower = \l;radar\u cbot\radar;(DefenseTower); // искать башню +\s; \l;goto\u cbot\goto;(tower.position); // идти туда +\s; +\s; \l;while\u cbot\while; ( true ) // повторять всегда +\s; { +\s; // 2) подождать пока разрядится батарея +\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;(); // взять батарею +\s; +\s; // 3) отправится к электростанции для подзарядки +\s; station = \l;radar\u cbot\radar;(PowerStation); +\s; \l;goto\u cbot\goto;(station.position); // идти туда +\s; \l;while\u cbot\while; ( load.energyLevel < 1 ) +\s; { +\s; \l;wait\u cbot\wait;(1); // ждать пока пройдет зарядка +\s; } +\s; +\s; // 4) вернуться к оборонной башне +\s; \l;goto\u cbot\goto;(tower.position); // идти к башне +\s; \l;drop\u cbot\drop;(); // бросить батарею +\s; } +\s;} +\n; +\b;Архивы +Список программ, отправленных в предыдущих миссиях + +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; + diff --git a/help/R/mlvolca3.txt b/help/R/mlvolca3.txt new file mode 100644 index 00000000..ace8b2d6 --- /dev/null +++ b/help/R/mlvolca3.txt @@ -0,0 +1,15 @@ +\b;Программы, отправленные Хьюстоном +Для этой миссии мы не разрабатвали специальных программ. Тем не менее, вы можете сами написать свою собственную программу, если вы считаете, что это может вам понадобиться. + +\b;Архивы +Список программ, отправленных в предыдущих миссиях + +o \c;\l;ServiceTower1\u mlvolca2;\n; +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; + diff --git a/help/R/mlvolca4.txt b/help/R/mlvolca4.txt new file mode 100644 index 00000000..ace8b2d6 --- /dev/null +++ b/help/R/mlvolca4.txt @@ -0,0 +1,15 @@ +\b;Программы, отправленные Хьюстоном +Для этой миссии мы не разрабатвали специальных программ. Тем не менее, вы можете сами написать свою собственную программу, если вы считаете, что это может вам понадобиться. + +\b;Архивы +Список программ, отправленных в предыдущих миссиях + +o \c;\l;ServiceTower1\u mlvolca2;\n; +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; + diff --git a/help/R/mlvolca5.txt b/help/R/mlvolca5.txt new file mode 100644 index 00000000..ace8b2d6 --- /dev/null +++ b/help/R/mlvolca5.txt @@ -0,0 +1,15 @@ +\b;Программы, отправленные Хьюстоном +Для этой миссии мы не разрабатвали специальных программ. Тем не менее, вы можете сами написать свою собственную программу, если вы считаете, что это может вам понадобиться. + +\b;Архивы +Список программ, отправленных в предыдущих миссиях + +o \c;\l;ServiceTower1\u mlvolca2;\n; +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; + diff --git a/help/R/mlvolca6.txt b/help/R/mlvolca6.txt new file mode 100644 index 00000000..ace8b2d6 --- /dev/null +++ b/help/R/mlvolca6.txt @@ -0,0 +1,15 @@ +\b;Программы, отправленные Хьюстоном +Для этой миссии мы не разрабатвали специальных программ. Тем не менее, вы можете сами написать свою собственную программу, если вы считаете, что это может вам понадобиться. + +\b;Архивы +Список программ, отправленных в предыдущих миссиях + +o \c;\l;ServiceTower1\u mlvolca2;\n; +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; + diff --git a/help/R/mscent1.txt b/help/R/mscent1.txt new file mode 100644 index 00000000..f477e2ee --- /dev/null +++ b/help/R/mscent1.txt @@ -0,0 +1,20 @@ +\b;Помощь +В небольшой долине на северо-востоке отсюда вы найдете несколько полезных предметов. +o \l;Ресайклер\u object\botrecy;, с помощью которого вы сможете изготовить свой первый \l;титановый слиток\u object\titan;. +o \l;Шагающий сборщик\u object\botgs;, с помощью которого очень хорошо преодолевать препятствия. +o Почти заряженную \l;атомную батарею\u object\atomic;. + +1) Включите \l;шагающий сборщик\u object\botgs;, используя \l;атомную батарею\u object\atomic;, и используйте его, чтобы перетащить \l;титановый слиток\u object\titan; на \l;космический корабль\u object\base;. Выберите прямой путь над горами. + +2) Используя титан постройте \l;преобразователь\u object\convert;. Запустите программу \c;CollectTitanium3\n; на \l;ходящем сборщике\u object\botgs; и у вас сразу появится большое количество титана. + +3) Остановите программу, и с помощью сборщика соберите некоторое количество \l;урановой руды\u object\uranore; во второй небольшой долине на востоке. И снова, не идите в том направлении по долине, где много муравьев, а направляйтесь напрямую над горами. + +4) Создайте \l;крылатого стрелка\u object\botfj; и оснастите его \l;атомной батарейкой\u object\atomic;. Если вы отправитесь на юго-восток, то вскоре окажитесь у муравейника. Убейте всех муравьев, и принесите шар, состоящий из \l;органической материи\u object\bullet; на \l;космический корабль\u object\base;. + +5) Постройте \l;автолабораторию\u object\labo;, бросьте \l;органическую материю\u object\bullet; на платформу и нажмите клавишу \button 110; , чтобы создать чертеж пушки орга стрелка. + +6) Создайте \l;шагающего орга стрелка\u object\botos;, возьмите его на борт и взлетайте. + +\t;См. также +\l;Управление\u command; diff --git a/help/R/mscent2.txt b/help/R/mscent2.txt new file mode 100644 index 00000000..4ab77676 --- /dev/null +++ b/help/R/mscent2.txt @@ -0,0 +1,5 @@ +\b;Помощь +Подведите \l;шагающего орга стрелка\u object\botos; к каждой площадке перед целью и стреляйте по каждой из целей, которые вы видите, одним зарядом, перемещая мышь во время выстрела. Произведя 4 выстрела, вы должны попасть во все цели. + +\t;См. также +\l;Управление\u command; diff --git a/help/R/mscent3.txt b/help/R/mscent3.txt new file mode 100644 index 00000000..655b14bf --- /dev/null +++ b/help/R/mscent3.txt @@ -0,0 +1,11 @@ +\b;Помощь +Чтобы уничтожить всех муравьев и пауков в этой обширной горной местности, вам будет необходим \l;крылатый орга стрелок\u object\botfj;, оснащенный \l;атомной батарейкой\u object\atomic;. Направляйтесь на юго-восток по небольшой долине и вы найдете все, что вам нужно: \l;титановые слитки\u object\titanium;, \l;батареи\u object\power; и даже \l;крылатых сборщиков\u object\botgj; в рабочем состоянии. + +1) Постройте \l;радар\u object\radar; и \l;крылатого стрелка\u object\botfj; и запустите их. Убейте муравья, охраняющего \l;урановую руду\u object\uranore; дальше на севере. + +2) Используйте заброшенную \l;ядерную фабрику\u object\nuclear; на холме и \l;крылатого сборщика\u object\botgj;, чтобы изготовить несколько \l;атомных батарей\u object\atomic;. Используйте одну из них, чтобы запустить \l;крылатого стрелка\u object\botfj;. + +3) Уничтожьте всех насекомых, которых вы встретите в этом регионе. На северо-западе есть один муравей, который прячется в норе: приближаясь к нему с запада по глубокой долине, вы легко сможете от него избавиться. + +\t;См. также +\l;Управление\u command; diff --git a/help/R/mscent4.txt b/help/R/mscent4.txt new file mode 100644 index 00000000..09927c71 --- /dev/null +++ b/help/R/mscent4.txt @@ -0,0 +1,12 @@ +\b;Помощь +1) Обыщите местность в поисках \l;титана\u object\titan;. +2) Постройте \l;преобразователь\u object\convert;. +3) Постройте \l;исследовательский центр\u object\research;. +4) Запустите <исследовательскую программу ударного источника> \button 66;. +5) Создайте \l;ударный источник\u object\bottump;. +6) Разместите ударный источник около покинутого космического корабля и "ударьте" по земле. +7) Быстро заберите \l;черный ящик\u object\bbox; и доставьте его на борт вашего \l;космического корабля\u object\base;. +8) Возьмите ударный источник с собой и взлетайте. + +\t;См. также +\l;Управление\u command; diff --git a/help/R/mscent5.txt b/help/R/mscent5.txt new file mode 100644 index 00000000..76de253f --- /dev/null +++ b/help/R/mscent5.txt @@ -0,0 +1,8 @@ +\b;Помощь +1) Оставьте прибор на борту \l;корабля\u object\base;. Вы не должны больше перемещать \l;ударный источник\u object\bottump;. +2) Найдите \l;орга стрелка\u object\botoj;, расположенного около 70 метров на востоке. +3) Уничтожьте всех \l;муравьев\u object\ant;, пока они все еще лежат на своих спинах. +4) Взлетайте. + +\t;См. также +\l;Управление\u command; diff --git a/help/R/mscrys1.txt b/help/R/mscrys1.txt new file mode 100644 index 00000000..d76da442 --- /dev/null +++ b/help/R/mscrys1.txt @@ -0,0 +1,12 @@ +\b;Помощь +1) Постройте \l;фабрику ботов\u object\factory;. +2) Создайте \l;крылатого сборщика\u object\botgj;. +3) Отнесите \l;титановый слиток\u object\titan; в самую высокую точку местности. +4) Постройте \l;радар\u object\radar; на метке. +5) Постройте \l;исследовательский центр\u object\research; около космического корабля. +6) Начните <исследовательксую программу защитной башни> \button 68;. +7) Постройте \l;защитную башню\u object\tower; возле радара. +8) Когда все черви будут уничтожены, вы можете вернуться на корабль и взлетать. + +\t;См. также +\l;Управление\u command; diff --git a/help/R/mscrys2.txt b/help/R/mscrys2.txt new file mode 100644 index 00000000..047d617b --- /dev/null +++ b/help/R/mscrys2.txt @@ -0,0 +1,17 @@ +\b;Помощь +1) Постройте \l;фабрику ботов\u object\factory;. +2) Создайте \l;крылатого сниффера\u object\botsj;. +3) Исследуйте землю около большого кристалла, пока не обнаружите \l;красный крест\u object\stonspot;. +4) Постройте \l;деррик\u object\derrick; около красного креста. +5) Постройте \l;преобразователь\u object\convert;. + +Спаривание деррика и преобразователя позволяет получать неограниченное количество \l;титана\u object\titan;. Чтобы поручить это задание боту, запустите программу \c;CollectTitanium2\n;. + +6) Исследуйте местность около космического корабля. \l;Зеленый крест\u object\enerspot; означает, что на метке вы можете построить \l;электростанцию\u object\station;. +7) Постройте \l;радар\u object\radar;. +8) Создайте \l;крылатого стрелка\u object\botfj;. +9) Уничтожьте всех червей. +10) Возвращайтесь к своему кораблю и взлетайте. + +\t;См. также +\l;Управление\u command; diff --git a/help/R/mscrys3.txt b/help/R/mscrys3.txt new file mode 100644 index 00000000..2ca84e7f --- /dev/null +++ b/help/R/mscrys3.txt @@ -0,0 +1,7 @@ +\b;Помощь +Если вы потеряете бота, он должен сбросить черный ящик где-то на юго-западе от вашего корабля в местности, окруженной кристаллами. + +В случае, если у вас закончится энергия до того, как вы вернете черный ящик обратно, используйте второго сборщика слева от космического корабля. + +\t;См. также +\l;Управление\u command; diff --git a/help/R/mscrys4.txt b/help/R/mscrys4.txt new file mode 100644 index 00000000..44beb538 --- /dev/null +++ b/help/R/mscrys4.txt @@ -0,0 +1,7 @@ +\b;Помощь +Где-то на северо-востоке в какой-то из долин вы должны найти работающую \l;электростанцию\u object\station;. На северо-западе вы найдете несколько \l;батарей\u object\power;. + +В том же месте в долине были покинуты несколько совершенно новых стрелков; с их помощью вы должны уничтожить всех муравьев. С помощью \l;крылатого сборщика\u object\botgj; вы можете найти \l;черный ящик\u object\bbox;, расположенный за старым космическим кораблем. После этого вы можете взлетать. + +\t;См. также +\l;Управление\u command; diff --git a/help/R/mslune1.txt b/help/R/mslune1.txt new file mode 100644 index 00000000..615b17ba --- /dev/null +++ b/help/R/mslune1.txt @@ -0,0 +1,15 @@ +\b;Помощь +Чтобы построить \l;исследовательский центр\u object\research;, установите \l;титановый слиток\u object\titan; на плоской поверхности не слишком далеко от космического корабля. \l;Вы\u object\human; можете сами перетащить туда слиток, или использовать доступного \l;сборщика\u object\botgr;. + +Если вы использовали бота, отведите его подальше от слитка, чтобы он не мешал постройке. Чтобы переключить выделение с бота на себя (помните, что строить можете только вы), используйте \key;\key human;\norm;. + +Станьте возле \l;титанового слитка\u object\titan; и постройте \l;исследовательский центр\u object\research; \button 163;. Установите \l;батарею\u object\power; в \l;исследовательском центре\u object\research;, выберите здание и щелкните на символе \button 65; , чтобы начать <исследовательскую программу крылатых ботов>. + +Постройте \l;фабрику ботов\u object\factory; тем же способом, и установите в ее центре \l;титановый слиток\u object\titan;. Создайте \l;крылатого сборщика\u object\botgj; с помощью символа \button 139; , а после этого оснастите его \l;батареей\u object\power;. + +Чтобы экономить энергию, оптимальнее будет отправиться на исследование территории самому. Вы найдете осколки титановой руды на дне нескольких кратеров, расположенных на север от космического корабля. Чтобы быстрее найти дорогу, вы можете использовать \l;флаг\u object\flag;. + +Соберите 4 куска \l;титановой руды\u object\titanore; и доставьте их на борт своего \l;космического корабля\u object\base;. Возьмите с собой \l;крылатого сборщика\u object\botgj; и \l;колесного сборщика\u object\botgr; и взлетайте \button 28;. + +\t;См. также +\l;Управление\u command; diff --git a/help/R/mslune2.txt b/help/R/mslune2.txt new file mode 100644 index 00000000..6b26bb93 --- /dev/null +++ b/help/R/mslune2.txt @@ -0,0 +1,7 @@ +\b;Помощь +Если ваш бот внезапно взорвется, это означает, что вы слишком часто ударялись о стальные конструкции. Перемещайте бота медленее, чтобы он не повредился, даже если вы вдруг столкнетесь с препятствием. + +Если вы не можете взлететь после того, как закончили тренировку, это значит, что вы не пролетели через все мишени. Вернитесь обратно и пролетите через все мишени, в которых в центре все еще остался крест. + +\t;См. также +\l;Управление\u command; diff --git a/help/R/mslune3.txt b/help/R/mslune3.txt new file mode 100644 index 00000000..6b26bb93 --- /dev/null +++ b/help/R/mslune3.txt @@ -0,0 +1,7 @@ +\b;Помощь +Если ваш бот внезапно взорвется, это означает, что вы слишком часто ударялись о стальные конструкции. Перемещайте бота медленее, чтобы он не повредился, даже если вы вдруг столкнетесь с препятствием. + +Если вы не можете взлететь после того, как закончили тренировку, это значит, что вы не пролетели через все мишени. Вернитесь обратно и пролетите через все мишени, в которых в центре все еще остался крест. + +\t;См. также +\l;Управление\u command; diff --git a/help/R/mslune4.txt b/help/R/mslune4.txt new file mode 100644 index 00000000..e59748a5 --- /dev/null +++ b/help/R/mslune4.txt @@ -0,0 +1,19 @@ +\b;Помощь +1) Постройте преобразователь \button 162;, используя всего один доступный титановый слиток. + +2) Положите один кусок титановой руды в центре платформы и позвольте преобразователю закончить дело. + +3) Постройте электростанцию \button 164; , используя один из недавно изготовленных титановых слитков. + +4) Если вы не хотите сами заниматься поисками черного ящика, постройте радар \button 168; и на вашей миникарте должен появиться ящик где-то на севере от вашей текущей позиции, на дне кратера, около нескольких заброшенных космических кораблей и обломков, оставшихся от предыдущей экспедиции. + +5) Разместите сборщиков в центре платформы электростанции, чтобы их подзарядить. В батареях все еще может быть некоторое количество энергии. Этого должно хватить, чтобы иметь возможность управлять ботами, стоящими на платформе. + +6) С помощью радио управляйте крылатым сборщиком. Подведите его к черному ящику и обратно. + +7) Возьмите оба сборщика и черный ящик и доставьте все это на платформу космического корабля, после чего сами займите место пилота. + +8) Взлетайте. + +\t;См. также +\l;Управление\u command; diff --git a/help/R/msorph1.txt b/help/R/msorph1.txt new file mode 100644 index 00000000..0b05b3d0 --- /dev/null +++ b/help/R/msorph1.txt @@ -0,0 +1,15 @@ +\b;Помощь +1) Быстро постройте \l;энергетическую ловушку\u object\captor; около синего флага. +Все последующие здания должны быть построены в пределах \button 41; под прикрытием энергетической ловушки. +2) Поднесите несколько разряженных \l;батарей\u object\power; под источник энергии. Когда ударит молния, они будут заряжены. +3) Постройте \l;деррик\u object\derrick;. +4) Постройте \l;преобразователь\u object\convert;. +5) Запустите программу \c;CollectTitanium3\n; чтобы начать производство \l;титана\u object\titan;. +6) Постройте \l;фабрику ботов\u object\factory;. +7) Соберите \l;крылатого орга стрелка\u object\botoj;. +8) Постройте \l;радар\u object\radar;. +9) Найдите и уничтожьте всех \l;муравьев\u object\ant;. +10) Возвращайтесь на свой \l;космический корабль\u object\base; и взлетайте. + +\t;См. также +\l;Управление\u command; diff --git a/help/R/msorph2.txt b/help/R/msorph2.txt new file mode 100644 index 00000000..95281517 --- /dev/null +++ b/help/R/msorph2.txt @@ -0,0 +1,9 @@ +\b;Помощь +В долине к югу от космического корабля вы найдете \l;радар\u object\radar;, \l;энергетическую ловушку\u object\captor;, \l;батарею\u object\power; и \l;крылатого орга стрелка\u object\botoj;. Это позволит вам убить муравьев около космического корабля и отыскать \l;черный ящик\u object\bbox; к северу от останков космического корабля первой экспедиции. + +Постройте ряд \l;энергетических ловушек\u object\captor; вдоль естественного пути, образованного горными вершинами на севере. 5 или 6 ловушек смогут обеспечить надежную защиту от ударов молний. + +Доставьте черный ящик на борт вашего \l;космического корабля\u object\base; и взлетайте. + +\t;См. также +\l;Управление\u command; diff --git a/help/R/mssaari1.txt b/help/R/mssaari1.txt new file mode 100644 index 00000000..8fc3f1e1 --- /dev/null +++ b/help/R/mssaari1.txt @@ -0,0 +1,22 @@ +\b;Помощь +1) В разрушенной фабрике ботов вы найдете \l;титановый слиток\u object\titan;. С его помощью постройте \l;электростанцию\u object\station;. + +2) \l;Утилизатор\u object\botrecy; разработан для преобразования обломков в титановые слитки, которые затем можно будет использовать. + +3) Постройте \l;пункт ремонта\u object\repair; и \l;радар\u object\radar;. + +4) Зарядите одну из доступных \l;батарей\u object\power; и оснастите нею \l;крылатого стрелка\u object\botfj;. + +5) Уничтожьте всех \l;муравьев\u object\ant;. Помните, что вы постоянно должны заряжать и ремонтировать стрелка. Проверяйте его состояние. + +6) Полностью зарядите батарею \l;сборщика\u object\botgr;, после этого, управляя им по радио, отправьте его на вершину... + a) Доберитесь до первого уровня по западному склону; + b) Пройдите на восток по первому уровню чтобы найти второй склон; + c) Пройдите на юг по второму уровню, чтобы найти третий склон; + d) На третьем уровне направляйтесь на запад чтобы взобраться на вершину; +...после этого, используя кусок, отправляйтесь к космическому кораблю по самому короткому пути чтобы сохранить оставшуюся энергию. + +7) Садитесь в корабль и взлетайте. + +\t;См. также +\l;Управление\u command; diff --git a/help/R/mssaari2.txt b/help/R/mssaari2.txt new file mode 100644 index 00000000..e5ef872f --- /dev/null +++ b/help/R/mssaari2.txt @@ -0,0 +1,9 @@ +\b;Помощь +Немедленно запустите программу \c;KillAnt1\n; на \l;колесном стрелке\u object\botfr;; он будет отвечать за отражение первой атаки, которая надвигается с запада. + +После этого постройте две \l;защитные башни\u object\tower;, одну на севере от \l;космического корабля\u object\base;, а другую на юге (вы должны сделать это очень быстро). Пока \l;вы\u object\human; занимаетесь постройкой, используйте \l;сборщика\u object\botgr; чтобы получить \l;батарею\u object\power;. + +После того, как будут отражены атаки, в которых примет участие более пятнадцати \l;муравьев\u object\ant;, у вас появится время чтобы разобраться с теми муравьями, которые не принимали участие в атаке. Постройте \l;радар\u object\radar; чтобы их обнаружить. Постройте также \l;преобразователь\u object\convert;, \l;фабрику ботов\u object\factory;, \l;электростанцию\u object\station; и \l;крылатого стрелка\u object\botfj;, чтобы избавиться от них... + +\t;См. также +\l;Управление\u command; diff --git a/help/R/mssaari3.txt b/help/R/mssaari3.txt new file mode 100644 index 00000000..f53b19ec --- /dev/null +++ b/help/R/mssaari3.txt @@ -0,0 +1,9 @@ +\b;Помощь +Сначала вы должны построить \l;радар\u object\radar;. + +Похоже, что \l;муравьи\u object\ant; убегают от вас. Попытайтесь обойти каждого из них пока они не окажутся в ловушке между вами и \l;миной\u object\mine;. Они предпочтут мину и подорвутся. + +После этого доставьте на борт своего корабля \l;черный ящик\u object\bbox;. Он находится около обломков космического корабля. + +\t;См. также +\l;Управление\u command; diff --git a/help/R/msterra1.txt b/help/R/msterra1.txt new file mode 100644 index 00000000..85da1df9 --- /dev/null +++ b/help/R/msterra1.txt @@ -0,0 +1,6 @@ +\b;Помощь +К сожалению, в этой миссии мы ничем не сможем вам помочь. +Вы должны додуматься до всего сами... + +\t;См. также +\l;Управление\u command; diff --git a/help/R/msterra2.txt b/help/R/msterra2.txt new file mode 100644 index 00000000..85da1df9 --- /dev/null +++ b/help/R/msterra2.txt @@ -0,0 +1,6 @@ +\b;Помощь +К сожалению, в этой миссии мы ничем не сможем вам помочь. +Вы должны додуматься до всего сами... + +\t;См. также +\l;Управление\u command; diff --git a/help/R/msterra3.txt b/help/R/msterra3.txt new file mode 100644 index 00000000..85da1df9 --- /dev/null +++ b/help/R/msterra3.txt @@ -0,0 +1,6 @@ +\b;Помощь +К сожалению, в этой миссии мы ничем не сможем вам помочь. +Вы должны додуматься до всего сами... + +\t;См. также +\l;Управление\u command; diff --git a/help/R/msterra4.txt b/help/R/msterra4.txt new file mode 100644 index 00000000..85da1df9 --- /dev/null +++ b/help/R/msterra4.txt @@ -0,0 +1,6 @@ +\b;Помощь +К сожалению, в этой миссии мы ничем не сможем вам помочь. +Вы должны додуматься до всего сами... + +\t;См. также +\l;Управление\u command; diff --git a/help/R/msterre1.txt b/help/R/msterre1.txt new file mode 100644 index 00000000..10f566d8 --- /dev/null +++ b/help/R/msterre1.txt @@ -0,0 +1,11 @@ +\b;Помощь +Чтобы найти комплект жизнеобеспечения, отправившись со стартовой точки, вы должны : + +1) Следовать по дороге на юг. +2) Свернуть на восток (влево) на первом пересечении дорог. +3) Комплект жизнеобеспечения лежит между северной стеной Центра управления полетами и первым деревом справа от дороги. + +Чтобы завершить тренировку, просто подойдите к нему вплотную. + +\t;См. также +\l;Управление\u command; diff --git a/help/R/msterre2.txt b/help/R/msterre2.txt new file mode 100644 index 00000000..3330b7bf --- /dev/null +++ b/help/R/msterre2.txt @@ -0,0 +1,11 @@ +\b;Помощь +Идите по улице, идущей мимо \l;Центра управления полетами\u object\Huston;. Вы найдете \l;титановый слиток\u object\titan; слева от дороги, сразу за \l;ботом сборщиком\u object\botgr;. + +1) Подойдите к слитку. Нажмите первую кнопку в левой нижней части вашего экрана: \button 163; <построить \l;исследовательский центр\u object\research;>. +2) Идите дальше по дороге. Второй слиток лежит справа за четырьмя зелеными \l;батареями\u object\power;. +3) повторите 1) но нажмите вторую кнопку: \button 160; <построить \l;фабрику ботов\u object\factory;>. + +Когда обе постройки будут готовы, миссия закончится. + +\t;См. также +\l;Управление\u command; diff --git a/help/R/msterre3.txt b/help/R/msterre3.txt new file mode 100644 index 00000000..3bbc5804 --- /dev/null +++ b/help/R/msterre3.txt @@ -0,0 +1,28 @@ +\b;Помощь +Перед тем как взлететь, вы должны доставить на борт корабля следующее: + +1) \l;Черный ящик\u object\bbox;. +2) \l;Колесного\u object\botgr; и \l;гусеничного\u object\botgc; сборщика. +3) \l;Себя\u object\human;. + +Вот детальная схема действий: +1) Запустите \l;исследовательский центр\u object\research;, используя одну из зеленых \l;батарей\u object\power;. +2) Включите \l;исследовательский центр\u object\research;, после этого нажмите кнопку \button 64; <исследовательская программа гусеничного бота>. +3) Разместите \l;титановый слиток\u object\titan; внутри \l;фабрики ботов\u object\factory;. +4) Отойдите назад и активируйте \l;фабрику ботов\u object\factory;. +5) Нажмите кнопку \button 138; <создать \l;гусеничного сборщика\u object\botgc;>. +6) Включите \l;гусеничного сборщика\u object\botgc; с помощью новой \l;батареи\u object\power;. +7) Управляйте по радио \l;гусеничным сборщиком\u object\botgc; и отправьте его на вершину горы на юго-западе. +8) Принесите \l;черный ящик\u object\bbox; обратно на ваш \l;космический корабль\u object\base;. +9) Управляя по радио \l;гусеничным\u object\botgc; и \l;колесным\u object\botgr; сборщиками, отведите их на платформу. +10) Поднимитесь на борт вашего \l;космического корабля\u object\base;. +11) Взлетайте! + +Чтобы взлететь, выберите \l;космический корабль\u object\base;, щелкнув на нем и сделав его видимым. Если он остается невидимым, вы должны нажать одну из кнопок в левом верхнем углу экрана. Синий треугольник \button 130; позволяет вам переключиться между символами для ботов и символами для построек. Щелкните один раз, чтобы переключиться на список <зданий>. Теперь должен появиться символ \button 171; <корабля>. Чтобы его выбрать, щелкните на кнопке. + +Когда космический корабль выбран, щелкните на большой кнопке \button 28; <взлет> чуть ниже центра вашего экрана. Если объекты, о которых речь шла выше, а также и вы стоят на палубе, корабль взлетит. + +Объекты и боты не должны препятствовать закрытию восьми больших панельных дверей. + +\t;См. также +\l;Управление\u command; diff --git a/help/R/mstropi1.txt b/help/R/mstropi1.txt new file mode 100644 index 00000000..63480fb0 --- /dev/null +++ b/help/R/mstropi1.txt @@ -0,0 +1,5 @@ +\b;Помощь +Следуйте по пути, указанном на вашей миникарте. Взрывное устройство лежит на дне небольшой долины, населенной гигантскими муравьями. Они могут напасть на вас, и вы можете потерять сознание. И с этим вы ничего не сможете поделать. + +\t;См. также +\l;Управление\u command; diff --git a/help/R/mstropi2.txt b/help/R/mstropi2.txt new file mode 100644 index 00000000..9f943f65 --- /dev/null +++ b/help/R/mstropi2.txt @@ -0,0 +1,21 @@ +\b;Помощь +Вот схема действий, которые вы должны выполнить, чтобы вернуться на свой корабль. + +1) Обойдите озеро и направляйтесь в сторону зеленого светящегося шара. Этот шар создается грави-растением, что делает полет внутри него невозможным. + +2) Следуйте по левой стороне долины, обходя пруд справа от вас. После этого взберитесь на небольшой уступ. На вершине вы встретите нескольких гигантских муравьев: бегите как можно быстрее к другому грави-растению чуть дальше направо. Потом у вас будет достаточно времени, чтобы залечить свои раны. + +3) Используйте свой реактор чтобы перелететь через озеро перед грави-растением справа от вас. + +4) Когда вы покинете грави-растение, держитесь левой стороны озера и идите по берегу, пока не достигните полуострова, украшенного растениями, похожими на папоротник. + +5) Перепрыгните через озеро побольше. Направляйтесь к деревьям, чтобы не упасть в воду на другой стороне острова. Последний остров расположен на глубине 50 см. под водой, но вы все еще можете приземлиться на нем, не окунув голову под воду. + +6) Тропа ведет налево. Там вас поджидает гигантский муравей, но он не сможет причинить вам особого вреда. + +7) Позвольте своему реактору остыть, а после этого перелетите через небольшое озеро. Попытайтесь приземлиться как можно выше справа, это лучший способ не упасть во второе озеро. + +8) Переберитесь через второе озеро, садитесь в космический корабль и взлетайте. + +\t;См. также +\l;Управление\u command; diff --git a/help/R/mstropi3.txt b/help/R/mstropi3.txt new file mode 100644 index 00000000..8f7acdbd --- /dev/null +++ b/help/R/mstropi3.txt @@ -0,0 +1,13 @@ +\b;Помощь +1) К западу от того места, где вы сейчас стоите, около синего флага/синего креста на вашей миникарте, лежит \l;титановый слиток\u object\titan;. Вы не должны передвигать слиток, просто постройте \l;электростанцию\u object\station; прямо там на метке. + +2) Используя титановые слитки с корабля, постройте \l;исследовательский центр\u object\research; и начните <исследовательскую программу орудия> \button 67;. + +3) Постройте \l;фабрику ботов\u object\factory; и \l;крылатого стрелка\u object\botfj;. Если этот бот будет уничтожить во время битвы с врагом, вы найдете некоторое количество дополнительных \l;титановых слитков\u object\titan; в небольшой туманной долине на северо-западе от корабля. Вы можете притащить их обратно с помощью \l;крылатого сборщика\u object\botgj;\n;. + +4) Постройте \l;радарную станцию\u object\radar;, чтобы увидеть на миникарте где находятся муравьи. После этого начнется охота. Будьте осторожны и не допустите, чтобы у бота, когда тот летит над водой, не закончилась энергия или не перегрелся реактор. Если бот падает в глуюокую воду, он взрывается. + +5) Когда вы перебьете всех муравьев, садитесь в корабль и улетайте. + +\t;См. также +\l;Управление\u command; diff --git a/help/R/mstropi4.txt b/help/R/mstropi4.txt new file mode 100644 index 00000000..6b26bb93 --- /dev/null +++ b/help/R/mstropi4.txt @@ -0,0 +1,7 @@ +\b;Помощь +Если ваш бот внезапно взорвется, это означает, что вы слишком часто ударялись о стальные конструкции. Перемещайте бота медленее, чтобы он не повредился, даже если вы вдруг столкнетесь с препятствием. + +Если вы не можете взлететь после того, как закончили тренировку, это значит, что вы не пролетели через все мишени. Вернитесь обратно и пролетите через все мишени, в которых в центре все еще остался крест. + +\t;См. также +\l;Управление\u command; diff --git a/help/R/mstropi5.txt b/help/R/mstropi5.txt new file mode 100644 index 00000000..a19135ec --- /dev/null +++ b/help/R/mstropi5.txt @@ -0,0 +1,15 @@ +\b;Помощь +1) Найдите сами \l;черный ящик\u object\bbox;. Вы можете попытаться найти его сверху, используя свой реактивный двигатель, или нырнуть под воду. +2) Постройте \l;преобразователь\u object\convert; около кусков титановой руды. Вы найдете их недалеко от корабля на востоке. +3) Изготовьте несколько \l;слитков\u object\titan;. +4) Постройте \l;фабрику ботов\u object\factory; недалеко от черного ящика. +5) Постройте \l;саббер\u object\botsub;. +6) Доставьте черный ящик на борт. +7) Взлетайте. + +Черный ящик лежит на дне небольшого озера, на северо-востоке от корабля. + +Вы можете построить фабрику ботов прямо около озера на его южном берегу. + +\t;См. также +\l;Управление\u command; diff --git a/help/R/msvolca1.txt b/help/R/msvolca1.txt new file mode 100644 index 00000000..a7dca1bb --- /dev/null +++ b/help/R/msvolca1.txt @@ -0,0 +1,15 @@ +\b;Помощь +1) Начните с зарядки \l;обычной батареи\u object\power; и запустите \l;исследовательский центр\u object\research;. С его помощью разработайте технологию создания \l;ядерный завода\u object\nuclear; \button 170;. + +2) Создайте \l;колесного сборщика\u object\botgr;. + +3) На северо-западе от того места, где вы стоите, поищите \l;урановую руду\u object\uranore;. После этого ядерный завод превратит ее в \l;атомную батарею\u object\atomic;, которая намного мощнее обычной. + +4) Оснастите \l;колесного стрелка\u object\botfr; одной из своих новых атомных батарей. С его помощью уничтожьте всех \l;пауков\u object\spider;, которых встретите на своем пути. + +5) \l;Радар\u object\radar; необязателен, но он может оказаться полезным для того, чтобы обозначить место, где есть пауки на вашей миникарте. + +6) Колесный сборщик должен стать частью экспедиции. Он должен очистить путь, загроможденный \l;титановой рудой\u object\titanore; и доставить \l;взрывное устройство\u object\tnt; обратно. + +\t;См. также +\l;Управление\u command; diff --git a/help/R/msvolca2.txt b/help/R/msvolca2.txt new file mode 100644 index 00000000..167621dc --- /dev/null +++ b/help/R/msvolca2.txt @@ -0,0 +1,19 @@ +\b;Помощь +1) Быстро постройте \l;защитную башню\u object\tower; на севере от вашего космического корабля. После того, как вы ее \l;запустите\u object\power;, запустите программу \c;ServiceTower1\n; га одном из \l;сборщиков\u object\botgr;, которая будет заряжать батарею, когда та разрядится. Разместите еще одну батарею на расстоянии 2 м на север от башни как первую мишень для атакующих ос. + +2) Постройте возле защитной башни \l;электростанцию\u object\station;. + +3) Постройте \l;преобразователь\u object\convert; на юге от космического корабля и запустите программу \c;CollectTitanium3\n; на втором \l;сборщике\u object\botgr;, чтобы выработать некоторое количество \l;титана\u object\titan;. + +4) Постройте \l;фабрику ботов\u object\factory; и \l;крылатого стрелка\u object\botfj;, чтобы уничтожить \l;муравьев\u object\ant;. + +5) С помощью \l;крылатого сборщика\u object\botgj; добудьте некоторое количество \l;органической материи\u object\bullet; на острове посреди озера лавы. + +6) Постройте \l;автолабораторию\u object\labo;, бросьте \l;органическую материю\u object\bullet; на платформу и нажмите кнопку \button 109; , чтобы разработать чертежи шагающих ботов. + +7) Как только будет проведен анализ органической материи, создайте \l;шагающего сборщика\u object\botgs; и доставьте его на борт корабля. + +8) Взлетайте. + +\t;См. также +\l;Управление\u command; diff --git a/help/R/msvolca3.txt b/help/R/msvolca3.txt new file mode 100644 index 00000000..ac24d05f --- /dev/null +++ b/help/R/msvolca3.txt @@ -0,0 +1,11 @@ +\b;Помощь +1) Включите \l;шагающего стрелка\u object\botfs;. Вы можете использовать даже \l;атомную батарею\u object\atomic;, оставленную за \l;фабрикой ботов\u object\factory;. + +2) Подымитесь на северный утес и убейте нескольких \l;муравьев\u object\ant;. Туда лучше всего подниматься с востока. + +3) Продолжайте, пока не будет убит последний муравей. + +4) На \l;шагающем сборщике\u object\botgs; поднимитесь на северный утес и возьмите там \l;черный ящик\u object\bbox;, который вы найдете в заброшенной фабрике ботов. + +\t;См. также +\l;Управление\u command; diff --git a/help/R/msvolca4.txt b/help/R/msvolca4.txt new file mode 100644 index 00000000..9ae2cd6e --- /dev/null +++ b/help/R/msvolca4.txt @@ -0,0 +1,13 @@ +\b;Помощь +Проход с горах на северо-западе ведет к озеру кипящей лавы. + +Просто перепрыгните с одного скалистого острова на другой. Продолжайте следить за своим реактором, позвольте ему полностью остыть перед тем, как снова подняться в воздух. Миникарта поможет вам определить место, где расположен ближайший остров. + +Если на вас нападут муравьи, не стоит очень сильно беспокоиться. Просто дайте остыть своему реактору, но не стоит очень долго задерживаться на месте. Ваш встроенный щит должен защищать вас. Тем не менее, мы советуем вам время от времени сохраняться (клавиша Esc, и "Сохранить"), чтобы вам не пришлось начинать все с самого начала, если вы вдруг приземлитесь в озеро лавы. + +Бот расположен в самой западной точке карты, поэтому вы должны будете проследовать по окольному пути, чтобы добраться до него. Неподалеку лежит \l;атомная батарея\u object\atomic;. + +Вы не должны управлять по радио ботом, который направляется обратно к кораблю по тому же пути, так как его реактор имеет большую мощность чем ваш. Будет необходимо сделать одну или две остановки. И не забывайте о муравьях. + +\t;См. также +\l;Управление\u command; diff --git a/help/R/msvolca5.txt b/help/R/msvolca5.txt new file mode 100644 index 00000000..d8d0f3ff --- /dev/null +++ b/help/R/msvolca5.txt @@ -0,0 +1,11 @@ +\b;Помощь +Вокруг вас все взрывается. Вы должны как можно быстрее покинуть старый лагерь. Отступайте по тому же пути, по которому пришли сюда. + +\l;Муравьев\u object\ant; очень просто избежать. Если вы тяжело ранены, отыщите тихое место и подождите, пока восстановится ваш щит. + +\l;Пауки\u object\spider; немного опаснее, но также и тупее. Как только они вас увидят, они разрывают свое брюхо и при этом умирают. Если в вас попадет один из кусков их плоти, вы тоже умрете. Рискованый но эффективный метод избавиться от паука заключается в том, что вы должны приблизиться к нему вплотную и, когда брюхо паука начинает раздуваться, мягко отлететь назад на безопасное расстояние. + +Как только вы доберетесь до спокойного острова, вы можете использовать \l;крылатого орга стрелка\u object\botoj;, чтобы очистить путь от враждебных насекомых. Будьте осторожны и не потеряйте его, иначе все миссия пойдет насмарку. + +\t;См. также +\l;Управление\u command; diff --git a/help/R/msvolca6.txt b/help/R/msvolca6.txt new file mode 100644 index 00000000..a38b8423 --- /dev/null +++ b/help/R/msvolca6.txt @@ -0,0 +1,9 @@ +\b;Помощь +Для \l;вас\u object\human; безопаснее всего будет оставаться на \l;космическом корабле\u object\base;. В вас могут несколько раз попасть, но это не смертельно. + +Примените свой новый \l;крылатый орга срелок\u object\botoj; и не теряйте больше время. Сначала стреляйте по муравьях справа от вас, после этого обойдите корабль по часовой стрелке, летя на небольшой высоте. + +Если у вас не получается сделать это, отведите \l;крылатого орга стрелка\u object\botoj; в безопасное место на севере от космического корабля. После этого позаботьтесь о собственной безопасности. После этого вы можете сами заняться отстрелом муравьев; они не могут нанести повреждения космическому кораблю и черному ящику. + +\t;См. также +\l;Управление\u command; diff --git a/help/R/navig.txt b/help/R/navig.txt new file mode 100644 index 00000000..045bae35 --- /dev/null +++ b/help/R/navig.txt @@ -0,0 +1,22 @@ +\b;Навигация +Три клавиши, размещенные в левом верхнем углу экрана, позволяют вам перемещаться по разнообразному тексту файла помощи: + +\button 30; Домой +Возврат к домашней странице, то есть к первой отображенной странице. Например, когда вы нажимаете клавишу \key;\key help;\norm; или \key;\key prog;\norm; . + +\button 55; Назад +Возврат к предыдущей странице, то есть к той странице, которая была отображена в то время, когда вы щелкнули на ссылке. + +\button 48; Дальше +Снова перейти на следующую страницу, после того, как вы нажимали кнопки "Домой" или "Назад". + +\t;Комментарий +Когда цвет кнопки серый, это означает, что ее нельзя использовать в этот момент. Например, когда вы находитесь на домашней странице, серой будет кнопка "Домой", так как в ее использовании нет смысла. + +Этот комментарий может быть применен для всех кнопок игры COLOBOT. + +\t;Прокрутка текста +Если на вашей мышке есть колесо, вы можете использовать его для прокрутки текста вверх или вниз. Если же колеса нет, воспользуйтесь клавишами со стрелками или полосой прокрутки в правой части экрана. + +\t;Размер шрифта +Курсор в верхней части экрана позволяет вам менять размер шрифта. diff --git a/help/R/object/ant.txt b/help/R/object/ant.txt new file mode 100644 index 00000000..6ddddbd4 --- /dev/null +++ b/help/R/object/ant.txt @@ -0,0 +1,11 @@ +\b;Муравей +\image ant 8 8; +Муравьи выстреливают маленькие едкие шарики, которые в конце концов прогрызают защитное покрытие ботов и зданий, заставляя их взрываться. + +\l;Вы\u object\human; можете сопротивляться их атакам намного дольше чем большинство зданий и ботов, а ваш щит будет восстановлен когда залечатся ваши раны. Впрочем, если вы слишком долго будете оставаться с ними или их будет слишком много, ваша жизнь будет в большой опасности. + +\t;Объект \l;Категория\u cbot\category; +\c;AlienAnt\n; + +\t;Смотрите также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/R/object/atomic.txt b/help/R/object/atomic.txt new file mode 100644 index 00000000..2741be24 --- /dev/null +++ b/help/R/object/atomic.txt @@ -0,0 +1,15 @@ +\b;Ядерная батарея +\image atomic 4 4; +Ядерная батарея обеспечивает энергией ботов и некоторые здания. +Она в 10 раз более мощная, чем \l;обычная батарея\u object\power;. + +Ядерные батарея нельзя перезаряжать или перерабатывать. \l;Ядерный завод\u object\nuclear; и \l;урановая руда\u object\uranore; необходимы, чтобы произвести новую полностью заряженную ядерную батарею. + +\t;Транспорт +Все \l;сборщики\u object\botgr; и \l;астронавт\u object\human;. + +\t;Объект \l;Категория\u cbot\category; +\c;NuclearPowerCell\n; + +\t;Смотрите также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/R/object/barrier.txt b/help/R/object/barrier.txt new file mode 100644 index 00000000..f269f1c4 --- /dev/null +++ b/help/R/object/barrier.txt @@ -0,0 +1,8 @@ +\b;Барьер +Барьер это просто препятствие, которое используется для тренировок. + +\t;Объект \l;Категория\u cbot\category; +\c;Barrier\n; + +\t;Смотрите также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/R/object/base.txt b/help/R/object/base.txt new file mode 100644 index 00000000..2a0f331a --- /dev/null +++ b/help/R/object/base.txt @@ -0,0 +1,11 @@ +\b;\button 171; Космический корабль +\image base 8 8; +\lЕдинственный путь безопасно путешествовать по космосу и выполнять свои миссии - это космический корабль. + +Также он способен нести ботов и необработанные материалы. Когда заканчивается миссия, вы должны выбрать космический корабль, затем кликнуть на команде <взлет> \button 28;. + +\t;Объект \l;Категория\u cbot\category; +\c;SpaceShip\n; + +\t;Смотрите также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/R/object/bbox.txt b/help/R/object/bbox.txt new file mode 100644 index 00000000..31f12b39 --- /dev/null +++ b/help/R/object/bbox.txt @@ -0,0 +1,15 @@ +\b;Черный Ящик +\image bbox 4 4; +Черный ящик на самом деле оранжевого цвета, чтобы его было легче найти. Каждый \l;космический корабль\u object\base; оборудован черным ящиком, который записывает и хранит информацию о полете. + +Черный ящик также можно использовать, чтобы оставлять важную информацию. На каждой планете первая экспедиция оставила черный ящик, содержащий координаты следующей планеты, на которую они направлялись. + + +\t;Транспорт +Все \l;сборщики\u object\botgr; и \l;астронавт\u object\human;. + +\t;Объект \l;Категория\u cbot\category; +\c;BlackBox\n; + +\t;Смотрите также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/R/object/botfc.txt b/help/R/object/botfc.txt new file mode 100644 index 00000000..36c8a87b --- /dev/null +++ b/help/R/object/botfc.txt @@ -0,0 +1,21 @@ +\b;\button 144; Гусеничный Стрелок +\image botfc 8 8; +Гусеничный бот оборудованный пушкой, выстреливающей огненные шары. + +Эта пушка является эффективным оружием против большинства \l;врагов\u object\mother;. Используйте ее разумно, так как она требует много энергии. \l;Обычная батарея\u object\power; позволит вам сделать всего 4 выстрела. + +Совет : вы можете двигать мышь пока стреляете, чтобы покрыть большую территорию. + +Гусеничные боты могут спускаться по крутым склонам, но они довольно медленны и используют много энергии. На плоской поверхности и небольших дистанциях лучше использовать \l;колесного стрелка\u object\botfr;. Если можно построить \l;летающих ботов\u object\botfj;, то они лучше всего подходят для больших расстояний. + + +\t;Программирование +Чтобы запрограммировать движение бота, используйте следующие команды : \c;\l;move\u cbot\move;\n;, \c;\l;turn\u cbot\turn;\n;, \c;\l;motor\u cbot\motor;\n;, \c;\l;goto\u cbot\goto;\n;. + +Чтобы запрограммировать пушку, используйте \c;\l;fire\u cbot\fire;\n;. Чтобы поднимать или опускать прицел, используйте \c;\l;aim\u cbot\aim;\n;. + +\t;Объект \l;Категория\u cbot\category; +\c;TrackedShooter\n; + +\t;Смотрите также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/R/object/botfj.txt b/help/R/object/botfj.txt new file mode 100644 index 00000000..3c08c434 --- /dev/null +++ b/help/R/object/botfj.txt @@ -0,0 +1,22 @@ +\b;\button 145; Летающий Стрелок +\image botfj 8 8; +Оснащенный реактивными двигателями летающий бот, оборудованный пушкой. + +Эта пушка является эффективным оружием против большинства \l;врагов\u object\mother;. Используйте ее разумно, так как она требует много энергии. \l;Обычная батарея\u object\power; позволит вам сделать всего 4 выстрела. + +Совет : вы можете двигать мышь пока стреляете, чтобы покрыть большую территорию. + +Дисплей внизу вашего экрана показывает температуру реактора. Следите за ней. Если реактор перегревается, двигатель остановится и бот упадет. + +Летающие боты могут перелетать через естественные препятствия, такие как горы или озера, но их энергия быстро заканчивается. На земле они медленны. Чтобы покрыть небольшую дистанцию, где не требуется летать, лучше использовать \l;колесного стрелка\u object\botfr;. + +\t;Программирование +Чтобы запрограммировать движение бота, используйте следующие команды : \c;\l;move\u cbot\move;\n;, \c;\l;turn\u cbot\turn;\n;, \c;\l;motor\u cbot\motor;\n;, \c;\l;jet\u cbot\jet;\n;, \c;\l;goto\u cbot\goto;\n;. + +Чтобы запрограммировать пушку, используйте \c;\l;fire\u cbot\fire;\n;. Чтобы поднимать или опускать прицел, используйте \c;\l;aim\u cbot\aim;\n;. + +\t;Объект \l;Категория\u cbot\category; +\c;WingedShooter\n; + +\t;Смотрите также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/R/object/botfr.txt b/help/R/object/botfr.txt new file mode 100644 index 00000000..3d50c8bf --- /dev/null +++ b/help/R/object/botfr.txt @@ -0,0 +1,20 @@ +\b;\button 143; Колесный Стрелок +\image botfr 8 8; +Колесный бот оборудованный пушкой, которая стреляет огненными шарами. + +Эта пушка является эффективным оружием против большинства \l;врагов\u object\mother;. Используйте ее разумно, так как она требует много энергии. \l;Обычная батарея\u object\power; позволит вам сделать всего 4 выстрела. + +Совет : вы можете двигать мышь пока стреляете, чтобы покрыть большую территорию. + +Колеса это обычный, быстрый и экономный режим передвижения, что великолепно подходит для относительно плоской поверхности. Если поверхность идет под уклон, лучше использовать \l;летающего стрелка\u object\botfj;, или, если это невозможно, то \l;гусеничного стрелка\u object\botfc;. + +\t;Программирование +Чтобы запрограммировать движение бота, используйте следующие команды : \c;\l;move\u cbot\move;\n;, \c;\l;turn\u cbot\turn;\n;, \c;\l;motor\u cbot\motor;\n;, \c;\l;goto\u cbot\goto;\n;. + +Чтобы запрограммировать пушку, используйте \c;\l;fire\u cbot\fire;\n;. Чтобы поднимать или опускать прицел, используйте \c;\l;aim\u cbot\aim;\n;. + +\t;Объект \l;Категория\u cbot\category; +\c;WheeledShooter\n; + +\t;Смотрите также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/R/object/botfs.txt b/help/R/object/botfs.txt new file mode 100644 index 00000000..920221bd --- /dev/null +++ b/help/R/object/botfs.txt @@ -0,0 +1,20 @@ +\b;\button 151; Шагающий Стрелок +\image botfs 8 8; +Пресмыкающийся бот с муравьиными ногами оборудован пушкой, которая стреляет огненными шарами. + +Эта пушка является эффективным оружием против большинства \l;врагов\u object\mother;. Используйте ее разумно, так как она требует много энергии. \l;Обычная батарея\u object\power; позволит вам сделать всего 4 выстрела. + +Совет : вы можете двигать мышь пока стреляете, чтобы покрыть большую территорию. + +Шагающий стрелок использует в два раза меньше энергии чем \l;колесный стрелок\u object\botfr;. Шагающий бот также отлично подходит для карабканья на самые крутые склоны. + +\t;Программирование +Чтобы запрограммировать передвижение бота, используйте следующие команды : \c;\l;move\u cbot\move;\n;, \c;\l;turn\u cbot\turn;\n;, \c;\l;motor\u cbot\motor;\n;, \c;\l;goto\u cbot\goto;\n;. + +Чтобы запрограммировать пушку, используйте \c;\l;fire\u cbot\fire;\n;. Чтобы поднимать или опускать прицел, используйте \c;\l;aim\u cbot\aim;\n;. + +\t;Объект \l;Категория\u cbot\category; +\c;LeggedShooter\n; + +\t;Смотрите также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/R/object/botgc.txt b/help/R/object/botgc.txt new file mode 100644 index 00000000..7868fcd0 --- /dev/null +++ b/help/R/object/botgc.txt @@ -0,0 +1,33 @@ +\b;\button 138; Гусеничный cборщик +\image botgc 8 8; +Гусеничный бот оборудованный рабочей рукой. + +\button 32; Берет объект или кладет его в место, определенное одной из следующих опций : +\button 33; Объект лежит перед ботом, на земле или на втором боте. +\button 35; Объект это личный аккумулятор бота. +\button 34; Объект лежит за ботом, на земле. + +Следующие объекты могут быть транспортированы : +o \l;Титановая руда\u object\titanore;. +o \l;Урановая руда\u object\uranore;. +o \l;Титановый куб\u object\titan;. +o \l;Обычный аккумулятор\u object\power;. +o \l;Ядерный аккумулятор\u object\atomic;. +o \l;Черный Ящик\u object\bbox;. +o \l;Ключи A, B, C, и D\u object\key;. +o \l;Органическая материя\u object\bullet;. + +Гусеничные боты могут взбираться на крутые склоны, но они довольно медленны и используют много энергии. На плоской поверхности и для небольших расстояний лучше использовать \l;колесный сборщик\u object\botgr;. Если это возможно, то для больших расстояний лучше построить \l;летающего бота\u object\botgj;. + +Сборщик не работает под водой. Там вам понадобится \l;саббер\u object\botsub;. + +\t;Программирование +Чтобы запрограммировать передвижение бота, используйте следующие команды : \c;\l;move\u cbot\move;\n;, \c;\l;turn\u cbot\turn;\n;, \c;\l;motor\u cbot\motor;\n;, \c;\l;goto\u cbot\goto;\n;. + +Чтобы запрограммировать рабочую руку, используйте \c;\l;grab\u cbot\grab;\n; и \c;\l;drop\u cbot\drop;\n;. + +\t;Объект \l;Категория\u cbot\category; +\c;TrackedGrabber\n; + +\t;Смотрите также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/R/object/botgj.txt b/help/R/object/botgj.txt new file mode 100644 index 00000000..63712e21 --- /dev/null +++ b/help/R/object/botgj.txt @@ -0,0 +1,35 @@ +\b;\button 139; Летающий cборщик +\image botgj 8 8; +Летающий бот оборудованный реактивным двигателем и рабочей рукой. + +\button 32; Берет объект или кладет его в место, определенное одной из следующих опций : +\button 33; Объект лежит перед ботом, на земле или на втором боте. +\button 35; Объект это личный аккумулятор бота. +\button 34; Объект лежит за ботом, на земле. + +Следующие объекты могут быть транспортированы : +o \l;Титановая руда\u object\titanore;. +o \l;Урановая руда\u object\uranore;. +o \l;Титановый куб\u object\titan;. +o \l;Обычный аккумулятор\u object\power;. +o \l;Ядерный аккумулятор\u object\atomic;. +o \l;Черный Ящик\u object\bbox;. +o \l;Ключи A, B, C, и D\u object\key;. +o \l;Органическая материя\u object\bullet;. + +Дисплей внизу вашего экрана показывает температуру реактора. Следите за ней. Если реактор перегреется, двигатель остановится и бот упадет. + +Крылатые боты могут перелетать через естественные препятствия, такие как горы или озера, но запас их энергии быстро заканчивается. На земле они медленны. На плоской поверхности и для небольших расстояний лучше использовать \l;колесный сборщик\u object\botgr;. + +Сборщик не работает под водой. Там вам понадобится \l;саббер\u object\botsub;. + +\t;Программирование +Чтобы запрограммировать передвижение бота, используйте следующие команды : \c;\l;move\u cbot\move;\n;, \c;\l;turn\u cbot\turn;\n;, \c;\l;motor\u cbot\motor;\n;, \c;\l;goto\u cbot\goto;\n;. + +Чтобы запрограммировать рабочую руку, используйте \c;\l;grab\u cbot\grab;\n; и \c;\l;drop\u cbot\drop;\n;. + +\t;Объект \l;Категория\u cbot\category; +\c;WingedGrabber\n; + +\t;Смотрите также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/R/object/botgr.txt b/help/R/object/botgr.txt new file mode 100644 index 00000000..ea8819b6 --- /dev/null +++ b/help/R/object/botgr.txt @@ -0,0 +1,33 @@ +\b;\button 137; Колесный cборщик +\image botgr 8 8; +Колесный бот, оборудованный рабочей рукой. + +\button 32; Берет объект b кладет его в место, определенное одной из следующих опций : +\button 33; Объект лежит перед ботом, на земле или на втором боте. +\button 35; Объект это личный аккумулятор бота. +\button 34; Объект лежит за ботом, на земле. + +Следующие объекты могут быть транспортированы : +o \l;Титановая руда\u object\titanore;. +o \l;Урановая руда\u object\uranore;. +o \l;Титановый куб\u object\titan;. +o \l;Обычный аккумулятор\u object\power;. +o \l;Ядерный аккумулятор\u object\atomic;. +o \l;Черный Ящик\u object\bbox;. +o \l;Ключи A, B, C, и D\u object\key;. +o \l;Органическая материя\u object\bullet;. + +Колеса это обычный, быстрый и экономный режим передвижения, что великолепно подходит для относительно плоской поверхности. Если поверхность идет под уклон, лучше использовать \l;летающего сборщика\u object\botgj;, или, если это невозможно \l;гусеничного сборщика\u object\botgc;. + +Сборщик не работает под водой. Там вам понадобится \l;саббер\u object\botsub;. + +\t;Программирование +Чтобы запрограммировать передвижение бота, используйте следующие команды : \c;\l;move\u cbot\move;\n;, \c;\l;turn\u cbot\turn;\n;, \c;\l;motor\u cbot\motor;\n;, \c;\l;goto\u cbot\goto;\n;. + +Чтобы запрограммировать рабочую руку, используйте \c;\l;grab\u cbot\grab;\n; и \c;\l;drop\u cbot\drop;\n;. + +\t;Объект \l;Категория\u cbot\category; +\c;WheeledGrabber\n; + +\t;Смотрите также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/R/object/botgs.txt b/help/R/object/botgs.txt new file mode 100644 index 00000000..0a75e782 --- /dev/null +++ b/help/R/object/botgs.txt @@ -0,0 +1,33 @@ +\b;\button 150; Шагающий Сборщик +\image botgs 8 8; +Пресмыкающийся бот с ногами как у муравья и рабочей рукой. + +\button 32; Берет объект или кладет его назад в место, определенное одной из следующих опций : +\button 33; Объект лежит перед ботом, на земле или на втором боте. +\button 35; Объект это личный аккумулятор бота. +\button 34; Объект лежит за ботом, на земле. + +Следующие объекты могут быть транспортированы : +o \l;Титановая руда\u object\titanore;. +o \l;Урановая руда\u object\uranore;. +o \l;Титановый куб\u object\titan;. +o \l;Обычный аккумулятор\u object\power;. +o \l;Ядерный аккумулятор\u object\atomic;. +o \l;Черный Ящик\u object\bbox;. +o \l;Ключи A, B, C, и D\u object\key;. +o \l;Органическая материя\u object\bullet;. + +Передвигающийся шагающий сборщик использует вполовину меньше энергии, чем \l;колесный сборщик\u object\botgr;. Ходячий бот также может очень хорошо забираться на самые высокие склоны. + +Сборщик не работает под водой. Там вам понадобится \l;саббер\u object\botsub;. + +\t;Программирование +Чтобы запрограммировать передвижение бота, используйте следующие команды : \c;\l;move\u cbot\move;\n;, \c;\l;turn\u cbot\turn;\n;, \c;\l;motor\u cbot\motor;\n;, \c;\l;goto\u cbot\goto;\n;. + +Чтобы запрограммировать рабочую руку, используйте \c;\l;grab\u cbot\grab;\n; и \c;\l;drop\u cbot\drop;\n;. + +\t;Объект \l;Категория\u cbot\category; +\c;LeggedGrabber\n; +\t;Смотрите также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. + diff --git a/help/R/object/botoc.txt b/help/R/object/botoc.txt new file mode 100644 index 00000000..a443e1db --- /dev/null +++ b/help/R/object/botoc.txt @@ -0,0 +1,18 @@ +\b;\button 154; Гусеничный орга-стрелок +\image botoc 8 8; +Гусеничный бот оборудованный пушкой орга-болл. + +Пушка орга-болл более эффективна, чем \l;пушка, стреляющая огненными шарами\u object\botfc;. Она стреляет небольшими сферами едкой \l;органической материи\u object\bullet;. \l;Обычный аккумулятор\u object\power; позволит вам сделать 11 выстрелов орга-боллом. + +Гусеничные боты могут взбираться на крутые склоны, но они довольно медленны и используют много энергии. На плоской поверхности и для коротких дистанциях лучше использовать \l;колесного орга-стрелка\u object\botor;. Если можно построить \l;летающих ботов\u object\botoj;, то они лучше всего подойдут для больших расстояний. + +\t;Программирование +Чтобы запрограммировать передвижение бота, используйте следующие команды : \c;\l;move\u cbot\move;\n;, \c;\l;turn\u cbot\turn;\n;, \c;\l;motor\u cbot\motor;\n;, \c;\l;goto\u cbot\goto;\n;. + +Чтобы запрограммировать огра-болл пушку, используйте \c;\l;fire\u cbot\fire;\n;. Чтобы поднимать или опускать прицел, используйте \c;\l;aim\u cbot\aim;\n;. + +\t;Объект \l;Категория\u cbot\category; +\c;TrackedOrgaShooter\n; + +\t;Смотрите также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/R/object/botoj.txt b/help/R/object/botoj.txt new file mode 100644 index 00000000..b17319b4 --- /dev/null +++ b/help/R/object/botoj.txt @@ -0,0 +1,20 @@ +\b;\button 155; Летающий орга-стрелок +\image botoj 8 8; +Летающий бот оборудованный реактивными двигателями и пушкой орга-болл. + +Пушка орга-болл более эффективна, чем \l;пушка, стреляющая огненными шарами\u object\botfj;. Она стреляет небольшими сферами едкой \l;органической материи\u object\bullet;. \l;Обычный аккумулятор\u object\power; позволит вам сделать 11 выстрелов орга-боллом. + +Дисплей внизу вашего экрана показывает температуру реактора. Следите за ней. Если реактор перегреется, двигатель остановится и бот упадет. + +Летающие боты могут перелетать через естественные препятствия, такие как горы или озера, но запас их энергии быстро заканчивается. На земле они медленны. На плоской поверхности и для небольших расстояний лучше использовать \l;колесный орга-стрелков\u object\botor;. + +\t;Программирование +Чтобы запрограммировать передвижение бота, используйте следующие команды : \c;\l;move\u cbot\move;\n;, \c;\l;turn\u cbot\turn;\n;, \c;\l;motor\u cbot\motor;\n;, \c;\l;jet\u cbot\jet;\n;, \c;\l;goto\u cbot\goto;\n;. + +Чтобы запрограммировать ограболл пушку, используйте \c;\l;fire\u cbot\fire;\n;. Чтобы поднимать или опускать прицел, используйте \c;\l;aim\u cbot\aim;\n;. + +\t;Объект \l;Категория\u cbot\category; +\c;WingedOrgaShooter\n; + +\t;Смотрите также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/R/object/botor.txt b/help/R/object/botor.txt new file mode 100644 index 00000000..1c0db3c0 --- /dev/null +++ b/help/R/object/botor.txt @@ -0,0 +1,19 @@ +\b;\button 153; Колесный орга-стрелок +\image botor 8 8; +Колесный бот оборудованный пушкой орга-болл. + +Пушка орга-болл более эффективна, чем \l;пушка, стреляющая огненными шарами\u object\botfr;. Она стреляет небольшими сферами едкой \l;органической материи\u object\bullet;. \l;Обычный аккумулятор\u object\power; позволит вам сделать 11 выстрелов оргаболлом. + +Колеса это обычный, быстрый и экономный режим передвижения, что великолепно подходит для относительно плоской поверхности. Если поверхность идет под уклон, лучше использовать \l;летающего орга-стрелка\u object\botoj;, или, если это невозможно \l;гусеничного орга-стрелка\u object\botoc;. + +\t;Программирование +Чтобы запрограммировать передвижение бота, используйте следующие команды : \c;\l;move\u cbot\move;\n;, \c;\l;turn\u cbot\turn;\n;, \c;\l;motor\u cbot\motor;\n;, \c;\l;goto\u cbot\goto;\n;. + +Чтобы запрограммировать ограболл пушку, используйте \c;\l;fire\u cbot\fire;\n;. Чтобы поднимать или опускать прицел, используйте \c;\l;aim\u cbot\aim;\n;. + +\t;Объект \l;Категория\u cbot\category; +\c;WheeledOrgaShooter\n; + +\t;Смотрите также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. + diff --git a/help/R/object/botos.txt b/help/R/object/botos.txt new file mode 100644 index 00000000..ce8cb0b3 --- /dev/null +++ b/help/R/object/botos.txt @@ -0,0 +1,18 @@ +\b;\button 156; Шагающий орга-стрелок +\image botos 8 8; +Пресмыкающийся бот с ногами как у муравья и пушкой орга-болл. + +Пушка орга-болл более эффективна, чем \l;пушка, стреляющая огненными шарами\u object\botfs;. Она стреляет небольшими сферами едкой \l;органической материи\u object\bullet;. \l;Обычный аккумулятор\u object\power; позволит вам сделать 11 выстрелов оргаболлом. + +Передвигающийся шагающий орга-стрелок использует вполовину меньше энергии, чем \l;колесный орга-стрелок\u object\botor;. Шагающий бот также может очень хорошо забираться на самые высокие склоны. + +\t;Программирование +Чтобы запрограммировать передвижение бота, используйте следующие команды : \c;\l;move\u cbot\move;\n;, \c;\l;turn\u cbot\turn;\n;, \c;\l;motor\u cbot\motor;\n;, \c;\l;goto\u cbot\goto;\n;. + +Чтобы запрограммировать ограболл пушку, используйте \c;\l;fire\u cbot\fire;\n;. Чтобы поднимать или опускать прицел, используйте \c;\l;aim\u cbot\aim;\n;. + +\t;Объект \l;Категория\u cbot\category; +\c;LeggedOrgaShooter\n; + +\t;Смотрите также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/R/object/botphaz.txt b/help/R/object/botphaz.txt new file mode 100644 index 00000000..6f03ba1f --- /dev/null +++ b/help/R/object/botphaz.txt @@ -0,0 +1,14 @@ +\b;\button 147; Фазовый стрелок +\image botphaz 8 8; +Гусеничный бот, оборудованный очень мощной фазовой пушкой, эффективной против большинства типов врагов. Когда вы прицеливаетесь вверх, она может стрелять на расстояние до 60 метров. Это единственное оружие, которое может убить \l;Королеву Чужих\u object\mother;. + +\t;Программирование +Чтобы запрограммировать передвижение бота, используйте следующие команды : \c;\l;move\u cbot\move;\n;, \c;\l;turn\u cbot\turn;\n;, \c;\l;motor\u cbot\motor;\n;, \c;\l;goto\u cbot\goto;\n;. + +Чтобы запрограммировать фазововоо стрелка, используйте \c;\l;fire\u cbot\fire;\n;. Чтобы поднимать или опускать прицел, используйте \c;\l;aim\u cbot\aim;\n;. + +\t;Объект \l;Категория\u cbot\category; +\c;PhazerShooter\n; + +\t;Смотрите также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/R/object/botrecy.txt b/help/R/object/botrecy.txt new file mode 100644 index 00000000..44921a19 --- /dev/null +++ b/help/R/object/botrecy.txt @@ -0,0 +1,14 @@ +\b;\button 148; Утилизатор +\image botrecy 8 8; +Гусеничный бот, спроектированный для того, чтобы превращать \l;обломки\u object\wreck; назад, в \l;титановый куб\u object\titan;. + +\t;Программирование +Чтобы запрограммировать передвижение бота, используйте следующие команды : \c;\l;move\u cbot\move;\n;, \c;\l;turn\u cbot\turn;\n;, \c;\l;motor\u cbot\motor;\n;, \c;\l;goto\u cbot\goto;\n;. + +Чтобы запрограммировать утилизатор используйте \c;\l;recycle\u cbot\recycle;\n;. + +\t;Объект \l;Категория\u cbot\category; +\c;RecyclerBot\n; + +\t;Смотрите также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/R/object/botsc.txt b/help/R/object/botsc.txt new file mode 100644 index 00000000..ef5f77cc --- /dev/null +++ b/help/R/object/botsc.txt @@ -0,0 +1,20 @@ +\b;\button 141; Гусеничный сниффер +\image botsc 8 8; +Гусеничный бот с оборудованием для изучения геологических структур подпочвы. Если он находит что-то полезное, система разведки разворачивается и ставит следующие отметки: + +- \l;красный крест\u object\stonspot; -> \l;титановая руда\u object\titanore;. +- \l;желтый круг\u object\uranspot; -> \l;урановая руда\u object\uranore;. +- \l;зеленый крест\u object\enerspot; -> запас энергии, полезный для \l;энергетической станции\u object\station; или \l;электростанции\u object\energy;. + +Гусеничные боты могут взбираться на крутые склоны, но они довольно медленны и используют много энергии. На плоской поверхности и для коротких дистанциях лучше использовать \l;колесный сниффер\u object\botsr;. Если можно построить \l;летающих ботов\u object\botsj;, то они лучше всего подойдут для больших расстояний. + +\t;Программирование +Чтобы запрограммировать передвижение бота, используйте следующие команды : \c;\l;move\u cbot\move;\n;, \c;\l;turn\u cbot\turn;\n;, \c;\l;motor\u cbot\motor;\n;, \c;\l;goto\u cbot\goto;\n;. + +Чтобы запрограммировать разведочную руку, используйте \c;\l;sniff\u cbot\sniff;\n;. + +\t;Объект \l;Категория\u cbot\category; +\c;TrackedSniffer\n; + +\t;Смотрите также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/R/object/botshld.txt b/help/R/object/botshld.txt new file mode 100644 index 00000000..78be88dc --- /dev/null +++ b/help/R/object/botshld.txt @@ -0,0 +1,18 @@ +\b;\button 157; Мобильный щит +\image botshld 8 8; +Гусеничный бот, спроектированный для защит от всех \l;вражеских\u object\mother; атак в радиусе от 10 до 25 метров. Индивидуальные щиты ботов и зданий получают энергию после защитных действий бота. Этот бот - единственный способ пробраться через узкие проходы, украшенные ядовитыми зелеными грибами. + +\l;Обычный аккумулятор\u object\power; дает возможность 20 секундной работы в радиусе 25 метров, чего в большинстве случаев недостаточно. \l;Ядерный аккумулятор\u object\atomic; конечно здесь подойдет получше. + +Потребление энергии пропорционально радиусу защитной сферы. С радиусом 10 метров, бот может работать в 2.5 раза дольше чем с максимальным радиусом в 25 метров. + +\t;Программирование +Чтобы запрограммировать передвижение бота, используйте следующие команды : \c;\l;move\u cbot\move;\n;, \c;\l;turn\u cbot\turn;\n;, \c;\l;motor\u cbot\motor;\n;, \c;\l;goto\u cbot\goto;\n;. + +Чтобы запрограммировать разворачивание щита, используйте\c;\l;shield\u cbot\shield;\n;. + +\t;Объект \l;Категория\u cbot\category; +\c;Shielder\n; + +\t;Смотрите также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/R/object/botsj.txt b/help/R/object/botsj.txt new file mode 100644 index 00000000..0d35769d --- /dev/null +++ b/help/R/object/botsj.txt @@ -0,0 +1,22 @@ +\b;\button 142; Летающий сниффер +\image botsj 8 8; +Летающий бот с реактивным двигателем и оборудованием для изучения геологических структур подпочвы. Если он находит что-то полезное, система разведки разворачивается и ставит следующие отметки: + +- \l;красный крест\u object\stonspot; -> \l;титановая руда\u object\titanore;. +- \l;желтый круг\u object\uranspot; -> \l;урановая руда\u object\uranore;. +- \l;зеленый крест\u object\enerspot; -> запас энергии, полезный для \l;энергетической станции\u object\station; или \l;электростанции\u object\energy;. + +Дисплей внизу вашего экрана показывает температуру реактора. Следите за ней. Если реактор перегреется, двигатель остановится и бот упадет. + +Летающие боты могут перелетать через естественные препятствия, такие как горы или озера, но запас их энергии быстро заканчивается. На земле они медленны. На плоской поверхности и для небольших расстояний лучше использовать \l;колесный сниффер\u object\botsr;. + +\t;Программирование +Чтобы запрограммировать передвижение бота, используйте следующие команды : \c;\l;move\u cbot\move;\n;, \c;\l;turn\u cbot\turn;\n;, \c;\l;motor\u cbot\motor;\n;, \c;\l;jet\u cbot\jet;\n;, \c;\l;goto\u cbot\goto;\n;. + +Чтобы запрограммировать разведочную руку, используйте \c;\l;sniff\u cbot\sniff;\n;. + +\t;Объект \l;Категория\u cbot\category; +\c;WingedSniffer\n; + +\t;Смотрите также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/R/object/botsr.txt b/help/R/object/botsr.txt new file mode 100644 index 00000000..6539278c --- /dev/null +++ b/help/R/object/botsr.txt @@ -0,0 +1,20 @@ +\b;\button 140; Колесный сниффер +\image botsr 8 8; +Колесный бот с оборудованием для изучения геологических структур подпочвы. Если он находит что-то полезное, система разведки разворачивается и ставит следующие отметки: + +- \l;красный крест\u object\stonspot; -> \l;титановая руда\u object\titanore;. +- \l;желтый круг\u object\uranspot; -> \l;урановая руда\u object\uranore;. +- \l;зеленый крест\u object\enerspot; -> запас энергии, полезный для \l;энергетической станции\u object\station; или \l;электростанции\u object\energy;. + +Колеса это обычный, быстрый и экономный режим передвижения, что великолепно подходит для относительно плоской поверхности. Если поверхность идет под уклон, лучше использовать \l;летающего бота\u object\botsj;, или, если это невозможно, то \l;гусеничного бота\u object\botsc;. + +\t;Программирование +Чтобы запрограммировать передвижение бота, используйте следующие команды : \c;\l;move\u cbot\move;\n;, \c;\l;turn\u cbot\turn;\n;, \c;\l;motor\u cbot\motor;\n;, \c;\l;goto\u cbot\goto;\n;. + +Чтобы запрограммировать разведочную руку, используйте \c;\l;sniff\u cbot\sniff;\n;. + +\t;Объект \l;Категория\u cbot\category; +\c;WheeledSniffer\n; + +\t;Смотрите также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/R/object/botss.txt b/help/R/object/botss.txt new file mode 100644 index 00000000..31a93957 --- /dev/null +++ b/help/R/object/botss.txt @@ -0,0 +1,20 @@ +\b;\button 152; Шагающий сниффер +\image botss 8 8; +Пресмыкающийся бот с ногами как у муравья, с оборудованием для изучения геологических структур подпочвы. Если он находит что-то полезное, система разведки разворачивается и ставит следующие отметки: + +- \l;красный крест\u object\stonspot; -> \l;титановая руда\u object\titanore;. +- \l;желтый круг\u object\uranspot; -> \l;урановая руда\u object\uranore;. +- \l;зеленый крест\u object\enerspot; -> запас энергии, полезный для \l;энергетической станции\u object\station; или \l;электростанции\u object\energy;. + +Передвигающийся шагающий бот использует вполовину меньше энергии, чем \l;колесный бот\u object\botsr;. Шагающий бот также может очень хорошо забираться на самые крутые склоны. + +\t;Программирование +Чтобы запрограммировать передвижение бота, используйте следующие команды : \c;\l;move\u cbot\move;\n;, \c;\l;turn\u cbot\turn;\n;, \c;\l;motor\u cbot\motor;\n;, \c;\l;goto\u cbot\goto;\n;. + +Чтобы запрограммировать искателя, используйте \c;\l;sniff\u cbot\sniff;\n;. + +\t;Объект \l;Категория\u cbot\category; +\c;LeggedSniffer\n; + +\t;Смотрите также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/R/object/botsub.txt b/help/R/object/botsub.txt new file mode 100644 index 00000000..eeb5f818 --- /dev/null +++ b/help/R/object/botsub.txt @@ -0,0 +1,16 @@ +\b;\button 149; Саббер +\image botsub 8 8; +Гусеничный бот амфибия, оборудованный рабочей рукой. Саббер - это единственный бот, который может передвигаться и работать под водой. + +Перед погружением нужно проверить показания \l;аккумуляторов\u object\power;, так как замена или перезарядка под водой невозможна. Саббер может только поднимать предметы с земли. + +\t;Программирование +Чтобы запрограммировать передвижение бота, используйте следующие команды : \c;\l;move\u cbot\move;\n;, \c;\l;turn\u cbot\turn;\n;, \c;\l;motor\u cbot\motor;\n;, \c;\l;goto\u cbot\goto;\n;. + +Чтобы запрограммировать рабочую руку, используйте \c;\l;grab\u cbot\grab;\n; и \c;\l;drop\u cbot\drop;\n;. + +\t;Объект \l;Категория\u cbot\category; +\c;Subber\n; + +\t;Смотрите также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/R/object/bottarg.txt b/help/R/object/bottarg.txt new file mode 100644 index 00000000..4db8048b --- /dev/null +++ b/help/R/object/bottarg.txt @@ -0,0 +1,11 @@ +\b;\button 173; Целевой бот +\image bottarg 8 8; +Колесный бот предназначенный только для тренировки стрельбы. Он автономен и его траектория зависит от типа упражнений. + +Учтите, что целевый боты, так как они нагружены \l;TNT\u object\tnt;, очень подвержены взрывам. + +\t;Объект \l;Категория\u cbot\category; +\c;TargetBot\n; + +\t;Смотрите также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/R/object/bottr.txt b/help/R/object/bottr.txt new file mode 100644 index 00000000..f4cfb589 --- /dev/null +++ b/help/R/object/bottr.txt @@ -0,0 +1,12 @@ +\b;\button 158; Бот для Практики +\image bottr 8 8; +Колесный бот, предназначенный только для тренировок и практики. Его единственная цель - это помочь вам освоиться с программированием различных движений бота. + +\t;Инструкции +Чтобы запрограммировать передвижение бота, используйте следующие команды : \c;\l;move\u cbot\move;\n;, \c;\l;turn\u cbot\turn;\n;, \c;\l;motor\u cbot\motor;\n;, \c;\l;goto\u cbot\goto;\n;. + +\t;Объект \l;Категория\u cbot\category; +\c;PracticeBot\n; + +\t;Смотрите также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/R/object/bottump.txt b/help/R/object/bottump.txt new file mode 100644 index 00000000..18122c5c --- /dev/null +++ b/help/R/object/bottump.txt @@ -0,0 +1,18 @@ +\b;\button 146; Ударник +\image bottump 8 8; +Гусеничный бот сделанный для того, чтобы бить по земле с ужасной силой. Целью этого стука является перевернуть всех \l;муравьев\u object\ant; и \l;пауков\u object\spider; брюхом вверх в радиусе 100 метров. Насекомое на спине не умирает, но оно будет стараться снова встать на ноги. Примерно после 60 секунд усилий, ему это удастся. + +Чтобы показать зону действия, нажмите кнопку <дальность> \button 41;. Маленькие красные точки покажут круглую зону на 20 секунд. + +Бот использует много энергии. Удар отбирает 2/5 энергии \l;обычного аккумулятора\u object\power;. + +\t;Инструкции +Чтобы запрограммировать передвижение бота, используйте следующие команды : \c;\l;move\u cbot\move;\n;, \c;\l;turn\u cbot\turn;\n;, \c;\l;motor\u cbot\motor;\n;, \c;\l;goto\u cbot\goto;\n;. + +Чтобы запрограммировать удары, используйте \c;\l;thump\u cbot\thump;\n;. + +\t;Объект \l;Категория\u cbot\category; +\c;Thumper\n; + +\t;Смотрите также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/R/object/bullet.txt b/help/R/object/bullet.txt new file mode 100644 index 00000000..422a2219 --- /dev/null +++ b/help/R/object/bullet.txt @@ -0,0 +1,12 @@ +\b;Органическая Материя +\image bullet 4 4; +Органическая материя - это выделения насекомых. \l;Осы\u object\wasp; часто используют шарики из органической материи, чтобы вас бомбардировать. Наверное вам следует добыть себе несколько таких, так как это позволит вам, после необходимых \l;исследований\u object\labo;, открыть новые технологии, которые увеличат эффективность ваших ботов. + +\t;Транспорт +Все \l;сборщики\u object\botgr; и \l;астронавт\u object\human;. + +\t;Объект \l;Категория\u cbot\category; +\c;OrgaMatter\n; + +\t;Смотрите также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/R/object/captor.txt b/help/R/object/captor.txt new file mode 100644 index 00000000..dd64f714 --- /dev/null +++ b/help/R/object/captor.txt @@ -0,0 +1,25 @@ +\b;\button 174; Громоотвод/Молниеотвод +\image captor 8 8; +Это тросовый молниеотвод и преобразователь энергии. +Он предлагает защиту в радиусе 50 метров от опасных молний и магнитных бурь. Дополнительно, когда в Захватчик попадает молния, все боты и \l;аккумуляторы\u object\power;, которые находятся под ним, кроме \l;ядерных аккумуляторов\u object\atomic;, заряжаются. + +Чтобы увидеть зону, покрываемую им, выберите молниеотвод, а затем нажмите кнопку <дальность> \button 41;. Красные точки покажут круглую зону на 20 секунд. + +В пустоте космоса редкие планеты страдают от магнитных бурь. Среди тех, которые вы посетите, только Орфеон подвержен этому феномену. + +Учтите, что ваш \l;космический корабль\u object\base; также может служить громоотводом. Впрочем, он не будет заряжать аккумуляторы. + +\t;Условия для постройки +Любая плоская поверхность минимум 10 метров в ширину. + +\t;Источник энергии +Молнии. + +\t;Продолжительность работы +1 секунда. + +\t;Объект \l;Категория\u cbot\category; +\c;PowerCaptor\n; + +\t;Смотрите также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/R/object/convert.txt b/help/R/object/convert.txt new file mode 100644 index 00000000..02e50551 --- /dev/null +++ b/help/R/object/convert.txt @@ -0,0 +1,24 @@ +\b;\button 162; Конвертер +\image convert 8 8; +Это здание было спроектировано для того, чтобы превращать куски \l;титановой руды\u object\titanore; в \l;титановые кубы\u object\titan;. Все что \l;вам\u object\human; нужно сделать - это поместить кусок на платформу и отойти. Конвертер позаботится обо всем. + +\t;Условия для постройки +Любая плоская поверхность минимум 6 метров в ширину. + +\t;На входе +Титановая руда. + +\t;Output +Титан. + +\t;Источник энергии +Нет. + +\t;Продолжительность работы +15 секунд. + +\t;Объект \l;Категория\u cbot\category; +\c;Converter\n; + +\t;Смотрите также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/R/object/derrick.txt b/help/R/object/derrick.txt new file mode 100644 index 00000000..e3a73ac3 --- /dev/null +++ b/help/R/object/derrick.txt @@ -0,0 +1,29 @@ +\b;\button 161; Буровая вышка +\image derrick 8 8; +Буровая вышка предназначена для добывания сырья. + +Чтобы определить подходящее место для вышки, нужно использовать \l;сниффер\u object\botsr;, который исследует землю. Отметки, которые он ставит, дают информацию о специфике того, что сможет добывать Вышка: + +- \l;красный крест\u object\stonspot; -> \l;титановая руда\u object\titanore;. +- \l;желтый круг\u object\uranspot; -> \l;урановая руда\u object\uranore;. + +\t;Требования для постройки +Любая плоская геологически подходящая поверхность минимум 2.5 метра в ширину. + +\t;На входе +Титановая или урановая руда подпочвы. + +\t;На выходе +Куски титановой или урановой руды. + +\t;Источник энергии +Нет. + +\t;Продолжительность работы +10 секунд для титана и 30 для урана. + +\t;Объект \l;Категория\u cbot\category; +\c;Derrick\n; + +\t;Смотрите также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/R/object/egg.txt b/help/R/object/egg.txt new file mode 100644 index 00000000..5e9d6b16 --- /dev/null +++ b/help/R/object/egg.txt @@ -0,0 +1,8 @@ +\b;Яйцо Чужих +Яйца чужих откладывает \l;Королева Чужих\u object\mother;. После короткого времени они начнут вылупляться и из них выберутся \l;муравей\u object\ant;, \l;оса\u object\wasp;, \l;паук\u object\spider; или \l;червь\u object\worm;. + +\t;Объект \l;Категория\u cbot\category; +\c;AlienEgg\n; + +\t;Смотрите также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/R/object/energy.txt b/help/R/object/energy.txt new file mode 100644 index 00000000..252b903a --- /dev/null +++ b/help/R/object/energy.txt @@ -0,0 +1,28 @@ +\b;\button 167; Электростанция +\image energy 8 8; +Электростанция - это фабрика \l;батарей\u object\power;. Она превращает \l;титановый куб\u object\titan; в обычный полностью заряженный аккумулятор, готовый к использованию. + +Электростанции требуется немного энергии в подпочве. Если в сообщениях спутника говорится, что энергия доступна только в определенных местах, то вам понадобится \l;сниффер\u object\botsr;, чтобы исследовать подпочву. Отметки, которые он ставит дают информацию об особенностях того, что он нашел: \l;зеленый крест\u object\enerspot; означает, что под землей в этом месте есть залежи энергии, которые необходимы для строительства электростанции или \l;заправочной станции\u object\station;. + +Если большой аккумулятор внизу завода остается красным после завершения постройки, это значит, что это место геологически не подходит. + +\t;Требования для постройки +Любая плоская и геологически подходящая поверхность как минимум 4 метра в ширину. + +\t;На входе +Титан. + +\t;На выходе +Обыкновенная батарея. + +\t;Источник энергии +Подпочвенная энергия + +\t;Время работы +12 секунд. + +\t;Объект \l;Категория\u cbot\category; +\c;PowerPlant\n; + +\t;Смотрите также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/R/object/enerspot.txt b/help/R/object/enerspot.txt new file mode 100644 index 00000000..27f649d8 --- /dev/null +++ b/help/R/object/enerspot.txt @@ -0,0 +1,17 @@ +\b;Подземное месторождении энергии +\image enerspot 4 4; +Когда \l;сниффер\u object\botsr; находит источник энергии в подпочве, то он устанавливает зеленый крест. Рядом могут быть поставлены следующие здания : + +o \l;Элекростанция\u object\station; +o \l;Энергостанция\u object\energy; + +Чтобы разведать подпочву вам нужен \l;сниффер\u object\botsr;, который также может находить залежи \l;титановой руды\u object\titanore; (показанной \l;красным крестом\u object\stonspot;) или \l;урановой руды\u object\uranore; (показываемой \l;желтым кругом\u object\uranspot;). + +\t;Транспорт +Невозможно. + +\t;Объект \l;Категория\u cbot\category; +\c;EnergySite\n; + +\t;Смотрите также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/R/object/exchange.txt b/help/R/object/exchange.txt new file mode 100644 index 00000000..a968dd2d --- /dev/null +++ b/help/R/object/exchange.txt @@ -0,0 +1,26 @@ +\b;\button 172; Пост обмена информации +\image info 8 8; +Это здание дает цифровую информацию. Пост может содержать до 10 единиц информации, каждая со своим именем. + +Чтобы получить информацию, \l;вы\u object\human; должны быть достаточно близко к посту (менее 12 метров) и вы должны дать команду \c;\l;receive\u cbot\receive;\n;. + +\t;Требования для постройки +Любая плоская поверхность 2.5 мета в ширину. + +\t;На входе +Ничего. + +\t;На выходе +Цифровая информация. + +\t;Источник энергии +Нет. + +\t;Продолжительность работы +1 секунда. + +\t;Объект \l;Категория\u cbot\category; +\c;ExchangePost\n; + +\t;Смотрите также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/R/object/factory.txt b/help/R/object/factory.txt new file mode 100644 index 00000000..b3529e25 --- /dev/null +++ b/help/R/object/factory.txt @@ -0,0 +1,33 @@ +\b;\button 160; Фабрика Ботов +\image factory 8 8; +Это здание предназначено для производства ботов с использованием \l;титана\u object\titan;. + +1) Поместите титановый куб в фабрику. +2) Отойдите. +3) Выберите фабрику. +4) Кликните на кнопке, которая показывает диаграмму бота, которого вы хотите построить (например \button 137; для \l;колесного сборщика\u object\botgr;). + +Законченный бот не имеет на борту \l;батареи\u object\power;. Вам понадобится вставить ее в отверстие для батарее, чтобы бот смог покинуть фабрику. + +Список возможных ботов будет зависеть от исследований, которые завершил ваш \l;исследовательский центр\u object\research; на этот момент. + +\t;Требования для постройки +Любая плоская поверхность минимум 7.5 метров в ширину. + +\t;На входе +Титан. + +\t;На выходе +Законченный бот + +\t;Источник энергии +Нет. + +\t;Продолжительность работы +15 секунд. + +\t;Объект \l;Категория\u cbot\category; +\c;BotFactory\n; + +\t;Смотрите также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/R/object/flag.txt b/help/R/object/flag.txt new file mode 100644 index 00000000..b9268f16 --- /dev/null +++ b/help/R/object/flag.txt @@ -0,0 +1,22 @@ +\b;Цветной Флаг +\image flag 4 4; +Цветные флаги помогаю отметить стратегические места или позиции? которые \l;вам\u object\human; снова нужно будет найти. Флаги появляются на мини карте в виде креста того же цвета, что и флаг. + +Используйте кнопки \button 118; и \button 119;, чтобы ставить и убирать флаги, цвета которых вы можете выбирать кнопками наверху. + +Когда ваша мини карта не в порядке, тот факт, что флаги развеваются по ветру может помочь вам найти свой пути и не бродить кругами. + +При программировании, вы можете использовать флаги, чтобы направить ботов в определенную позицию: инструкция \c;\l;radar\u cbot\radar;\n; позволяет ботам узнать точную позицию флага определенного цвета. + +\t;Транспорт +Невозможно. + +\t;Объект \l;Категория\u cbot\category; +\c;BlueFlag\n; +\c;RedFlag\n; +\c;GreenFlag\n; +\c;YellowFlag\n; +\c;VioletFlag\n; + +\t;Смотрите также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/R/object/goal.txt b/help/R/object/goal.txt new file mode 100644 index 00000000..2b68b737 --- /dev/null +++ b/help/R/object/goal.txt @@ -0,0 +1,8 @@ +\b;Конечная Площадка +Конечная площадка это цель, которую нужно достигнуть в некоторых упражнениях. + +\t;Объект \l;Категория\u cbot\category; +\c;FinishArea\n; + +\t;Смотрите также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/R/object/human.txt b/help/R/object/human.txt new file mode 100644 index 00000000..29ea255e --- /dev/null +++ b/help/R/object/human.txt @@ -0,0 +1,19 @@ +\b;\button 136; Астронавт +\image human 8 8; +Астронавт - это вы в игре. + +Если вы умираете, миссия сразу заканчивается. + +Вы можете строить здания с помощью нейтронной пушки, прикрепленной к вашему портативному реактивному двигателю. Он позволяет вам, в большинстве миссий летать, или плавать неограниченное время. Вы можете переносить большинство объектов, но вес будет значительно замедлять ваши движения. Полеты, плаванье и ходьба под водой также становятся невозможны, если вы несете что-либо. Для подобных заданий лучше использовать \l;сборщика\u object\botgr; или \l;саббер\u object\botsub;. + +Вы не можете нести \l;урановую руду\u object\uranore; из-за того, что она радиоактивна. + +Особая кнопка \button 111; позволяет вам убедиться, что земля вокруг вас плоская. Это важно, так как здания можно строить только на плоской поверхности. Плоская поверхность показана зеленым, тогда как наклонная красным. + +Кнопка \button 118; позволяет вам помечать места \l;флагами\u object\flag; различных цветов. Это может помочь вам не заблудиться, и снова найти важные места, или показать место боту. 5 флагов 5 различных цветов находятся в вашем распоряжении. Вы можете убрать флаг с помощью следующей кнопки \button 119; и хранить его для дальнейшего использования. + +\t;Объект \l;Категория\u cbot\category; +\c;Me\n; + +\t;Смотрите также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/R/object/huston.txt b/help/R/object/huston.txt new file mode 100644 index 00000000..18c7f1b6 --- /dev/null +++ b/help/R/object/huston.txt @@ -0,0 +1,11 @@ +\b;\button 176; Управление миссии +\image huston 8 8; +Центр управления на земле управляет всеми \l;вашими\u object\human; космическими миссиями. Хотя он и назван в честь хорошо известного центра старых дней, "Хьюстон" на самом деле находится в центре пустыни Невада, в новом центре космических исследований. + +Центр Управления Миссии следит за вами день и ночь, а целая команда ученых и инженеров тяжело работают, пытаясь найти решение проблем, с которыми вы сталкиваетесь. + +\t;Объект \l;Категория\u cbot\category; +\c;Houston\n; + +\t;Смотрите также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/R/object/key.txt b/help/R/object/key.txt new file mode 100644 index 00000000..a7fa7e7b --- /dev/null +++ b/help/R/object/key.txt @@ -0,0 +1,18 @@ +\b;Ключи A, B, C и D +\image key 4 4; +Ключи дают \l;вам\u object\human; доступ к \l;хранилищу\u object\safe;. Вам понадобится 4 штуки. + +o Ключ A, синий и треугольный +o Ключ B, красный и пятиугольный +o Ключ C, зеленый и выглядящий как 6-конечная звезда +o Ключ D, желтый и круглый + +\t;Транспорт +Все \l;сборщики\u object\botgr; и \l;астронавт\u object\human;. + +\t;Объект \l;Категория\u cbot\category; +\c;KeyA\n;, \c;KeyB\n;, \c;KeyC\n; and \c;KeyD\n; + +\t;Смотрите также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. + diff --git a/help/R/object/labo.txt b/help/R/object/labo.txt new file mode 100644 index 00000000..b705cd44 --- /dev/null +++ b/help/R/object/labo.txt @@ -0,0 +1,24 @@ +\b;\button 166; Автолабjhfnjhbz +\image labo 8 8; +Лаборатория предназначена для анализа \l;органической материи\u object\bullet;. Она поможет \l;вам\u object\human; узнать больше о технологиях насекомых и, возможно, даже использовать их себе на пользу. Поместите кусок \l;органической материи\u object\bullet; на платформу, выберите лабораторию и кликните на кнопке отвечающей за желаемую программу исследований. + +\t;Требования для постройки +Любая плоская поверхность минимум 6 метров в ширину. + +\t;На входе +Органическая материя. + +\t;На выходе +Новые и улучшенные технологии. + +\t;Источник энергии +Нет. + +\t;Продолжительность работы +20 секунд. + +\t;Объект \l;Категория\u cbot\category; +\c;AutoLab\n; + +\t;Смотрите также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/R/object/lrv.txt b/help/R/object/lrv.txt new file mode 100644 index 00000000..40b98980 --- /dev/null +++ b/help/R/object/lrv.txt @@ -0,0 +1,9 @@ +\b;Луноход Аполло + + + +\c;< архивное изображение недоступно >\n; + + + +Лунный Джип (ЛРВ) был принесен на луну 30 июля 1971 года астронавтами Девидом Скоттом и Джимом Ирвином в миссии Аполло 15. Его батареи все еще частично заряжены, что позволяет вам удаленно контролировать его. Но эта старая технология вам не поможет. diff --git a/help/R/object/mine.txt b/help/R/object/mine.txt new file mode 100644 index 00000000..7a739a07 --- /dev/null +++ b/help/R/object/mine.txt @@ -0,0 +1,14 @@ +\b;Мина +\image mine 8 8; +Мины были оборонительным оружием, которое использовалось в первой экспедиции. Из-за опасности, которую они несли для самой миссии, больше не применяются. В некоторых упражнениях мины используются для изучения того, как нужно обходить препятствия. Их невозможно убрать, впрочем, как и создать новые. + +С \l;ботом для практики\u object\bottr; не приближайтесь ближе чем на 2 метра к позиции выданной инструкцией \l;радара\u cbot\radar;. + +\t;Транспорт +Невозможно. + +\t;Объект \l;Категория\u cbot\category; +\c;Mine\n; + +\t;Смотрите также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/R/object/mother.txt b/help/R/object/mother.txt new file mode 100644 index 00000000..d8466af9 --- /dev/null +++ b/help/R/object/mother.txt @@ -0,0 +1,15 @@ +\b;Королева Чужих +\image mother 8 8; +Это огромное насекомое является их матерью. Оно откладывает \l;яйца\u object\egg; и из этих яиц вылупятся различные насекомые, с которыми \l;вы\u object\human;, скорее всего встретитесь. Все они жутко опасны для вас и вашей миссии. Защитная оболочка королевы очень хорошо противостоит атакам. + +Она рожает следующих насекомых : +o \l;муравьев\u object\ant; +o \l;пауков\u object\spider; +o \l;ос\u object\wasp; +o \l;червей\u object\worm; + +\t;Объект \l;Категория\u cbot\category; +\c;AlienQueen\n; + +\t;Смотрите также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/R/object/nest.txt b/help/R/object/nest.txt new file mode 100644 index 00000000..97cea029 --- /dev/null +++ b/help/R/object/nest.txt @@ -0,0 +1,8 @@ +\b;Гнездо +Гездо чужих - это странное сооружение, из которого регулярно выплескивается \l;органическая материя\u object\bullet;. \l;Осы\u object\wasp; регулярно прилетают в гнездо, чтобы пополнить боезапас, который они используют, для бомбардирования ваших ботов, зданий и вас. + +\t;Объект \l;Категория\u cbot\category; +\c;AlienNest\n; + +\t;Смотрите также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/R/object/nuclear.txt b/help/R/object/nuclear.txt new file mode 100644 index 00000000..59e6ddf7 --- /dev/null +++ b/help/R/object/nuclear.txt @@ -0,0 +1,24 @@ +\b;\button 170; Ядерный реактор +\image nuclear 8 8; +Ядерный реактор - это фабрика \l;ядерных аккумуляторов\u object\atomic;. Она превращает куски \l;урановой руды\u object\uranore; в полностью заряженные и готовые к использованию \l;ядерные аккумуляторы\u object\atomic;. + +\t;Требования для постройки +Любая плоская поверхность минимум 10 метров в ширину. + +\t;На входе +Урановая руда. + +\t;На выходе +Ядерный аккумулятор. + +\t;Источник энергии +Нет. + +\t;Продолжительность работы +30 секунд + +\t;Объект \l;Категория\u cbot\category; +\c;NuclearPlant\n; + +\t;Смотрите также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/R/object/power.txt b/help/R/object/power.txt new file mode 100644 index 00000000..da568379 --- /dev/null +++ b/help/R/object/power.txt @@ -0,0 +1,16 @@ +\b;Обычная батарея +\image power 4 4; +Батарея, который поставляет энергию ботам и некоторым зданиям. + +Полностью красная батарея пуста. Зеленая секция показывает оставшуюся энергию. Батарея может быть перезаряжена с помощью \l;электростанции\u object\station;. \l;Электро завод\u object\energy; нужен для того, чтобы производить новые и полностью заряженные батареи. + +Емкость обычной батареи в 10 раз меньше, чем у \l;ядерного аккумулятора\u object\atomic;, который можно произвести на \l;ядерном заводе\u object\nuclear; с помощью \l;урановой руды\u object\uranore;. + +\t;Транспорт +Все \l;сборщикы\u object\botgr; и \l;астронавт\u object\human;. + +\t;Объект \l;Категория\u cbot\category; +\c;PowerCell\n; + +\t;Смотрите также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/R/object/radar.txt b/help/R/object/radar.txt new file mode 100644 index 00000000..845d5f7b --- /dev/null +++ b/help/R/object/radar.txt @@ -0,0 +1,26 @@ +\b;\button 168; Радар +\image radar 8 8; +Радар показывает направление до ближайшего \l;врага\u object\mother;. Более того, информация, получаемая радаром, позволяет показывать положение ботов, зданий и врагов на мини карте в нижнем правом центре экрана в виде маленьких квадратиков и треугольников разных цветов. + +Радарные станции также действуют как станции для связи удаленных планет с Землей. + +\t;Требования для постройки +Любая ровная поверхность шириной по крайней мере 2.5 метра. + +\t;Поступления +Нет. + +\t;Выпускает +Информацию для мини карты. + +\t;Источник энергии +Нет. + +\t;Длительность действия +Постоянно. + +\t;Объект \l;Категория\u cbot\category; +\c;RadarStation\n; + +\t;Смотри также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/R/object/repair.txt b/help/R/object/repair.txt new file mode 100644 index 00000000..8632b435 --- /dev/null +++ b/help/R/object/repair.txt @@ -0,0 +1,24 @@ +\b;\button 169; Ремонтный пункт +\image repair 8 8; +ремонтный пункт восстанавливает поля поврежденных ботов. Поле бота может выдержать некоторое количество \l;вражеских\u object\mother; попаданий. Если поля не осталось, то это означает, что при следующем попадании бот будет уничтожен. + +\t;Требования для постройки +Любая ровная поверхность шириной по крайней мере 6 метров. + +\t;Поступают +Поврежденные боты. + +\t;Выпускает +Починенных ботов с восстановленными полями. + +\t;Источник энергии +Нет. + +\t;Длительность действия +Несколько секунд, зависит от того. сколько нужно чинить. + +\t;Объект \l;Категория\u cbot\category; +\c;RepairCenter\n; + +\t;Смотри также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/R/object/research.txt b/help/R/object/research.txt new file mode 100644 index 00000000..41056b74 --- /dev/null +++ b/help/R/object/research.txt @@ -0,0 +1,27 @@ +\b;\button 163; Исследовательский центр +\image research 8 8; +Исследовательский центр - это огромный компьютер. Его наиболее полезная особенность - это способность разрабатывать новые технологии, а также улучшать существующие, в частности ботов и здания. + +65'536 процессоров, которые он содержит, расходуют огромное количество энергии. +Каждая программа исследования делает необходимым новую и полностью заряженную \l;батарею\u object\power; + +\t;Требования для здания +Любая ровная поверхность шириной по крайней мере 5 метров. + +\t;Входит +Запрос на разработку. + +\t;Выходит +Новые и улучшенные технологии. + +\t;Источник энергии +Обычная или ядерная энергетическая батарея. + +\t;Длительность действия +От 9 секунд до 1 минуты в зависимости от разработки. + +\t;Объект \l;Категория\u cbot\category; +\c;ResearchCenter\n; + +\t;Смотри также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/R/object/safe.txt b/help/R/object/safe.txt new file mode 100644 index 00000000..22198b4b --- /dev/null +++ b/help/R/object/safe.txt @@ -0,0 +1,9 @@ +\b;\button 175; Хранилище +\image safe 8 8; +Это куполообразное здание было построено первой экспедицией. Его назначением было обеспечение защиты для нового типа продвинутого бота. Чтобы защитить его от нападений насекомых, хранилище было закрыто 4 \l;ключами\u object\key;. Только после того, как вы найдете все 4 ключа и разместите каждый из них в соответствующую ячейку, вы сможете получить доступ к боту. + +\t;Объект \l;Категория\u cbot\category; +\c;Vault\n; + +\t;Смотри также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/R/object/spider.txt b/help/R/object/spider.txt new file mode 100644 index 00000000..7334caa8 --- /dev/null +++ b/help/R/object/spider.txt @@ -0,0 +1,9 @@ +\b;Паук +\image spider 8 8; +Пауки работают как командос камикадзе: если паук достаточно приблизился к своей цели, он надувает свой живот и разрывается на множество крошечных горящих частей. Эти части подпалят все, на что попадут. К счастью паук тоже не выживает. + +\t;Объект \l;Категория\u cbot\category; +\c;AlienSpider\n; + +\t;Смотри также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/R/object/start.txt b/help/R/object/start.txt new file mode 100644 index 00000000..56acf71d --- /dev/null +++ b/help/R/object/start.txt @@ -0,0 +1,8 @@ +\b;Стартовая полоса +Стартовая полоса - это платформа, которую используют в некоторых упражнениях. + +\t;Объект \l;Категория\u cbot\category; +\c;StartArea\n; + +\t;Смотри также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/R/object/station.txt b/help/R/object/station.txt new file mode 100644 index 00000000..6095b7b8 --- /dev/null +++ b/help/R/object/station.txt @@ -0,0 +1,28 @@ +\b;\button 164;Электростанция +\image station 8 8; +Электростанция забирает энергию из под земли и перезаряжает \l;обычные батареи\u object\power; с помощью индукции. Чтобы перезарядить энергетическую батарею бота, нужно просто подвести бота к центру платформы и подождать несколько секунд. \l;батарея\u object\power;, поднесенная на длину руки также будет перезаряжена. \l;Ядерные аккумулятроы\u object\atomic; не перезаряжаются. + +Электростанции нужна подземная энергия. Если спутниковые отчеты показывают, что энергия есть только в некоторых местах, то вам придется отправить \l;сниффера\u object\botsr; для изучения земли. Отметки, которые он оставляет, говорят о специфике его находок: \l;зеленый крест\u object\enerspot; означает, что в этом месте под землей есть залежи энергии, что необходимо для постройки электростанции и \l;энергетического завода\u object\energy;. + +Если большие энергетические ячейки на верху станции после завершения ее постройки остаются красными, то это значит, что это место геологически не адекватно. + +\t;Требования для постройки +Любое ровное и геологически подходящее место шириной по крайней мере 6 метров. + +\t;Поступают +Пустые энергетические ячейки. + +\t;Продукция +Перезаряженные энергетические ячейки. + +\t;Источник энергии +Подземная энергия. + +\t;Длительность действия +Несколько секунд, зависит от требуемого объема перезарядки. + +\t;Объект \l;Категория\u cbot\category; +\c;PowerStation\n; + +\t;Смотри также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/R/object/stonspot.txt b/help/R/object/stonspot.txt new file mode 100644 index 00000000..26663f97 --- /dev/null +++ b/help/R/object/stonspot.txt @@ -0,0 +1,14 @@ +\b;Подземные залежи титана +\image stonspot 4 4; +Красный крест говорит о присутствии пласта \l;титановой руды\u object\titanore; под землей. Ее можно добыть с помощью \l;буровой вышки\u object\derrick;. + +\l;Сниффер\u object\botsr; будет показывать красный крест каждый раз, когда будет обнаруживать ее залежи. \l;Снифферы\u object\botsr; также могут обнаруживать присутствие \l;урановой руды\u object\uranore;, что они будут показывать \l;желтым кругом\u object\uranspot;, а также энергии, что будет отмечено \l;зеленым крестом\u object\enerspot;. + +\t;Транспорт +Невозможно. + +\t;Объект \l;Категория\u cbot\category; +\c;TitaniumSite\n; + +\t;Смотри также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/R/object/titan.txt b/help/R/object/titan.txt new file mode 100644 index 00000000..88df73d4 --- /dev/null +++ b/help/R/object/titan.txt @@ -0,0 +1,14 @@ +\b;Титан +\image titan 4 4; +Титан необходим для постройки зданий, \l;ботов\u object\factory; и \l;обычных батарей\u object\energy;. Обычно, когда вы отправляетесь на новую миссию, его немного есть на вашем \l;космическом корабле\u object\base;. + +Если вам нужно больше, то вы должны \l;превратить\u object\convert; куски \l;титановой руды\u object\titanore; в используемые титановые кубы. + +\t;Транспорт +Все \l;подъемники\u object\botgr; и \l;астронавты\u object\human;. + +\t;Объект \l;Категория\u cbot\category; +\c;Titanium\n; + +\t;Смотри также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/R/object/titanore.txt b/help/R/object/titanore.txt new file mode 100644 index 00000000..84494787 --- /dev/null +++ b/help/R/object/titanore.txt @@ -0,0 +1,14 @@ +\b;Титановая руда +\image titanore 4 4; +\l;Титан\u object\titan; необходим для постройки зданий, \l;ботов\u object\factory; и \l;обычных батарей\u object\energy;. Титан, который \l;вы\u object\human; видите в его используемой, кубической форме, был \l;получен\u object\convert; из частей титановой руды. + +Титановую руду можно найти или прямо на поверхности или под землей. В последнем случае ее вначале должен обнаружить и распознать \l;сниффер\u object\botsr;, а затем добыть с помощью \l;буровой вышки\u object\derrick;. Если сниффер определит залежи титановой руды, то появится \l;красный крест\u object\stonspot;. + +\t;Транспорт +Все \l;сборщики\u object\botgr; и \l;астронавт\u object\human;. + +\t;Объект \l;Категория\u cbot\category; +\c;TitaniumOre\n; + +\t;Смотри также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/R/object/tnt.txt b/help/R/object/tnt.txt new file mode 100644 index 00000000..b2890713 --- /dev/null +++ b/help/R/object/tnt.txt @@ -0,0 +1,12 @@ +\b; Взрывчатка (ТНТ) +\image tnt 4 4; +Заряд ТНТ чрезвычайно чувствителен. Чтобы не взорвать его и никак на него не повлиять, к нему нужно приближаться с осторожностью. Когда взрывчатка попадает в захват \l;сборщика\u object\botgr;, риск взрыва минимизирован. + +\t;Транспорт +Все \l;сборщики\u object\botgr; и \l;астронавт\u object\human;. + +\t;Объект \l;Категория\u cbot\category; +\c;TNT\n; + +\t;Смотри также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/R/object/tower.txt b/help/R/object/tower.txt new file mode 100644 index 00000000..c892949b --- /dev/null +++ b/help/R/object/tower.txt @@ -0,0 +1,22 @@ +\b;\button 165; Защитная башня +\image tower 8 8; +Башня является наилучшей защитой против нападений \l;противника\u object\mother;, откуда бы он ни нападал, с земли или с воздуха. + +Для башни требуется или \l;обычная\u object\power; или \l;ядерная\u object\atomic; батарея. Обычная батарея обеспечивает 8 выстрелов. Ядерный аккумулятор конечно предпочтительнее. Когда у башни заканчивается энергия, она начинает мерцать. + +Радиус ее действия 40 метров. Чтобы его показать, выберите башню, а затем нажмите на кнопку <радиус> \button 41;. Красные точки на 20 секунд обозначат круговую зону. + +\t;Требования для постройки +Любая ровная поверхность шириной по крайней мере 3.5 метра. + +\t;Источник энергии +Обычная или ядерная батарея. + +\t;Длительность действия +1 секунда. + +\t;Объект \l;Категория\u cbot\category; +\c;DefenseTower\n; + +\t;Смотри также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/R/object/uranore.txt b/help/R/object/uranore.txt new file mode 100644 index 00000000..f90a88fe --- /dev/null +++ b/help/R/object/uranore.txt @@ -0,0 +1,16 @@ +\b;Урановая руда +\image uranore 4 4; +Урановая руда является основой для производства \l;ядерных аккумуляторов \u object\atomic;. + +Ее можно найти на поверхности или под землей. В последнем случае в начале ее должны обнаружить и распознать ее \l;сниффером\u object\botsr;, а затем ее нужно добыть с помощью \l;буровой вышки\u object\derrick;. Если сниффер распознает залежи урановой руды, то он покажет \l;желтый круг\u object\uranspot;. + +Затем после переработки на \l;ядерном заводе\u object\nuclear; из куска она превратится в новый и полностью заряженный \l;ядерный аккумулятор\u object\atomic;. + +\t;Транспорт +Все \l;сборщики\u object\botgr;. Из-за ее радиоактивности \l;астронавт\u object\human; не может ее транспортировать. + +\t;Объект \l;Категория\u cbot\category; +\c;UraniumOre\n; + +\t;Смотри также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/R/object/uranspot.txt b/help/R/object/uranspot.txt new file mode 100644 index 00000000..45c6a06b --- /dev/null +++ b/help/R/object/uranspot.txt @@ -0,0 +1,15 @@ +\b; Подземные залежи урана +\image uranspot 4 4; +Желтый круг говорит о присутствии пласта \l;урановой руды\u object\uranore; под землей. Ее можно добыть с помощью \l;буровой вышки\u object\derrick;. + +\l;Сниффер\u object\botsr; будет показывать желтый круг каждый раз, когда он будет обнаруживать залежи. \l;Снифферы\u object\botsr; также могут обнаружить присутствие \l;титановой руды\u object\titanore;, что они будут отмечать \l;красным крестом\u object\stonspot;, а также энергии, что будет отмечаться \l;зеленым крестом\u object\enerspot;. + + +\t;Транспорт +Невозможно. + +\t;Объект \l;Категория\u cbot\category; +\c;UraniumSite\n; + +\t;Смотри также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/R/object/wasp.txt b/help/R/object/wasp.txt new file mode 100644 index 00000000..8a4a6c2e --- /dev/null +++ b/help/R/object/wasp.txt @@ -0,0 +1,11 @@ +\b;Оса +\image wasp 8 8; +Оса - это грозный враг, которого очень тяжело уничтожить, так как она летает чрезвычайно быстро. Осы переносят шары \l;органической материи\u object\bullet;, которые они сбрасывают сверху на ваших ботов, здания и вас самих. + +Легче всего избавиться от них с помощью \l;защитных башен\u object\tower;. + +\t;Объект \l;Категория\u cbot\category; +\c;AlienWasp\n; + +\t;Смотри также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/R/object/waypoint.txt b/help/R/object/waypoint.txt new file mode 100644 index 00000000..b0b7e410 --- /dev/null +++ b/help/R/object/waypoint.txt @@ -0,0 +1,12 @@ +\b;Чекпоинт +\image waypoint 4 4; +В примерах синие кресты отмечают точки, которые нужно пересечь. Они исчезают сразу же после того, как \l;тренировочный бот\u object\bottr; их пересекает. + +\t;Транспорт +Невозможно. + +\t;Объект \l;Категория\u cbot\category; +\c;WayPoint\n; + +\t;Смотри также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/R/object/worm.txt b/help/R/object/worm.txt new file mode 100644 index 00000000..af8bd653 --- /dev/null +++ b/help/R/object/worm.txt @@ -0,0 +1,11 @@ +\b;Червь +\image worm 8 8; +Черви передают вирусы запрограммированным ботам. Вирус изменяет программу до такой степени, что бот действует или очень странно, или вообще перестает функционировать. + +Черви живут под землей, но иногда они выползают на поверхность. Когда они под землей, их нельзя обнаружить и уничтожить. + +\t;Объект \l;Категория\u cbot\category; +\c;AlienWorm\n; + +\t;Смотри также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/R/object/wreck.txt b/help/R/object/wreck.txt new file mode 100644 index 00000000..af63b635 --- /dev/null +++ b/help/R/object/wreck.txt @@ -0,0 +1,10 @@ +\b;Обломки +Обломки - это то, что осталось от бота после того, как он был обездвижен \l;пауком\u object\spider; или огнем дружественных отрядов. + +\l;Утилизатор\u object\botrecy; может преобразовывать обломки снова в используемый \l;титановый куб\u object\titan;. + +\t;Объект \l;Категория\u cbot\category; +\c;Wreck\n; + +\t;Смотри также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/R/tant1.txt b/help/R/tant1.txt new file mode 100644 index 00000000..3e7b8a46 --- /dev/null +++ b/help/R/tant1.txt @@ -0,0 +1,16 @@ +\b;Задание +В качестве защиты от нескольких гигантских муравьев, атакующих вас с севера, во время выстрела поверните бота, чтобы получился заградительный огонь. + +\t;Программа +Когда вы управляете ботом по радио, вы можете поворачивать пушку во время выстрела, чтобы обстреливать большой угол. Вы также можете сделать это, программируя бота, но тогда вы должны будете поворачивать всего бота инструкцией \c;\l;motor\u cbot\motor;( , )\n;. Для это инструкции необходимо два значения: скорость левого мотора и скорость правого мотора. Эти значения должны находится в пределах -1 и +1.\c; motor(1,1);\n; перемещает бота вперед на максимальной скорости (оба мотора работают на полную мощность).\c; motor(-1,-1);\n; бот двигается назад на полной скорости.\c; motor(1,0.9);\n; бот двигается вперед, при этом незначительно сворачивает направо: левосторонний мотор вращается несколько быстрее, чем правосторонний. И \c;motor(1,-1);\n; развернет бота на месте по часовой стрелке: левосторонний мотор двигает бота вперед, а правосторонний - назад. + +После инструкции \l;motor\u cbot\motor;, двигатели будут поддерживать эту скорость до следующей инструкции \c;motor\n;, \c;\l;move\u cbot\move;\n;, \c;\l;turn\u cbot\turn;\n; или \c;\l;goto\u cbot\goto;\n;. Например, если вы делаете вращение на месте с использованием инструкции \c;motor(1,-1);\n; а после этого стреляете из орудия \c;fire(1);\n;, бот будет продолжать вращаться во время выстрела, таким образом, обстреливая большую зону. + +Муравьи атакуют с севера. Чтобы обстрелять всю зону на север от бота, сначала поверните его на 90 градусов влево: \c;turn(90);\n;, после этого примените повторять всегда: \c;\l;while\u cbot\while; (true)\n; следующие инструкции: +o вращать по часовой стрелке \c;motor(1,-1);\n; +o стрелять 2 секунды \c;fire(2);\n; +o вращать против часовой стрелки \c;motor(-1,1);\n; +o стрелять 2 секунды. + +\t;См. также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/R/tant2.txt b/help/R/tant2.txt new file mode 100644 index 00000000..ea64f425 --- /dev/null +++ b/help/R/tant2.txt @@ -0,0 +1,33 @@ +\b;Задание +Примените в качестве защиты при нападении муравьев со всех сторон программу \c;Spider2\n;, чтобы иметь возможность лететь на заданной высоте. + +\t;Программа +Программа, необходимая для выполнения этой задачи, чем-то напоминает программу \c;Spider2\n;, которая ищет ближайшего муравья, поворачивает бота ему навстречу и стреляет из пушки: +\c; +\s;extern void object::Spider2() +\s;{ +\s; object item; +\s; +\s; while (true) +\s; { +\s; item = radar(AlienSpider); +\s; turn(direction(item.position)); +\s; fire(1); +\s; } +\s;} +\n; +Вы можете копировать-вставить ее редактор, и запустить. Замените \c;radar(AlienSpider);\n; на \c;radar(AlienAnt);\n;, и напишите перед циклом \c;while\n; еще один цикл, активирующий под \l;крылатым стрелком\u object\botfj; реактивный двигатель, пока бот не наберет высоту 20 мметров. + +Инструкция \c;\l;jet\u cbot\jet;()\n; управляет двигателем под крылатыми ботами. Число в кавычках должно быть между \c;-1\n; и \c;1\n;.\c; jet(1);\n; перемещает бота вверх с максимальной скоростью.\c; jet(-1);\n; перемещает бота с максимальной скоростью вниз, а \c;jet(0);\n; стабилизирует высоту. Так как боту необходимо набрать определенную высоту, медленно поднимите его вверх с \c;jet(0.2);\n;, подождите, пока он наберет желаемую высоту, а после этого стабилизируйте его с помощью команды \c;jet(0);\n;. + +Чтобы "подождать, пока он наберет желаемую высоту", нам нужен цикл с условием: инструкции внутри цикла будут повторяться до того времени, пока определенное условие будет истинным. Высота бота определяется \c;position.z\n;. Мы уже видели, что \c;position\n; задает позицию бота. Позиция задается тремя координатами x, y и z: ось x - это ось запад-восток, ось y - ось юг-север, а ось z - это вертикальная ось. Поэтому мы должны подождать, пока \c;position.z\n; будет меньше 20 метров: +\c; +\s; while (position.z < 20) +\s; { +\s; wait(0.2); +\s; } +\n; +После задержки в 0.2 секунды программа проверит, какова высота бота над поверхностью, и не находится ли он ниже 20 метров. Если это так, она подождет еще немного, а если нет, программа будет продолжена после цикла, то есть после закрывающей скобки \c;}\n;. Не забудьте после цикла стабилизировать высоту \c;jet(0);\n;. + +\t;См. также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/R/tant3.txt b/help/R/tant3.txt new file mode 100644 index 00000000..41722269 --- /dev/null +++ b/help/R/tant3.txt @@ -0,0 +1,40 @@ +\b;Задание +Переделайте программу \c;Tower1\n;, чтобы предотвратить расход энергии во время стрельбы по муравьям, которые находятся вне зоны досягаемости. + +\t;Программа +Программа \c;Tower1\n; стреляет в направлении ближайшего муравья, даже если он находится вне досягаемости: +\c; +\s;extern void object::Tour1() +\s;{ +\s; object item; +\s; +\s; jet(0.2); +\s; while(position.z < 20) +\s; { +\s; wait(0.2); +\s; } +\s; jet(0); +\s; +\s; while(true) +\s; { +\s; item = radar(AlienAnt); +\s; turn(direction(item.position)); +\s; fire(1); +\s; } +\s;} +\n; +Если бот должен проделывать то же самое действие, что и раньше болько с одной \l;обычной батареей\u object\power;, вы можете вставить цикл, который заставит его подождать, пока муравей подойдет на близкое расстояние, то есть, пока муравей не окажется на расстоянии менее 40 метров. Тогда для уничтожения муравья будет достаточно всего одного выстрела. + +Вы можете задать инструкции \c;\l;radar\u cbot\radar();\n; больше параметров (чисел), указывающих направление, в котором радар должен искать муравьев. Например, \c;radar(AlienAnt,0,360,0,40);\n; будет искать только тех муравьев, которые находятся на расстоянии менее 40 метров. Первые два числа сообщают радару о том, что он должен проводить поиск во всех направлениях, а два последних числа говорят радару замечать только тех муравьев, которые находятся на расстоянии от 0 до 40 метров. Если на расстоянии менее 40 метров не обнаружено ни одного муравья, инструкции \c;\l;radar\u cbot\radar();\n; возвращается значение \c;null\n;. Теперь мы можем написать цикл с условием, похожий на цикл, написанный в последнем упражнении, который ждет, пока нет ни одного муравья на расстоянии менее 40 метров: +\c; +\s; while (radar(AlienAnt, 0, 360, 0, 40) == null) +\s; { +\s; wait(0.2); +\s; } +\n; +Заметьте, что два знака равенства "==" необходимы для того, чтобы произвести сравнение равенств. + +Просто вставьте эти линии перед инструкцией \c;fire(0);\n;, и будет ждать перед тем, как сделать выстрел того момента, пока муравей не приблизится на расстояние менее 40 метров. Обычной батареи хватает для того, чтобы убить всех муравьев. + +\t;См. также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/R/tant4.txt b/help/R/tant4.txt new file mode 100644 index 00000000..867b426c --- /dev/null +++ b/help/R/tant4.txt @@ -0,0 +1,10 @@ +\b;Задание +Запрограммируйте \l;крылатого стрелка\u object\botfj;, чтобы тот уничтожил всех муравьев в этом регионе. + +\t;Программа +В этом болоте от колесного или гусеничного стрелка пользы мало. А муравьи, в отличие от пауков, продолжают двигаться: вы не можете просто повернуться к ближайшему муравью, вы должны идти вперед и стрелять. + +Самый простой способ решения это проблемы заключается в том, что вы должны летать но высоте 10 метров, целиться вниз \c;aim(-20);\n;, и, приближаться к муравью с условным циклом, пока \l;distance\u cbot\dist; больше 20 м. В этом условном цикле вы должны найти ближайшего муравья, развернуться в его сторону, разогнать моторы на полную мощность \c;motor(1,1);\n;, и немного подождать, например, 0.2 секунды. Все эти инструкции должны повторяться до тех пор, пока муравей не приблизиться к вам на расстояние менее 20 метров. После этого вы должны просто выстрелить в него. + +\t;См. также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/R/tant5.txt b/help/R/tant5.txt new file mode 100644 index 00000000..cf8b3c03 --- /dev/null +++ b/help/R/tant5.txt @@ -0,0 +1,52 @@ +\b;Задание +Приспособьте высоту полета \l;крылатого стрелка\u object\botfj; к неровностям местности. + +\t;Программа +Еще раз приводится программа из предыдущего упражнения, которая охотится на муравьев: +\c; +\s;extern void object::JetFighter1() +\s;{ +\s; object item; +\s; +\s; aim(-20); +\s; jet(0.2); +\s; while (position.z < 10) +\s; { +\s; wait(0.2); +\s; } +\s; jet(0); +\s; +\s; while (true) +\s; { +\s; while (radar(AlienAnt, 0, 360, 0, 20) == null) +\s; { +\s; item = radar(AlienAnt); +\s; turn(direction(item.position)); +\s; motor(1,1); +\s; wait(0.2); +\s; } +\s; fire(1); +\s; } +\s;} +\n; +Бот всегда остается на высоте 10 метров над уровнем моря. Это не подходит для горной местности текущего упражнения, бот должен приспособиться к местности. Лучший способ достичь этого заключается в том, чтобы вставить перед \c;wait(0.2);\n; проверку, чтобы узнать текущую высоту бота над землей: большая она или малая, и заставить бота соответственно реагировать на это. + +Мы уже увидели, что \c;position.z\n; задает высоту над уровнем моря. \c;\l;topo\u cbot\topo;(position)\n; задает высоту земли в том месте, где стоит бот. Если мы хотим, чтобы бот оставался над землей на высоте между 6 и 9 метрами, то должны учитывать следующие случаи: если \c;position.z-topo(position)\n; меньше 6, бот должен набрать высоту \c;jet(1);\n;. Если \c;position.z-topo(position)\n; больше 9, бот должен опуститься вниз \c;jet(-1);\n;. Чтобы запрограммировать эти проверки, используйте инструкцию \c;\l;if\u cbot\if;\n;, которая запускает инструкцию в скобках только раз, если условие истинно: +\c; +\s; jet(0); +\s; if (position.z-topo(position) < 6) +\s; { +\s; jet(1); +\s; } +\s; +\s; if (position.z-topo(position) > 9) +\s; { +\s; jet(-1); +\s; } +\n; +Перед тем, как начать проверку, стабилизируйте высоту бота \c;jet(0);\n;: в случае, когда высота над землей лежит между 6 и 9 метрами, бот не должен подниматься или опускаться. В противном случае выполняется или \c;jet(1);\n; или \c;jet(-1);\n; , что отменит предыдущее \c;jet(0);\n;. + +Просто вставьте эти строки перед \c;wait(0.2)\n;, и бот сможет приспосабливаться к местности. После этого вы можете удалить первые строки программы, устанавливающие начальную высоту в 10 метров. + +\t;См. также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/R/tcell1.txt b/help/R/tcell1.txt new file mode 100644 index 00000000..91743fd8 --- /dev/null +++ b/help/R/tcell1.txt @@ -0,0 +1,38 @@ +\b;Задание +Запрограммируйте \l;бота сборщика\u object\botgr; поменять \l;батарею\u object\power; \l;крылатого стрелка\u object\botfj;. После этого крылатый стрелок сможет убивать пауков. + +\t;Процедура +1) Запрограммировать \l;бота сборщика\u object\botgr;. +2) Запустить программу нажатием кнопки со стрелкой \button 21;. +\l;Крылатый стрелок\u object\botfj; уже запрограммирован, он начнет выполнять свою работу как только получит новую батарею. + +\t;Программа +Вам понадобятся следующие инструкции: +\c; +\s;grab();\n; +\n;Берет все, что лежит перед ботом. +\c; +\s;drop();\n; +\n;Сбрасывает все, что бот несет перед собой. +\c; +\s;turn();\n; +\n;Мы уже встречались с этой инструкцией в предыдущем упражнении: она производит поворот на указанный угол, заданный в градусах. + +Давайте посмотрим на начало программы: +o подобрать пустую батарею \c;grab();\n; +o повернуться влево на 90 градусов (четверть оборота) \c;turn(90)\n; +o бросить пустую батарею \c;drop();\n; +o и т.п. + +То, как будет выгледеть остальная часть программы, зависит только от вас! + +Если у вас вдруг возникнут проблемы, вы всегда можете посмотреть на решение: выберите программу \c;Solution\n;, и нажмите фигурную скобку \button 22;. + +\t;Комментарий +Когда вы пишите инструкции, будьте предельно внимательны и различайте буквы, написанные в верхнем и нижнем регистре. + +В одной строке всегда пишите только одну инструкцию, заканчмвая каждую строку точкой с запятой. + +В случае, если ваша программа делает не совсем то, что вы хотели, вы можете вернуть бота обратно на стартовую позицию, нажав кнопку \button 59;. Вы также можете начать все с самого начала (нажмите клавишу "Esc", после этого выберите "Заново"). Программа, которую вы написали, будет сохранена. + +\key;\key help;\norm; позволяет вам просмотреть эти инструкции в любое время. diff --git a/help/R/tcell2.txt b/help/R/tcell2.txt new file mode 100644 index 00000000..f28ac6a0 --- /dev/null +++ b/help/R/tcell2.txt @@ -0,0 +1,48 @@ +\b;Задание +Оснастите \l;крылатых стрелков\u object\botfj; \l;батареями\u object\power;, чтобы они смогли начать уничтожать муравьев в муравейнике, расположенном в норе на севере от вашей текущей позиции. + +\t;Программа +\l;Крылатый сборщик\u object\botgr; должен подойти к \l;батарее\u object\power;, взять ее, отправиться к \l;крылатому стрелку\u object\botfj; и бросить там батарею. Это задание очень напоминает задание, которое мы выполняли в предыдущем упражнении. Ниже мы еще раз приводим текст этой программы: +\c; +\s;extern void object::Titanium2() +\s;{ +\s; object item; +\s; +\s; item = radar(TitaniumOre); +\s; goto(item.position); +\s; grab(); +\s; +\s; item = radar(Converter); +\s; goto(item.position); +\s; drop(); +\s;} +\n; +Лучшим способом решения этого упражнения будет копирование \button 61; программы, приведенной выше, в буфер обмена (от \c;object\n; до \c;drop();\n;). После этого вставьте \button 62; ее в редактор программ. После этого вы должны будете просто сделать небольшие изменения, чтобы приспособить ее к новому заданию. + +Вместо того, чтобы искать титановую руду (\c;TitaniumOre\n;), ищите батареи (\c;PowerCell\n;). Вместо перехода к преобразователю (\c;Converter\n;), идите к крылатому стрелку (\c;WingedShooter\n;). Как только у крылатого стрелка появится новая батарея, он приступит к работе. + +Если вы хотите больше узнать об "именах" различных объектов этого языка программирования, обратитесь пожалуйста к \l;тексту о категориях\u cbot\category;. + +\t;Дальнейшее улучшение: циклы +Как только программа, приведенная выше, заработает, вы можете улучшить ее, чтобы повторять задание снова и снова. Тогда вам не придется запускать программу каждый раз, когда возникает необходимость оснастить бота батареей. + +Все программы, написанные до этого момента, выполняют все инструкции только один раз, одну за другой, с самого начала и до конца программы. Вы можете приказать ботам повторять некоторые инструкции: просто напишите \c;while (true)\n;, открывающая скобка, инструкции, которые следует повторять, и закрывающая скобка. Повторение некоторых инструкций таким способом носит название цикла. Вот пример программы, которая снова и снова повторяет инструкции, которые ищут батарею, берут ее и бросают крылатому стрелку: +\c; +\s; while (true) +\s; { +\s; item = radar(PowerCell); +\s; goto(item.position); +\s; grab(); +\s; +\s; item = radar(WingedShooter); +\s; goto(item.position); +\s; drop(); +\s; } +\n; +Конечно же, задание переменной \c;object item;\n; не должно производиться внутри цикла, а перед ним: задавайте переменную только один раз. + +\t;Комментарий +Бот сам отлично справляется с задачей запуска програмы. В то же время, вы, например, можете выбрать астронавта и посмотреть на то, что происходит в гнезде. Это просто нужно увидеть. Но будьте осторожны, чтобы не быть подстреленным своими же собственными ботами... + +\t;См. также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/R/tchasse.txt b/help/R/tchasse.txt new file mode 100644 index 00000000..ffae2088 --- /dev/null +++ b/help/R/tchasse.txt @@ -0,0 +1,18 @@ +\b;Упражнение +Вы должны найти способ уничтожить четырех движущихся \l;ботов мишеней\u object\bottarg;, не потеряв ни одного заряда. Заметьте, что после каждого движения цели будут оставаться неподвижными одну секунду. + +\b;Общий принцип +1) Отыщите цель с помощью инструкции \c;\l;radar\u cbot\radar;(TargetBot);\n;. +2) Развернитесь в сторону цели \c;\l;turn\u cbot\turn;(direction());\n;. +3) После поворота проверьте, не сдвинулась ли с места цель. +4) Если нет, подождите 0.2 секунды \c;\l;wait\u cbot\wait;(0.2);\n;. +5) Еще раз проверьте цель на предмет смещения. +6) Если нет, стреляйте \c;\l;fire\u cbot\fire;(2);\n; и подождите 2 секунды, пока до цели долетят пули и она будет уничтожена. + +Для достижения цели существует еще много способов кроме этого. + +\b;Комментарий +Чтобы увеличить эффективность стрельбы, прицеливайтесь слегка вниз \c;\l;aim\u cbot\aim;(-3);\n;. + +\t;См. также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/R/tdragst.txt b/help/R/tdragst.txt new file mode 100644 index 00000000..3a77e1d2 --- /dev/null +++ b/help/R/tdragst.txt @@ -0,0 +1,64 @@ +\b;Упражнение +Достигните финишной площадки (25 м перед вами) как можно быстрее, используя инструкцию \c;motor( , )\n;. В конце движения вы должны будете постепенно снизить свою скорость, или бот подорвется на \l;минах\u object\mine;. + +Вы можете ничего больше не писать кроме \c;\l;move\u cbot\move;(25);\n;, это должно сработать просто идеально. Тем не менее, это упражнение преследует цель изучить использование инструкции \c;\l;motor\u cbot\motor;\n;. + +Эта инструкция запрашивает два значения: +1) Скорость левостороннего мотора. +2) Скорость правостороннего мотора. + +\s;\c; motor( left, right ); +\n; +Значения должны быть между -1 и 1: +-1 = полная тяга назад + 0 = стоп + 1 = полная тяга вперед + +Например, \c;motor(0.5, 0.5);\n; будет двигать машину вперед на среднем ходу, пока она не получит дальнейших инструкций. + +С помощью инструкции \c;motor(0.5, 0.6);\n;, можно заставить бота двигаться вперед на среднем ходу, одновременно медленно поворачиваясь влево: правосторонний мотор движется немного быстрее (\c;0.6\n;), чем левосторонний мотор (\c;0.5\n;). + +\b;Обший принцип +Чтобы переместиться вперед точно на 25 метров и остановиться, вы должны двигаться первые 23 метра на полной скорости, а после этого снизить скорость на последнем отрезке длиной два метра. +\l;Переменная\u cbot\var; \l;position\u cbot\object; в любой момент сообщает вам о текущей позиции бота, а инструкция \c;\l;distance\u cbot\dist;( , );\n; выдает расстояние между двумя точками. Лучший способ узнать ваше текущее положение заключается в сохранении текущей позиции перед тем, как задать \l;переменную\u cbot\var;. Например, переменную, которая называется \c;start\n;. После этого вы сможете высчитать расстояние между начальной позицией и вашей текущей позицией: \c;distance(позиция, старт)\n;. + +\b;Программа +1) задание переменных +\s;\c; point start; +\s; float len; +\n; +2) сохранение стартовой позиции +\s;\c; start = position; +\n; +3) start full throttle : +\s;\c; motor(1, 1); +\n; +4) Бесконечный цикл \c;\l;while\u cbot\while;\n;: +\s;\c; while ( true ) +\s; { +\s; len = distance(позиция, старт); +\s; if ( len > 25-2 ) +\s; { +\s; motor( меньше, чем раньше ! ); +\s; } +\s; } +\n; +Пока расстояние между стартовой и текущей позициями меньше 23 метров, инструкция в скобках после \c;\l;if\u cbot\if;\n; выполняться не будет, поэтом моторы будут продолжать на максимальной мощности, как им и было приказано инструкцией \c;\l;motor\u cbot\motor;(1,1);\n;. + +Чтобы постепенно снизить скорость, скорость моторов должна быть пропорциональной оставшемуся расстоянию: +o \c;2.0\n; метра осталось -> скорость = \c;1.00\n; (максимум) +o \c;1.5\n; метра осталось -> скорость = \c;0.75\n; +o \c;1.0\n; метр остался -> скорость = \c;0.50\n; +o \c;0.5\n; метра осталось -> скорость = \c;0.25\n; +o \c;0.0\n; метров осталось -> скорость = \c;0.00\n; (стоп) + +\image tdragst1 12 6; +Вы можете использовать следующее \l;выражение\u cbot\expr; \c;(25-len)/2\n; чтобы высчитать значение для инструкции скорости, которая должна быть дана моторам. + +Теперь вы должны сложить все это вместе и проверить программу. + +\b;Комментарий +Вы можете использовать значения больше 1 для инструкции \c;\l;motor\u cbot\motor;();\n;, но от этого бот быстрее двигаться не будет. + +\t;См. также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/R/texch1.txt b/help/R/texch1.txt new file mode 100644 index 00000000..0b0a9434 --- /dev/null +++ b/help/R/texch1.txt @@ -0,0 +1,31 @@ +\b;Упражнение +Несколько \l;постов обмена информацией\u object\exchange; стоят посреди \l;минного\u object\mine; поля. Когда бот подходит к посту обмена на достаточно близкое расстояние, он может прочитать информацию, которая там содержиться. Каждому пункту обмена присущ угол поворота, на который нужно повернуться, чтобы перейти к следующему посту обмена, не наступив на \l;мину\u object\mine;. +Посты обмена расположены на расстоянии 20 метров друг от друга. + +\b;Общий принцип +Повторять 5 раз : + o Перейти на 20 метров вперед. + o Прочитать информацию о месте следующего \l;поста обмена информации\u object\exchange;. + o Произвести необходимый поворот. + +\image tinfo1 8 8; +Чтобы повторять шаги, приведенные выше, используйте цикл \c;\l;for\u cbot\for;\n;, как мы делали это раньше. +\s;\c; for ( int i=0 ; i<5 ; i=i+1 ) +\n; +Переместитесь вперед с помощью инструкции \c;move(20);\n;. + +Используйте инструкцию \c;\l;receive\u cbot\receive;("Направление");\n; чтобы прочитать информацию, которая содержится в \l;посте обмена\u object\exchange;. Это возможно сделать только тогда, когда бот подойтет к нему на достаточно близкое расстояние. +Вам будет нужна \l;переменная\u cbot\var;, которая будет задавать значение, полученное на посту обмена. Давайте назовем ее \c;dir\n;; вы должны задать ее следующей строкой: +\s;\c; float dir; +\n; +Затем на обменном посту необходимо получить угол поворота, и включить его в значение переменной: +\s;\c; dir = receive(...); +\n; +После этого вы можете сделать поворот: +\s;\c; turn(dir); +\n; +\b;Комментарий +Вы можете щелкнуть на \l;посту обмена информацией\u object\exchange;, чтобы прочитать информацию, которую он содержит. В этом упражнении каждый пункт обмена содержит только одно значение, которое называется \c;"Напрвление"\n;, но он может содержать и до 10 различных значений, в чем вы убедитесь в некоторых последующих упражнениях. + +\t;См. также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/R/texch2.txt b/help/R/texch2.txt new file mode 100644 index 00000000..b7752606 --- /dev/null +++ b/help/R/texch2.txt @@ -0,0 +1,36 @@ +\b;Упражнение +В этом упражнении \l;посты обмена информацией\u object\exchange; по всему пути содержат направление к следующему посту и расстояние к нему. И вы не знаете, сколько постов обмена вы можете встретить до того, как достигните цели. + +\b;Общий принцип + Повторять всегда: + o Получите направление на \l;посту обмена\u object\exchange;. + o Получите расстояние на \l;посту обмена\u object\exchange;. + o Если вы не можете получить никакой информации, остановите программу. + o Произведите поворот. + o Следуйте прямо к следующему посту. + +Чтобы повторять всегда, используйте цикл \c;\l;while\u cbot\while; (true)\n;. Инструкция в скобках \c;{ }\n; будет повторяться снова и снова, или пока не будет выполнена функция \c;\l;break\u cbot\break;\n;. +\s;\c; while ( true ) +\n; +В этот раз вам будут необходимы 2 \l;переменные\u cbot\var;, одна для угла поворота, вторая для расстояния. Например, \c;dir\n; и \c;len\n; : +\s;\c; float dir, len; +\n; +После этого вы можете получить информацию: +\s;\c; dir = receive("Направление"); +\s;\c; len = receive("Длина"); +\n; +Переменная \l;type\u cbot\type; \c;\l;float\u cbot\float;\n; может принимать определенное значение, называемое \c;\l;nan\u cbot\nan;\n;. Оно означает, что переменная не содержит чисел (Not A Number). +Когда поблизости нет \l;обменных пунктов\u object\exchange; потому что бот достиг цели или потому что он пошел в неправильном направлении, две переменные \c;dir\n; и \c;len\n; содержат это значение. Вы можете проверить это с помощью инструкции \c;\l;if\u cbot\if;\n;, и остановить программу, если в этом возникает необходимость, с помощью инструкции \c;\l;break\u cbot\break;\n;: +\s;\c; if ( dir == nan ) break; +\n; +Если получение информации на \l;обменном посту\u object\exchange; прошло успешно, произведите поворот: +\s;\c; turn(dir); +\n; +И идите вперед: +\s;\c; move(len); +\n; +\b;Комментарий +Вы можете щелкнуть на \l;посту обмена информации\u object\exchange;, чтобы прочитать ту информацию, которую он содержит. В этом упражнении каждый пункт обмена содержит две переменные, которые называются \c;"Направление"\n; и \c;"Длина"\n;. + +\t;См. также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/R/tfollow1.txt b/help/R/tfollow1.txt new file mode 100644 index 00000000..16783504 --- /dev/null +++ b/help/R/tfollow1.txt @@ -0,0 +1,62 @@ +\b;Упражнение +Вы должны следовать за \l;целевым ботом\u object\bottr; со взрывным устройством, не прикасаясь к нему, иначе он взорвется. Каждый раз, когда бот останавливается, вы должны находится вблизи от него (менее 10 метров). После того, как вам удастся остановиться неподалеку от бота 10 раз, он отведет вас на финишную площадку, и упражнение будет выполнено. При каждой остановке целевой бот проверяет ваше присутствие за спиной. Если вас там, вы должны будете начать все с самого начала. + +\b;Общий принцип +Повторять всегда : +o Искать целевого бота. +o Рассчитать расстояние до бота. +o если расстояние до целевого бота меньше 5 метров, отойти назад. +o Иначе рассчитать направление до целевого бота и двигаться к нему. + +Как и много раз до этого, используйте \c;\l;while\u cbot\while; (true)\n;, чтобы создать бесконечный цикл: +\s;\c;while (true) +\s;{ +\s; \n;инструкции, которые следует повторять ...\c; +\s;} +\n; +Ищите целевого бота с помощью инструкции \c;\l;radar\u cbot\radar;\n;: +\s;\c; target = radar(TargetBot); +\n; +Вы не должны проверять то, нашел ли радар целевого бота: он там всего один. + +Используйте инструкцию \c;\l;distance\u cbot\dist;( , )\n; чтобы рассчитать расстояние между двумя точками. Первая точка будет позицией вашего собственного бота, заданная \c;position\n;. Вторая точка будет позицией целевого бота, заданная \c;target.position\n;. +\s;\c;len = distance(position, target.position); +\n; +Если расстояние до целевого бота меньше 5 метров, отойдите назад со скоростью, обратно пропорциональной расстоянию: чем ближе вы к боту, тем быстрее вы должны отойти назад. + Расстояние = 5.0 метров -> скорость = 0.0 + Расстояние = 2.5 метров -> скорость = -0.5 + Расстояние = 0.0 метров -> скорость = -1.0 +Теперь вы можете использовать \l;выражение\u cbot\expr; \c;distance/5-1\n; чтобы выполнить это, вместе с \c;\l;if\u cbot\if;\n; , чтобы проверить, не находится ли цель ближе 5 метров: +\s;\c;if ( len < 5 ) // слишком близко ? +\s;{ +\s; motor(len/5-1, len/5-1); // отходит назад +\s;} +\n; +Если расстояние до цели больше 5 метров, двигайтесь по направлению к цели. Сначала определите угол поворота, на который следует развернуться, чтобы двигаться с помощью инструкции \c;\l;direction\u cbot\direct;\n;. После этого вы можете настроить скорость правостороннего и левостороннего двигателей, чтобы следовать за целью: +\s;\c;else +\s;{ +\s; dir = direction(target.position); +\s; if ( dir >= 0 ) // цель слева ? +\s; { +\s; motor(1-dir/90, 1); +\s; } +\s; else // цель справа? +\s; { +\s; \n;здесь пишите вы\c; +\s; } +\s;} +\n; +Когда цель расположена слева от вас, \c;dir\n; принимает положительное значение, колебаясь от 0 до 180. \l;Выражение\u cbot\expr; \c;1-dir/90\n; возвращает скорость, которая изменяется от 1 до -1, в соответствии с направлением: + направление = 0 -> скорость = 1.0 + направление = 45 -> скорость = 0.5 + направление = 90 -> скорость = 0.0 + направление = 135 -> скорость = -0.5 + направление = 180 -> скорость = -1.0 + +\image radar2 14 10; +Когда цель расположена справа, \c;dir\n; отрицательное, колебаясь между 0 и -180. + +Теперь вы должны выполнить только одно - задать \l;переменные\u cbot\var;, которые использует программа. \c;target\n; относится к типу \c;object\n;, поскольку \c;dir\n; и \c;len\n; относятся к типу \c;float\n;. + +\t;См. также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/R/tfor.txt b/help/R/tfor.txt new file mode 100644 index 00000000..a4a2c9b1 --- /dev/null +++ b/help/R/tfor.txt @@ -0,0 +1,57 @@ +\b;Упражнение +Уничтожьте шесть \l;мишеней\u object\bottarg; программой, в которой используется цикл. Бот должен пройти вперед 5 метров, чтобы переместиться от одной цели к другой. + +\b;Общий принцип +Программа должна выполнить следующую схему: +Повторять 6 раз : + o пройти вперед на 5 метров + o развернуться влево на 90 градусов + o выстрелить + o развернуться вправо на 90 градусов + +\image tfor1 14 5; +\b;Инструкция \c;for ( )\n; +Инструкция \c;\l;for\u cbot\for;\n;запрашивает 3 выражения: +1) Начать рассчет переменной. +2) Конечное \l;условие\u cbot\cond;. +3) Рассчетное \l;выражение\u cbot\expr;. + +Вот цикл, каким он должен быть в программе: +\s;\c;extern void object::Massacre( ) +\s;{ +\s; for ( int i=0 ; i<6 ; i=i+1 ) +\s; { +\s; \n;инструкции, которые нужно повторить 6 раз...\c; +\s; } +\s;} +\n; +ВНИМАНИЕ: Строка \c;for ( )\n; не должна заканчиваться \l;точкой с запятой\u cbot\term; ! + +\b;Объяснение инструкции \c;for ( )\n; +1) \c;int i=0\n; + \l;Переменная\u cbot\var; i устанавливается на ноль до начала цикла. + +2) \c;i<6\n; + Цикл будет выполняться до тех пор, пока i меньше 6. + +3) \c;i=i+1\n; + В конце каждого цикла прибавляет 1 к значению переменной i. + +\b;Блоки +Используйте скобки \c;{ }\n; чтобы создавать \l;блоки\u cbot\bloc;. Все инструкции, которые должны быть выполнены в цикле \c;for\n; должны представлять собой блок. Вся программа состоит из блоков: +\c; +\s;extern void object::massacre( ) +\s;{ +\s; \n;ваш код ...\c; +\s;} +\n; +Никогда не изменяйте эти символы. Просто добавляйте между скобками инструкции программы. +Вы можете заключать несколько блоков друг в друга. Например, блок \c;for\n; вставлен в блок всей программы. Для того, чтобы программу было легче читать, редактор отделяет скобки, принадлежащие разным блокам. + +\b;Помните +Инструкция, которая используется для движения вперед \c;\l;move\u cbot\move;();\n;. +Инструкция, которая используется для поворота бота \c;\l;turn\u cbot\turn;();\n;. Положительный угол поворачивает влево. +Инструкция, которая используется для стрельбы из орудия \c;\l;fire\u cbot\fire;(1);\n;. Мгновенный взрыв позволяет уничтожить все шесть \l;целей\u object\bottarg;. + +\t;См. также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/R/tlaby1.txt b/help/R/tlaby1.txt new file mode 100644 index 00000000..03abecfd --- /dev/null +++ b/help/R/tlaby1.txt @@ -0,0 +1,62 @@ +\b;Упражнение +Запрограммируйте бота так, чтобы он нашел себе путь и не столкнулся со стенами лабиринта. Мы предполагаем, что конфигурация лабаринта вам неизвестна, но там нет раздвоений и тупиков. Лабиринт состоит из квадратов размером 5 метров каждый. + +\b;Инструкция \c;radar\n; +Инструкция \c;\l;radar\u cbot\radar;(Barrier, 0, 45, 0, 5);\n; будет искать любую \l;преграду\u object\barrier;, расположенную перед радаром на расстоянии менее 5 метров. Давайте поближе рассмотрим пять использующихся параметров: + +\s;\c;Barrier\n; +\l;Категория\u cbot\category; объекта, который должен искать радар, то есть преграда. + +\s;\c;0\n; +Направление радара. \c;0\n; означает, что радар должен искать ее прямо перед собой. + +\s;\c;45\n; +Открывающий угол в градусах. С открывающим углом в 45 градусов, будут замечены преграды, расположенные между 22.5 градусами влево 22.5 градусами вправо. + +\s;\c;0\n; +Минимальное расстояние обнаружения. \c;0\n; означает, что будут обнаружены даже те объекты, которые расположены вплотную к боту. + +\s;\c;5\n; +Максимальное расстояние обнаружения. Любая преграда, расположенная на расстоянии более \c;5\n; метров не будет обнаружена. + +Чтобы привести еще один пример, \c;\l;radar\u cbot\radar;(Barrier, 90, 45, 0, 5);\n; направит радар на 90 градусов влево, чтобы проверить, нет ли слева прохода. + +\image tlaby1 10 10; +\b;Общий принцип +Программа должна заниматься только одним участком лабиринта. Вы должны будете запустить ее несколько раз, чтобы добраться до финальной площадки. +o Если впереди ничего нет, идти вперед. +o Если слева ничего нет, поворот на четверть оборота влево, идти вперед. +o Если справа ничего нет, поворот на четверть оборота вправо, идти вперед. + +1) Сначала задайте три \l;переменные\u cbot\var; типа \c;\l;объект\u cbot\object;\n;, которые мы называем \c;front\n;, \c;left\n; и \c;right\n;. Переменные этого типа могут содержать описание любого объекта, например преграды, обнаруженной радаром. +\s;\c; object front, left, right;\n; + +2) Искать преграды во всех трех направлениях, и выводить результат инструкции \c;radar\n; в три переменные, заданные в пункте 1). Если радар не найдет ничего, переменная будет содержать значение \c;\l;null\u cbot\null;\n;. +\s;\c; front = radar(Barrier, 0, 45, 0, 5); +\s; left = radar(Barrier, 90, 45, 0, 5); +\s; right = radar(Barrier, -90, 45, 0, 5); +\n; +3) Проверка наличия свободного пространства перед ботом с помощью инструкции \c;\l;if\u cbot\if;\n;. Если проверка истинна, будет выполнена инструкция, заключенная в скобках \c;{ }\n; , иначе продолжится выполнение кода после закрывающей скобки \c;}\n;. +Инструкция \c;return\n; прводит к остановке программы: работа выполнена. +\s;\c;if ( front == null ) +\s;{ +\s; move(5); +\s; return; +\s;} +\n; +4) Проверка возможности повернуть влево; если так, проводится поворот влево инструкцией \c;\l;turn\u cbot\turn;\n; и бот идет 5 метров вперед. +\s;\c;if ( left == null ) +\s;{ +\s; turn(90); +\s; move(5); +\s; return; +\s;} +\n; +5) Проверка возможности повернуть вправо. + ... + +\b;Внимание +Инструкция \c;if ( )\n; не должна заканчиваться \l;точкой с запятой\u cbot\term;. + +\t;См. также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/R/tlaby2.txt b/help/R/tlaby2.txt new file mode 100644 index 00000000..051c531e --- /dev/null +++ b/help/R/tlaby2.txt @@ -0,0 +1,55 @@ +\b;Упражнение +Это упражнение очень напоминает предыдущее упражнение. В этот раз бот должен сам найти этот путь со стартовой точки и до финиша; вы должны будете запустить программу только один раз. + +\b;Комментарий +Лабиринт слегка отличается от предыдущего, но это не важно, так как программа приспособится к тому, что она "видит". + +\image tlaby1 10 10; +\b;Общий принцип +Используйте бесконечный цикл \c;\l;while\u cbot\while;\n;, чтобы выполнять предыдущую несколько раз: +\s;\c;while ( true ) +\s;{ +\s; \n;Если спереди нет ничего, идти вперед\c; +\s; \n;Если слева ничего нет, повернуть налево\c; +\s; \n;Если саправа ничего нет, повернуть направо\c; +\s;} +\n; +Внутри цикла \c;while\n; замените инструкции \c;return\n; на инструкции \c;\l;continue\u cbot\continue;\n;. \c;return\n; приведет к выходу из программы, что не совсем то, что нам нужно. \c;continue\n; просто продолжит выполнение программы с самого начала цикла \c;\l;while\u cbot\while;\n;: +\s;\c;if ( front == null ) +\s;{ +\s; move(5); +\s; continue; +\s;} +\n; +\b;Помните +Программа из предыдущего упражнения : +\c; +\s;object front, left, right; +\s; +\s;front = radar(Barrier, 0, 45, 0, 5); +\s;left = radar(Barrier, 90, 45, 0, 5); +\s;right = radar(Barrier, -90, 45, 0, 5); +\s; +\s;if ( front == null ) +\s;{ +\s; move(5); +\s; return; +\s;} +\s;if ( left == null ) +\s;{ +\s; turn(90); +\s; move(5); +\s; return; +\s;} +\s;if ( right == null ) +\s;{ +\s; turn(-90); +\s; move(5); +\s; return; +\s;} +\n; +\b;Помощь +Если вам понадобится помощь, шелкните на гиперлинке инструкций \c;\l;radar\u cbot\radar;\n;, \c;\l;if\u cbot\if;\n;, \c;\l;move\u cbot\move;\n; или \c;\l;turn\u cbot\turn;\n;. + +\t;См. также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/R/tmove1.txt b/help/R/tmove1.txt new file mode 100644 index 00000000..33c918d9 --- /dev/null +++ b/help/R/tmove1.txt @@ -0,0 +1,33 @@ +\b;Упражнение +Запрограммируйте бота таким образом, чтобы он прибыл на финишную площадку после того, как пройдет три синих креста. + +\b;Процедура +1) Взять батарею и разместить ее в задней части бота. +2) Произвести разведку, чтобы понять то, что должен сделать бот. +3) Запрограммируйте бота. Чтобы сделать это, вы должны выбрать его и щелкнуть на кнопке скобок \button 22;; и вы окажетесь в редакторе программы. +4) После того, как вы закончите писать программу, нажмите "OK" и запустите программу, нажав кнопку со стрелкой \button 21;. + +\b;Программа +Площадки расположены на расстоянии 20 метров друг от друга. +Инструкция \c;move(20);\n; перемещает на 20 метров вперед. +Инструкция \c;turn(90);\n; разворачивает влево на угол в 90 градусов. +Инструкция \c;turn(-90);\n; разворачивает вправо на угол в 90 градусов. + +Фрейм программы заключается в: +\c; +\s; extern void object::MoveBot( ) +\s; { +\s; \n;\\write the necessary instructions here ...\c; +\s; } +\n; +Вы не должны изменять фрейм программы. Просто вставьте сюда инструкции, которые вам необходимы для перемещения бота в кавычках \c;{ }\n;. + +\b;Внимание +Будьте очень внимательны с символами в верхнем и нижнем регистре! +Каждая инструкция должна заканчиваться точкой с запятой. + +\b;Полезные подсказки +Когда вы пишите программу, вы можете просмотреть сцену, нажав клавишу <Уменьшить> \button 51;, и подводя мышь к краям окна, чтобы повернуть камеру. + +\t;См. также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/R/tmove2.txt b/help/R/tmove2.txt new file mode 100644 index 00000000..93a386f9 --- /dev/null +++ b/help/R/tmove2.txt @@ -0,0 +1,66 @@ +\b;Упражнение +Это упражнение очень напоминает предыдущее. Бот должен делать то же самое. Но когда вы будете писать программу, то должны использовать новый принцип, который очень важен для программиста: \l;переменные\u cbot\var;. +Мы видели, что все площадки расположены на расстоянии 20 метров друг от друга. А все углы поворота имели значение 90 градусов. Вместо того, чтобы каждый раз вводить одни и те же значения, мы можем сохранить их в переменной: + +Вместо: +\c;\s; move(20); +\s; turn(90); +\s; move(20); +\s; turn(-90); +\s; ... +\n; +Мы напишем : +\c;\s; dist = 20; +\s; dir = 90; +\s; move(dist); +\s; turn(dir); +\s; move(dist); +\s; turn(-dir); +\s; ... +\n; +\b;Переменные +\l;Переменная\u cbot\var; состоит из трех элементов: +1) Имя +2) Тип содержания +3) Содержание + +\t;Имя +Используйте имя, чтобы обращаться к переменной. Например, вместо того, чтобы писать \c;move(20);\n;, напишите \c;move(dist);\n;: "dist" - это имя переменной. Для переменных вы можете выбирать любое имя, например \c;dist\n;, \c;dir\n;, \c;p2\n;, \c;a\n;, \c;x\n;, \c;nothing_2_grab\n;, и т.п. + +\t;Тип +Тип переменной определяет то, какой тип информации содержится в переменной. Согласно типу, переменная может содержать целое число, вещественное число, строку символов, координаты точки и т.п. Вот список часто употребляемых переменных: + o \c;\l;int\u cbot\int;\n; для целого числа (12, -500, и т.д.) + o \c;\l;float\u cbot\float;\n; для вещественного числа (3.14, 0.2, -99.98, и т.д.) + o \c;\l;string\u cbot\string;\n; для строки символов ("Привет!", "Нечего взять", и т.д.) + o \c;\l;point\u cbot\point;\n; для координат точки в пространстве x,y,z + o \c;\l;object\u cbot\object;\n; для информации об объекте (бот, здание, и т.д.) + +\t;Содержание +Содержание переменной может быть числом, строкой, координатами и т.п., согласно типу переменной. Содержание переменной может изменяться много раз во время выполнения программы. + +Перед тем, как использовать переменную, вы должны задать ее. Например, перед тем, как вы сможете использовать две переменные \c;dist\n; и \c;dir\n;, вы должны задать их с помощью следующих строк: +\c; +\s; float dist; +\s; float dir; +\n; +Теперь вы можете использовать эти две переменные. Чтобы придать значение 20 \c;dist\n; и 90 \c;dir\n;, напишите: +\c; +\s; dist = 20; +\s; dir = 90; +\n; +Теперь вы можете перемещать и поворачивать бота инструкциями \c;\l;move\u cbot\move;\n; и \c;\l;turn\n;\u cbot\turn;: +\c; +\s; move(dist); +\s; turn(dir); +\n; +Вы также можете использовать целое \l;маетматическое выражение\u cbot\expr; вместо переменной: +\c; +\s; move(dist+100); +\s; turn(-dir); +\n; +ПОследняя инструкция необходима для того, чтобы повернуть бота вправо. + +Теперь перепишиет программу из предыдущего упражнения с использованием переменных дистанции и еще одной переменной для задания угла поворота. + +\t;См. также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/R/tproc1.txt b/help/R/tproc1.txt new file mode 100644 index 00000000..8b02813f --- /dev/null +++ b/help/R/tproc1.txt @@ -0,0 +1,59 @@ +\b;Упражнение +\l;Бот\u object\bottr; должен пройти через все \l;синие кресты\u object\waypoint; на земле. Путь, который следует преодолеть, состоит из двух квадратов. Первый - 15 метров, второй - 25 метров. + +\image tproc1a 8 8; +\b;Общий принцип +Чтобы решить эту задачу, вы должны создать функцию, которая приказывает боту двигаться по квадрату с указанной стороной. Поэтому основная программа оказывается очень простой:\c; +\s;extern void object::Function1( ) +\s;{ +\s; Square(15); +\s; Square(25); +\s;} +\n; +Вам все еще нужно определить функцию, которая называется \c;Square\n;. Чтобы это сделать, вы должны написать несколько инструкций, вне \l;блока\u cbot\bloc; , которые до этого времени были фреймом каждой из ваших программ. В самом конце программы после последней закрывающей скобки мы определим функцию \c;Square\n;. Тогда программа примет следующий вид: +\c; +\s;extern void object::Function1( ) +\s;{ +\s; \n;главная функция ...\c; +\s;} +\s; +\s;void object::Square(float length) +\s;{ +\s; \n;новая функция ...\c; +\s;} +\n; +Теперь давайте детально разберем различные элементы задания функции \c;Square\n;: + +\c;\l;void\u cbot\void;\n; +Это значит, что эта функция не будет возвращать значение. + +\c;\l;object\u cbot\object;::\n; +Если вы напишите это перед именем функции, то сможете с ее помощью получить доступ ко всем характеристикам бота, таким как \c;позиция\n;, \c;ориентация\n;, и т.п. В этом упражнении этот элемент не обязателен, так как нам для функции характеристики ботов не нужны. + +\c;Square ( )\n; +Это имя функции. Вы можете назвать ее Square, или дать любое другое имя. + +\c;\l;float\u cbot\float; length\n; +Здесь вы задаете параметры, которые получит функция после того как функция будет вызвана. При первом вызове функции с помощью \c;Square(15)\n;, переменная \c;length\n; будет содержать значение \c;15\n;. При втором вызове, \c;length\n; будет \c;25\n;. + +Вот детальное описание того, что произойдет после запуска программы: +- Сначала будет запущена главная функция \c;Function\n;. +- В строке \c;Square(15)\n; программа будет следовать за красной стрелкой и перейдет в функцию \c;Square\n; в первый раз, \c;length\n; содержит \c;15\n;. +- При завершении функции \c;Square\n; программа следует за оранжевой стрелкой и возвращается к главной функции. +- В строке \c;Square(25)\n; программа следует за синей стрелкой и переходит в функцию \c;Square\n; во второй раз. +- При окончании функции \c;Square\n;, программа следует за голубой стрелкой и возвращается к главной функции. + +\image tproc1b 17 12; +В функции \c;Square\n; используйте инструкции \c;\l;move\u cbot\move;\n; и \c;\l;turn\u cbot\turn;\n;. Чтобы сделать ее покороче, вы можете использовать цикл \c;\l;for\u cbot\for;\n;, который повторит инструкции \c;\l;move\u cbot\move;\n; и \c;\l;turn\u cbot\turn;\n; 4 раза; но это не обязательно. +\c; +\s;void object::Square(float length) +\s;{ +\s; for ( int i=0 ; i<4 ; i=i+1 ) +\s; { +\s; move(length); +\s; turn(90); +\s; } +\s;} +\n; +\t;См. также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/R/tproc2.txt b/help/R/tproc2.txt new file mode 100644 index 00000000..2a152757 --- /dev/null +++ b/help/R/tproc2.txt @@ -0,0 +1,34 @@ +\b;Упражнение +Следуйте по спиральному пути. Бот должен проследовать два раза вперед на 25 метров и развернуться, а после этого пройти два раза вперед на 20 метров и развернуться еще раз и т.д. +\image tproc2 8 8; +\b;Функция +Вы заметите, что путь состоит из частей, имеющих форму буквы "L", которые сложены друг с другом. Первая чать (темно-синяя) имеет размер два раза по 25 метров. Вторая (светло-синяя) на 5 метров меньше. Давайте начнем написание программы с функции, которая переместит бота на части, имеющей форму буквы "L", чья длина будет задана в виде параметра: +\c; +\s;void object::Part(float length) +\s;{ +\s; for ( int i=0 ; i<2 ; i=i+1 ) +\s; { +\s; move(length); +\s; turn(90); +\s; } +\s;} +\n; +Теперь вы должны написать главную функцию, которая будет вызывать функцию \c;Part\n;. В самом начале переменная \c;rest\n; будет установлена на 25 метров. Цикл \c;while\n; повторит инструкции внутри блока. Это будет продолжаться до тех пор, пока \c;rest\n; больше нуля. Внутри цикла сначала произойдет вызов функции \c;Part\n; (см. выше), а после этого из длины L будет вычтено 5 метров. +\c; +\s;extern void object::Function2( ) +\s;{ +\s; float rest = 25; +\s; while ( rest > 0 ) +\s; { +\s; Part(rest); +\s; rest = rest-5; +\s; } +\s;} +\n; +Функция \c;Part\n; будет вызвана в последний раз со значением \c;5\n;. После этого выражение \c;rest-5\n; установит значение переменной \c;rest\n; на нуль, и цикл \c;while\n; будет остановлен. + +\b;Комментарий +Вы заметите, что в предыдущем упражнении главная функция располагалась в начале программы, а в этом упражнении она в конце программы после функции \c;Part\n;. Последовательность функций в программе не имеет значения, вы можете писать программу так, как вам больше нравится. + +\t;См. также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/R/tradar1.txt b/help/R/tradar1.txt new file mode 100644 index 00000000..d712e546 --- /dev/null +++ b/help/R/tradar1.txt @@ -0,0 +1,57 @@ +\b;Упражнение +Пусть бот отыщет на земле все \l;синие кресты\u object\waypoint;. Как только бот пройдет над одним из крестов, он исчезнет. Вот общий принцип, который вы должны применить: + +Повторять всегда: + o Искать крест + o Если креста нет, остановить программу. + o Рассчитать направление к кресту. + o Установить скорость моторов таким способом, чтобы они могли найти путь к кресту. + +\b;Программа +Используйте цикл \c;\l;while\u cbot\while;\n;, чтобы повторять несколько инструкций снова и снова: +\s;\c;while ( true ) +\s;{ +\s; \n;инструкции...\c; +\s;} +\n; +Инструкция \c;\l;radar\u cbot\radar;\n; будет искать синие кресты и переводить направление к ним в переменную, например \c;spot\n;. В этом случае инструкции \c;\l;radar\u cbot\radar;()\n; необходим всего один параметр, т.е. категория объекта, который он должен искать: +\s;\c;spot = radar(WayPoint); +\n; +Когда будут найдены все кресты, \c;radar\n; возвратит значение \c;\l;null\u cbot\null;\n;. Вы должны будете все это проверить и действовать согласно инструкции \c;\l;if\u cbot\if;\n;: +\s;\c;if ( spot == null ) // no more ? +\s;{ +\s; motor(0, 0); // stops the motors +\s; break; // stops the loop +\s;} +\n;Инструкция \c;\l;break\u cbot\break;\n; остановит бесконечный цикл \c;while (true)\n;. + +Используйте инструкцию \c;\l;direction\u cbot\direct;()\n; чтобы рассчитать угол, на который должен развернуться бот, чтобы повернуться в направлении синего креста. Координаты объекта задаются \c;spot.position\n;. Следующие строки устанавливают угол необходимого поворота в \l;переменную\u cbot\var; \c;dir\n;: +\s;\c;dir = direction(spot.position); +\n; +Значение угла положительное, если синий крест расположен слева от вас, и отрицательное, если он справа. Если крест расположен слева, вы должны установить максимальную скорость правостороннего мотора и установить левосторонний мотор на более низкие обороты, в соответствии с углом: + + направлние = \c; 0\n; -> скорость = \c; 1.0\n; + направлние = \c; 45\n; -> скорость = \c; 0.5\n; + направлние = \c; 90\n; -> скорость = \c; 0.0\n; + направлние = \c;135\n; -> скорость = \c;-0.5\n; + направлние = \c;180\n; -> скорость = \c;-1.0\n; + +График внизу отображает скорость левостороннего и правостороннего мотора, как было задано инструкцией \c;\l;motor\u cbot\motor;\n;, в соответствии с углом: + +\image radar2 14 10; +Если крест расположен прямо впереди, угол равен 0 градусов. Моторы будут работать на скорости 1 и 1, что означает полный вперед. Если крест сзади, правый мотор будет работать на скорости -1: бот развернется. Вы можете использовать \l;выражение\u cbot\expr; \c;1+dir/90\n; чтобы рассчитать необходимую скорость моторов: +\s;\c;if ( dir < 0 ) // справа? +\s;{ +\s; motor(1, 1+dir/90); // поворачивает +\s;} +\n; +Используйте тот же принцип, если угол принимает положительное значение между 0 и 180 градусами. Вы можете использовать или не использовать в точности эти инструкции: +\s;\c;else // слева? +\s;{ +\s; \n;здесь идет код, написанный вами...\c; +\s;} +\n; +В самом начале программы вы должны задать переменные. \c;spot\n; относится к типу \c;\l;object\u cbot\object;\n;, а \c;dir\n; к типу \c;\l;float\u cbot\float;\n;. + +\t;См. также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/R/tradar2.txt b/help/R/tradar2.txt new file mode 100644 index 00000000..50fc7634 --- /dev/null +++ b/help/R/tradar2.txt @@ -0,0 +1,8 @@ +\b;Упражнение +В этом упражнении "сумасшедший бот" размещает на земле много \l;синих крестов\u object\waypoint;. Чтобы найти их, вы можете повторно использовать программу, написанную в предыдущем упражнении. Это продемонстрирует вам гибкость этой программы: она может быть приспособлена к любому окружению. + +\t;Комментарий +Не ждите слишком долго, так как сумасшедший бот приступает к работе немедленно. К счастью, пока вы занимаетесь написанием программы, игра будет приостановлена. + +\t;См. также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/R/tremote1.txt b/help/R/tremote1.txt new file mode 100644 index 00000000..87158cec --- /dev/null +++ b/help/R/tremote1.txt @@ -0,0 +1,36 @@ +\b;Упражнение +Написать программу для бота так, чтобы он мог транспортировать \l;урановую руду\u object\uranore;, используя \l;пост обмена информацией\u object\exchange; как пульт дистанционного управления. + +Что потребуется¦: + +1) \l;Сниффер\u object\botsr; (не может ничего нести). +2) \l;Пост обмена информацией\u object\exchange; - для приема и передачи информации. +3) \l;Сборщик\u object\botgr;, которым вы не сможете управлять вручную. + +\image tremot1a 16 8; +Пост обмена информацией хранит данные в виде "name/value"(имя/значение) только парами. Для управления ботом нам потребуется только одна такая пара ¦: + + name="order", valuer=order number + +Робот понимает следующие команды(вместо значения order number)¦: +\c; + 1 -> grab(); // взять объект + 2 -> drop(); // положить объект + 3 -> move(10); // двигаться на 10 метров вперед + 4 -> move(-10); // двигаться на 10 метров назад +\n; +Для того, чтобы бот двигался вперед на 10 метров, ему нужно подать инструкции¦: +\c;\s; \l;send\u cbot\send;("order", 3, 100); // order 3 -> "move(10)" +\n; +После отправки инструкций ждем 5 секунд, чтобы убедиться, что программа работает. +Примечание: Существует более лучший способ для выполнения данной миссии, но мы увидим его позже в упражнении "Дистанционное управление № 2». + +Для завершения упражнения вы должны¦: + +1) Взять урановую руду +2) Продвинуться вперед на 10 метров +3) Положить урановую руду +4) Отъехать назад на 10 метров + +\t;Смотри также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/R/tremote2.txt b/help/R/tremote2.txt new file mode 100644 index 00000000..38565267 --- /dev/null +++ b/help/R/tremote2.txt @@ -0,0 +1,51 @@ +\b;Упражнение +Написать программу для бота так, чтобы он проехаться по 6 синим отметкам, используя для этого \l;пост обмена информацией\u object\exchange; как пульт дистанционного управления. +Что потребуется¦: + +1) \l;Колесный сборщик\u object\botgr; без батареи. +2) \l;Пост обмена информацией\u object\exchange; - для приема и передачи информации. +3) \l;Тренировочный бот\u object\bottr;, который будет ждать комманды от поста. Бот уже заранее запрограммирован. + +\image tremot2a 16 8; +Пост обмена информацией хранит данные в виде "name/value"(имя/значение) только парами. Для управления ботом нам потребуется две таких пары ¦: + +1) name="order", value=order number +2) nom="param", valuer=parameter for the operation + +Параметр #1 будет "двигать", а параметр #2 будет "поворачивать". Параметром(#2) будут являться расстояние или угол поворота. Для примера продвинемся на 20 метров вперед¦: +\c;\s; \l;send\u cbot\send;("order", 1, 100); // даем команду "двигаться" +\s; \l;send\u cbot\send;("param", 20, 100); // расстояние 20 метров +\n; +Эти две инструкции необходимо передать на пост последними¦: +\c; order=1 + param=20 +\n; +Бот получает информацию и выполняет программу. Как только данные были получены, он удаляется от поста. После того, как программа начала выполняться главный бот будет ждать, пока управляемый бот не завершит задания. Только после этого он отправит ему другую информуцию. Это делается путем тестирования. +Просто напишите¦: +\c;\s; while ( \l;testinfo\u cbot\testinfo;("order", 100) ) // ждать, пока работа закончится +\s; { +\s; wait(1); +\s; } +\n; +Для наиболее удобной записи \l;функции\u cbot\function; \c;SendToPost\n;, можно применить такую программу¦: +\c;\s;void object::SendToPost(float order, float param) +\s;{ +\s; send("param", param, 100); // Отправить параметр +\s; send("order", order, 100); // Отправить приказ +\s; +\s; while ( testinfo("order", 100) ) // wait for end of work +\s; { +\s; wait(1); +\s; } +\s;} +\n; +Для движения на 20 метров вперед, вы должны написать в главной программе вот это¦: +\c;\s; SendToPost(1, 20); // move(20); +\n; +Этот маршрут робот должен пройти так¦: + +\image tremot2b 8 8; + + +\t;Смотри также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/R/tremote3.txt b/help/R/tremote3.txt new file mode 100644 index 00000000..f06a1a67 --- /dev/null +++ b/help/R/tremote3.txt @@ -0,0 +1,103 @@ +\b;Упражнение +Дистанционное управление ботом без использования \l;поста обменом информацией\u object\exchange;. Бот должен проехать по 6 синим отметкам. Вам потребуется использовать команду \l;string\u cbot\string; для того, чтобы передавать команды управляемому боту. Эта строка будет содержать порядок выполнения, например \c;"move(20)"\n;. Вы видите, что это тот же синтаксис, используемый в языке CBOT, но мы могли бы выбрать любой другой синтаксис, например что-то вроде \c;"advance=20"\n;. Эта строка имеет \c;\l;статичный\u cbot\static;\n; класс, который будет использован для связи ведущего бота(master, тот, кто управляет) с ведомым ботом(slave, тот, кем управляют). + +Что потребуется: +1) \l;Колесный сборщик\u object\botgr; без батареи. Данный бот будет ведущим. +2) Ведомый \l;тренировочный бот\u object\bottr; запрограммированый заранее на ожидание комманд от ведущего бота. + +\b;Ведомый +Прежде всего нужно понять, как программа работает. \l;Класс\u cbot\class; \c;exchange\n; содержит в себе механизм обмена данными. Мы заявляем \c;\l;статичный\u cbot\static;\n; номер класса \c;m_order\n; который содержит в себе команды для выполнения. Слово \c;статический\n; гарантирует, что \c;m_order\n; будет одинаковым во всех \l;классах\u cbot\class;. + +\c;\s;\l;public\u cbot\public; \l;class\u cbot\class; exchange +\s;{ +\s; \l;static\u cbot\static; \l;private\u cbot\private; \l;string\u cbot\string; m_order = ""; + +\n;Метод \c;"put"\n; позволит ведущему боту передавать команды. Пока строка \c;m_order\n; не будет очищена, ведомый бот не закончит работу и метод \c;put\n; вернет \c;ложь\n;(т.е. бот ничего не будет делать). + +\c;\s; \l;synchronized\u cbot\synchro; \l;bool\u cbot\bool; put(string order) +\s; { +\s; if ( m_order == "" ) +\s; { +\s; m_order = order; +\s; return true; +\s; } +\s; else +\s; { +\s; return false; +\s; } +\s; } +\n; +Другой метод \c;get\n; может быть использован ведомым ботом для получения задания. Этот метод возвращает в строку \c;m_order\n; заявку(order) на выполнение работы: + +\c;\s; \l;synchronized\u cbot\synchro; string get() +\s; { +\s; string ret = m_order; +\s; m_order = ""; +\s; return ret; +\s; } +\s;} +\n; +Основная программа в ведомом боте содержит класс \c;exchange\n; вызываемый через \c;list\n;. + +\c;\s;\l;extern\u cbot\extern; void object::Slave3( ) +\s;{ +\s; exchange list(); +\s; string todo; +\n; +Внешний \c;цикл\n; длится вечно. Внутренний \c;цикл\n; ждет заявку с помощью метода \c;get\n; и \c;exchange\n; класса. Как только метод \c;get\n; вернет не пустую строку, цикл остановится. + +\c;\s; \l;while\u cbot\while; ( true ) +\s; { +\s; \l;while\u cbot\while; ( true ) +\s; { +\s; todo = list.get(); +\s; if ( todo != "" ) break; +\s; wait(1); +\s; } +\n; +Теперь мы получили заявку в переменную \c;todo\n;. Значит нам нужно выполнить заказ: + +\c;\s; if ( \l;strfind\u cbot\strfind;(todo, "move") == 0 ) +\s; { +\s; move(\l;strval\u cbot\strval;(\l;strmid\u cbot\strmid;(todo,5))); +\s; } +\s; if ( strfind(todo, "turn") == 0 ) +\s; { +\s; turn(strval(strmid(todo,5))); +\s; } +\s; } +\s;} +\n; +\b;Ведущий +В ведущем боте создадим функцию \c;SendOrder\n;, которая будет отправлять заказы к ведомому боту: + +\c;\s;void object::SendOrder(string order) +\s;{ +\s; exchange list(); +\s; +\s; while ( list.put(order) == false ) +\s; { +\s; wait(1); +\s; } +\s;} +\n; +\c;Цикл\n; ждет, пока ожидаемая заявка не будет выполнена. +Пока программа для ведущего бота довольно проста: + +\c;\s;extern void object::Remote3( ) +\s;{ +\s; SendOrder("move(20)"); +\s; SendOrder("turn(90)"); +\s; SendOrder("move(20)"); +\s; SendOrder("turn(90)"); +\s; SendOrder("move(10)"); +\s; SendOrder("turn(90)"); +\s; SendOrder("move(10)"); +\s; SendOrder("turn(-90)"); +\s; SendOrder("move(10)"); +\s;} +\n; +Клавиша \key;\key help;\norm; показывает эту инструкцию в любое время. + +\t;Смотри также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/R/tremote4.txt b/help/R/tremote4.txt new file mode 100644 index 00000000..8e4cf53d --- /dev/null +++ b/help/R/tremote4.txt @@ -0,0 +1,129 @@ +\b;Упражнение +Дистанционное управление ботом без использования \l;поста обменом информацией\u object\exchange;. Бот должен проехать по 6 синим отметкам. Вам придется использовать \c;\l;статичные\u cbot\static;\n; переменные для отправки заявок ведомому боту. + +Что потребуется: +1) \l;Колесный сборщик\u object\botgr; без батареи. Данный бот будет ведущим. +2) Ведомый \l;тренировочный бот\u object\bottr; запрограммированый заранее на ожидание комманд от ведущего бота. + +\b;Ведомый +Прежде всего нужно понять, как программа работает. \l;Класс\u cbot\class; \c;order\n; содержит в себе две части: \c;m_type\n; для заявок на выполнение (движение или поворот) и \c;m_param\n; для дистанции или угла поворота¦: + +\c;\s;\l;public\u cbot\public; \l;class\u cbot\class; order +\s;{ +\s; \l;int\u cbot\int; m_type = \l;nan\u cbot\nan;; +\s; \l;float\u cbot\float; m_param; +\s;} +\n; +Второй \l;класс\u cbot\class; \c;exchange\n; содержит в себе механизм обмена информацией. Мы заявляем \c;\l;статичную\u cbot\static;\n; часть класса \c;m_order\n;, которая содержит в себе команды для выполнения. Слово \c;статический\n; гарантирует, что \c;m_order\n; будет одинаковым во всех \l;классах\u cbot\class;. + +\c;\s;\l;public\u cbot\public; \l;class\u cbot\class; exchange +\s;{ +\s; \l;static\u cbot\static; \l;private\u cbot\private; order m_order = new order; +\n; +\n; +Метод \c;"put"\n; позволит ведущему боту передавать команды. Пока значение переменной \c;m_order\n; отличается от \c;\l;nan\u cbot\nan;\n;, ведомый бот не закончит работу и метод \c;put\n; вернет \c;ложь\n;(т.е. бот ничего не будет делать)¦: + +\c;\s; \l;synchronized\u cbot\synchro; \l;bool\u cbot\bool; put(order a) +\s; { +\s; if ( m_order.m_type == nan ) +\s; { +\s; m_order = a; +\s; return true; +\s; } +\s; else +\s; { +\s; return false; +\s; } +\s; } +\n; +Другой метод \c;get\n; может быть использован ведомым ботом для получения задания. Этот метод возвращает в строку \c;m_order\n; заявку(order) на выполнение работы: + +\c;\s; \l;synchronized\u cbot\synchro; order get() +\s; { +\s; return m_order; +\s; } +\n; +Третий метод \c;delete\n; служит ведомому боту для индикации состояния выболнения заявки: + +\c;\s; \l;synchronized\u cbot\synchro; void delete() +\s; { +\s; m_order.m_type = nan; +\s; } +\s;} +\n; +Основная программа в ведомом боте содержит класс \c;exchange\n; вызываемый через \c;list\n;. + +\c;\s;\l;extern\u cbot\extern; void object::Slave3( ) +\s;{ +\s; exchange list(); +\s; order todo; +\n; +Внешний \c;цикл\n; длится вечно. Внутренний \c;цикл\n; ждет заявку с помощью метода \c;get\n; и \c;exchange\n; класса. Как только метод \c;get\n; вернет значение, отличное от \c;nan\n;, цикл остановится. + +\c;\s; \l;while\u cbot\while; ( true ) +\s; { +\s; \l;while\u cbot\while; ( true ) +\s; { +\s; todo = list.get(); +\s; if ( todo.m_type != nan ) break; +\s; wait(1); +\s; } +\n; +Теперь мы получили заявку в переменную \c;todo\n;. Теперь нам нужно выполнить заказ: + +\c;\s; if ( todo.m_type == 1 ) +\s; { +\s; move(todo.m_param); +\s; } +\s; else if ( todo.m_type == 2 ) +\s; { +\s; turn(todo.m_param); +\s; } +\s; else +\s; { +\s; message("Unknown order"); +\s; } +\n; +Как только поданая заявка выполнена, мы можем использовать метод \c;delete\n;, чтобы ведущий бот знал, что ожидается следущая заявка¦: + +\c;\s; list.delete(); +\s; } +\s;} +\n; +\b;Ведущий +В ведущем боте создадим функцию \c;SendOrder\n;, которая будет отправлять заказы к ведомому боту: + +\c;\s;void object::SendOrder(float order, float param) +\s;{ +\s; exchange list(); +\s; order todo(); +\s; +\s; todo.m_type = order; +\s; todo.m_param = param; +\s; +\s; while ( list.put(todo) == false ) +\s; { +\s; wait(1); +\s; } +\s;} +\n; +Цикл \c;while\n; будет ждать, пока заявка не будет выполнена и пока ведомый бот не вызовет методы \c;get\n; и \c;delete\n;. +Пока программа для ведущего бота довольно проста: + +\c;\s;extern void object::Remote4( ) +\s;{ +\s; SendOrder(1, 20); // move(20); +\s; SendOrder(2, 90); // turn(90); +\s; SendOrder(1, 20); // move(20); +\s; SendOrder(2, 90); // turn(90); +\s; SendOrder(1, 10); // move(10); +\s; SendOrder(2, 90); // turn(90); +\s; SendOrder(1, 10); // move(10); +\s; SendOrder(2,-90); // turn(-90); +\s; SendOrder(1, 10); // move(10); +\s;} +\n; +Клавиша \key;\key help;\norm; показывает эту инструкцию в любое время. + +\t;Смотри также +\l;Язык CBOT\u cbot;, \l;Переменные\u cbot\type; и \l;Категории\u cbot\category;. diff --git a/help/R/tremote5.txt b/help/R/tremote5.txt new file mode 100644 index 00000000..f45b0310 --- /dev/null +++ b/help/R/tremote5.txt @@ -0,0 +1,113 @@ +\b;Упражнение +Дистанционное управление ботом без использования \l;поста обменом информацией\u object\exchange;. Бот должен проехать по 6 синим отметкам. + +Что потребуется: +1) \l;Колесный сборщик\u object\botgr; без батареи. Данный бот будет ведущим. +2) Ведомый \l;тренировочный бот\u object\bottr; запрограммированый заранее на ожидание комманд от ведущего бота. + +Ведущий бот будет передавать сразу несколько заявок, не дожидаясь, пока они будут обрабатываться. Мы будем использовать \l;массив\u cbot\array; для эттой цели. + +\b;Ведомый +Прежде всего нужно понять, как программа работает. \l;Класс\u cbot\class; \c;order\n; содержит в себе две части: \c;m_type\n; для заявок на выполнение (движение или поворот) и \c;m_param\n; для дистанции или угла поворота¦: + +\c;\s;\l;public\u cbot\public; \l;class\u cbot\class; order +\s;{ +\s; \l;int\u cbot\int; m_type; +\s; \l;float\u cbot\float; m_param; +\s;} +\n; +Второй \l;класс\u cbot\class; \c;exchange\n; содержит в себе механизм обмена информацией. Мы заявляем \c;\l;статичную\u cbot\static;\n; часть класса \c;m_fifo\n;, которая содержит в себе лист команд для выполнения. Слово \c;статический\n; гарантирует, что \c;m_fifo\n; будет одинаковым во всех \l;классах\u cbot\class;. + +\c;\s;{ +\s; \l;static\u cbot\static; \l;private\u cbot\private; order m_fifo[] = null; +\n; +Метод \c;put\n; позволит ведущему боту передавать завяки. Заявки могут быть легко добавлены в конце массива \c;m_fifo\n;: + +\c;\s; \l;synchronized\u cbot\synchro; void put(order a) +\s; { +\s; m_fifo[sizeof(m_fifo)] = a; +\s; } +\n; +Другой метод \c;get\n; может быть использован ведомым ботом для получения задания. Этот метод возвращает выполненную заявку. Если лист пустой, будет возвращено значение \c;null\n; и бот будет ждать следующих команд. В противном случае первая заявка в списке будет возвращена, а оставшиеся будут "продвинуты вверх". Если массив не может быть "укорочен", то мы будем использовать временной массив \c;copy\n;¦: + +\c;\s; \l;synchronized\u cbot\synchro; order get() +\s; { +\s; if ( sizeof(m_fifo) == 0 ) return null; +\s; +\s; order a = m_fifo[0]; +\s; order copy[] = null; +\s; for ( int i=1 ; i 9) +\s; { +\s; \l;jet\u cbot\jet;(-1); +\s; } +\s; \l;wait\u cbot\wait;(0.2); +\s; } +\s; \l;fire\u cbot\fire;(1); +\s; } +\s;} +\n; +Чтобы приспособить программу к уничтожению ос, вы должны сделать некоторые изменения. Замените все \c;radar(AlienAnt)\n; на \c;radar(AlienWasp)\n;. Пушка должна целиться премо вперед, а не вниз, замените \c;aim(-20);\n; на \c;aim(0);\n;. Бот должен лететь на той же высоте, что и оса. Для этого вы должны сравнить высоту полета бота, заданную \c;position.z\n;, с высотой полета осы, заданной \c;item.position.z\n;: если \c;position.z > item.position.z\n;, медленно снизьте высоту \c;jet(-0.3);\n;. Если \c;position.z < item.position.z-1\n;, медленно наберите высоту \c;jet(0.3);\n;. Крылатый стрелок выше осы, поэтому будет лучше, если высота полета бота будет немного меньше высоты полета осы. В этом случае мы допускаем, что высота бота может изменяться от высоты полета осы до высоты полета осы минус 1. + +\t;Дальнейшее улучшение +Осы летают очень быстро. Чтобы увеличить свои шансы попадания в осу, лучше повторить сразу перед \c;fire(1);\n; \c;radar\n; и \c;turn\n; , чтобы провести последнее исправление направления перед тем, как сделать выстрел. + +\t;См. также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/R/twasp2.txt b/help/R/twasp2.txt new file mode 100644 index 00000000..cc019ee5 --- /dev/null +++ b/help/R/twasp2.txt @@ -0,0 +1,84 @@ +\b;Задание +Убейте ос с еще большей эффективностью, чем вы делали это с помощью предыдущей программы. + +\b;Программа +Вот программа из предыдущего упражнения, которая уничтожила всех ос после многих, многих неудачных попыток: +\c; +\s;extern void object::Wasp1() +\s;{ +\s; \l;object\u cbot\type; item; +\s; +\s; \l;aim\u cbot\aim;(0); +\s; +\s; \l;while\u cbot\while; (true) +\s; { +\s; \l;while\u cbot\while; (\l;radar\u cbot\radar;(AlienWasp, 0, 360, 0, 20) == null) +\s; { +\s; item = \l;radar\u cbot\radar;(AlienWasp); +\s; \l;turn\u cbot\turn;(\l;direction\u cbot\direct;(item.position)); +\s; \l;motor\u cbot\motor;(1,1); +\s; +\s; \l;jet\u cbot\jet;(0); +\s; \l;if\u cbot\if; (position.z > item.position.z) +\s; { +\s; \l;jet\u cbot\jet;(-0.3); +\s; } +\s; +\s; \l;if\u cbot\if; (position.z < item.position.z - 1) +\s; { +\s; \l;jet\u cbot\jet;(0.3); +\s; } +\s; +\s; \l;wait\u cbot\wait;(0.2); +\s; } +\s; item = \l;radar\u cbot\radar;(AlienWasp); +\s; \l;turn\u cbot\turn;(\l;direction\u cbot\direct;(item.position)); +\s; \l;fire\u cbot\fire;(1); +\s; } +\s;} +\n; +Многие ошибки возникали из-за того, что оса уже улетела до того, как пуля могла в нее попасть. Единственный способ улучшить программу- это установить мощность двух моторов и реактивного двигателя таким способом, чтобы во время выстрела бот летел по тому же курсу, что и цель. + +Сразу перед выстрелом программа настраивает последнее направление с помощью \c;turn(direction(item.position));\n;. Чтобы лететь за осой во время выстрела, вы должны "запомнить" угол этого последнего поворота: если угол был положительный (поворот влево), бот должен продолжать разворачиваться влево во время выстрела; если же угол был отрицательным, бот должен продолжать поворачиваться вправо. + +Чтобы "запомнить" угол последнего поворота, нам нужна переменная, которая может содержать только одно число. Если мы назовем ее \c;angle\n;, мы должны задать переменную со следующей строки в самом начале программы: +\c; +\s; \l;float\u cbot\type; angle; +\n; +Тип переменной \l;float\u cbot\type; это изменчивый тип, который может содержать любое число, то есть целые числа или вещественные числа. Обратитесь пожалуйста к \l;тексту о типах переменных\u cbot\type; , если вы захотите узнать больше о различных типах переменных и о том, что они могут содержать. + +Сразу перед инструкцией \c;fire(1);\n;, вместо того, чтобы писать \c;\l;turn\u cbot\turn;(\l;direction\u cbot\direct;(item.position));\n;, мы установим угол поворота в переменную \c;angle\n;: +\c; +\s; angle = direction(item.position); +\n; +После этого мы произведем поворот и установим мощность моторов таким образом, чтобы бот продолжил движение: +\c; +\s; turn(angle); +\s; if (angle < 0) +\s; { +\s; motor(1,0.5); +\s; } +\s; else +\s; { +\s; motor(0.5,1); +\s; } +\n; +Инструкция \c;else\n; определяет то, какую инструкцию должна выполнить программа, если условие, указанное инструкцией \c;if\n;, ложное. + +Потом мы должны установить мощность двигателя таким образом, чтобы бот следовал за осой также и в вертикальном направлении: +\c; +\s; jet(0); +\s; if(position.z > item.position.z) +\s; { +\s; jet(-0.3); +\s; } +\s; +\s; if(position.z < item.position.z - 1) +\s; { +\s; jet(0.3); +\s; } +\n; +Как вы видите, эта программа намного эффективней предыдущей! + +\t;См. также +\l;Программирование\u cbot;, \l;типы\u cbot\type; и \l;категории\u cbot\category;. diff --git a/help/R/win.txt b/help/R/win.txt new file mode 100644 index 00000000..cff5d427 --- /dev/null +++ b/help/R/win.txt @@ -0,0 +1,3 @@ + +Хьюстон поздравляет вас от имени всего человечества с успешным выполнением миссии. +Большое переселение на Терра Нову начнется очень скоро. From 6e311bf2712a3b1ac94560d443091e5489d2b332 Mon Sep 17 00:00:00 2001 From: Didier 'OdyX' Raboud Date: Thu, 7 Nov 2013 16:10:39 +0100 Subject: [PATCH 2/4] Add level title Rusian translations They got converted from the Russian translation level files, which had these translations as English --- levels/defi-po/ru.po | 388 ++++++++++++++++++++++++++++++++++ levels/free-po/ru.po | 341 ++++++++++++++++++++++++++++++ levels/gen_levels_xml.sh | 3 +- levels/lost-po/ru.po | 24 +++ levels/perso-po/ru.po | 24 +++ levels/proto-po/ru.po | 444 +++++++++++++++++++++++++++++++++++++++ levels/scene1-po/ru.po | 89 ++++++++ levels/scene2-po/ru.po | 107 ++++++++++ levels/scene3-po/ru.po | 125 +++++++++++ levels/scene4-po/ru.po | 107 ++++++++++ levels/scene5-po/ru.po | 89 ++++++++ levels/scene6-po/ru.po | 143 +++++++++++++ levels/scene7-po/ru.po | 125 +++++++++++ levels/scene8-po/ru.po | 71 +++++++ levels/scene9-po/ru.po | 107 ++++++++++ levels/train1-po/ru.po | 203 ++++++++++++++++++ levels/train2-po/ru.po | 203 ++++++++++++++++++ levels/train3-po/ru.po | 245 +++++++++++++++++++++ levels/train4-po/ru.po | 153 ++++++++++++++ levels/train5-po/ru.po | 131 ++++++++++++ levels/train6-po/ru.po | 101 +++++++++ levels/train7-po/ru.po | 101 +++++++++ levels/win-po/ru.po | 115 ++++++++++ 23 files changed, 3438 insertions(+), 1 deletion(-) create mode 100644 levels/defi-po/ru.po create mode 100644 levels/free-po/ru.po create mode 100644 levels/lost-po/ru.po create mode 100644 levels/perso-po/ru.po create mode 100644 levels/proto-po/ru.po create mode 100644 levels/scene1-po/ru.po create mode 100644 levels/scene2-po/ru.po create mode 100644 levels/scene3-po/ru.po create mode 100644 levels/scene4-po/ru.po create mode 100644 levels/scene5-po/ru.po create mode 100644 levels/scene6-po/ru.po create mode 100644 levels/scene7-po/ru.po create mode 100644 levels/scene8-po/ru.po create mode 100644 levels/scene9-po/ru.po create mode 100644 levels/train1-po/ru.po create mode 100644 levels/train2-po/ru.po create mode 100644 levels/train3-po/ru.po create mode 100644 levels/train4-po/ru.po create mode 100644 levels/train5-po/ru.po create mode 100644 levels/train6-po/ru.po create mode 100644 levels/train7-po/ru.po create mode 100644 levels/win-po/ru.po diff --git a/levels/defi-po/ru.po b/levels/defi-po/ru.po new file mode 100644 index 00000000..b99f5f6f --- /dev/null +++ b/levels/defi-po/ru.po @@ -0,0 +1,388 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-07 16:36+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: Content of: +#: defi100.xml:2 defi100.xml:3 +#, no-wrap +msgid "defi100:Fundamentals" +msgstr "defi100:Основы" + +#. type: Content of: +#: defi100.xml:4 defi100.xml:5 defi100.xml:6 defi100.xml:7 +#, no-wrap +msgid "defi100:" +msgstr "defi100:" + +#. type: Content of: +#: defi101.xml:2 +#, no-wrap +msgid "defi101:Follow a path" +msgstr "defi101:Идите по пути" + +#. type: Content of: +#: defi101.xml:3 defi101.xml:5 defi101.xml:7 +#, no-wrap +msgid "defi101:" +msgstr "defi101:" + +#. type: Content of: +#: defi101.xml:4 +#, no-wrap +msgid "defi101:Move the bot along a given path." +msgstr "defi101:Ведите бота по указанному пути." + +#. type: Content of: +#: defi101.xml:6 +#, no-wrap +msgid "defi101:Move" +msgstr "defi101:Вперед" + +#. type: Content of: +#: defi102.xml:2 +#, no-wrap +msgid "defi102:Massacre" +msgstr "defi102:Резня" + +#. type: Content of: +#: defi102.xml:3 defi102.xml:5 defi102.xml:7 +#, no-wrap +msgid "defi102:" +msgstr "defi102:" + +#. type: Content of: +#: defi102.xml:4 +#, no-wrap +msgid "defi102:Use a loop in order to destroy four targets." +msgstr "defi102:Используйте цикл чтобы уничтожить все цели." + +#. type: Content of: +#: defi102.xml:6 +#, no-wrap +msgid "defi102:Go" +msgstr "defi102:Вперед" + +#. type: Content of: +#: defi103.xml:2 +#, no-wrap +msgid "defi103:Exchange posts 3" +msgstr "defi103:Пункты обмена 3" + +#. type: Content of: +#: defi103.xml:3 defi103.xml:5 defi103.xml:7 +#, no-wrap +msgid "defi103:" +msgstr "defi103:" + +#. type: Content of: +#: defi103.xml:4 +#, no-wrap +msgid "defi103:Collect lots of valuable information from information exchange posts." +msgstr "defi103:Соберите много разнообразной информации на постах обмена информацией." + +#. type: Content of: +#: defi103.xml:6 +#, no-wrap +msgid "defi103:Info" +msgstr "defi103:Инфо" + +#. type: Content of: +#: defi104.xml:2 +#, no-wrap +msgid "defi104:Labyrinth 3" +msgstr "defi104:Лабиринт 3" + +#. type: Content of: +#: defi104.xml:3 defi104.xml:5 defi104.xml:7 +#, no-wrap +msgid "defi104:" +msgstr "defi104:" + +#. type: Content of: +#: defi104.xml:4 +#, no-wrap +msgid "defi104:Teach your bot how to find its way out of the labyrinth." +msgstr "defi104:Научите своего бота найти выход из лабиринта." + +#. type: Content of: +#: defi104.xml:6 +#, no-wrap +msgid "defi104:Labyrinth" +msgstr "defi104:Лабиринт" + +#. type: Content of: +#: defi200.xml:2 +#, no-wrap +msgid "defi200:Motors" +msgstr "defi200:Двигатели" + +#. type: Content of: +#: defi200.xml:3 +#, no-wrap +msgid "defi200:Motor" +msgstr "defi200:Мотор" + +#. type: Content of: +#: defi200.xml:4 defi200.xml:5 defi200.xml:6 defi200.xml:7 +#, no-wrap +msgid "defi200:" +msgstr "defi200:" + +#. type: Content of: +#: defi201.xml:2 +#, no-wrap +msgid "defi201:Crazy bot 2" +msgstr "defi201:Сумасшедний бот 2" + +#. type: Content of: +#: defi201.xml:3 defi201.xml:5 defi201.xml:7 +#, no-wrap +msgid "defi201:" +msgstr "defi201:" + +#. type: Content of: +#: defi201.xml:4 +#, no-wrap +msgid "defi201:Use the radar to put some order into a big mess left behind by a crazy bot." +msgstr "defi201:Используйте радар, чтобы навести порядок в большой свалке, оставленной после сумасшедшего бота." + +#. type: Content of: +#: defi201.xml:6 +#, no-wrap +msgid "defi201:Radar" +msgstr "defi201:Радар" + +#. type: Content of: +#: defi202.xml:2 +#, no-wrap +msgid "defi202:Shadow 2" +msgstr "defi202:Тень 2" + +#. type: Content of: +#: defi202.xml:3 defi202.xml:5 defi202.xml:7 +#, no-wrap +msgid "defi202:" +msgstr "defi202:" + +#. type: Content of: +#: defi202.xml:4 +#, no-wrap +msgid "defi202:Follow a bot, as if you were its shadow." +msgstr "defi202:Следуйте за ботом, как будто вы его тень." + +#. type: Content of: +#: defi202.xml:6 +#, no-wrap +msgid "defi202:Follow" +msgstr "defi202:Следовать" + +#. type: Content of: +#: defi203.xml:2 +#, no-wrap +msgid "defi203:Help" +msgstr "defi203:Помощь" + +#. type: Content of: +#: defi203.xml:3 defi203.xml:5 defi203.xml:7 +#, no-wrap +msgid "defi203:" +msgstr "defi203:" + +#. type: Content of: +#: defi203.xml:4 +#, no-wrap +msgid "defi203:Defend yourself agains all alien attacks." +msgstr "defi203:Отражайте все атаки пришельцев." + +#. type: Content of: +#: defi203.xml:6 +#, no-wrap +msgid "defi203:Defense" +msgstr "defi203:Защита" + +#. type: Content of: +#: defi204.xml:2 +#, no-wrap +msgid "defi204:Radar and traps 1" +msgstr "defi204:Радар и ловушки 1" + +#. type: Content of: +#: defi204.xml:3 defi204.xml:5 defi204.xml:7 +#, no-wrap +msgid "defi204:" +msgstr "defi204:" + +#. type: Content of: +#: defi204.xml:4 +#, no-wrap +msgid "defi204:Use your radar to look for various items, but watch out for the mines." +msgstr "defi204:Используйте радар, чтобы искать различные предметы, но не наступите на мины." + +#. type: Content of: +#: defi204.xml:6 +#, no-wrap +msgid "defi204:Traps" +msgstr "defi204:Ловушки" + +#. type: Content of: +#: defi205.xml:2 +#, no-wrap +msgid "defi205:Radar and traps 2" +msgstr "defi205:Радар и ловушки 2" + +#. type: Content of: +#: defi205.xml:3 defi205.xml:5 defi205.xml:7 +#, no-wrap +msgid "defi205:" +msgstr "defi205:" + +#. type: Content of: +#: defi205.xml:4 +#, no-wrap +msgid "defi205:Try to figure out how to survive in a hostile environment." +msgstr "defi205:Попытайтесь выжить во враждебном окружении." + +#. type: Content of: +#: defi205.xml:6 +#, no-wrap +msgid "defi205:Traps" +msgstr "defi205:Ловушки" + +#. type: Content of: +#: defi300.xml:2 +#, no-wrap +msgid "defi300:Mover" +msgstr "defi300:Переселенец" + +#. type: Content of: +#: defi300.xml:3 +#, no-wrap +msgid "defi300:Move" +msgstr "defi300:Движение" + +#. type: Content of: +#: defi300.xml:4 defi300.xml:5 defi300.xml:6 defi300.xml:7 +#, no-wrap +msgid "defi300:" +msgstr "defi300:" + +#. type: Content of: +#: defi301.xml:2 +#, no-wrap +msgid "defi301:Mover 1" +msgstr "defi301:Переселенец 1" + +#. type: Content of: +#: defi301.xml:3 defi301.xml:5 defi301.xml:7 +#, no-wrap +msgid "defi301:" +msgstr "defi301:" + +#. type: Content of: +#: defi301.xml:4 +#, no-wrap +msgid "defi301:Retrieve some titanium ore in order to convert it to titanium cubes." +msgstr "defi301:Добудьте некоторое количество титановой руды, чтобы выплавить из нее титановые слитки." + +#. type: Content of: +#: defi301.xml:6 +#, no-wrap +msgid "defi301:Mover" +msgstr "defi301:Переселенец" + +#. type: Content of: +#: defi302.xml:2 +#, no-wrap +msgid "defi302:Mover 2" +msgstr "defi302:Переселенец 2" + +#. type: Content of: +#: defi302.xml:3 defi302.xml:5 defi302.xml:7 +#, no-wrap +msgid "defi302:" +msgstr "defi302:" + +#. type: Content of: +#: defi302.xml:4 +#, no-wrap +msgid "defi302:Try to figure out how to move the titanium cube across obstacles." +msgstr "defi302:Попытайтесь научиться перетащить титановые слитки через преграды." + +#. type: Content of: +#: defi302.xml:6 +#, no-wrap +msgid "defi302:Mover" +msgstr "defi302:Переселенец" + +#. type: Content of: +#: defi400.xml:2 defi400.xml:3 +#, no-wrap +msgid "defi400:Functions" +msgstr "defi400:Функции" + +#. type: Content of: +#: defi400.xml:4 defi400.xml:5 defi400.xml:6 defi400.xml:7 +#, no-wrap +msgid "defi400:" +msgstr "defi400:" + +#. type: Content of: +#: defi401.xml:2 +#, no-wrap +msgid "defi401:Function" +msgstr "defi401:Функция" + +#. type: Content of: +#: defi401.xml:3 defi401.xml:5 defi401.xml:7 +#, no-wrap +msgid "defi401:" +msgstr "defi401:" + +#. type: Content of: +#: defi401.xml:4 +#, no-wrap +msgid "defi401:Create a function to move a bot." +msgstr "defi401:Напишите функцию для движения бота." + +#. type: Content of: +#: defi401.xml:6 +#, no-wrap +msgid "defi401:Move" +msgstr "defi401:Движение" + +#. type: Content of: +#: defi402.xml:2 +#, no-wrap +msgid "defi402:Spiral 2" +msgstr "defi402:Спираль 2" + +#. type: Content of: +#: defi402.xml:3 defi402.xml:5 defi402.xml:7 +#, no-wrap +msgid "defi402:" +msgstr "defi402:" + +#. type: Content of: +#: defi402.xml:4 +#, no-wrap +msgid "defi402:Create a procedure in order to teach your bot to perform a spiral." +msgstr "defi402:Напишите процедуру, чтобы научить вашего бота двигаться по спирали." + +#. type: Content of: +#: defi402.xml:6 +#, no-wrap +msgid "defi402:Move" +msgstr "defi402:Движение" diff --git a/levels/free-po/ru.po b/levels/free-po/ru.po new file mode 100644 index 00000000..5c1f2ff6 --- /dev/null +++ b/levels/free-po/ru.po @@ -0,0 +1,341 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-07 16:36+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: Content of: +#: free100.xml:2 +#, no-wrap +msgid "free100:Leaving Earth" +msgstr "free100:Покидая землю" + +#. type: Content of: +#: free100.xml:3 +#, no-wrap +msgid "free100:Earth" +msgstr "free100:Земля" + +#. type: Content of: +#: free100.xml:4 free100.xml:5 free100.xml:6 free100.xml:7 +#, no-wrap +msgid "free100:" +msgstr "free100:" + +#. type: Content of: +#: free101.xml:2 +#, no-wrap +msgid "free101:Free game" +msgstr "free101:Свободная игра" + +#. type: Content of: +#: free101.xml:3 free101.xml:5 free101.xml:6 free101.xml:7 +#, no-wrap +msgid "free101:" +msgstr "free101:" + +#. type: Content of: +#: free101.xml:4 +#, no-wrap +msgid "free101:Do whatever you want, build a base camp and some bots, without any precise objective." +msgstr "free101:Делайте все что хотите, постройте базу и нескольких ботов." + +#. type: Content of: +#: free200.xml:2 +#, no-wrap +msgid "free200:On the Moon" +msgstr "free200:На Луне" + +#. type: Content of: +#: free200.xml:3 +#, no-wrap +msgid "free200:Moon" +msgstr "free200:Луна" + +#. type: Content of: +#: free200.xml:4 free200.xml:5 free200.xml:6 free200.xml:7 +#, no-wrap +msgid "free200:" +msgstr "free200:" + +#. type: Content of: +#: free201.xml:2 +#, no-wrap +msgid "free201:Free game" +msgstr "free201:Свободная игра" + +#. type: Content of: +#: free201.xml:3 free201.xml:5 free201.xml:6 free201.xml:7 +#, no-wrap +msgid "free201:" +msgstr "free201:" + +#. type: Content of: +#: free201.xml:4 +#, no-wrap +msgid "free201:Do whatever you want, build a base camp and some bots, without any precise objective." +msgstr "free201:Делайте все что хотите, постройте базу и нескольких ботов." + +#. type: Content of: +#: free300.xml:2 +#, no-wrap +msgid "free300:On Tropica" +msgstr "free300:На Тропике" + +#. type: Content of: +#: free300.xml:3 +#, no-wrap +msgid "free300:Tropica" +msgstr "free300:Тропика" + +#. type: Content of: +#: free300.xml:4 free300.xml:5 free300.xml:6 free300.xml:7 +#, no-wrap +msgid "free300:" +msgstr "free300:" + +#. type: Content of: +#: free301.xml:2 +#, no-wrap +msgid "free301:Free game" +msgstr "free301:Свободная игра" + +#. type: Content of: +#: free301.xml:3 free301.xml:5 free301.xml:6 free301.xml:7 +#, no-wrap +msgid "free301:" +msgstr "free301:" + +#. type: Content of: +#: free301.xml:4 +#, no-wrap +msgid "free301:Do whatever you want, build a base camp and some bots, without any precise objective." +msgstr "free301:Делайте все что хотите, постройте базу и нескольких ботов." + +#. type: Content of: +#: free400.xml:2 +#, no-wrap +msgid "free400:On Crystalium" +msgstr "free400:На Кристаллиуме" + +#. type: Content of: +#: free400.xml:3 +#, no-wrap +msgid "free400:Crystalium" +msgstr "free400:Кристаллиум" + +#. type: Content of: +#: free400.xml:4 free400.xml:5 free400.xml:6 free400.xml:7 +#, no-wrap +msgid "free400:" +msgstr "free400:" + +#. type: Content of: +#: free401.xml:2 +#, no-wrap +msgid "free401:Free game" +msgstr "free401:Свободная игра" + +#. type: Content of: +#: free401.xml:3 free401.xml:5 free401.xml:6 free401.xml:7 +#, no-wrap +msgid "free401:" +msgstr "free401:" + +#. type: Content of: +#: free401.xml:4 +#, no-wrap +msgid "free401:Do whatever you want, build a base camp and some bots, without any precise objective." +msgstr "free401:Делайте все что хотите, постройте базу и нескольких ботов." + +#. type: Content of: +#: free500.xml:2 +#, no-wrap +msgid "free500:On Saari" +msgstr "free500:На Саари" + +#. type: Content of: +#: free500.xml:3 +#, no-wrap +msgid "free500:Saari" +msgstr "free500:Саари" + +#. type: Content of: +#: free500.xml:4 free500.xml:5 free500.xml:6 free500.xml:7 +#, no-wrap +msgid "free500:" +msgstr "free500:" + +#. type: Content of: +#: free501.xml:2 +#, no-wrap +msgid "free501:Free game" +msgstr "free501:Свободная игра" + +#. type: Content of: +#: free501.xml:3 free501.xml:5 free501.xml:6 free501.xml:7 +#, no-wrap +msgid "free501:" +msgstr "free501:" + +#. type: Content of: +#: free501.xml:4 +#, no-wrap +msgid "free501:Do whatever you want, build a base camp and some bots, without any precise objective." +msgstr "free501:" + +#. type: Content of: +#: free600.xml:2 +#, no-wrap +msgid "free600:On Volcano" +msgstr "free600:На Вулкане" + +#. type: Content of: +#: free600.xml:3 +#, no-wrap +msgid "free600:Volcano" +msgstr "free600:Вулкан" + +#. type: Content of: +#: free600.xml:4 free600.xml:5 free600.xml:6 free600.xml:7 +#, no-wrap +msgid "free600:" +msgstr "free600:" + +#. type: Content of: +#: free601.xml:2 +#, no-wrap +msgid "free601:Free game" +msgstr "free601:Свободная игра" + +#. type: Content of: +#: free601.xml:3 free601.xml:5 free601.xml:6 free601.xml:7 +#, no-wrap +msgid "free601:" +msgstr "free601:" + +#. type: Content of: +#: free601.xml:4 +#, no-wrap +msgid "free601:Do whatever you want, build a base camp and some bots, without any precise objective." +msgstr "free601:" + +#. type: Content of: +#: free700.xml:2 +#, no-wrap +msgid "free700:On Centaury" +msgstr "free700:На Центавре" + +#. type: Content of: +#: free700.xml:3 +#, no-wrap +msgid "free700:Centaury" +msgstr "free700:Центавр" + +#. type: Content of: +#: free700.xml:4 free700.xml:5 free700.xml:6 free700.xml:7 +#, no-wrap +msgid "free700:" +msgstr "free700:" + +#. type: Content of: +#: free701.xml:2 +#, no-wrap +msgid "free701:Free game" +msgstr "free701:Свободная игра" + +#. type: Content of: +#: free701.xml:3 free701.xml:5 free701.xml:6 free701.xml:7 +#, no-wrap +msgid "free701:" +msgstr "free701:" + +#. type: Content of: +#: free701.xml:4 +#, no-wrap +msgid "free701:Do whatever you want, build a base camp and some bots, without any precise objective." +msgstr "free701:" + +#. type: Content of: +#: free800.xml:2 +#, no-wrap +msgid "free800:On Orpheon" +msgstr "free800:На Орфее" + +#. type: Content of: +#: free800.xml:3 +#, no-wrap +msgid "free800:Orpheon" +msgstr "free800:Орфей" + +#. type: Content of: +#: free800.xml:4 free800.xml:5 free800.xml:6 free800.xml:7 +#, no-wrap +msgid "free800:" +msgstr "free800:" + +#. type: Content of: +#: free801.xml:2 +#, no-wrap +msgid "free801:Free game" +msgstr "free801:Jeu libre" + +#. type: Content of: +#: free801.xml:3 free801.xml:5 free801.xml:6 free801.xml:7 +#, no-wrap +msgid "free801:" +msgstr "free801:" + +#. type: Content of: +#: free801.xml:4 +#, no-wrap +msgid "free801:Do whatever you want, build a base camp and some bots, without any precise objective." +msgstr "free801:Construisez quelques bвtiments et robots, juste pour vous amuser, sans but prйcis." + +#. type: Content of: +#: free900.xml:2 +#, no-wrap +msgid "free900:On Terranova" +msgstr "free900:На Терранове" + +#. type: Content of: +#: free900.xml:3 +#, no-wrap +msgid "free900:Terranova" +msgstr "free900:Терранова" + +#. type: Content of: +#: free900.xml:4 free900.xml:5 free900.xml:6 free900.xml:7 +#, no-wrap +msgid "free900:" +msgstr "free900:" + +#. type: Content of: +#: free901.xml:2 +#, no-wrap +msgid "free901:Free game" +msgstr "free901:Jeu libre" + +#. type: Content of: +#: free901.xml:3 free901.xml:5 free901.xml:6 free901.xml:7 +#, no-wrap +msgid "free901:" +msgstr "free901:" + +#. type: Content of: +#: free901.xml:4 +#, no-wrap +msgid "free901:Do whatever you want, build a base camp and some bots, without any precise objective." +msgstr "free901:Construisez quelques bвtiments et robots, juste pour vous amuser, sans but prйcis." diff --git a/levels/gen_levels_xml.sh b/levels/gen_levels_xml.sh index 66564c90..75e8d93a 100755 --- a/levels/gen_levels_xml.sh +++ b/levels/gen_levels_xml.sh @@ -9,7 +9,7 @@ if [ -z "$outdir" ] || [ "$outdir" = "." ] || [ ! -d $outdir ]; then return 1; fi -linguas="en fr" +linguas="en fr ru" categories="defi free win lost perso proto" for sc_i in $(seq 1 9); do @@ -114,6 +114,7 @@ for category in $categories; do en) dotlang=""; langcode=".E";; fr) langcode=".F";; pl) langcode=".P";; + ru) langcode=".R";; esac xmlfile=$rootfilename$dotlang.xml echo -n "." diff --git a/levels/lost-po/ru.po b/levels/lost-po/ru.po new file mode 100644 index 00000000..9cabcc8a --- /dev/null +++ b/levels/lost-po/ru.po @@ -0,0 +1,24 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-07 16:36+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: Content of: +#: lost000.xml:2 lost000.xml:3 lost000.xml:4 lost000.xml:5 lost000.xml:6 +#: lost000.xml:7 +#, no-wrap +msgid "lost000:" +msgstr "lost000:" diff --git a/levels/perso-po/ru.po b/levels/perso-po/ru.po new file mode 100644 index 00000000..f30042bc --- /dev/null +++ b/levels/perso-po/ru.po @@ -0,0 +1,24 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-07 16:36+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: Content of: +#: perso000.xml:2 perso000.xml:3 perso000.xml:4 perso000.xml:5 perso000.xml:6 +#: perso000.xml:7 +#, no-wrap +msgid "perso000:" +msgstr "perso000:" diff --git a/levels/proto-po/ru.po b/levels/proto-po/ru.po new file mode 100644 index 00000000..14e0d348 --- /dev/null +++ b/levels/proto-po/ru.po @@ -0,0 +1,444 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-07 16:36+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: Content of: +#: proto100.xml:2 +#, no-wrap +msgid "proto100:Prototypes #1" +msgstr "proto100:Prototypes #1" + +#. type: Content of: +#: proto100.xml:3 proto100.xml:4 proto100.xml:5 proto100.xml:6 proto100.xml:7 +#, no-wrap +msgid "proto100:" +msgstr "proto100:" + +#. type: Content of: +#: proto101.xml:2 +#, no-wrap +msgid "proto101:Module de texturage" +msgstr "proto101:Module de texturage" + +#. type: Content of: +#: proto101.xml:3 proto101.xml:4 proto101.xml:5 proto101.xml:6 proto101.xml:7 +#, no-wrap +msgid "proto101:" +msgstr "proto101:" + +#. type: Content of: +#: proto102.xml:2 +#, no-wrap +msgid "proto102:Photo" +msgstr "proto102:Photo" + +#. type: Content of: +#: proto102.xml:3 proto102.xml:5 proto102.xml:6 proto102.xml:7 +#, no-wrap +msgid "proto102:" +msgstr "proto102:" + +#. type: Content of: +#: proto102.xml:4 +#, no-wrap +msgid "proto102:Utilisé pour faire les photos 128x128 des objets." +msgstr "proto102:Utilisé pour faire les photos 128x128 des objets." + +#. type: Content of: +#: proto103.xml:2 +#, no-wrap +msgid "proto103:Tous" +msgstr "proto103:Tous" + +#. type: Content of: +#: proto103.xml:3 proto103.xml:5 proto103.xml:6 proto103.xml:7 +#, no-wrap +msgid "proto103:" +msgstr "proto103:" + +#. type: Content of: +#: proto103.xml:4 +#, no-wrap +msgid "proto103:Tous les robots et tous les bâtiments." +msgstr "proto103:Tous les robots et tous les bâtiments." + +#. type: Content of: +#: proto104.xml:2 proto104.xml:4 +#, no-wrap +msgid "proto104:Base complète" +msgstr "proto104:Base complète" + +#. type: Content of: +#: proto104.xml:3 proto104.xml:5 proto104.xml:6 proto104.xml:7 +#, no-wrap +msgid "proto104:" +msgstr "proto104:" + +#. type: Content of: +#: proto200.xml:2 +#, no-wrap +msgid "proto200:Prototypes #2" +msgstr "proto200:Prototypes #2" + +#. type: Content of: +#: proto200.xml:3 proto200.xml:4 proto200.xml:5 proto200.xml:6 proto200.xml:7 +#, no-wrap +msgid "proto200:" +msgstr "proto200:" + +#. type: Content of: +#: proto201.xml:2 proto201.xml:4 +#, no-wrap +msgid "proto201:Mars" +msgstr "proto201:Mars" + +#. type: Content of: +#: proto201.xml:3 proto201.xml:5 proto201.xml:6 proto201.xml:7 +#, no-wrap +msgid "proto201:" +msgstr "proto201:" + +#. type: Content of: +#: proto202.xml:2 proto202.xml:4 +#, no-wrap +msgid "proto202:Sable + charbon" +msgstr "proto202:Sable + charbon" + +#. type: Content of: +#: proto202.xml:3 proto202.xml:5 proto202.xml:6 proto202.xml:7 +#, no-wrap +msgid "proto202:" +msgstr "proto202:" + +#. type: Content of: +#: proto203.xml:2 proto203.xml:4 +#, no-wrap +msgid "proto203:Aride gris" +msgstr "proto203:Aride gris" + +#. type: Content of: +#: proto203.xml:3 proto203.xml:5 proto203.xml:6 proto203.xml:7 +#, no-wrap +msgid "proto203:" +msgstr "proto203:" + +#. type: Content of: +#: proto204.xml:2 proto204.xml:4 +#, no-wrap +msgid "proto204:Terre" +msgstr "proto204:Terre" + +#. type: Content of: +#: proto204.xml:3 proto204.xml:5 proto204.xml:6 proto204.xml:7 +#, no-wrap +msgid "proto204:" +msgstr "proto204:" + +#. type: Content of: +#: proto205.xml:2 proto205.xml:4 +#, no-wrap +msgid "proto205:Herbe verte" +msgstr "proto205:Herbe verte" + +#. type: Content of: +#: proto205.xml:3 proto205.xml:5 proto205.xml:6 proto205.xml:7 +#, no-wrap +msgid "proto205:" +msgstr "proto205:" + +#. type: Content of: +#: proto206.xml:2 proto206.xml:4 +#, no-wrap +msgid "proto206:Lave" +msgstr "proto206:Lave" + +#. type: Content of: +#: proto206.xml:3 proto206.xml:5 proto206.xml:6 proto206.xml:7 +#, no-wrap +msgid "proto206:" +msgstr "proto206:" + +#. type: Content of: +#: proto207.xml:2 proto207.xml:4 +#, no-wrap +msgid "proto207:?" +msgstr "proto207:?" + +#. type: Content of: +#: proto207.xml:3 proto207.xml:5 proto207.xml:6 proto207.xml:7 +#, no-wrap +msgid "proto207:" +msgstr "proto207:" + +#. type: Content of: +#: proto208.xml:2 proto208.xml:4 +#, no-wrap +msgid "proto208:Sable + fromage" +msgstr "proto208:Sable + fromage" + +#. type: Content of: +#: proto208.xml:3 proto208.xml:5 proto208.xml:6 proto208.xml:7 +#, no-wrap +msgid "proto208:" +msgstr "proto208:" + +#. type: Content of: +#: proto209.xml:2 proto209.xml:4 +#, no-wrap +msgid "proto209:Chili" +msgstr "proto209:Chili" + +#. type: Content of: +#: proto209.xml:3 proto209.xml:5 proto209.xml:6 proto209.xml:7 +#, no-wrap +msgid "proto209:" +msgstr "proto209:" + +#. type: Content of: +#: proto210.xml:2 proto210.xml:4 +#, no-wrap +msgid "proto210:Terre + herbe" +msgstr "proto210:Terre + herbe" + +#. type: Content of: +#: proto210.xml:3 proto210.xml:5 proto210.xml:6 proto210.xml:7 +#, no-wrap +msgid "proto210:" +msgstr "proto210:" + +#. type: Content of: +#: proto211.xml:2 +#, no-wrap +msgid "proto211:Debug" +msgstr "proto211:Debug" + +#. type: Content of: +#: proto211.xml:3 proto211.xml:5 proto211.xml:6 proto211.xml:7 +#, no-wrap +msgid "proto211:" +msgstr "proto211:" + +#. type: Content of: +#: proto211.xml:4 +#, no-wrap +msgid "proto211:Récupérer la boîte noire dans une vallée profonde et remplie de brouillard." +msgstr "proto211:Récupérer la boîte noire dans une vallée profonde et remplie de brouillard." + +#. type: Content of: +#: proto212.xml:2 +#, no-wrap +msgid "proto212:La vallée perdue" +msgstr "proto212:La vallée perdue" + +#. type: Content of: +#: proto212.xml:3 proto212.xml:5 proto212.xml:6 proto212.xml:7 +#, no-wrap +msgid "proto212:" +msgstr "proto212:" + +#. type: Content of: +#: proto212.xml:4 +#, no-wrap +msgid "proto212:Récupérer la boîte noire dans une vallée profonde et remplie de brouillard." +msgstr "proto212:Récupérer la boîte noire dans une vallée profonde et remplie de brouillard." + +#. type: Content of: +#: proto213.xml:2 +#, no-wrap +msgid "proto213:Transport" +msgstr "proto213:Transport" + +#. type: Content of: +#: proto213.xml:3 proto213.xml:5 proto213.xml:6 proto213.xml:7 +#, no-wrap +msgid "proto213:" +msgstr "proto213:" + +#. type: Content of: +#: proto213.xml:4 +#, no-wrap +msgid "proto213:Transportez une caisse d'explosif avec un véhicule équipé d'une pile atomique." +msgstr "proto213:Transportez une caisse d'explosif avec un véhicule équipé d'une pile atomique." + +#. type: Content of: +#: proto214.xml:2 +#, no-wrap +msgid "proto214:Uranium" +msgstr "proto214:Uranium" + +#. type: Content of: +#: proto214.xml:3 proto214.xml:5 proto214.xml:6 proto214.xml:7 +#, no-wrap +msgid "proto214:" +msgstr "proto214:" + +#. type: Content of: +#: proto214.xml:4 +#, no-wrap +msgid "proto214:A la recherche de minerai d'uranium." +msgstr "proto214:A la recherche de minerai d'uranium." + +#. type: Content of: +#: proto215.xml:2 +#, no-wrap +msgid "proto215:Analyse" +msgstr "proto215:Analyse" + +#. type: Content of: +#: proto215.xml:3 proto215.xml:5 proto215.xml:6 proto215.xml:7 +#, no-wrap +msgid "proto215:" +msgstr "proto215:" + +#. type: Content of: +#: proto215.xml:4 +#, no-wrap +msgid "proto215:Trouvez et analysez de la matière organique pour découvrir une nouvelle technologie." +msgstr "proto215:Trouvez et analysez de la matière organique pour découvrir une nouvelle technologie." + +#. type: Content of: +#: proto216.xml:2 +#, no-wrap +msgid "proto216:A l'abri" +msgstr "proto216:A l'abri" + +#. type: Content of: +#: proto216.xml:3 proto216.xml:5 proto216.xml:6 proto216.xml:7 +#, no-wrap +msgid "proto216:" +msgstr "proto216:" + +#. type: Content of: +#: proto216.xml:4 +#, no-wrap +msgid "proto216:Cherchez la boîte noire tout en restant à l'abri de la foudre." +msgstr "proto216:Cherchez la boîte noire tout en restant à l'abri de la foudre." + +#. type: Content of: +#: proto217.xml:2 +#, no-wrap +msgid "proto217:La troisième clé" +msgstr "proto217:La troisième clé" + +#. type: Content of: +#: proto217.xml:3 proto217.xml:5 proto217.xml:6 proto217.xml:7 +#, no-wrap +msgid "proto217:" +msgstr "proto217:" + +#. type: Content of: +#: proto217.xml:4 +#, no-wrap +msgid "proto217:Récupérez la troisième clé." +msgstr "proto217:Récupérez la troisième clé." + +#. type: Content of: +#: proto218.xml:2 +#, no-wrap +msgid "proto218:Box #1" +msgstr "proto218:Box #1" + +#. type: Content of: +#: proto218.xml:3 proto218.xml:5 proto218.xml:6 proto218.xml:7 +#, no-wrap +msgid "proto218:" +msgstr "proto218:" + +#. type: Content of: +#: proto218.xml:4 +#, no-wrap +msgid "proto218:Rechercher une boîte noire avec un sous-marin." +msgstr "proto218:Rechercher une boîte noire avec un sous-marin." + +#. type: Content of: +#: proto219.xml:2 proto219.xml:4 +#, no-wrap +msgid "proto219:Magic" +msgstr "proto219:Magic" + +#. type: Content of: +#: proto219.xml:3 proto219.xml:5 proto219.xml:6 proto219.xml:7 +#, no-wrap +msgid "proto219:" +msgstr "proto219:" + +#. type: Content of: +#: proto220.xml:2 proto220.xml:4 +#, no-wrap +msgid "proto220:Magic" +msgstr "proto220:Magic" + +#. type: Content of: +#: proto220.xml:3 proto220.xml:5 proto220.xml:6 proto220.xml:7 +#, no-wrap +msgid "proto220:" +msgstr "proto220:" + +#. type: Content of: +#: proto221.xml:2 proto221.xml:4 +#, no-wrap +msgid "proto221:Magic" +msgstr "proto221:Magic" + +#. type: Content of: +#: proto221.xml:3 proto221.xml:5 proto221.xml:6 proto221.xml:7 +#, no-wrap +msgid "proto221:" +msgstr "proto221:" + +#. type: Content of: +#: proto222.xml:2 proto222.xml:3 proto222.xml:4 proto222.xml:5 proto222.xml:6 +#: proto222.xml:7 +#, no-wrap +msgid "proto222:" +msgstr "proto222:" + +#. type: Content of: +#: proto223.xml:2 +#, no-wrap +msgid "proto223:Box #2" +msgstr "proto223:Box #2" + +#. type: Content of: +#: proto223.xml:3 proto223.xml:5 proto223.xml:6 proto223.xml:7 +#, no-wrap +msgid "proto223:" +msgstr "proto223:" + +#. type: Content of: +#: proto223.xml:4 +#, no-wrap +msgid "proto223:Rechercher une boîte noire avec un sous-marin." +msgstr "proto223:Rechercher une boîte noire avec un sous-marin." + +#. type: Content of: +#: proto224.xml:2 +#, no-wrap +msgid "proto224:Box #4" +msgstr "proto224:Box #4" + +#. type: Content of: +#: proto224.xml:3 proto224.xml:5 proto224.xml:6 proto224.xml:7 +#, no-wrap +msgid "proto224:" +msgstr "proto224:" + +#. type: Content of: +#: proto224.xml:4 +#, no-wrap +msgid "proto224:Get the fourth key, open the vault and make the planet safe for human habitation." +msgstr "proto224:Get the fourth key, open the vault and make the planet safe for human habitation." diff --git a/levels/scene1-po/ru.po b/levels/scene1-po/ru.po new file mode 100644 index 00000000..b989037a --- /dev/null +++ b/levels/scene1-po/ru.po @@ -0,0 +1,89 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-07 16:36+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: Content of: +#: scene100.xml:2 +#, no-wrap +msgid "scene100:Leaving Earth" +msgstr "scene100:Покидая Землю" + +#. type: Content of: +#: scene100.xml:3 +#, no-wrap +msgid "scene100:Earth" +msgstr "scene100:Земля" + +#. type: Content of: +#: scene100.xml:4 scene100.xml:5 scene100.xml:6 scene100.xml:7 +#, no-wrap +msgid "scene100:" +msgstr "scene100:" + +#. type: Content of: +#: scene101.xml:2 +#, no-wrap +msgid "scene101:Equipment" +msgstr "scene101:Снаряжение" + +#. type: Content of: +#: scene101.xml:3 scene101.xml:5 scene101.xml:6 scene101.xml:7 +#, no-wrap +msgid "scene101:" +msgstr "scene101:" + +#. type: Content of: +#: scene101.xml:4 +#, no-wrap +msgid "scene101:Prepare yourself to embark on mankind's most thrilling adventure yet." +msgstr "scene101:Приготовьтесь к началу самого захватывающего приключения." + +#. type: Content of: +#: scene102.xml:2 +#, no-wrap +msgid "scene102:Building" +msgstr "scene102:Стройка" + +#. type: Content of: +#: scene102.xml:3 scene102.xml:5 scene102.xml:6 scene102.xml:7 +#, no-wrap +msgid "scene102:" +msgstr "scene102:" + +#. type: Content of: +#: scene102.xml:4 +#, no-wrap +msgid "scene102:Learn how to construct buildings." +msgstr "scene102:Научитесь строить здания." + +#. type: Content of: +#: scene103.xml:2 +#, no-wrap +msgid "scene103:Departure" +msgstr "scene103:Отправка" + +#. type: Content of: +#: scene103.xml:3 scene103.xml:5 scene103.xml:6 scene103.xml:7 +#, no-wrap +msgid "scene103:" +msgstr "scene103:" + +#. type: Content of: +#: scene103.xml:4 +#, no-wrap +msgid "scene103:Equip your spaceship and get ready for takeoff." +msgstr "scene103:Снарядите свой корабль и приготовьтесь ко взлету." diff --git a/levels/scene2-po/ru.po b/levels/scene2-po/ru.po new file mode 100644 index 00000000..74e576c0 --- /dev/null +++ b/levels/scene2-po/ru.po @@ -0,0 +1,107 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-07 16:36+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: Content of: +#: scene200.xml:2 +#, no-wrap +msgid "scene200:On the Moon" +msgstr "scene200:На Луне" + +#. type: Content of: +#: scene200.xml:3 +#, no-wrap +msgid "scene200:Moon" +msgstr "scene200:Луна" + +#. type: Content of: +#: scene200.xml:4 scene200.xml:5 scene200.xml:6 scene200.xml:7 +#, no-wrap +msgid "scene200:" +msgstr "scene200:" + +#. type: Content of: +#: scene201.xml:2 +#, no-wrap +msgid "scene201:Titanium ore" +msgstr "scene201:Титановая руда" + +#. type: Content of: +#: scene201.xml:3 scene201.xml:5 scene201.xml:6 scene201.xml:7 +#, no-wrap +msgid "scene201:" +msgstr "scene201:" + +#. type: Content of: +#: scene201.xml:4 +#, no-wrap +msgid "scene201:Develop flying bots to access essential raw material on the broken Moon surface." +msgstr "scene201:Разработайте летающих ботов, чтобы получить доступ к полезным ископаемым на поверхности Луны." + +#. type: Content of: +#: scene202.xml:2 +#, no-wrap +msgid "scene202:Flying Drill #1" +msgstr "scene202:Тренировка по летанию #1" + +#. type: Content of: +#: scene202.xml:3 scene202.xml:5 scene202.xml:6 scene202.xml:7 +#, no-wrap +msgid "scene202:" +msgstr "scene202:" + +#. type: Content of: +#: scene202.xml:4 +#, no-wrap +msgid "scene202:Sharpen your flying skills." +msgstr "scene202:Отточите свои летательные способности." + +#. type: Content of: +#: scene203.xml:2 +#, no-wrap +msgid "scene203:Flying Drill #2" +msgstr "scene203:Тренировка по летанию #2" + +#. type: Content of: +#: scene203.xml:3 scene203.xml:5 scene203.xml:6 scene203.xml:7 +#, no-wrap +msgid "scene203:" +msgstr "scene203:" + +#. type: Content of: +#: scene203.xml:4 +#, no-wrap +msgid "scene203:Sharpen your flying skills (cont'd)." +msgstr "scene203:Отточите свои летательные способности (продолжение)." + +#. type: Content of: +#: scene204.xml:2 +#, no-wrap +msgid "scene204:Black Box" +msgstr "scene204:Черный ящик" + +#. type: Content of: +#: scene204.xml:3 scene204.xml:5 scene204.xml:6 scene204.xml:7 +#, no-wrap +msgid "scene204:" +msgstr "scene204:" + +#. type: Content of: +#: scene204.xml:4 +#, no-wrap +msgid "scene204:Discover crucial information left behind by the first expedition." +msgstr "scene204:Найдите важную информацию, оставленную первой экспедицией." diff --git a/levels/scene3-po/ru.po b/levels/scene3-po/ru.po new file mode 100644 index 00000000..e6cb945a --- /dev/null +++ b/levels/scene3-po/ru.po @@ -0,0 +1,125 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-07 16:36+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: Content of: +#: scene300.xml:2 +#, no-wrap +msgid "scene300:On Tropica" +msgstr "scene300:На Тропике" + +#. type: Content of: +#: scene300.xml:3 +#, no-wrap +msgid "scene300:Tropica" +msgstr "scene300:Тропика" + +#. type: Content of: +#: scene300.xml:4 scene300.xml:5 scene300.xml:6 scene300.xml:7 +#, no-wrap +msgid "scene300:" +msgstr "scene300:" + +#. type: Content of: +#: scene301.xml:2 +#, no-wrap +msgid "scene301:The Trap" +msgstr "scene301:Западня" + +#. type: Content of: +#: scene301.xml:3 scene301.xml:5 scene301.xml:6 scene301.xml:7 +#, no-wrap +msgid "scene301:" +msgstr "scene301:" + +#. type: Content of: +#: scene301.xml:4 +#, no-wrap +msgid "scene301:Explore a tropical paradise looking for an explosive device." +msgstr "scene301:Исследуйте тропический рай в поисках взрывного устройства." + +#. type: Content of: +#: scene302.xml:2 +#, no-wrap +msgid "scene302:Amnesia" +msgstr "scene302:Амнезия" + +#. type: Content of: +#: scene302.xml:3 scene302.xml:5 scene302.xml:6 scene302.xml:7 +#, no-wrap +msgid "scene302:" +msgstr "scene302:" + +#. type: Content of: +#: scene302.xml:4 +#, no-wrap +msgid "scene302:Find your spaceship in the Tropica maze." +msgstr "scene302:Найдите свой космический корабль в лабиринте Тропики." + +#. type: Content of: +#: scene303.xml:2 +#, no-wrap +msgid "scene303:On the Offensive" +msgstr "scene303:В атаку" + +#. type: Content of: +#: scene303.xml:3 scene303.xml:5 scene303.xml:6 scene303.xml:7 +#, no-wrap +msgid "scene303:" +msgstr "scene303:" + +#. type: Content of: +#: scene303.xml:4 +#, no-wrap +msgid "scene303:Develop an offensive weapons system and confront the giant ants." +msgstr "scene303:Разработайте атакующее оружие и нанесите удар гигантским муравьям." + +#. type: Content of: +#: scene304.xml:2 +#, no-wrap +msgid "scene304:Shooting Drill #1" +msgstr "scene304:Тренировочная стрельба #1" + +#. type: Content of: +#: scene304.xml:3 scene304.xml:5 scene304.xml:6 scene304.xml:7 +#, no-wrap +msgid "scene304:" +msgstr "scene304:" + +#. type: Content of: +#: scene304.xml:4 +#, no-wrap +msgid "scene304:Sharpen your flying and shooting skills." +msgstr "scene304:Отточите свои способности пилота и стрелка." + +#. type: Content of: +#: scene305.xml:2 +#, no-wrap +msgid "scene305:Black Box" +msgstr "scene305:Черный ящик" + +#. type: Content of: +#: scene305.xml:3 scene305.xml:5 scene305.xml:6 scene305.xml:7 +#, no-wrap +msgid "scene305:" +msgstr "scene305:" + +#. type: Content of: +#: scene305.xml:4 +#, no-wrap +msgid "scene305:Explore the underwater world looking for another black box." +msgstr "scene305:Исследуйте подводные пространства в поисках еще одного черного ящика." diff --git a/levels/scene4-po/ru.po b/levels/scene4-po/ru.po new file mode 100644 index 00000000..399661dc --- /dev/null +++ b/levels/scene4-po/ru.po @@ -0,0 +1,107 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-07 16:36+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: Content of: +#: scene400.xml:2 +#, no-wrap +msgid "scene400:On Crystalium" +msgstr "scene400:На Кристаллиуме" + +#. type: Content of: +#: scene400.xml:3 +#, no-wrap +msgid "scene400:Crystalium" +msgstr "scene400:Кристаллиум" + +#. type: Content of: +#: scene400.xml:4 scene400.xml:5 scene400.xml:6 scene400.xml:7 +#, no-wrap +msgid "scene400:" +msgstr "scene400:" + +#. type: Content of: +#: scene401.xml:2 +#, no-wrap +msgid "scene401:Viruses" +msgstr "scene401:Вирусы" + +#. type: Content of: +#: scene401.xml:3 scene401.xml:5 scene401.xml:6 scene401.xml:7 +#, no-wrap +msgid "scene401:" +msgstr "scene401:" + +#. type: Content of: +#: scene401.xml:4 +#, no-wrap +msgid "scene401:A new bug threatens all your systems." +msgstr "scene401:Новые насекомые угрожают всем вашим системам." + +#. type: Content of: +#: scene402.xml:2 +#, no-wrap +msgid "scene402:Subterranean strategy" +msgstr "scene402:Подземная стратегия" + +#. type: Content of: +#: scene402.xml:3 scene402.xml:5 scene402.xml:6 scene402.xml:7 +#, no-wrap +msgid "scene402:" +msgstr "scene402:" + +#. type: Content of: +#: scene402.xml:4 +#, no-wrap +msgid "scene402:Use the planet's resources to combat the virus-spreading worms." +msgstr "scene402:Используйте ресурсы планеты чтобы противостоять червям паразитам." + +#. type: Content of: +#: scene403.xml:2 +#, no-wrap +msgid "scene403:System Failure" +msgstr "scene403:Системная ошибка" + +#. type: Content of: +#: scene403.xml:3 scene403.xml:5 scene403.xml:6 scene403.xml:7 +#, no-wrap +msgid "scene403:" +msgstr "scene403:" + +#. type: Content of: +#: scene403.xml:4 +#, no-wrap +msgid "scene403:Pursue a rogue bot." +msgstr "scene403:Преследуйте бота шалуна." + +#. type: Content of: +#: scene404.xml:2 +#, no-wrap +msgid "scene404:The Lost Valley" +msgstr "scene404:Заброшенная долина" + +#. type: Content of: +#: scene404.xml:3 scene404.xml:5 scene404.xml:6 scene404.xml:7 +#, no-wrap +msgid "scene404:" +msgstr "scene404:" + +#. type: Content of: +#: scene404.xml:4 +#, no-wrap +msgid "scene404:Explore a foggy and perilous valley." +msgstr "scene404:Исследуйте туманную и опасную долину." diff --git a/levels/scene5-po/ru.po b/levels/scene5-po/ru.po new file mode 100644 index 00000000..055141f6 --- /dev/null +++ b/levels/scene5-po/ru.po @@ -0,0 +1,89 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-07 16:36+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: Content of: +#: scene500.xml:2 +#, no-wrap +msgid "scene500:On Saari" +msgstr "scene500:На Саари" + +#. type: Content of: +#: scene500.xml:3 +#, no-wrap +msgid "scene500:Saari" +msgstr "scene500:Саари" + +#. type: Content of: +#: scene500.xml:4 scene500.xml:5 scene500.xml:6 scene500.xml:7 +#, no-wrap +msgid "scene500:" +msgstr "scene500:" + +#. type: Content of: +#: scene501.xml:2 +#, no-wrap +msgid "scene501:Uranium" +msgstr "scene501:Уран" + +#. type: Content of: +#: scene501.xml:3 scene501.xml:5 scene501.xml:6 scene501.xml:7 +#, no-wrap +msgid "scene501:" +msgstr "scene501:" + +#. type: Content of: +#: scene501.xml:4 +#, no-wrap +msgid "scene501:An attempt to retrieve some uranium ore." +msgstr "scene501:Попытка получить некоторое количество урановой руды." + +#. type: Content of: +#: scene502.xml:2 +#, no-wrap +msgid "scene502:Invasion" +msgstr "scene502:Вторжение" + +#. type: Content of: +#: scene502.xml:3 scene502.xml:5 scene502.xml:6 scene502.xml:7 +#, no-wrap +msgid "scene502:" +msgstr "scene502:" + +#. type: Content of: +#: scene502.xml:4 +#, no-wrap +msgid "scene502:Hold out against a giant ant invasion." +msgstr "scene502:Отбейте атаку гигантских муравьев." + +#. type: Content of: +#: scene503.xml:2 +#, no-wrap +msgid "scene503:Disarmed" +msgstr "scene503:Безоружен" + +#. type: Content of: +#: scene503.xml:3 scene503.xml:5 scene503.xml:6 scene503.xml:7 +#, no-wrap +msgid "scene503:" +msgstr "scene503:" + +#. type: Content of: +#: scene503.xml:4 +#, no-wrap +msgid "scene503:Figure out a stratagem." +msgstr "scene503:Постигните стратегию." diff --git a/levels/scene6-po/ru.po b/levels/scene6-po/ru.po new file mode 100644 index 00000000..8c0ed5ed --- /dev/null +++ b/levels/scene6-po/ru.po @@ -0,0 +1,143 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-07 16:36+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: Content of: +#: scene600.xml:2 +#, no-wrap +msgid "scene600:On Volcano" +msgstr "scene600:На Вулкане" + +#. type: Content of: +#: scene600.xml:3 +#, no-wrap +msgid "scene600:Volcano" +msgstr "scene600:Вулкан" + +#. type: Content of: +#: scene600.xml:4 scene600.xml:5 scene600.xml:6 scene600.xml:7 +#, no-wrap +msgid "scene600:" +msgstr "scene600:" + +#. type: Content of: +#: scene601.xml:2 +#, no-wrap +msgid "scene601:Transport" +msgstr "scene601:Транспорт" + +#. type: Content of: +#: scene601.xml:3 scene601.xml:5 scene601.xml:6 scene601.xml:7 +#, no-wrap +msgid "scene601:" +msgstr "scene601:" + +#. type: Content of: +#: scene601.xml:4 +#, no-wrap +msgid "scene601:Develop your nuclear technology in order to increase your operating range." +msgstr "scene601:Развивайте свою ядерную технологию чтобы увеличить свои возможности." + +#. type: Content of: +#: scene602.xml:2 +#, no-wrap +msgid "scene602:Analysis" +msgstr "scene602:Анализ" + +#. type: Content of: +#: scene602.xml:3 scene602.xml:5 scene602.xml:6 scene602.xml:7 +#, no-wrap +msgid "scene602:" +msgstr "scene602:" + +#. type: Content of: +#: scene602.xml:4 +#, no-wrap +msgid "scene602:Recover and analyze some organic matter." +msgstr "scene602:Найдите и проанализируйте органическую материю." + +#. type: Content of: +#: scene603.xml:2 +#, no-wrap +msgid "scene603:Mountain Warfare" +msgstr "scene603:Война в горах" + +#. type: Content of: +#: scene603.xml:3 scene603.xml:5 scene603.xml:6 scene603.xml:7 +#, no-wrap +msgid "scene603:" +msgstr "scene603:" + +#. type: Content of: +#: scene603.xml:4 +#, no-wrap +msgid "scene603:Use legged bots to fight on broken terrain." +msgstr "scene603:Используйте шагающих ботов чтобы сражаться на пересеченной местности." + +#. type: Content of: +#: scene604.xml:2 +#, no-wrap +msgid "scene604:Technological Treasure" +msgstr "scene604:Технологическое сокровище" + +#. type: Content of: +#: scene604.xml:3 scene604.xml:5 scene604.xml:6 scene604.xml:7 +#, no-wrap +msgid "scene604:" +msgstr "scene604:" + +#. type: Content of: +#: scene604.xml:4 +#, no-wrap +msgid "scene604:Rediscover a new type of bot." +msgstr "scene604:Откройте для себя новый тип бота." + +#. type: Content of: +#: scene605.xml:2 +#, no-wrap +msgid "scene605:Safe Home" +msgstr "scene605:Дома безопасней" + +#. type: Content of: +#: scene605.xml:3 scene605.xml:5 scene605.xml:6 scene605.xml:7 +#, no-wrap +msgid "scene605:" +msgstr "scene605:" + +#. type: Content of: +#: scene605.xml:4 +#, no-wrap +msgid "scene605:Get back to your spaceship." +msgstr "scene605:Возвращайтесь на космический корабль." + +#. type: Content of: +#: scene606.xml:2 +#, no-wrap +msgid "scene606:Time for a sharp exit" +msgstr "scene606:Время уйти не попрощавшись" + +#. type: Content of: +#: scene606.xml:3 scene606.xml:5 scene606.xml:6 scene606.xml:7 +#, no-wrap +msgid "scene606:" +msgstr "scene606:" + +#. type: Content of: +#: scene606.xml:4 +#, no-wrap +msgid "scene606:Try to leave the planet alive." +msgstr "scene606:Попытайтесь улететь с планеты живым." diff --git a/levels/scene7-po/ru.po b/levels/scene7-po/ru.po new file mode 100644 index 00000000..4247617e --- /dev/null +++ b/levels/scene7-po/ru.po @@ -0,0 +1,125 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-07 16:36+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: Content of: +#: scene700.xml:2 +#, no-wrap +msgid "scene700:On Centaury" +msgstr "scene700:На Центавре" + +#. type: Content of: +#: scene700.xml:3 +#, no-wrap +msgid "scene700:Centaury" +msgstr "scene700:Центавр" + +#. type: Content of: +#: scene700.xml:4 scene700.xml:5 scene700.xml:6 scene700.xml:7 +#, no-wrap +msgid "scene700:" +msgstr "scene700:" + +#. type: Content of: +#: scene701.xml:2 +#, no-wrap +msgid "scene701:Cloning" +msgstr "scene701:Клонирование" + +#. type: Content of: +#: scene701.xml:3 scene701.xml:5 scene701.xml:6 scene701.xml:7 +#, no-wrap +msgid "scene701:" +msgstr "scene701:" + +#. type: Content of: +#: scene701.xml:4 +#, no-wrap +msgid "scene701:Reproduce the technology to manufacture an orga shooter yourself." +msgstr "scene701:Разработайте технологию для создания орга стрелков." + +#. type: Content of: +#: scene702.xml:2 +#, no-wrap +msgid "scene702:Target Practice" +msgstr "scene702:Тренировка по прицеливанию" + +#. type: Content of: +#: scene702.xml:3 scene702.xml:5 scene702.xml:6 scene702.xml:7 +#, no-wrap +msgid "scene702:" +msgstr "scene702:" + +#. type: Content of: +#: scene702.xml:4 +#, no-wrap +msgid "scene702:Practise shooting with your new orgaball canon." +msgstr "scene702:Потренируйтесь в стрельбе из своей новой органической пушки." + +#. type: Content of: +#: scene703.xml:2 +#, no-wrap +msgid "scene703:Cleansing" +msgstr "scene703:Очистка" + +#. type: Content of: +#: scene703.xml:3 scene703.xml:5 scene703.xml:6 scene703.xml:7 +#, no-wrap +msgid "scene703:" +msgstr "scene703:" + +#. type: Content of: +#: scene703.xml:4 +#, no-wrap +msgid "scene703:Find the resources you need to eradicate all life in the region." +msgstr "scene703:Найдите ресурсы, необходимые вам для уничтожения всего живого в этом регионе." + +#. type: Content of: +#: scene704.xml:2 +#, no-wrap +msgid "scene704:New Policies" +msgstr "scene704:Новая политика" + +#. type: Content of: +#: scene704.xml:3 scene704.xml:5 scene704.xml:6 scene704.xml:7 +#, no-wrap +msgid "scene704:" +msgstr "scene704:" + +#. type: Content of: +#: scene704.xml:4 +#, no-wrap +msgid "scene704:Try a more humane method of dealing with insects." +msgstr "scene704:Примените более гуманный метод, который следует применить в борьбе с насекомыми." + +#. type: Content of: +#: scene705.xml:2 +#, no-wrap +msgid "scene705:Self-defense" +msgstr "scene705:Самооборона" + +#. type: Content of: +#: scene705.xml:3 scene705.xml:5 scene705.xml:6 scene705.xml:7 +#, no-wrap +msgid "scene705:" +msgstr "scene705:" + +#. type: Content of: +#: scene705.xml:4 +#, no-wrap +msgid "scene705:Combine defensive and offensive weapons to deal with a massive attack." +msgstr "scene705:Совместите защитное и наступательное оружие чтобы отразить массивную атаку." diff --git a/levels/scene8-po/ru.po b/levels/scene8-po/ru.po new file mode 100644 index 00000000..f67f3c1a --- /dev/null +++ b/levels/scene8-po/ru.po @@ -0,0 +1,71 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-07 16:36+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: Content of: +#: scene800.xml:2 +#, no-wrap +msgid "scene800:On Orpheon" +msgstr "scene800:На Орфее" + +#. type: Content of: +#: scene800.xml:3 +#, no-wrap +msgid "scene800:Orpheon" +msgstr "scene800:Орфей" + +#. type: Content of: +#: scene800.xml:4 scene800.xml:5 scene800.xml:6 scene800.xml:7 +#, no-wrap +msgid "scene800:" +msgstr "scene800:" + +#. type: Content of: +#: scene801.xml:2 +#, no-wrap +msgid "scene801:Logistics" +msgstr "scene801:Организация тыла" + +#. type: Content of: +#: scene801.xml:3 scene801.xml:5 scene801.xml:6 scene801.xml:7 +#, no-wrap +msgid "scene801:" +msgstr "scene801:" + +#. type: Content of: +#: scene801.xml:4 +#, no-wrap +msgid "scene801:Lay the foundations for a relay station and a refueling station." +msgstr "scene801:Закладите фундамент ретрансляционной станции и станции дозаправки." + +#. type: Content of: +#: scene802.xml:2 +#, no-wrap +msgid "scene802:Storm Shelter" +msgstr "scene802:Укрытие от бури" + +#. type: Content of: +#: scene802.xml:3 scene802.xml:5 scene802.xml:6 scene802.xml:7 +#, no-wrap +msgid "scene802:" +msgstr "scene802:" + +#. type: Content of: +#: scene802.xml:4 +#, no-wrap +msgid "scene802:Retrieve the black box while protecting your bots from electrical storms." +msgstr "scene802:Найдите черный ящик когда будете защищать своих ботов от электромагнитной бури." diff --git a/levels/scene9-po/ru.po b/levels/scene9-po/ru.po new file mode 100644 index 00000000..4a43c5c7 --- /dev/null +++ b/levels/scene9-po/ru.po @@ -0,0 +1,107 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-07 16:36+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: Content of: +#: scene900.xml:2 +#, no-wrap +msgid "scene900:On Terranova" +msgstr "scene900:На Терранове" + +#. type: Content of: +#: scene900.xml:3 +#, no-wrap +msgid "scene900:Terranova" +msgstr "scene900:Терранова" + +#. type: Content of: +#: scene900.xml:4 scene900.xml:5 scene900.xml:6 scene900.xml:7 +#, no-wrap +msgid "scene900:" +msgstr "scene900:" + +#. type: Content of: +#: scene901.xml:2 +#, no-wrap +msgid "scene901:Killer Mushrooms" +msgstr "scene901:Убийца грибов" + +#. type: Content of: +#: scene901.xml:3 scene901.xml:5 scene901.xml:6 scene901.xml:7 +#, no-wrap +msgid "scene901:" +msgstr "scene901:" + +#. type: Content of: +#: scene901.xml:4 +#, no-wrap +msgid "scene901:Run the gauntlet of poison-spitting mushrooms and find the first key to the vault." +msgstr "scene901:Пробегите между ядовитыми грибами и найдите ключ от погреба." + +#. type: Content of: +#: scene902.xml:2 +#, no-wrap +msgid "scene902:Poison Hail" +msgstr "scene902:Ядовитый град" + +#. type: Content of: +#: scene902.xml:3 scene902.xml:5 scene902.xml:6 scene902.xml:7 +#, no-wrap +msgid "scene902:" +msgstr "scene902:" + +#. type: Content of: +#: scene902.xml:4 +#, no-wrap +msgid "scene902:Retrieve the second key using only defensive strategies." +msgstr "scene902:Найдите второй ключ используя только оборонные стратегии." + +#. type: Content of: +#: scene903.xml:2 +#, no-wrap +msgid "scene903:Gold Digger" +msgstr "scene903:Золотоискатель" + +#. type: Content of: +#: scene903.xml:3 scene903.xml:5 scene903.xml:6 scene903.xml:7 +#, no-wrap +msgid "scene903:" +msgstr "scene903:" + +#. type: Content of: +#: scene903.xml:4 +#, no-wrap +msgid "scene903:Be prepared to dig for buried treasure." +msgstr "scene903:Будьте готовы к тому, что найдете сокровище." + +#. type: Content of: +#: scene904.xml:2 +#, no-wrap +msgid "scene904:Alien Queen" +msgstr "scene904:Королева пришельцев" + +#. type: Content of: +#: scene904.xml:3 scene904.xml:5 scene904.xml:6 scene904.xml:7 +#, no-wrap +msgid "scene904:" +msgstr "scene904:" + +#. type: Content of: +#: scene904.xml:4 +#, no-wrap +msgid "scene904:Get the fourth key, open the vault and make the planet safe for human habitation." +msgstr "scene904:Найдите четвертый ключ, откройте погреб и сделайте так, чтобы планета стала безопасной для людей." diff --git a/levels/train1-po/ru.po b/levels/train1-po/ru.po new file mode 100644 index 00000000..f14522f9 --- /dev/null +++ b/levels/train1-po/ru.po @@ -0,0 +1,203 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-07 16:36+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: Content of: +#: train100.xml:2 +#, no-wrap +msgid "train100:Spiders and supply" +msgstr "train100:Пауки и еда" + +#. type: Content of: +#: train100.xml:3 +#, no-wrap +msgid "train100:Supply problems and fight against motionless targets" +msgstr "train100:Проблемы с продовольствием и битва с ужасными тварями" + +#. type: Content of: +#: train100.xml:4 train100.xml:5 train100.xml:6 train100.xml:7 +#, no-wrap +msgid "train100:" +msgstr "train100:" + +#. type: Content of: +#: train101.xml:2 +#, no-wrap +msgid "train101:Spiders 1" +msgstr "train101:Пауки 1" + +#. type: Content of: +#: train101.xml:3 train101.xml:5 train101.xml:7 +#, no-wrap +msgid "train101:" +msgstr "train101:" + +#. type: Content of: +#: train101.xml:4 +#, no-wrap +msgid "train101:Kill three spiders with a small program." +msgstr "train101:Убейте трех пауков с помощью небольшой программки." + +#. type: Content of: +#: train101.xml:6 +#, no-wrap +msgid "train101:Spider1" +msgstr "train101:Spider1" + +#. type: Content of: +#: train102.xml:2 +#, no-wrap +msgid "train102:Power Cell 1" +msgstr "train102:Батарея 1" + +#. type: Content of: +#: train102.xml:3 train102.xml:5 train102.xml:7 +#, no-wrap +msgid "train102:" +msgstr "train102:" + +#. type: Content of: +#: train102.xml:4 +#, no-wrap +msgid "train102:Instruct a bot to change the power cell of a nearby winged shooter." +msgstr "train102:Прикажите боту поменять батарею ближайшего крылатого стрелка." + +#. type: Content of: +#: train102.xml:6 +#, no-wrap +msgid "train102:Spider2" +msgstr "train102:Spider2" + +#. type: Content of: +#: train103.xml:2 +#, no-wrap +msgid "train103:Titanium 1" +msgstr "train103:Титан 1" + +#. type: Content of: +#: train103.xml:3 train103.xml:5 train103.xml:7 +#, no-wrap +msgid "train103:" +msgstr "train103:" + +#. type: Content of: +#: train103.xml:4 +#, no-wrap +msgid "train103:Take a chunk of titanium ore and bring it to the converter." +msgstr "train103:Возьмите кусок титановой руды и отнесите его к преобразователю." + +#. type: Content of: +#: train103.xml:6 +#, no-wrap +msgid "train103:Titanium1" +msgstr "train103:Titanium1" + +#. type: Content of: +#: train104.xml:2 +#, no-wrap +msgid "train104:Titanium 2" +msgstr "train104:Титан 2" + +#. type: Content of: +#: train104.xml:3 train104.xml:5 train104.xml:7 +#, no-wrap +msgid "train104:" +msgstr "train104:" + +#. type: Content of: +#: train104.xml:4 +#, no-wrap +msgid "train104:Use the bot's radar to look for the titanium ore and bring it to the converter." +msgstr "train104:С помощью радара бота ищите титановую руду и относите ее к преобразователю." + +#. type: Content of: +#: train104.xml:6 +#, no-wrap +msgid "train104:Titanium2" +msgstr "train104:Titanium2" + +#. type: Content of: +#: train105.xml:2 +#, no-wrap +msgid "train105:Power Cell 2" +msgstr "train105:Батарея 2" + +#. type: Content of: +#: train105.xml:3 train105.xml:5 train105.xml:7 +#, no-wrap +msgid "train105:" +msgstr "train105:" + +#. type: Content of: +#: train105.xml:4 +#, no-wrap +msgid "train105:Power all the winged shooters." +msgstr "train105:Оснастите батареей всех крылатых стрелков." + +#. type: Content of: +#: train105.xml:6 +#, no-wrap +msgid "train105:Spider2" +msgstr "train105:Spider2" + +#. type: Content of: +#: train106.xml:2 +#, no-wrap +msgid "train106:Spiders 2" +msgstr "train106:Пауки 2" + +#. type: Content of: +#: train106.xml:3 train106.xml:5 train106.xml:7 +#, no-wrap +msgid "train106:" +msgstr "train106:" + +#. type: Content of: +#: train106.xml:4 +#, no-wrap +msgid "train106:Use the radar to find and kill all ants." +msgstr "train106:С помощью радара найдите и убейте всех муравьев." + +#. type: Content of: +#: train106.xml:6 +#, no-wrap +msgid "train106:Spider2" +msgstr "train106:Spider2" + +#. type: Content of: +#: train107.xml:2 +#, no-wrap +msgid "train107:Spiders 3" +msgstr "train107:Пауки 3" + +#. type: Content of: +#: train107.xml:3 train107.xml:5 train107.xml:7 +#, no-wrap +msgid "train107:" +msgstr "train107:" + +#. type: Content of: +#: train107.xml:4 +#, no-wrap +msgid "train107:Learn to move the bot so that no spider can escape." +msgstr "train107:Научитесь управлять ботом так, чтобы паук не смог убежать." + +#. type: Content of: +#: train107.xml:6 +#, no-wrap +msgid "train107:Spider3" +msgstr "train107:Spider3" diff --git a/levels/train2-po/ru.po b/levels/train2-po/ru.po new file mode 100644 index 00000000..413e8ee5 --- /dev/null +++ b/levels/train2-po/ru.po @@ -0,0 +1,203 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-07 16:36+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: Content of: +#: train200.xml:2 +#, no-wrap +msgid "train200:Ants and wasps" +msgstr "train200:Муравьи и осы" + +#. type: Content of: +#: train200.xml:3 +#, no-wrap +msgid "train200:Fight against moving targets" +msgstr "train200:Война с двищущимися целями" + +#. type: Content of: +#: train200.xml:4 train200.xml:5 train200.xml:6 train200.xml:7 +#, no-wrap +msgid "train200:" +msgstr "train200:" + +#. type: Content of: +#: train201.xml:2 +#, no-wrap +msgid "train201:Barrage Fire" +msgstr "train201:Заград. огонь" + +#. type: Content of: +#: train201.xml:3 train201.xml:5 train201.xml:7 +#, no-wrap +msgid "train201:" +msgstr "train201:" + +#. type: Content of: +#: train201.xml:4 +#, no-wrap +msgid "train201:Set the power of the different motors in order to achieve a barrage fire." +msgstr "train201:Установите мощность различных моторов, чтобы добиться заградительного огня." + +#. type: Content of: +#: train201.xml:6 +#, no-wrap +msgid "train201:Move" +msgstr "train201:Move" + +#. type: Content of: +#: train202.xml:2 +#, no-wrap +msgid "train202:Flying tower 1" +msgstr "train202:Летающая башня 1" + +#. type: Content of: +#: train202.xml:3 train202.xml:5 train202.xml:7 +#, no-wrap +msgid "train202:" +msgstr "train202:" + +#. type: Content of: +#: train202.xml:4 +#, no-wrap +msgid "train202:Make a flying defense tower out of a winged shooter." +msgstr "train202:Создайте летающую защитную крепость из крылатого стрелка." + +#. type: Content of: +#: train202.xml:6 +#, no-wrap +msgid "train202:Move" +msgstr "train202:Move" + +#. type: Content of: +#: train203.xml:2 +#, no-wrap +msgid "train203:Flying Tower 2" +msgstr "train203:Летающая башня 2" + +#. type: Content of: +#: train203.xml:3 train203.xml:5 train203.xml:7 +#, no-wrap +msgid "train203:" +msgstr "train203:" + +#. type: Content of: +#: train203.xml:4 +#, no-wrap +msgid "train203:Program a flying tower that wastes less energy." +msgstr "train203:Запрограммируйте летающую башню так, чтобы она расходовала меньше энергии." + +#. type: Content of: +#: train203.xml:6 +#, no-wrap +msgid "train203:Move" +msgstr "train203:Move" + +#. type: Content of: +#: train204.xml:2 +#, no-wrap +msgid "train204:Fighter Jet 1" +msgstr "train204:Истребитель 1" + +#. type: Content of: +#: train204.xml:3 train204.xml:5 train204.xml:7 +#, no-wrap +msgid "train204:" +msgstr "train204:" + +#. type: Content of: +#: train204.xml:4 +#, no-wrap +msgid "train204:Instruct a winged shooter to clean the whole region." +msgstr "train204:Прикажите крылатому стрелку очистить зону." + +#. type: Content of: +#: train204.xml:6 +#, no-wrap +msgid "train204:Move" +msgstr "train204:Move" + +#. type: Content of: +#: train205.xml:2 +#, no-wrap +msgid "train205:Fighter Jet 2" +msgstr "train205:Истребитель 2" + +#. type: Content of: +#: train205.xml:3 train205.xml:5 train205.xml:7 +#, no-wrap +msgid "train205:" +msgstr "train205:" + +#. type: Content of: +#: train205.xml:4 +#, no-wrap +msgid "train205:Adapt the program to a mountainous terrain." +msgstr "train205:Приспособьте программу к горной местности." + +#. type: Content of: +#: train205.xml:6 +#, no-wrap +msgid "train205:Move" +msgstr "train205:Move" + +#. type: Content of: +#: train206.xml:2 +#, no-wrap +msgid "train206:Wasp Hunter 1" +msgstr "train206:Охотник на ос 1" + +#. type: Content of: +#: train206.xml:3 train206.xml:5 train206.xml:7 +#, no-wrap +msgid "train206:" +msgstr "train206:" + +#. type: Content of: +#: train206.xml:4 +#, no-wrap +msgid "train206:Shoot down the flying wasps." +msgstr "train206:Уничтожьте летающих ос." + +#. type: Content of: +#: train206.xml:6 +#, no-wrap +msgid "train206:Wasp1" +msgstr "train206:Wasp1" + +#. type: Content of: +#: train207.xml:2 +#, no-wrap +msgid "train207:Wasp Hunter 2" +msgstr "train207:Охотник на ос 2" + +#. type: Content of: +#: train207.xml:3 train207.xml:5 train207.xml:7 +#, no-wrap +msgid "train207:" +msgstr "train207:" + +#. type: Content of: +#: train207.xml:4 +#, no-wrap +msgid "train207:Get better at shooting down the wasps." +msgstr "train207:Улучшите технику стрельбы по осам." + +#. type: Content of: +#: train207.xml:6 +#, no-wrap +msgid "train207:Wasp2" +msgstr "train207:Wasp2" diff --git a/levels/train3-po/ru.po b/levels/train3-po/ru.po new file mode 100644 index 00000000..011d220a --- /dev/null +++ b/levels/train3-po/ru.po @@ -0,0 +1,245 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-07 16:36+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: Content of: +#: train300.xml:2 train300.xml:3 +#, no-wrap +msgid "train300:Fundamentals" +msgstr "train300:Основы" + +#. type: Content of: +#: train300.xml:4 train300.xml:5 train300.xml:6 train300.xml:7 +#, no-wrap +msgid "train300:" +msgstr "train300:" + +#. type: Content of: +#: train301.xml:2 +#, no-wrap +msgid "train301:Follow a path" +msgstr "train301:Следуйте по тропе" + +#. type: Content of: +#: train301.xml:3 train301.xml:5 train301.xml:7 +#, no-wrap +msgid "train301:" +msgstr "train301:" + +#. type: Content of: +#: train301.xml:4 +#, no-wrap +msgid "train301:Move the bot along a given path." +msgstr "train301:Ведите бота по указанному пути." + +#. type: Content of: +#: train301.xml:6 +#, no-wrap +msgid "train301:Move" +msgstr "train301:Move" + +#. type: Content of: +#: train302.xml:2 +#, no-wrap +msgid "train302:Follow with variables" +msgstr "train302:За переменными" + +#. type: Content of: +#: train302.xml:3 train302.xml:5 train302.xml:7 +#, no-wrap +msgid "train302:" +msgstr "train302:" + +#. type: Content of: +#: train302.xml:4 +#, no-wrap +msgid "train302:Use variables in order to store the parameters of the path." +msgstr "train302:С помощью переменных сохраните параметры пути." + +#. type: Content of: +#: train302.xml:6 +#, no-wrap +msgid "train302:Move" +msgstr "train302:Move" + +#. type: Content of: +#: train303.xml:2 +#, no-wrap +msgid "train303:Massacre" +msgstr "train303:Резня" + +#. type: Content of: +#: train303.xml:3 train303.xml:5 train303.xml:7 +#, no-wrap +msgid "train303:" +msgstr "train303:" + +#. type: Content of: +#: train303.xml:4 +#, no-wrap +msgid "train303:Use a loop in order to destroy six targets." +msgstr "train303:С помощью цикла уничтожьте шесть целей." + +#. type: Content of: +#: train303.xml:6 +#, no-wrap +msgid "train303:Go" +msgstr "train303:Go" + +#. type: Content of: +#: train304.xml:2 +#, no-wrap +msgid "train304:Exchange posts 1" +msgstr "train304:Обменные посты 1" + +#. type: Content of: +#: train304.xml:3 train304.xml:5 train304.xml:7 +#, no-wrap +msgid "train304:" +msgstr "train304:" + +#. type: Content of: +#: train304.xml:4 +#, no-wrap +msgid "train304:Collect valuable information from information exchange posts." +msgstr "train304:Соберите важную информацию на постах обмена информации." + +#. type: Content of: +#: train304.xml:6 +#, no-wrap +msgid "train304:Info" +msgstr "train304:Info" + +#. type: Content of: +#: train305.xml:2 +#, no-wrap +msgid "train305:Exchange posts 2" +msgstr "train305:Обменные посты 2" + +#. type: Content of: +#: train305.xml:3 train305.xml:5 train305.xml:7 +#, no-wrap +msgid "train305:" +msgstr "train305:" + +#. type: Content of: +#: train305.xml:4 +#, no-wrap +msgid "train305:Collect more valuable information from information exchange posts." +msgstr "train305:Соберите еще больше важной информации на постах обмена информации." + +#. type: Content of: +#: train305.xml:6 +#, no-wrap +msgid "train305:Info" +msgstr "train305:Info" + +#. type: Content of: +#: train306.xml:2 +#, no-wrap +msgid "train306:Labyrinth 1" +msgstr "train306:Лабиринт 1" + +#. type: Content of: +#: train306.xml:3 train306.xml:5 train306.xml:7 +#, no-wrap +msgid "train306:" +msgstr "train306:" + +#. type: Content of: +#: train306.xml:4 +#, no-wrap +msgid "train306:Teach your bot how to find its way out of the labyrinth." +msgstr "train306:Научите своего бота находить выход из лабиринта." + +#. type: Content of: +#: train306.xml:6 +#, no-wrap +msgid "train306:Labyrinth" +msgstr "train306:Labyrinth" + +#. type: Content of: +#: train307.xml:2 +#, no-wrap +msgid "train307:Labyrinth 2" +msgstr "train307:Лабиринт 2" + +#. type: Content of: +#: train307.xml:3 train307.xml:5 train307.xml:7 +#, no-wrap +msgid "train307:" +msgstr "train307:" + +#. type: Content of: +#: train307.xml:4 +#, no-wrap +msgid "train307:Teach your bot to do the same job in a more autonomous way." +msgstr "train307:Научите своего бота делать ту же работу в автономном режиме." + +#. type: Content of: +#: train307.xml:6 +#, no-wrap +msgid "train307:Labyrinth" +msgstr "train307:Labyrinth" + +#. type: Content of: +#: train308.xml:2 +#, no-wrap +msgid "train308:The gold digger" +msgstr "train308:Золотоискатель" + +#. type: Content of: +#: train308.xml:3 train308.xml:5 train308.xml:7 +#, no-wrap +msgid "train308:" +msgstr "train308:" + +#. type: Content of: +#: train308.xml:4 +#, no-wrap +msgid "train308:Instruct your bot to search a zone for subsoil resources." +msgstr "train308:Прикажите своему боту исследовать местность в поисках полезных ископаемых." + +#. type: Content of: +#: train308.xml:6 +#, no-wrap +msgid "train308:Digger" +msgstr "train308:Digger" + +#. type: Content of: +#: train309.xml:2 +#, no-wrap +msgid "train309:Remote control #1" +msgstr "train309:Дистанционное управление #1" + +#. type: Content of: +#: train309.xml:3 train309.xml:5 train309.xml:7 +#, no-wrap +msgid "train309:" +msgstr "train309:" + +#. type: Content of: +#: train309.xml:4 +#, no-wrap +msgid "train309:Remote control a robot using an information exchange post, so it will transport uranium ore." +msgstr "train309:Написать программу для бота так, чтобы он мог транспортировать урановую руду, используя пост обмена информацией как пульт дистанционного управления." + +#. type: Content of: +#: train309.xml:6 +#, no-wrap +msgid "train309:remote" +msgstr "train309:remote" diff --git a/levels/train4-po/ru.po b/levels/train4-po/ru.po new file mode 100644 index 00000000..3b99ff2d --- /dev/null +++ b/levels/train4-po/ru.po @@ -0,0 +1,153 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-07 16:37+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: Content of: +#: train400.xml:2 +#, no-wrap +msgid "train400:Motors" +msgstr "train400:Моторы" + +#. type: Content of: +#: train400.xml:3 +#, no-wrap +msgid "train400:Motor" +msgstr "train400:Мотор" + +#. type: Content of: +#: train400.xml:4 train400.xml:5 train400.xml:6 train400.xml:7 +#, no-wrap +msgid "train400:" +msgstr "train400:" + +#. type: Content of: +#: train401.xml:2 train401.xml:6 +#, no-wrap +msgid "train401:Dragster" +msgstr "" +"#-#-#-#-# train4.ru.xhtml:10 #-#-#-#-#\n" +"train401:Миноискатель\n" +"#-#-#-#-# train4.ru.xhtml:14 #-#-#-#-#\n" +"train401:Dragster" + +#. type: Content of: +#: train401.xml:3 train401.xml:5 train401.xml:7 +#, no-wrap +msgid "train401:" +msgstr "train401:" + +#. type: Content of: +#: train401.xml:4 +#, no-wrap +msgid "train401:Program a progressive deceleration in order to avoid the mines right behind the goal." +msgstr "train401:Запрограммируйте постепенное снижение скорости, чтобы избежать мины прямо перед целью." + +#. type: Content of: +#: train402.xml:2 +#, no-wrap +msgid "train402:Radar" +msgstr "train402:Радар" + +#. type: Content of: +#: train402.xml:3 train402.xml:5 train402.xml:7 +#, no-wrap +msgid "train402:" +msgstr "train402:" + +#. type: Content of: +#: train402.xml:4 +#, no-wrap +msgid "train402:Use the radar to find lots of stupid blue crosses." +msgstr "train402:С помощью радара найдите множество синих крестов." + +#. type: Content of: +#: train402.xml:6 +#, no-wrap +msgid "train402:Find" +msgstr "train402:Find" + +#. type: Content of: +#: train403.xml:2 +#, no-wrap +msgid "train403:Crazy bot" +msgstr "train403:Сумасшедший бот" + +#. type: Content of: +#: train403.xml:3 train403.xml:5 train403.xml:7 +#, no-wrap +msgid "train403:" +msgstr "train403:" + +#. type: Content of: +#: train403.xml:4 +#, no-wrap +msgid "train403:Use the radar to put some order into a big mess left behind by a crazy bot." +msgstr "train403:С помощью радара наведите порядок в том, что оставил после себя сумасшедший бот." + +#. type: Content of: +#: train403.xml:6 +#, no-wrap +msgid "train403:Move" +msgstr "train403:Move" + +#. type: Content of: +#: train404.xml:2 +#, no-wrap +msgid "train404:Patient hunter" +msgstr "train404:Терпеливый охотник" + +#. type: Content of: +#: train404.xml:3 train404.xml:5 train404.xml:7 +#, no-wrap +msgid "train404:" +msgstr "train404:" + +#. type: Content of: +#: train404.xml:4 +#, no-wrap +msgid "train404:Be patient enough not to waste your ammunitions." +msgstr "train404:Будьте достаточно терпеливы и не израсходуйте все свои боеприпасы." + +#. type: Content of: +#: train404.xml:6 +#, no-wrap +msgid "train404:Patient" +msgstr "train404:Patient" + +#. type: Content of: +#: train405.xml:2 +#, no-wrap +msgid "train405:Shadow" +msgstr "train405:Тень" + +#. type: Content of: +#: train405.xml:3 train405.xml:5 train405.xml:7 +#, no-wrap +msgid "train405:" +msgstr "train405:" + +#. type: Content of: +#: train405.xml:4 +#, no-wrap +msgid "train405:Follow a bot, as if you were its shadow." +msgstr "train405:Следуйте за ботом, как будто вы его тень." + +#. type: Content of: +#: train405.xml:6 +#, no-wrap +msgid "train405:Follow" +msgstr "train405:Follow" diff --git a/levels/train5-po/ru.po b/levels/train5-po/ru.po new file mode 100644 index 00000000..4332408d --- /dev/null +++ b/levels/train5-po/ru.po @@ -0,0 +1,131 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-07 16:37+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: Content of: +#: train500.xml:2 +#, no-wrap +msgid "train500:Mover" +msgstr "train500:Переселенец" + +#. type: Content of: +#: train500.xml:3 +#, no-wrap +msgid "train500:Move" +msgstr "train500:Переселение" + +#. type: Content of: +#: train500.xml:4 train500.xml:5 train500.xml:6 train500.xml:7 +#, no-wrap +msgid "train500:" +msgstr "train500:" + +#. type: Content of: +#: train501.xml:2 +#, no-wrap +msgid "train501:Mover 1" +msgstr "train501:Переселенец 1" + +#. type: Content of: +#: train501.xml:3 train501.xml:5 train501.xml:7 +#, no-wrap +msgid "train501:" +msgstr "train501:" + +#. type: Content of: +#: train501.xml:4 +#, no-wrap +msgid "train501:Retrieve a titanium cube." +msgstr "train501:Найдите титановый слиток." + +#. type: Content of: +#: train501.xml:6 +#, no-wrap +msgid "train501:Mover" +msgstr "train501:Mover" + +#. type: Content of: +#: train502.xml:2 +#, no-wrap +msgid "train502:Mover 2" +msgstr "train502:Переселенец 2" + +#. type: Content of: +#: train502.xml:3 train502.xml:5 train502.xml:7 +#, no-wrap +msgid "train502:" +msgstr "train502:" + +#. type: Content of: +#: train502.xml:4 +#, no-wrap +msgid "train502:Retrieve several titanium cubes." +msgstr "train502:Найдите несколько титановых слитков." + +#. type: Content of: +#: train502.xml:6 +#, no-wrap +msgid "train502:Mover" +msgstr "train502:Mover" + +#. type: Content of: +#: train503.xml:2 +#, no-wrap +msgid "train503:Mover 3" +msgstr "train503:Переселенец 3" + +#. type: Content of: +#: train503.xml:3 train503.xml:5 train503.xml:7 +#, no-wrap +msgid "train503:" +msgstr "train503:" + +#. type: Content of: +#: train503.xml:4 +#, no-wrap +msgid "train503:Convert some titanium ore to titanium cubes." +msgstr "train503:Изготовьте из титановой руды титановые слитки." + +#. type: Content of: +#: train503.xml:6 +#, no-wrap +msgid "train503:Mover" +msgstr "train503:Mover" + +#. type: Content of: +#: train504.xml:2 +#, no-wrap +msgid "train504:Flying mover" +msgstr "train504:В небе" + +#. type: Content of: +#: train504.xml:3 train504.xml:5 train504.xml:7 +#, no-wrap +msgid "train504:" +msgstr "train504:" + +#. type: Content of: +#: train504.xml:4 +#, no-wrap +msgid "train504:Move a titanium cube across obstacles." +msgstr "train504:Переместите титановый слиток через препятствия." + +#. type: Content of: +#: train504.xml:6 +#, no-wrap +msgid "train504:Mover" +msgstr "train504:Mover" diff --git a/levels/train6-po/ru.po b/levels/train6-po/ru.po new file mode 100644 index 00000000..b5b4edce --- /dev/null +++ b/levels/train6-po/ru.po @@ -0,0 +1,101 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-07 16:37+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: Content of: +#: train600.xml:2 train600.xml:3 +#, no-wrap +msgid "train600:Functions" +msgstr "train600:Функции" + +#. type: Content of: +#: train600.xml:4 train600.xml:5 train600.xml:6 train600.xml:7 +#, no-wrap +msgid "train600:" +msgstr "train600:" + +#. type: Content of: +#: train601.xml:2 +#, no-wrap +msgid "train601:A function" +msgstr "train601:Функция" + +#. type: Content of: +#: train601.xml:3 train601.xml:5 train601.xml:7 +#, no-wrap +msgid "train601:" +msgstr "train601:" + +#. type: Content of: +#: train601.xml:4 +#, no-wrap +msgid "train601:Create a function in order to make your program shorter." +msgstr "train601:Создайте функцию чтобы запрограммировать стрелка." + +#. type: Content of: +#: train601.xml:6 +#, no-wrap +msgid "train601:Move" +msgstr "train601:Move" + +#. type: Content of: +#: train602.xml:2 +#, no-wrap +msgid "train602:Spiral" +msgstr "train602:Спираль" + +#. type: Content of: +#: train602.xml:3 train602.xml:5 train602.xml:7 +#, no-wrap +msgid "train602:" +msgstr "train602:" + +#. type: Content of: +#: train602.xml:4 +#, no-wrap +msgid "train602:Create a procedure in order to teach your bot to perform a spiral." +msgstr "train602:Создайте процедуру чтобы научить своего бота двигаться по спирали." + +#. type: Content of: +#: train602.xml:6 +#, no-wrap +msgid "train602:Move" +msgstr "train602:Move" + +#. type: Content of: +#: train603.xml:2 +#, no-wrap +msgid "train603:Remote control #2" +msgstr "train603:Дистанционное управление #2" + +#. type: Content of: +#: train603.xml:3 train603.xml:5 train603.xml:7 +#, no-wrap +msgid "train603:" +msgstr "train603:" + +#. type: Content of: +#: train603.xml:4 +#, no-wrap +msgid "train603:Remote control a robot using an information exchange post, so it will pass over the 6 blue waypoints." +msgstr "train603:Написать программу для бота так, чтобы он проехаться по 6 синим отметкам, используя для этого пост обмена информацией как пульт дистанционного управления." + +#. type: Content of: +#: train603.xml:6 +#, no-wrap +msgid "train603:remote" +msgstr "train603:remote" diff --git a/levels/train7-po/ru.po b/levels/train7-po/ru.po new file mode 100644 index 00000000..9d782c30 --- /dev/null +++ b/levels/train7-po/ru.po @@ -0,0 +1,101 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-07 16:37+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: Content of: +#: train700.xml:2 train700.xml:3 +#, no-wrap +msgid "train700:Classes" +msgstr "train700:Classes" + +#. type: Content of: +#: train700.xml:4 train700.xml:5 train700.xml:6 train700.xml:7 +#, no-wrap +msgid "train700:" +msgstr "train700:" + +#. type: Content of: +#: train701.xml:2 +#, no-wrap +msgid "train701:Remote control #3" +msgstr "train701:Дистанционное управление #3" + +#. type: Content of: +#: train701.xml:3 train701.xml:5 train701.xml:7 +#, no-wrap +msgid "train701:" +msgstr "train701:" + +#. type: Content of: +#: train701.xml:4 +#, no-wrap +msgid "train701:Remote control a bot without using an information exchange post by using a string." +msgstr "train701:Дистанционное управление ботом без использования поста обменом информацией." + +#. type: Content of: +#: train701.xml:6 +#, no-wrap +msgid "train701:Remote3" +msgstr "train701:Remote3" + +#. type: Content of: +#: train702.xml:2 +#, no-wrap +msgid "train702:Remote control #4" +msgstr "train702:Дистанционное управление #4" + +#. type: Content of: +#: train702.xml:3 train702.xml:5 train702.xml:7 +#, no-wrap +msgid "train702:" +msgstr "train702:" + +#. type: Content of: +#: train702.xml:4 +#, no-wrap +msgid "train702:Remote control a bot without using an information exchange post by defining a class for the orders." +msgstr "train702:Дистанционное управление ботом без использования поста обменом информацией, используя только статичные классы для заявок." + +#. type: Content of: +#: train702.xml:6 +#, no-wrap +msgid "train702:Remote4" +msgstr "train702:Remote4" + +#. type: Content of: +#: train703.xml:2 +#, no-wrap +msgid "train703:Remote control #5" +msgstr "train703:Дистанционное управление #5" + +#. type: Content of: +#: train703.xml:3 train703.xml:5 train703.xml:7 +#, no-wrap +msgid "train703:" +msgstr "train703:" + +#. type: Content of: +#: train703.xml:4 +#, no-wrap +msgid "train703:Remote control a bot without using an information exchange post by storing the orders." +msgstr "train703:Дистанционное управление ботом без использования поста обменом информацией, используя сохранение заявок." + +#. type: Content of: +#: train703.xml:6 +#, no-wrap +msgid "train703:Remote5" +msgstr "train703:Remote5" diff --git a/levels/win-po/ru.po b/levels/win-po/ru.po new file mode 100644 index 00000000..ee8421cc --- /dev/null +++ b/levels/win-po/ru.po @@ -0,0 +1,115 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-07 16:36+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: Content of: +#: win000.xml:2 win000.xml:3 win000.xml:4 win000.xml:5 win000.xml:6 +#: win000.xml:7 +#, no-wrap +msgid "win000:" +msgstr "win000:" + +#. type: Content of: +#: win001.xml:2 win001.xml:3 win001.xml:4 win001.xml:5 win001.xml:6 +#: win001.xml:7 +#, no-wrap +msgid "win001:" +msgstr "win001:" + +#. type: Content of: +#: win002.xml:2 win002.xml:3 win002.xml:4 win002.xml:5 win002.xml:6 +#: win002.xml:7 +#, no-wrap +msgid "win002:" +msgstr "win002:" + +#. type: Content of: +#: win003.xml:2 win003.xml:3 win003.xml:4 win003.xml:5 win003.xml:6 +#: win003.xml:7 +#, no-wrap +msgid "win003:" +msgstr "win003:" + +#. type: Content of: +#: win004.xml:2 win004.xml:3 win004.xml:4 win004.xml:5 win004.xml:6 +#: win004.xml:7 +#, no-wrap +msgid "win004:" +msgstr "win004:" + +#. type: Content of: +#: win101.xml:2 win101.xml:3 win101.xml:4 win101.xml:5 win101.xml:6 +#: win101.xml:7 +#, no-wrap +msgid "win101:" +msgstr "win101:" + +#. type: Content of: +#: win102.xml:2 win102.xml:3 win102.xml:4 win102.xml:5 win102.xml:6 +#: win102.xml:7 +#, no-wrap +msgid "win102:" +msgstr "win102:" + +#. type: Content of: +#: win201.xml:2 win201.xml:3 win201.xml:4 win201.xml:5 win201.xml:6 +#: win201.xml:7 +#, no-wrap +msgid "win201:" +msgstr "win201:" + +#. type: Content of: +#: win202.xml:2 win202.xml:3 win202.xml:4 win202.xml:5 win202.xml:6 +#: win202.xml:7 +#, no-wrap +msgid "win202:" +msgstr "win202:" + +#. type: Content of: +#: win203.xml:2 win203.xml:3 win203.xml:4 win203.xml:5 win203.xml:6 +#: win203.xml:7 +#, no-wrap +msgid "win203:" +msgstr "win203:" + +#. type: Content of: +#: win604.xml:2 win604.xml:3 win604.xml:4 win604.xml:5 win604.xml:6 +#: win604.xml:7 +#, no-wrap +msgid "win604:" +msgstr "win604:" + +#. type: Content of: +#: win605.xml:2 win605.xml:3 win605.xml:4 win605.xml:5 win605.xml:6 +#: win605.xml:7 +#, no-wrap +msgid "win605:" +msgstr "win605:" + +#. type: Content of: +#: win704.xml:2 win704.xml:3 win704.xml:4 win704.xml:5 win704.xml:6 +#: win704.xml:7 +#, no-wrap +msgid "win704:" +msgstr "win704:" + +#. type: Content of: +#: win904.xml:2 win904.xml:3 win904.xml:4 win904.xml:5 win904.xml:6 +#: win904.xml:7 +#, no-wrap +msgid "win904:" +msgstr "win904:" From 73bca882c3c9008252a89b1517e7fdbd8a30e0a4 Mon Sep 17 00:00:00 2001 From: Didier 'OdyX' Raboud Date: Mon, 11 Nov 2013 09:22:29 +0100 Subject: [PATCH 3/4] Dispatch the Russian help files in the level and help directories --- help/R/freecarvy.txt | 6 ------ help/{R/cbot => cbot/R}/abstime.txt | 0 help/{R/cbot => cbot/R}/aim.txt | 0 help/{R/cbot => cbot/R}/array.txt | 0 help/{R/cbot => cbot/R}/bloc.txt | 0 help/{R/cbot => cbot/R}/bool.txt | 0 help/{R/cbot => cbot/R}/break.txt | 0 help/{R/cbot => cbot/R}/category.txt | 0 help/{R/cbot => cbot/R}/class.txt | 0 help/{R/cbot => cbot/R}/close.txt | 0 help/{R/cbot => cbot/R}/cond.txt | 0 help/{R/cbot => cbot/R}/continue.txt | 0 help/{R/cbot => cbot/R}/deletef.txt | 0 help/{R/cbot => cbot/R}/delinfo.txt | 0 help/{R/cbot => cbot/R}/direct.txt | 0 help/{R/cbot => cbot/R}/dist.txt | 0 help/{R/cbot => cbot/R}/dist2d.txt | 0 help/{R/cbot => cbot/R}/do.txt | 0 help/{R/cbot => cbot/R}/drop.txt | 0 help/{R/cbot => cbot/R}/eof.txt | 0 help/{R/cbot => cbot/R}/errmode.txt | 0 help/{R/cbot => cbot/R}/expr.txt | 0 help/{R/cbot => cbot/R}/extern.txt | 0 help/{R/cbot => cbot/R}/false.txt | 0 help/{R/cbot => cbot/R}/file.txt | 0 help/{R/cbot => cbot/R}/fire.txt | 0 help/{R/cbot => cbot/R}/flatgrnd.txt | 0 help/{R/cbot => cbot/R}/float.txt | 0 help/{R/cbot => cbot/R}/for.txt | 0 help/{R/cbot => cbot/R}/function.txt | 0 help/{R/cbot => cbot/R}/goto.txt | 0 help/{R/cbot => cbot/R}/grab.txt | 0 help/{R/cbot => cbot/R}/if.txt | 0 help/{R/cbot => cbot/R}/int.txt | 0 help/{R/cbot => cbot/R}/jet.txt | 0 help/{R/cbot => cbot/R}/message.txt | 0 help/{R/cbot => cbot/R}/motor.txt | 0 help/{R/cbot => cbot/R}/move.txt | 0 help/{R/cbot => cbot/R}/nan.txt | 0 help/{R/cbot => cbot/R}/new.txt | 0 help/{R/cbot => cbot/R}/null.txt | 0 help/{R/cbot => cbot/R}/object.txt | 0 help/{R/cbot => cbot/R}/open.txt | 0 help/{R/cbot => cbot/R}/openfile.txt | 0 help/{R/cbot => cbot/R}/point.txt | 0 help/{R/cbot => cbot/R}/pointer.txt | 0 help/{R/cbot => cbot/R}/private.txt | 0 help/{R/cbot => cbot/R}/public.txt | 0 help/{R/cbot => cbot/R}/radar.txt | 0 help/{R/cbot => cbot/R}/readln.txt | 0 help/{R/cbot => cbot/R}/receive.txt | 0 help/{R/cbot => cbot/R}/recycle.txt | 0 help/{R/cbot => cbot/R}/retobj.txt | 0 help/{R/cbot => cbot/R}/return.txt | 0 help/{R/cbot => cbot/R}/search.txt | 0 help/{R/cbot => cbot/R}/send.txt | 0 help/{R/cbot => cbot/R}/shield.txt | 0 help/{R/cbot => cbot/R}/sizeof.txt | 0 help/{R/cbot => cbot/R}/sniff.txt | 0 help/{R/cbot => cbot/R}/space.txt | 0 help/{R/cbot => cbot/R}/static.txt | 0 help/{R/cbot => cbot/R}/strfind.txt | 0 help/{R/cbot => cbot/R}/string.txt | 0 help/{R/cbot => cbot/R}/strleft.txt | 0 help/{R/cbot => cbot/R}/strlen.txt | 0 help/{R/cbot => cbot/R}/strlower.txt | 0 help/{R/cbot => cbot/R}/strmid.txt | 0 help/{R/cbot => cbot/R}/strright.txt | 0 help/{R/cbot => cbot/R}/strupper.txt | 0 help/{R/cbot => cbot/R}/strval.txt | 0 help/{R/cbot => cbot/R}/synchro.txt | 0 help/{R/cbot => cbot/R}/term.txt | 0 help/{R/cbot => cbot/R}/testinfo.txt | 0 help/{R/cbot => cbot/R}/this.txt | 0 help/{R/cbot => cbot/R}/thump.txt | 0 help/{R/cbot => cbot/R}/topo.txt | 0 help/{R/cbot => cbot/R}/true.txt | 0 help/{R/cbot => cbot/R}/turn.txt | 0 help/{R/cbot => cbot/R}/type.txt | 0 help/{R/cbot => cbot/R}/var.txt | 0 help/{R/cbot => cbot/R}/void.txt | 0 help/{R/cbot => cbot/R}/wait.txt | 0 help/{R/cbot => cbot/R}/while.txt | 0 help/{R/cbot => cbot/R}/writeln.txt | 0 help/{ => generic}/R/authors.txt | 0 help/{ => generic}/R/cbot.txt | 0 help/{ => generic}/R/command.txt | 0 help/{ => generic}/R/licences.txt | 0 help/{ => generic}/R/navig.txt | 0 help/{ => generic}/R/win.txt | 0 help/{R/object => object/R}/ant.txt | 0 help/{R/object => object/R}/atomic.txt | 0 help/{R/object => object/R}/barrier.txt | 0 help/{R/object => object/R}/base.txt | 0 help/{R/object => object/R}/bbox.txt | 0 help/{R/object => object/R}/botfc.txt | 0 help/{R/object => object/R}/botfj.txt | 0 help/{R/object => object/R}/botfr.txt | 0 help/{R/object => object/R}/botfs.txt | 0 help/{R/object => object/R}/botgc.txt | 0 help/{R/object => object/R}/botgj.txt | 0 help/{R/object => object/R}/botgr.txt | 0 help/{R/object => object/R}/botgs.txt | 0 help/{R/object => object/R}/botoc.txt | 0 help/{R/object => object/R}/botoj.txt | 0 help/{R/object => object/R}/botor.txt | 0 help/{R/object => object/R}/botos.txt | 0 help/{R/object => object/R}/botphaz.txt | 0 help/{R/object => object/R}/botrecy.txt | 0 help/{R/object => object/R}/botsc.txt | 0 help/{R/object => object/R}/botshld.txt | 0 help/{R/object => object/R}/botsj.txt | 0 help/{R/object => object/R}/botsr.txt | 0 help/{R/object => object/R}/botss.txt | 0 help/{R/object => object/R}/botsub.txt | 0 help/{R/object => object/R}/bottarg.txt | 0 help/{R/object => object/R}/bottr.txt | 0 help/{R/object => object/R}/bottump.txt | 0 help/{R/object => object/R}/bullet.txt | 0 help/{R/object => object/R}/captor.txt | 0 help/{R/object => object/R}/convert.txt | 0 help/{R/object => object/R}/derrick.txt | 0 help/{R/object => object/R}/egg.txt | 0 help/{R/object => object/R}/energy.txt | 0 help/{R/object => object/R}/enerspot.txt | 0 help/{R/object => object/R}/exchange.txt | 0 help/{R/object => object/R}/factory.txt | 0 help/{R/object => object/R}/flag.txt | 0 help/{R/object => object/R}/goal.txt | 0 help/{R/object => object/R}/human.txt | 0 help/{R/object => object/R}/huston.txt | 0 help/{R/object => object/R}/key.txt | 0 help/{R/object => object/R}/labo.txt | 0 help/{R/object => object/R}/lrv.txt | 0 help/{R/object => object/R}/mine.txt | 0 help/{R/object => object/R}/mother.txt | 0 help/{R/object => object/R}/nest.txt | 0 help/{R/object => object/R}/nuclear.txt | 0 help/{R/object => object/R}/power.txt | 0 help/{R/object => object/R}/radar.txt | 0 help/{R/object => object/R}/repair.txt | 0 help/{R/object => object/R}/research.txt | 0 help/{R/object => object/R}/safe.txt | 0 help/{R/object => object/R}/spider.txt | 0 help/{R/object => object/R}/start.txt | 0 help/{R/object => object/R}/station.txt | 0 help/{R/object => object/R}/stonspot.txt | 0 help/{R/object => object/R}/titan.txt | 0 help/{R/object => object/R}/titanore.txt | 0 help/{R/object => object/R}/tnt.txt | 0 help/{R/object => object/R}/tower.txt | 0 help/{R/object => object/R}/uranore.txt | 0 help/{R/object => object/R}/uranspot.txt | 0 help/{R/object => object/R}/wasp.txt | 0 help/{R/object => object/R}/waypoint.txt | 0 help/{R/object => object/R}/worm.txt | 0 help/{R/object => object/R}/wreck.txt | 0 {help => levels/defi101/help}/R/dmove1.txt | 0 {help => levels/defi102/help}/R/dfor.txt | 0 {help => levels/defi103/help}/R/dexch1.txt | 0 {help => levels/defi104/help}/R/dlaby1.txt | 0 {help => levels/defi201/help}/R/dradar1.txt | 0 {help => levels/defi202/help}/R/dfollow1.txt | 0 {help => levels/defi203/help}/R/dhelp1.txt | 0 {help => levels/defi204/help}/R/dtrap1.txt | 0 {help => levels/defi205/help}/R/dtrap2.txt | 0 {help => levels/defi301/help}/R/dremova1.txt | 0 {help => levels/defi302/help}/R/dremova2.txt | 0 {help => levels/defi401/help}/R/dproc1.txt | 0 {help => levels/defi402/help}/R/dproc2.txt | 0 {help => levels/free101/help}/R/fglobal.txt | 0 {help => levels/proto212/help}/R/mlnull.txt | 0 {help => levels/scene101/help}/R/mhterre1.txt | 0 {help => levels/scene101/help}/R/msterre1.txt | 0 {help => levels/scene102/help}/R/mhterre2.txt | 0 {help => levels/scene102/help}/R/msterre2.txt | 0 {help => levels/scene103/help}/R/mhterre3.txt | 0 {help => levels/scene103/help}/R/msterre3.txt | 0 {help => levels/scene201/help}/R/mhlune1.txt | 0 {help => levels/scene201/help}/R/milune1.txt | 0 {help => levels/scene201/help}/R/mllune1.txt | 0 {help => levels/scene201/help}/R/mslune1.txt | 0 {help => levels/scene202/help}/R/mhlune2.txt | 0 {help => levels/scene202/help}/R/milune2.txt | 0 {help => levels/scene202/help}/R/mllune2.txt | 0 {help => levels/scene202/help}/R/mslune2.txt | 0 {help => levels/scene203/help}/R/mhlune3.txt | 0 {help => levels/scene203/help}/R/milune3.txt | 0 {help => levels/scene203/help}/R/mllune3.txt | 0 {help => levels/scene203/help}/R/mslune3.txt | 0 {help => levels/scene204/help}/R/mhlune4.txt | 0 {help => levels/scene204/help}/R/milune4.txt | 0 {help => levels/scene204/help}/R/mllune4.txt | 0 {help => levels/scene204/help}/R/mslune4.txt | 0 {help => levels/scene301/help}/R/mhtropi1.txt | 0 {help => levels/scene301/help}/R/mitropi1.txt | 0 {help => levels/scene301/help}/R/mltropi1.txt | 0 {help => levels/scene301/help}/R/mstropi1.txt | 0 {help => levels/scene302/help}/R/mhtropi2.txt | 0 {help => levels/scene302/help}/R/mstropi2.txt | 0 {help => levels/scene303/help}/R/mhtropi3.txt | 0 {help => levels/scene303/help}/R/mitropi3.txt | 0 {help => levels/scene303/help}/R/mltropi3.txt | 0 {help => levels/scene303/help}/R/mstropi3.txt | 0 {help => levels/scene304/help}/R/mhtropi4.txt | 0 {help => levels/scene304/help}/R/mitropi4.txt | 0 {help => levels/scene304/help}/R/mltropi4.txt | 0 {help => levels/scene304/help}/R/mstropi4.txt | 0 {help => levels/scene305/help}/R/mhtropi5.txt | 0 {help => levels/scene305/help}/R/mitropi5.txt | 0 {help => levels/scene305/help}/R/mltropi5.txt | 0 {help => levels/scene305/help}/R/mstropi5.txt | 0 {help => levels/scene401/help}/R/mhcrys1.txt | 0 {help => levels/scene401/help}/R/micrys1.txt | 0 {help => levels/scene401/help}/R/mlcrys1.txt | 0 {help => levels/scene401/help}/R/mscrys1.txt | 0 {help => levels/scene402/help}/R/mhcrys2.txt | 0 {help => levels/scene402/help}/R/micrys2.txt | 0 {help => levels/scene402/help}/R/mlcrys2.txt | 0 {help => levels/scene402/help}/R/mscrys2.txt | 0 {help => levels/scene403/help}/R/mhcrys3.txt | 0 {help => levels/scene403/help}/R/micrys3.txt | 0 {help => levels/scene403/help}/R/mlcrys3.txt | 0 {help => levels/scene403/help}/R/mscrys3.txt | 0 {help => levels/scene404/help}/R/mhcrys4.txt | 0 {help => levels/scene404/help}/R/micrys4.txt | 0 {help => levels/scene404/help}/R/mlcrys4.txt | 0 {help => levels/scene404/help}/R/mscrys4.txt | 0 {help => levels/scene501/help}/R/mhsaari1.txt | 0 {help => levels/scene501/help}/R/misaari1.txt | 0 {help => levels/scene501/help}/R/mlsaari1.txt | 0 {help => levels/scene501/help}/R/mssaari1.txt | 0 {help => levels/scene502/help}/R/mhsaari2.txt | 0 {help => levels/scene502/help}/R/misaari2.txt | 0 {help => levels/scene502/help}/R/mlsaari2.txt | 0 {help => levels/scene502/help}/R/mssaari2.txt | 0 {help => levels/scene503/help}/R/mhsaari3.txt | 0 {help => levels/scene503/help}/R/misaari3.txt | 0 {help => levels/scene503/help}/R/mlsaari3.txt | 0 {help => levels/scene503/help}/R/mssaari3.txt | 0 {help => levels/scene601/help}/R/mhvolca1.txt | 0 {help => levels/scene601/help}/R/mivolca1.txt | 0 {help => levels/scene601/help}/R/mlvolca1.txt | 0 {help => levels/scene601/help}/R/msvolca1.txt | 0 {help => levels/scene602/help}/R/mhvolca2.txt | 0 {help => levels/scene602/help}/R/mivolca2.txt | 0 {help => levels/scene602/help}/R/mlvolca2.txt | 0 {help => levels/scene602/help}/R/msvolca2.txt | 0 {help => levels/scene603/help}/R/mhvolca3.txt | 0 {help => levels/scene603/help}/R/mivolca3.txt | 0 {help => levels/scene603/help}/R/mlvolca3.txt | 0 {help => levels/scene603/help}/R/msvolca3.txt | 0 {help => levels/scene604/help}/R/mhvolca4.txt | 0 {help => levels/scene604/help}/R/mivolca4.txt | 0 {help => levels/scene604/help}/R/mlvolca4.txt | 0 {help => levels/scene604/help}/R/msvolca4.txt | 0 {help => levels/scene605/help}/R/mhvolca5.txt | 0 {help => levels/scene605/help}/R/mivolca5.txt | 0 {help => levels/scene605/help}/R/mlvolca5.txt | 0 {help => levels/scene605/help}/R/msvolca5.txt | 0 {help => levels/scene606/help}/R/mhvolca6.txt | 0 {help => levels/scene606/help}/R/mivolca6.txt | 0 {help => levels/scene606/help}/R/mlvolca6.txt | 0 {help => levels/scene606/help}/R/msvolca6.txt | 0 {help => levels/scene701/help}/R/mhcent1.txt | 0 {help => levels/scene701/help}/R/micent1.txt | 0 {help => levels/scene701/help}/R/mlcent1.txt | 0 {help => levels/scene701/help}/R/mscent1.txt | 0 {help => levels/scene702/help}/R/mhcent2.txt | 0 {help => levels/scene702/help}/R/micent2.txt | 0 {help => levels/scene702/help}/R/mlcent2.txt | 0 {help => levels/scene702/help}/R/mscent2.txt | 0 {help => levels/scene703/help}/R/mhcent3.txt | 0 {help => levels/scene703/help}/R/micent3.txt | 0 {help => levels/scene703/help}/R/mlcent3.txt | 0 {help => levels/scene703/help}/R/mscent3.txt | 0 {help => levels/scene704/help}/R/mhcent4.txt | 0 {help => levels/scene704/help}/R/micent4.txt | 0 {help => levels/scene704/help}/R/mlcent4.txt | 0 {help => levels/scene704/help}/R/mscent4.txt | 0 {help => levels/scene705/help}/R/mhcent5.txt | 0 {help => levels/scene705/help}/R/micent5.txt | 0 {help => levels/scene705/help}/R/mlcent5.txt | 0 {help => levels/scene705/help}/R/mscent5.txt | 0 {help => levels/scene801/help}/R/mhorph1.txt | 0 {help => levels/scene801/help}/R/miorph1.txt | 0 {help => levels/scene801/help}/R/mlorph1.txt | 0 {help => levels/scene801/help}/R/msorph1.txt | 0 {help => levels/scene802/help}/R/mhorph2.txt | 0 {help => levels/scene802/help}/R/miorph2.txt | 0 {help => levels/scene802/help}/R/mlorph2.txt | 0 {help => levels/scene802/help}/R/msorph2.txt | 0 {help => levels/scene901/help}/R/mhterra1.txt | 0 {help => levels/scene901/help}/R/miterra1.txt | 0 {help => levels/scene901/help}/R/mlterra1.txt | 0 {help => levels/scene901/help}/R/msterra1.txt | 0 {help => levels/scene902/help}/R/mhterra2.txt | 0 {help => levels/scene902/help}/R/miterra2.txt | 0 {help => levels/scene902/help}/R/mlterra2.txt | 0 {help => levels/scene902/help}/R/msterra2.txt | 0 {help => levels/scene903/help}/R/mhterra3.txt | 0 {help => levels/scene903/help}/R/miterra3.txt | 0 {help => levels/scene903/help}/R/mlterra3.txt | 0 {help => levels/scene903/help}/R/msterra3.txt | 0 {help => levels/scene904/help}/R/mhterra4.txt | 0 {help => levels/scene904/help}/R/miterra4.txt | 0 {help => levels/scene904/help}/R/mlterra4.txt | 0 {help => levels/scene904/help}/R/msterra4.txt | 0 {help => levels/train101/help}/R/tspid1.txt | 0 {help => levels/train102/help}/R/tcell1.txt | 0 {help => levels/train103/help}/R/ttit1.txt | 0 {help => levels/train104/help}/R/ttit2.txt | 0 {help => levels/train105/help}/R/tcell2.txt | 0 {help => levels/train106/help}/R/tspid2.txt | 0 {help => levels/train107/help}/R/tspid3.txt | 0 {help => levels/train201/help}/R/tant1.txt | 0 {help => levels/train202/help}/R/tant2.txt | 0 {help => levels/train203/help}/R/tant3.txt | 0 {help => levels/train204/help}/R/tant4.txt | 0 {help => levels/train205/help}/R/tant5.txt | 0 {help => levels/train206/help}/R/twasp1.txt | 0 {help => levels/train207/help}/R/twasp2.txt | 0 {help => levels/train301/help}/R/tmove1.txt | 0 {help => levels/train302/help}/R/tmove2.txt | 0 {help => levels/train303/help}/R/tfor.txt | 0 {help => levels/train304/help}/R/texch1.txt | 0 {help => levels/train305/help}/R/texch2.txt | 0 {help => levels/train306/help}/R/tlaby1.txt | 0 {help => levels/train307/help}/R/tlaby2.txt | 0 {help => levels/train308/help}/R/tsniff.txt | 0 {help => levels/train309/help}/R/tremote1.txt | 0 {help => levels/train401/help}/R/tdragst.txt | 0 {help => levels/train402/help}/R/tradar1.txt | 0 {help => levels/train403/help}/R/tradar2.txt | 0 {help => levels/train404/help}/R/tchasse.txt | 0 {help => levels/train405/help}/R/tfollow1.txt | 0 {help => levels/train501/help}/R/tremova1.txt | 0 {help => levels/train502/help}/R/tremova2.txt | 0 {help => levels/train503/help}/R/tremova3.txt | 0 {help => levels/train504/help}/R/tremova4.txt | 0 {help => levels/train601/help}/R/tproc1.txt | 0 {help => levels/train602/help}/R/tproc2.txt | 0 {help => levels/train603/help}/R/tremote2.txt | 0 {help => levels/train701/help}/R/tremote3.txt | 0 {help => levels/train702/help}/R/tremote4.txt | 0 {help => levels/train703/help}/R/tremote5.txt | 0 346 files changed, 6 deletions(-) delete mode 100644 help/R/freecarvy.txt rename help/{R/cbot => cbot/R}/abstime.txt (100%) rename help/{R/cbot => cbot/R}/aim.txt (100%) rename help/{R/cbot => cbot/R}/array.txt (100%) rename help/{R/cbot => cbot/R}/bloc.txt (100%) rename help/{R/cbot => cbot/R}/bool.txt (100%) rename help/{R/cbot => cbot/R}/break.txt (100%) rename help/{R/cbot => cbot/R}/category.txt (100%) rename help/{R/cbot => cbot/R}/class.txt (100%) rename help/{R/cbot => cbot/R}/close.txt (100%) rename help/{R/cbot => cbot/R}/cond.txt (100%) rename help/{R/cbot => cbot/R}/continue.txt (100%) rename help/{R/cbot => cbot/R}/deletef.txt (100%) rename help/{R/cbot => cbot/R}/delinfo.txt (100%) rename help/{R/cbot => cbot/R}/direct.txt (100%) rename help/{R/cbot => cbot/R}/dist.txt (100%) rename help/{R/cbot => cbot/R}/dist2d.txt (100%) rename help/{R/cbot => cbot/R}/do.txt (100%) rename help/{R/cbot => cbot/R}/drop.txt (100%) rename help/{R/cbot => cbot/R}/eof.txt (100%) rename help/{R/cbot => cbot/R}/errmode.txt (100%) rename help/{R/cbot => cbot/R}/expr.txt (100%) rename help/{R/cbot => cbot/R}/extern.txt (100%) rename help/{R/cbot => cbot/R}/false.txt (100%) rename help/{R/cbot => cbot/R}/file.txt (100%) rename help/{R/cbot => cbot/R}/fire.txt (100%) rename help/{R/cbot => cbot/R}/flatgrnd.txt (100%) rename help/{R/cbot => cbot/R}/float.txt (100%) rename help/{R/cbot => cbot/R}/for.txt (100%) rename help/{R/cbot => cbot/R}/function.txt (100%) rename help/{R/cbot => cbot/R}/goto.txt (100%) rename help/{R/cbot => cbot/R}/grab.txt (100%) rename help/{R/cbot => cbot/R}/if.txt (100%) rename help/{R/cbot => cbot/R}/int.txt (100%) rename help/{R/cbot => cbot/R}/jet.txt (100%) rename help/{R/cbot => cbot/R}/message.txt (100%) rename help/{R/cbot => cbot/R}/motor.txt (100%) rename help/{R/cbot => cbot/R}/move.txt (100%) rename help/{R/cbot => cbot/R}/nan.txt (100%) rename help/{R/cbot => cbot/R}/new.txt (100%) rename help/{R/cbot => cbot/R}/null.txt (100%) rename help/{R/cbot => cbot/R}/object.txt (100%) rename help/{R/cbot => cbot/R}/open.txt (100%) rename help/{R/cbot => cbot/R}/openfile.txt (100%) rename help/{R/cbot => cbot/R}/point.txt (100%) rename help/{R/cbot => cbot/R}/pointer.txt (100%) rename help/{R/cbot => cbot/R}/private.txt (100%) rename help/{R/cbot => cbot/R}/public.txt (100%) rename help/{R/cbot => cbot/R}/radar.txt (100%) rename help/{R/cbot => cbot/R}/readln.txt (100%) rename help/{R/cbot => cbot/R}/receive.txt (100%) rename help/{R/cbot => cbot/R}/recycle.txt (100%) rename help/{R/cbot => cbot/R}/retobj.txt (100%) rename help/{R/cbot => cbot/R}/return.txt (100%) rename help/{R/cbot => cbot/R}/search.txt (100%) rename help/{R/cbot => cbot/R}/send.txt (100%) rename help/{R/cbot => cbot/R}/shield.txt (100%) rename help/{R/cbot => cbot/R}/sizeof.txt (100%) rename help/{R/cbot => cbot/R}/sniff.txt (100%) rename help/{R/cbot => cbot/R}/space.txt (100%) rename help/{R/cbot => cbot/R}/static.txt (100%) rename help/{R/cbot => cbot/R}/strfind.txt (100%) rename help/{R/cbot => cbot/R}/string.txt (100%) rename help/{R/cbot => cbot/R}/strleft.txt (100%) rename help/{R/cbot => cbot/R}/strlen.txt (100%) rename help/{R/cbot => cbot/R}/strlower.txt (100%) rename help/{R/cbot => cbot/R}/strmid.txt (100%) rename help/{R/cbot => cbot/R}/strright.txt (100%) rename help/{R/cbot => cbot/R}/strupper.txt (100%) rename help/{R/cbot => cbot/R}/strval.txt (100%) rename help/{R/cbot => cbot/R}/synchro.txt (100%) rename help/{R/cbot => cbot/R}/term.txt (100%) rename help/{R/cbot => cbot/R}/testinfo.txt (100%) rename help/{R/cbot => cbot/R}/this.txt (100%) rename help/{R/cbot => cbot/R}/thump.txt (100%) rename help/{R/cbot => cbot/R}/topo.txt (100%) rename help/{R/cbot => cbot/R}/true.txt (100%) rename help/{R/cbot => cbot/R}/turn.txt (100%) rename help/{R/cbot => cbot/R}/type.txt (100%) rename help/{R/cbot => cbot/R}/var.txt (100%) rename help/{R/cbot => cbot/R}/void.txt (100%) rename help/{R/cbot => cbot/R}/wait.txt (100%) rename help/{R/cbot => cbot/R}/while.txt (100%) rename help/{R/cbot => cbot/R}/writeln.txt (100%) rename help/{ => generic}/R/authors.txt (100%) rename help/{ => generic}/R/cbot.txt (100%) rename help/{ => generic}/R/command.txt (100%) rename help/{ => generic}/R/licences.txt (100%) rename help/{ => generic}/R/navig.txt (100%) rename help/{ => generic}/R/win.txt (100%) rename help/{R/object => object/R}/ant.txt (100%) rename help/{R/object => object/R}/atomic.txt (100%) rename help/{R/object => object/R}/barrier.txt (100%) rename help/{R/object => object/R}/base.txt (100%) rename help/{R/object => object/R}/bbox.txt (100%) rename help/{R/object => object/R}/botfc.txt (100%) rename help/{R/object => object/R}/botfj.txt (100%) rename help/{R/object => object/R}/botfr.txt (100%) rename help/{R/object => object/R}/botfs.txt (100%) rename help/{R/object => object/R}/botgc.txt (100%) rename help/{R/object => object/R}/botgj.txt (100%) rename help/{R/object => object/R}/botgr.txt (100%) rename help/{R/object => object/R}/botgs.txt (100%) rename help/{R/object => object/R}/botoc.txt (100%) rename help/{R/object => object/R}/botoj.txt (100%) rename help/{R/object => object/R}/botor.txt (100%) rename help/{R/object => object/R}/botos.txt (100%) rename help/{R/object => object/R}/botphaz.txt (100%) rename help/{R/object => object/R}/botrecy.txt (100%) rename help/{R/object => object/R}/botsc.txt (100%) rename help/{R/object => object/R}/botshld.txt (100%) rename help/{R/object => object/R}/botsj.txt (100%) rename help/{R/object => object/R}/botsr.txt (100%) rename help/{R/object => object/R}/botss.txt (100%) rename help/{R/object => object/R}/botsub.txt (100%) rename help/{R/object => object/R}/bottarg.txt (100%) rename help/{R/object => object/R}/bottr.txt (100%) rename help/{R/object => object/R}/bottump.txt (100%) rename help/{R/object => object/R}/bullet.txt (100%) rename help/{R/object => object/R}/captor.txt (100%) rename help/{R/object => object/R}/convert.txt (100%) rename help/{R/object => object/R}/derrick.txt (100%) rename help/{R/object => object/R}/egg.txt (100%) rename help/{R/object => object/R}/energy.txt (100%) rename help/{R/object => object/R}/enerspot.txt (100%) rename help/{R/object => object/R}/exchange.txt (100%) rename help/{R/object => object/R}/factory.txt (100%) rename help/{R/object => object/R}/flag.txt (100%) rename help/{R/object => object/R}/goal.txt (100%) rename help/{R/object => object/R}/human.txt (100%) rename help/{R/object => object/R}/huston.txt (100%) rename help/{R/object => object/R}/key.txt (100%) rename help/{R/object => object/R}/labo.txt (100%) rename help/{R/object => object/R}/lrv.txt (100%) rename help/{R/object => object/R}/mine.txt (100%) rename help/{R/object => object/R}/mother.txt (100%) rename help/{R/object => object/R}/nest.txt (100%) rename help/{R/object => object/R}/nuclear.txt (100%) rename help/{R/object => object/R}/power.txt (100%) rename help/{R/object => object/R}/radar.txt (100%) rename help/{R/object => object/R}/repair.txt (100%) rename help/{R/object => object/R}/research.txt (100%) rename help/{R/object => object/R}/safe.txt (100%) rename help/{R/object => object/R}/spider.txt (100%) rename help/{R/object => object/R}/start.txt (100%) rename help/{R/object => object/R}/station.txt (100%) rename help/{R/object => object/R}/stonspot.txt (100%) rename help/{R/object => object/R}/titan.txt (100%) rename help/{R/object => object/R}/titanore.txt (100%) rename help/{R/object => object/R}/tnt.txt (100%) rename help/{R/object => object/R}/tower.txt (100%) rename help/{R/object => object/R}/uranore.txt (100%) rename help/{R/object => object/R}/uranspot.txt (100%) rename help/{R/object => object/R}/wasp.txt (100%) rename help/{R/object => object/R}/waypoint.txt (100%) rename help/{R/object => object/R}/worm.txt (100%) rename help/{R/object => object/R}/wreck.txt (100%) rename {help => levels/defi101/help}/R/dmove1.txt (100%) rename {help => levels/defi102/help}/R/dfor.txt (100%) rename {help => levels/defi103/help}/R/dexch1.txt (100%) rename {help => levels/defi104/help}/R/dlaby1.txt (100%) rename {help => levels/defi201/help}/R/dradar1.txt (100%) rename {help => levels/defi202/help}/R/dfollow1.txt (100%) rename {help => levels/defi203/help}/R/dhelp1.txt (100%) rename {help => levels/defi204/help}/R/dtrap1.txt (100%) rename {help => levels/defi205/help}/R/dtrap2.txt (100%) rename {help => levels/defi301/help}/R/dremova1.txt (100%) rename {help => levels/defi302/help}/R/dremova2.txt (100%) rename {help => levels/defi401/help}/R/dproc1.txt (100%) rename {help => levels/defi402/help}/R/dproc2.txt (100%) rename {help => levels/free101/help}/R/fglobal.txt (100%) rename {help => levels/proto212/help}/R/mlnull.txt (100%) rename {help => levels/scene101/help}/R/mhterre1.txt (100%) rename {help => levels/scene101/help}/R/msterre1.txt (100%) rename {help => levels/scene102/help}/R/mhterre2.txt (100%) rename {help => levels/scene102/help}/R/msterre2.txt (100%) rename {help => levels/scene103/help}/R/mhterre3.txt (100%) rename {help => levels/scene103/help}/R/msterre3.txt (100%) rename {help => levels/scene201/help}/R/mhlune1.txt (100%) rename {help => levels/scene201/help}/R/milune1.txt (100%) rename {help => levels/scene201/help}/R/mllune1.txt (100%) rename {help => levels/scene201/help}/R/mslune1.txt (100%) rename {help => levels/scene202/help}/R/mhlune2.txt (100%) rename {help => levels/scene202/help}/R/milune2.txt (100%) rename {help => levels/scene202/help}/R/mllune2.txt (100%) rename {help => levels/scene202/help}/R/mslune2.txt (100%) rename {help => levels/scene203/help}/R/mhlune3.txt (100%) rename {help => levels/scene203/help}/R/milune3.txt (100%) rename {help => levels/scene203/help}/R/mllune3.txt (100%) rename {help => levels/scene203/help}/R/mslune3.txt (100%) rename {help => levels/scene204/help}/R/mhlune4.txt (100%) rename {help => levels/scene204/help}/R/milune4.txt (100%) rename {help => levels/scene204/help}/R/mllune4.txt (100%) rename {help => levels/scene204/help}/R/mslune4.txt (100%) rename {help => levels/scene301/help}/R/mhtropi1.txt (100%) rename {help => levels/scene301/help}/R/mitropi1.txt (100%) rename {help => levels/scene301/help}/R/mltropi1.txt (100%) rename {help => levels/scene301/help}/R/mstropi1.txt (100%) rename {help => levels/scene302/help}/R/mhtropi2.txt (100%) rename {help => levels/scene302/help}/R/mstropi2.txt (100%) rename {help => levels/scene303/help}/R/mhtropi3.txt (100%) rename {help => levels/scene303/help}/R/mitropi3.txt (100%) rename {help => levels/scene303/help}/R/mltropi3.txt (100%) rename {help => levels/scene303/help}/R/mstropi3.txt (100%) rename {help => levels/scene304/help}/R/mhtropi4.txt (100%) rename {help => levels/scene304/help}/R/mitropi4.txt (100%) rename {help => levels/scene304/help}/R/mltropi4.txt (100%) rename {help => levels/scene304/help}/R/mstropi4.txt (100%) rename {help => levels/scene305/help}/R/mhtropi5.txt (100%) rename {help => levels/scene305/help}/R/mitropi5.txt (100%) rename {help => levels/scene305/help}/R/mltropi5.txt (100%) rename {help => levels/scene305/help}/R/mstropi5.txt (100%) rename {help => levels/scene401/help}/R/mhcrys1.txt (100%) rename {help => levels/scene401/help}/R/micrys1.txt (100%) rename {help => levels/scene401/help}/R/mlcrys1.txt (100%) rename {help => levels/scene401/help}/R/mscrys1.txt (100%) rename {help => levels/scene402/help}/R/mhcrys2.txt (100%) rename {help => levels/scene402/help}/R/micrys2.txt (100%) rename {help => levels/scene402/help}/R/mlcrys2.txt (100%) rename {help => levels/scene402/help}/R/mscrys2.txt (100%) rename {help => levels/scene403/help}/R/mhcrys3.txt (100%) rename {help => levels/scene403/help}/R/micrys3.txt (100%) rename {help => levels/scene403/help}/R/mlcrys3.txt (100%) rename {help => levels/scene403/help}/R/mscrys3.txt (100%) rename {help => levels/scene404/help}/R/mhcrys4.txt (100%) rename {help => levels/scene404/help}/R/micrys4.txt (100%) rename {help => levels/scene404/help}/R/mlcrys4.txt (100%) rename {help => levels/scene404/help}/R/mscrys4.txt (100%) rename {help => levels/scene501/help}/R/mhsaari1.txt (100%) rename {help => levels/scene501/help}/R/misaari1.txt (100%) rename {help => levels/scene501/help}/R/mlsaari1.txt (100%) rename {help => levels/scene501/help}/R/mssaari1.txt (100%) rename {help => levels/scene502/help}/R/mhsaari2.txt (100%) rename {help => levels/scene502/help}/R/misaari2.txt (100%) rename {help => levels/scene502/help}/R/mlsaari2.txt (100%) rename {help => levels/scene502/help}/R/mssaari2.txt (100%) rename {help => levels/scene503/help}/R/mhsaari3.txt (100%) rename {help => levels/scene503/help}/R/misaari3.txt (100%) rename {help => levels/scene503/help}/R/mlsaari3.txt (100%) rename {help => levels/scene503/help}/R/mssaari3.txt (100%) rename {help => levels/scene601/help}/R/mhvolca1.txt (100%) rename {help => levels/scene601/help}/R/mivolca1.txt (100%) rename {help => levels/scene601/help}/R/mlvolca1.txt (100%) rename {help => levels/scene601/help}/R/msvolca1.txt (100%) rename {help => levels/scene602/help}/R/mhvolca2.txt (100%) rename {help => levels/scene602/help}/R/mivolca2.txt (100%) rename {help => levels/scene602/help}/R/mlvolca2.txt (100%) rename {help => levels/scene602/help}/R/msvolca2.txt (100%) rename {help => levels/scene603/help}/R/mhvolca3.txt (100%) rename {help => levels/scene603/help}/R/mivolca3.txt (100%) rename {help => levels/scene603/help}/R/mlvolca3.txt (100%) rename {help => levels/scene603/help}/R/msvolca3.txt (100%) rename {help => levels/scene604/help}/R/mhvolca4.txt (100%) rename {help => levels/scene604/help}/R/mivolca4.txt (100%) rename {help => levels/scene604/help}/R/mlvolca4.txt (100%) rename {help => levels/scene604/help}/R/msvolca4.txt (100%) rename {help => levels/scene605/help}/R/mhvolca5.txt (100%) rename {help => levels/scene605/help}/R/mivolca5.txt (100%) rename {help => levels/scene605/help}/R/mlvolca5.txt (100%) rename {help => levels/scene605/help}/R/msvolca5.txt (100%) rename {help => levels/scene606/help}/R/mhvolca6.txt (100%) rename {help => levels/scene606/help}/R/mivolca6.txt (100%) rename {help => levels/scene606/help}/R/mlvolca6.txt (100%) rename {help => levels/scene606/help}/R/msvolca6.txt (100%) rename {help => levels/scene701/help}/R/mhcent1.txt (100%) rename {help => levels/scene701/help}/R/micent1.txt (100%) rename {help => levels/scene701/help}/R/mlcent1.txt (100%) rename {help => levels/scene701/help}/R/mscent1.txt (100%) rename {help => levels/scene702/help}/R/mhcent2.txt (100%) rename {help => levels/scene702/help}/R/micent2.txt (100%) rename {help => levels/scene702/help}/R/mlcent2.txt (100%) rename {help => levels/scene702/help}/R/mscent2.txt (100%) rename {help => levels/scene703/help}/R/mhcent3.txt (100%) rename {help => levels/scene703/help}/R/micent3.txt (100%) rename {help => levels/scene703/help}/R/mlcent3.txt (100%) rename {help => levels/scene703/help}/R/mscent3.txt (100%) rename {help => levels/scene704/help}/R/mhcent4.txt (100%) rename {help => levels/scene704/help}/R/micent4.txt (100%) rename {help => levels/scene704/help}/R/mlcent4.txt (100%) rename {help => levels/scene704/help}/R/mscent4.txt (100%) rename {help => levels/scene705/help}/R/mhcent5.txt (100%) rename {help => levels/scene705/help}/R/micent5.txt (100%) rename {help => levels/scene705/help}/R/mlcent5.txt (100%) rename {help => levels/scene705/help}/R/mscent5.txt (100%) rename {help => levels/scene801/help}/R/mhorph1.txt (100%) rename {help => levels/scene801/help}/R/miorph1.txt (100%) rename {help => levels/scene801/help}/R/mlorph1.txt (100%) rename {help => levels/scene801/help}/R/msorph1.txt (100%) rename {help => levels/scene802/help}/R/mhorph2.txt (100%) rename {help => levels/scene802/help}/R/miorph2.txt (100%) rename {help => levels/scene802/help}/R/mlorph2.txt (100%) rename {help => levels/scene802/help}/R/msorph2.txt (100%) rename {help => levels/scene901/help}/R/mhterra1.txt (100%) rename {help => levels/scene901/help}/R/miterra1.txt (100%) rename {help => levels/scene901/help}/R/mlterra1.txt (100%) rename {help => levels/scene901/help}/R/msterra1.txt (100%) rename {help => levels/scene902/help}/R/mhterra2.txt (100%) rename {help => levels/scene902/help}/R/miterra2.txt (100%) rename {help => levels/scene902/help}/R/mlterra2.txt (100%) rename {help => levels/scene902/help}/R/msterra2.txt (100%) rename {help => levels/scene903/help}/R/mhterra3.txt (100%) rename {help => levels/scene903/help}/R/miterra3.txt (100%) rename {help => levels/scene903/help}/R/mlterra3.txt (100%) rename {help => levels/scene903/help}/R/msterra3.txt (100%) rename {help => levels/scene904/help}/R/mhterra4.txt (100%) rename {help => levels/scene904/help}/R/miterra4.txt (100%) rename {help => levels/scene904/help}/R/mlterra4.txt (100%) rename {help => levels/scene904/help}/R/msterra4.txt (100%) rename {help => levels/train101/help}/R/tspid1.txt (100%) rename {help => levels/train102/help}/R/tcell1.txt (100%) rename {help => levels/train103/help}/R/ttit1.txt (100%) rename {help => levels/train104/help}/R/ttit2.txt (100%) rename {help => levels/train105/help}/R/tcell2.txt (100%) rename {help => levels/train106/help}/R/tspid2.txt (100%) rename {help => levels/train107/help}/R/tspid3.txt (100%) rename {help => levels/train201/help}/R/tant1.txt (100%) rename {help => levels/train202/help}/R/tant2.txt (100%) rename {help => levels/train203/help}/R/tant3.txt (100%) rename {help => levels/train204/help}/R/tant4.txt (100%) rename {help => levels/train205/help}/R/tant5.txt (100%) rename {help => levels/train206/help}/R/twasp1.txt (100%) rename {help => levels/train207/help}/R/twasp2.txt (100%) rename {help => levels/train301/help}/R/tmove1.txt (100%) rename {help => levels/train302/help}/R/tmove2.txt (100%) rename {help => levels/train303/help}/R/tfor.txt (100%) rename {help => levels/train304/help}/R/texch1.txt (100%) rename {help => levels/train305/help}/R/texch2.txt (100%) rename {help => levels/train306/help}/R/tlaby1.txt (100%) rename {help => levels/train307/help}/R/tlaby2.txt (100%) rename {help => levels/train308/help}/R/tsniff.txt (100%) rename {help => levels/train309/help}/R/tremote1.txt (100%) rename {help => levels/train401/help}/R/tdragst.txt (100%) rename {help => levels/train402/help}/R/tradar1.txt (100%) rename {help => levels/train403/help}/R/tradar2.txt (100%) rename {help => levels/train404/help}/R/tchasse.txt (100%) rename {help => levels/train405/help}/R/tfollow1.txt (100%) rename {help => levels/train501/help}/R/tremova1.txt (100%) rename {help => levels/train502/help}/R/tremova2.txt (100%) rename {help => levels/train503/help}/R/tremova3.txt (100%) rename {help => levels/train504/help}/R/tremova4.txt (100%) rename {help => levels/train601/help}/R/tproc1.txt (100%) rename {help => levels/train602/help}/R/tproc2.txt (100%) rename {help => levels/train603/help}/R/tremote2.txt (100%) rename {help => levels/train701/help}/R/tremote3.txt (100%) rename {help => levels/train702/help}/R/tremote4.txt (100%) rename {help => levels/train703/help}/R/tremote5.txt (100%) diff --git a/help/R/freecarvy.txt b/help/R/freecarvy.txt deleted file mode 100644 index 887cfe21..00000000 --- a/help/R/freecarvy.txt +++ /dev/null @@ -1,6 +0,0 @@ -\b;Objetivo -O mapa й bem seguro e livre, tem muitos recursos, e tambйm й bom pra testar programas como Topografia, Scanning e Logistics. Ao sul, existem 3 ilhas, cada uma delas possui recursos infinitos [basta construir as devidas construзхes, e vocк poderб construir infinitamente, assim como fazer infinitas baterias e ter um Recharger rбpido e infinito pros seus robфs. -Lembrando que eu fiz esse mapa focalizando nos robфs voadores, que sгo mais divertidos porйm mais difнceis e facйis de se perder. -Boa sorte e boa diversгo! :D -\t;Veja tambйm -\l;Controls\u command;. diff --git a/help/R/cbot/abstime.txt b/help/cbot/R/abstime.txt similarity index 100% rename from help/R/cbot/abstime.txt rename to help/cbot/R/abstime.txt diff --git a/help/R/cbot/aim.txt b/help/cbot/R/aim.txt similarity index 100% rename from help/R/cbot/aim.txt rename to help/cbot/R/aim.txt diff --git a/help/R/cbot/array.txt b/help/cbot/R/array.txt similarity index 100% rename from help/R/cbot/array.txt rename to help/cbot/R/array.txt diff --git a/help/R/cbot/bloc.txt b/help/cbot/R/bloc.txt similarity index 100% rename from help/R/cbot/bloc.txt rename to help/cbot/R/bloc.txt diff --git a/help/R/cbot/bool.txt b/help/cbot/R/bool.txt similarity index 100% rename from help/R/cbot/bool.txt rename to help/cbot/R/bool.txt diff --git a/help/R/cbot/break.txt b/help/cbot/R/break.txt similarity index 100% rename from help/R/cbot/break.txt rename to help/cbot/R/break.txt diff --git a/help/R/cbot/category.txt b/help/cbot/R/category.txt similarity index 100% rename from help/R/cbot/category.txt rename to help/cbot/R/category.txt diff --git a/help/R/cbot/class.txt b/help/cbot/R/class.txt similarity index 100% rename from help/R/cbot/class.txt rename to help/cbot/R/class.txt diff --git a/help/R/cbot/close.txt b/help/cbot/R/close.txt similarity index 100% rename from help/R/cbot/close.txt rename to help/cbot/R/close.txt diff --git a/help/R/cbot/cond.txt b/help/cbot/R/cond.txt similarity index 100% rename from help/R/cbot/cond.txt rename to help/cbot/R/cond.txt diff --git a/help/R/cbot/continue.txt b/help/cbot/R/continue.txt similarity index 100% rename from help/R/cbot/continue.txt rename to help/cbot/R/continue.txt diff --git a/help/R/cbot/deletef.txt b/help/cbot/R/deletef.txt similarity index 100% rename from help/R/cbot/deletef.txt rename to help/cbot/R/deletef.txt diff --git a/help/R/cbot/delinfo.txt b/help/cbot/R/delinfo.txt similarity index 100% rename from help/R/cbot/delinfo.txt rename to help/cbot/R/delinfo.txt diff --git a/help/R/cbot/direct.txt b/help/cbot/R/direct.txt similarity index 100% rename from help/R/cbot/direct.txt rename to help/cbot/R/direct.txt diff --git a/help/R/cbot/dist.txt b/help/cbot/R/dist.txt similarity index 100% rename from help/R/cbot/dist.txt rename to help/cbot/R/dist.txt diff --git a/help/R/cbot/dist2d.txt b/help/cbot/R/dist2d.txt similarity index 100% rename from help/R/cbot/dist2d.txt rename to help/cbot/R/dist2d.txt diff --git a/help/R/cbot/do.txt b/help/cbot/R/do.txt similarity index 100% rename from help/R/cbot/do.txt rename to help/cbot/R/do.txt diff --git a/help/R/cbot/drop.txt b/help/cbot/R/drop.txt similarity index 100% rename from help/R/cbot/drop.txt rename to help/cbot/R/drop.txt diff --git a/help/R/cbot/eof.txt b/help/cbot/R/eof.txt similarity index 100% rename from help/R/cbot/eof.txt rename to help/cbot/R/eof.txt diff --git a/help/R/cbot/errmode.txt b/help/cbot/R/errmode.txt similarity index 100% rename from help/R/cbot/errmode.txt rename to help/cbot/R/errmode.txt diff --git a/help/R/cbot/expr.txt b/help/cbot/R/expr.txt similarity index 100% rename from help/R/cbot/expr.txt rename to help/cbot/R/expr.txt diff --git a/help/R/cbot/extern.txt b/help/cbot/R/extern.txt similarity index 100% rename from help/R/cbot/extern.txt rename to help/cbot/R/extern.txt diff --git a/help/R/cbot/false.txt b/help/cbot/R/false.txt similarity index 100% rename from help/R/cbot/false.txt rename to help/cbot/R/false.txt diff --git a/help/R/cbot/file.txt b/help/cbot/R/file.txt similarity index 100% rename from help/R/cbot/file.txt rename to help/cbot/R/file.txt diff --git a/help/R/cbot/fire.txt b/help/cbot/R/fire.txt similarity index 100% rename from help/R/cbot/fire.txt rename to help/cbot/R/fire.txt diff --git a/help/R/cbot/flatgrnd.txt b/help/cbot/R/flatgrnd.txt similarity index 100% rename from help/R/cbot/flatgrnd.txt rename to help/cbot/R/flatgrnd.txt diff --git a/help/R/cbot/float.txt b/help/cbot/R/float.txt similarity index 100% rename from help/R/cbot/float.txt rename to help/cbot/R/float.txt diff --git a/help/R/cbot/for.txt b/help/cbot/R/for.txt similarity index 100% rename from help/R/cbot/for.txt rename to help/cbot/R/for.txt diff --git a/help/R/cbot/function.txt b/help/cbot/R/function.txt similarity index 100% rename from help/R/cbot/function.txt rename to help/cbot/R/function.txt diff --git a/help/R/cbot/goto.txt b/help/cbot/R/goto.txt similarity index 100% rename from help/R/cbot/goto.txt rename to help/cbot/R/goto.txt diff --git a/help/R/cbot/grab.txt b/help/cbot/R/grab.txt similarity index 100% rename from help/R/cbot/grab.txt rename to help/cbot/R/grab.txt diff --git a/help/R/cbot/if.txt b/help/cbot/R/if.txt similarity index 100% rename from help/R/cbot/if.txt rename to help/cbot/R/if.txt diff --git a/help/R/cbot/int.txt b/help/cbot/R/int.txt similarity index 100% rename from help/R/cbot/int.txt rename to help/cbot/R/int.txt diff --git a/help/R/cbot/jet.txt b/help/cbot/R/jet.txt similarity index 100% rename from help/R/cbot/jet.txt rename to help/cbot/R/jet.txt diff --git a/help/R/cbot/message.txt b/help/cbot/R/message.txt similarity index 100% rename from help/R/cbot/message.txt rename to help/cbot/R/message.txt diff --git a/help/R/cbot/motor.txt b/help/cbot/R/motor.txt similarity index 100% rename from help/R/cbot/motor.txt rename to help/cbot/R/motor.txt diff --git a/help/R/cbot/move.txt b/help/cbot/R/move.txt similarity index 100% rename from help/R/cbot/move.txt rename to help/cbot/R/move.txt diff --git a/help/R/cbot/nan.txt b/help/cbot/R/nan.txt similarity index 100% rename from help/R/cbot/nan.txt rename to help/cbot/R/nan.txt diff --git a/help/R/cbot/new.txt b/help/cbot/R/new.txt similarity index 100% rename from help/R/cbot/new.txt rename to help/cbot/R/new.txt diff --git a/help/R/cbot/null.txt b/help/cbot/R/null.txt similarity index 100% rename from help/R/cbot/null.txt rename to help/cbot/R/null.txt diff --git a/help/R/cbot/object.txt b/help/cbot/R/object.txt similarity index 100% rename from help/R/cbot/object.txt rename to help/cbot/R/object.txt diff --git a/help/R/cbot/open.txt b/help/cbot/R/open.txt similarity index 100% rename from help/R/cbot/open.txt rename to help/cbot/R/open.txt diff --git a/help/R/cbot/openfile.txt b/help/cbot/R/openfile.txt similarity index 100% rename from help/R/cbot/openfile.txt rename to help/cbot/R/openfile.txt diff --git a/help/R/cbot/point.txt b/help/cbot/R/point.txt similarity index 100% rename from help/R/cbot/point.txt rename to help/cbot/R/point.txt diff --git a/help/R/cbot/pointer.txt b/help/cbot/R/pointer.txt similarity index 100% rename from help/R/cbot/pointer.txt rename to help/cbot/R/pointer.txt diff --git a/help/R/cbot/private.txt b/help/cbot/R/private.txt similarity index 100% rename from help/R/cbot/private.txt rename to help/cbot/R/private.txt diff --git a/help/R/cbot/public.txt b/help/cbot/R/public.txt similarity index 100% rename from help/R/cbot/public.txt rename to help/cbot/R/public.txt diff --git a/help/R/cbot/radar.txt b/help/cbot/R/radar.txt similarity index 100% rename from help/R/cbot/radar.txt rename to help/cbot/R/radar.txt diff --git a/help/R/cbot/readln.txt b/help/cbot/R/readln.txt similarity index 100% rename from help/R/cbot/readln.txt rename to help/cbot/R/readln.txt diff --git a/help/R/cbot/receive.txt b/help/cbot/R/receive.txt similarity index 100% rename from help/R/cbot/receive.txt rename to help/cbot/R/receive.txt diff --git a/help/R/cbot/recycle.txt b/help/cbot/R/recycle.txt similarity index 100% rename from help/R/cbot/recycle.txt rename to help/cbot/R/recycle.txt diff --git a/help/R/cbot/retobj.txt b/help/cbot/R/retobj.txt similarity index 100% rename from help/R/cbot/retobj.txt rename to help/cbot/R/retobj.txt diff --git a/help/R/cbot/return.txt b/help/cbot/R/return.txt similarity index 100% rename from help/R/cbot/return.txt rename to help/cbot/R/return.txt diff --git a/help/R/cbot/search.txt b/help/cbot/R/search.txt similarity index 100% rename from help/R/cbot/search.txt rename to help/cbot/R/search.txt diff --git a/help/R/cbot/send.txt b/help/cbot/R/send.txt similarity index 100% rename from help/R/cbot/send.txt rename to help/cbot/R/send.txt diff --git a/help/R/cbot/shield.txt b/help/cbot/R/shield.txt similarity index 100% rename from help/R/cbot/shield.txt rename to help/cbot/R/shield.txt diff --git a/help/R/cbot/sizeof.txt b/help/cbot/R/sizeof.txt similarity index 100% rename from help/R/cbot/sizeof.txt rename to help/cbot/R/sizeof.txt diff --git a/help/R/cbot/sniff.txt b/help/cbot/R/sniff.txt similarity index 100% rename from help/R/cbot/sniff.txt rename to help/cbot/R/sniff.txt diff --git a/help/R/cbot/space.txt b/help/cbot/R/space.txt similarity index 100% rename from help/R/cbot/space.txt rename to help/cbot/R/space.txt diff --git a/help/R/cbot/static.txt b/help/cbot/R/static.txt similarity index 100% rename from help/R/cbot/static.txt rename to help/cbot/R/static.txt diff --git a/help/R/cbot/strfind.txt b/help/cbot/R/strfind.txt similarity index 100% rename from help/R/cbot/strfind.txt rename to help/cbot/R/strfind.txt diff --git a/help/R/cbot/string.txt b/help/cbot/R/string.txt similarity index 100% rename from help/R/cbot/string.txt rename to help/cbot/R/string.txt diff --git a/help/R/cbot/strleft.txt b/help/cbot/R/strleft.txt similarity index 100% rename from help/R/cbot/strleft.txt rename to help/cbot/R/strleft.txt diff --git a/help/R/cbot/strlen.txt b/help/cbot/R/strlen.txt similarity index 100% rename from help/R/cbot/strlen.txt rename to help/cbot/R/strlen.txt diff --git a/help/R/cbot/strlower.txt b/help/cbot/R/strlower.txt similarity index 100% rename from help/R/cbot/strlower.txt rename to help/cbot/R/strlower.txt diff --git a/help/R/cbot/strmid.txt b/help/cbot/R/strmid.txt similarity index 100% rename from help/R/cbot/strmid.txt rename to help/cbot/R/strmid.txt diff --git a/help/R/cbot/strright.txt b/help/cbot/R/strright.txt similarity index 100% rename from help/R/cbot/strright.txt rename to help/cbot/R/strright.txt diff --git a/help/R/cbot/strupper.txt b/help/cbot/R/strupper.txt similarity index 100% rename from help/R/cbot/strupper.txt rename to help/cbot/R/strupper.txt diff --git a/help/R/cbot/strval.txt b/help/cbot/R/strval.txt similarity index 100% rename from help/R/cbot/strval.txt rename to help/cbot/R/strval.txt diff --git a/help/R/cbot/synchro.txt b/help/cbot/R/synchro.txt similarity index 100% rename from help/R/cbot/synchro.txt rename to help/cbot/R/synchro.txt diff --git a/help/R/cbot/term.txt b/help/cbot/R/term.txt similarity index 100% rename from help/R/cbot/term.txt rename to help/cbot/R/term.txt diff --git a/help/R/cbot/testinfo.txt b/help/cbot/R/testinfo.txt similarity index 100% rename from help/R/cbot/testinfo.txt rename to help/cbot/R/testinfo.txt diff --git a/help/R/cbot/this.txt b/help/cbot/R/this.txt similarity index 100% rename from help/R/cbot/this.txt rename to help/cbot/R/this.txt diff --git a/help/R/cbot/thump.txt b/help/cbot/R/thump.txt similarity index 100% rename from help/R/cbot/thump.txt rename to help/cbot/R/thump.txt diff --git a/help/R/cbot/topo.txt b/help/cbot/R/topo.txt similarity index 100% rename from help/R/cbot/topo.txt rename to help/cbot/R/topo.txt diff --git a/help/R/cbot/true.txt b/help/cbot/R/true.txt similarity index 100% rename from help/R/cbot/true.txt rename to help/cbot/R/true.txt diff --git a/help/R/cbot/turn.txt b/help/cbot/R/turn.txt similarity index 100% rename from help/R/cbot/turn.txt rename to help/cbot/R/turn.txt diff --git a/help/R/cbot/type.txt b/help/cbot/R/type.txt similarity index 100% rename from help/R/cbot/type.txt rename to help/cbot/R/type.txt diff --git a/help/R/cbot/var.txt b/help/cbot/R/var.txt similarity index 100% rename from help/R/cbot/var.txt rename to help/cbot/R/var.txt diff --git a/help/R/cbot/void.txt b/help/cbot/R/void.txt similarity index 100% rename from help/R/cbot/void.txt rename to help/cbot/R/void.txt diff --git a/help/R/cbot/wait.txt b/help/cbot/R/wait.txt similarity index 100% rename from help/R/cbot/wait.txt rename to help/cbot/R/wait.txt diff --git a/help/R/cbot/while.txt b/help/cbot/R/while.txt similarity index 100% rename from help/R/cbot/while.txt rename to help/cbot/R/while.txt diff --git a/help/R/cbot/writeln.txt b/help/cbot/R/writeln.txt similarity index 100% rename from help/R/cbot/writeln.txt rename to help/cbot/R/writeln.txt diff --git a/help/R/authors.txt b/help/generic/R/authors.txt similarity index 100% rename from help/R/authors.txt rename to help/generic/R/authors.txt diff --git a/help/R/cbot.txt b/help/generic/R/cbot.txt similarity index 100% rename from help/R/cbot.txt rename to help/generic/R/cbot.txt diff --git a/help/R/command.txt b/help/generic/R/command.txt similarity index 100% rename from help/R/command.txt rename to help/generic/R/command.txt diff --git a/help/R/licences.txt b/help/generic/R/licences.txt similarity index 100% rename from help/R/licences.txt rename to help/generic/R/licences.txt diff --git a/help/R/navig.txt b/help/generic/R/navig.txt similarity index 100% rename from help/R/navig.txt rename to help/generic/R/navig.txt diff --git a/help/R/win.txt b/help/generic/R/win.txt similarity index 100% rename from help/R/win.txt rename to help/generic/R/win.txt diff --git a/help/R/object/ant.txt b/help/object/R/ant.txt similarity index 100% rename from help/R/object/ant.txt rename to help/object/R/ant.txt diff --git a/help/R/object/atomic.txt b/help/object/R/atomic.txt similarity index 100% rename from help/R/object/atomic.txt rename to help/object/R/atomic.txt diff --git a/help/R/object/barrier.txt b/help/object/R/barrier.txt similarity index 100% rename from help/R/object/barrier.txt rename to help/object/R/barrier.txt diff --git a/help/R/object/base.txt b/help/object/R/base.txt similarity index 100% rename from help/R/object/base.txt rename to help/object/R/base.txt diff --git a/help/R/object/bbox.txt b/help/object/R/bbox.txt similarity index 100% rename from help/R/object/bbox.txt rename to help/object/R/bbox.txt diff --git a/help/R/object/botfc.txt b/help/object/R/botfc.txt similarity index 100% rename from help/R/object/botfc.txt rename to help/object/R/botfc.txt diff --git a/help/R/object/botfj.txt b/help/object/R/botfj.txt similarity index 100% rename from help/R/object/botfj.txt rename to help/object/R/botfj.txt diff --git a/help/R/object/botfr.txt b/help/object/R/botfr.txt similarity index 100% rename from help/R/object/botfr.txt rename to help/object/R/botfr.txt diff --git a/help/R/object/botfs.txt b/help/object/R/botfs.txt similarity index 100% rename from help/R/object/botfs.txt rename to help/object/R/botfs.txt diff --git a/help/R/object/botgc.txt b/help/object/R/botgc.txt similarity index 100% rename from help/R/object/botgc.txt rename to help/object/R/botgc.txt diff --git a/help/R/object/botgj.txt b/help/object/R/botgj.txt similarity index 100% rename from help/R/object/botgj.txt rename to help/object/R/botgj.txt diff --git a/help/R/object/botgr.txt b/help/object/R/botgr.txt similarity index 100% rename from help/R/object/botgr.txt rename to help/object/R/botgr.txt diff --git a/help/R/object/botgs.txt b/help/object/R/botgs.txt similarity index 100% rename from help/R/object/botgs.txt rename to help/object/R/botgs.txt diff --git a/help/R/object/botoc.txt b/help/object/R/botoc.txt similarity index 100% rename from help/R/object/botoc.txt rename to help/object/R/botoc.txt diff --git a/help/R/object/botoj.txt b/help/object/R/botoj.txt similarity index 100% rename from help/R/object/botoj.txt rename to help/object/R/botoj.txt diff --git a/help/R/object/botor.txt b/help/object/R/botor.txt similarity index 100% rename from help/R/object/botor.txt rename to help/object/R/botor.txt diff --git a/help/R/object/botos.txt b/help/object/R/botos.txt similarity index 100% rename from help/R/object/botos.txt rename to help/object/R/botos.txt diff --git a/help/R/object/botphaz.txt b/help/object/R/botphaz.txt similarity index 100% rename from help/R/object/botphaz.txt rename to help/object/R/botphaz.txt diff --git a/help/R/object/botrecy.txt b/help/object/R/botrecy.txt similarity index 100% rename from help/R/object/botrecy.txt rename to help/object/R/botrecy.txt diff --git a/help/R/object/botsc.txt b/help/object/R/botsc.txt similarity index 100% rename from help/R/object/botsc.txt rename to help/object/R/botsc.txt diff --git a/help/R/object/botshld.txt b/help/object/R/botshld.txt similarity index 100% rename from help/R/object/botshld.txt rename to help/object/R/botshld.txt diff --git a/help/R/object/botsj.txt b/help/object/R/botsj.txt similarity index 100% rename from help/R/object/botsj.txt rename to help/object/R/botsj.txt diff --git a/help/R/object/botsr.txt b/help/object/R/botsr.txt similarity index 100% rename from help/R/object/botsr.txt rename to help/object/R/botsr.txt diff --git a/help/R/object/botss.txt b/help/object/R/botss.txt similarity index 100% rename from help/R/object/botss.txt rename to help/object/R/botss.txt diff --git a/help/R/object/botsub.txt b/help/object/R/botsub.txt similarity index 100% rename from help/R/object/botsub.txt rename to help/object/R/botsub.txt diff --git a/help/R/object/bottarg.txt b/help/object/R/bottarg.txt similarity index 100% rename from help/R/object/bottarg.txt rename to help/object/R/bottarg.txt diff --git a/help/R/object/bottr.txt b/help/object/R/bottr.txt similarity index 100% rename from help/R/object/bottr.txt rename to help/object/R/bottr.txt diff --git a/help/R/object/bottump.txt b/help/object/R/bottump.txt similarity index 100% rename from help/R/object/bottump.txt rename to help/object/R/bottump.txt diff --git a/help/R/object/bullet.txt b/help/object/R/bullet.txt similarity index 100% rename from help/R/object/bullet.txt rename to help/object/R/bullet.txt diff --git a/help/R/object/captor.txt b/help/object/R/captor.txt similarity index 100% rename from help/R/object/captor.txt rename to help/object/R/captor.txt diff --git a/help/R/object/convert.txt b/help/object/R/convert.txt similarity index 100% rename from help/R/object/convert.txt rename to help/object/R/convert.txt diff --git a/help/R/object/derrick.txt b/help/object/R/derrick.txt similarity index 100% rename from help/R/object/derrick.txt rename to help/object/R/derrick.txt diff --git a/help/R/object/egg.txt b/help/object/R/egg.txt similarity index 100% rename from help/R/object/egg.txt rename to help/object/R/egg.txt diff --git a/help/R/object/energy.txt b/help/object/R/energy.txt similarity index 100% rename from help/R/object/energy.txt rename to help/object/R/energy.txt diff --git a/help/R/object/enerspot.txt b/help/object/R/enerspot.txt similarity index 100% rename from help/R/object/enerspot.txt rename to help/object/R/enerspot.txt diff --git a/help/R/object/exchange.txt b/help/object/R/exchange.txt similarity index 100% rename from help/R/object/exchange.txt rename to help/object/R/exchange.txt diff --git a/help/R/object/factory.txt b/help/object/R/factory.txt similarity index 100% rename from help/R/object/factory.txt rename to help/object/R/factory.txt diff --git a/help/R/object/flag.txt b/help/object/R/flag.txt similarity index 100% rename from help/R/object/flag.txt rename to help/object/R/flag.txt diff --git a/help/R/object/goal.txt b/help/object/R/goal.txt similarity index 100% rename from help/R/object/goal.txt rename to help/object/R/goal.txt diff --git a/help/R/object/human.txt b/help/object/R/human.txt similarity index 100% rename from help/R/object/human.txt rename to help/object/R/human.txt diff --git a/help/R/object/huston.txt b/help/object/R/huston.txt similarity index 100% rename from help/R/object/huston.txt rename to help/object/R/huston.txt diff --git a/help/R/object/key.txt b/help/object/R/key.txt similarity index 100% rename from help/R/object/key.txt rename to help/object/R/key.txt diff --git a/help/R/object/labo.txt b/help/object/R/labo.txt similarity index 100% rename from help/R/object/labo.txt rename to help/object/R/labo.txt diff --git a/help/R/object/lrv.txt b/help/object/R/lrv.txt similarity index 100% rename from help/R/object/lrv.txt rename to help/object/R/lrv.txt diff --git a/help/R/object/mine.txt b/help/object/R/mine.txt similarity index 100% rename from help/R/object/mine.txt rename to help/object/R/mine.txt diff --git a/help/R/object/mother.txt b/help/object/R/mother.txt similarity index 100% rename from help/R/object/mother.txt rename to help/object/R/mother.txt diff --git a/help/R/object/nest.txt b/help/object/R/nest.txt similarity index 100% rename from help/R/object/nest.txt rename to help/object/R/nest.txt diff --git a/help/R/object/nuclear.txt b/help/object/R/nuclear.txt similarity index 100% rename from help/R/object/nuclear.txt rename to help/object/R/nuclear.txt diff --git a/help/R/object/power.txt b/help/object/R/power.txt similarity index 100% rename from help/R/object/power.txt rename to help/object/R/power.txt diff --git a/help/R/object/radar.txt b/help/object/R/radar.txt similarity index 100% rename from help/R/object/radar.txt rename to help/object/R/radar.txt diff --git a/help/R/object/repair.txt b/help/object/R/repair.txt similarity index 100% rename from help/R/object/repair.txt rename to help/object/R/repair.txt diff --git a/help/R/object/research.txt b/help/object/R/research.txt similarity index 100% rename from help/R/object/research.txt rename to help/object/R/research.txt diff --git a/help/R/object/safe.txt b/help/object/R/safe.txt similarity index 100% rename from help/R/object/safe.txt rename to help/object/R/safe.txt diff --git a/help/R/object/spider.txt b/help/object/R/spider.txt similarity index 100% rename from help/R/object/spider.txt rename to help/object/R/spider.txt diff --git a/help/R/object/start.txt b/help/object/R/start.txt similarity index 100% rename from help/R/object/start.txt rename to help/object/R/start.txt diff --git a/help/R/object/station.txt b/help/object/R/station.txt similarity index 100% rename from help/R/object/station.txt rename to help/object/R/station.txt diff --git a/help/R/object/stonspot.txt b/help/object/R/stonspot.txt similarity index 100% rename from help/R/object/stonspot.txt rename to help/object/R/stonspot.txt diff --git a/help/R/object/titan.txt b/help/object/R/titan.txt similarity index 100% rename from help/R/object/titan.txt rename to help/object/R/titan.txt diff --git a/help/R/object/titanore.txt b/help/object/R/titanore.txt similarity index 100% rename from help/R/object/titanore.txt rename to help/object/R/titanore.txt diff --git a/help/R/object/tnt.txt b/help/object/R/tnt.txt similarity index 100% rename from help/R/object/tnt.txt rename to help/object/R/tnt.txt diff --git a/help/R/object/tower.txt b/help/object/R/tower.txt similarity index 100% rename from help/R/object/tower.txt rename to help/object/R/tower.txt diff --git a/help/R/object/uranore.txt b/help/object/R/uranore.txt similarity index 100% rename from help/R/object/uranore.txt rename to help/object/R/uranore.txt diff --git a/help/R/object/uranspot.txt b/help/object/R/uranspot.txt similarity index 100% rename from help/R/object/uranspot.txt rename to help/object/R/uranspot.txt diff --git a/help/R/object/wasp.txt b/help/object/R/wasp.txt similarity index 100% rename from help/R/object/wasp.txt rename to help/object/R/wasp.txt diff --git a/help/R/object/waypoint.txt b/help/object/R/waypoint.txt similarity index 100% rename from help/R/object/waypoint.txt rename to help/object/R/waypoint.txt diff --git a/help/R/object/worm.txt b/help/object/R/worm.txt similarity index 100% rename from help/R/object/worm.txt rename to help/object/R/worm.txt diff --git a/help/R/object/wreck.txt b/help/object/R/wreck.txt similarity index 100% rename from help/R/object/wreck.txt rename to help/object/R/wreck.txt diff --git a/help/R/dmove1.txt b/levels/defi101/help/R/dmove1.txt similarity index 100% rename from help/R/dmove1.txt rename to levels/defi101/help/R/dmove1.txt diff --git a/help/R/dfor.txt b/levels/defi102/help/R/dfor.txt similarity index 100% rename from help/R/dfor.txt rename to levels/defi102/help/R/dfor.txt diff --git a/help/R/dexch1.txt b/levels/defi103/help/R/dexch1.txt similarity index 100% rename from help/R/dexch1.txt rename to levels/defi103/help/R/dexch1.txt diff --git a/help/R/dlaby1.txt b/levels/defi104/help/R/dlaby1.txt similarity index 100% rename from help/R/dlaby1.txt rename to levels/defi104/help/R/dlaby1.txt diff --git a/help/R/dradar1.txt b/levels/defi201/help/R/dradar1.txt similarity index 100% rename from help/R/dradar1.txt rename to levels/defi201/help/R/dradar1.txt diff --git a/help/R/dfollow1.txt b/levels/defi202/help/R/dfollow1.txt similarity index 100% rename from help/R/dfollow1.txt rename to levels/defi202/help/R/dfollow1.txt diff --git a/help/R/dhelp1.txt b/levels/defi203/help/R/dhelp1.txt similarity index 100% rename from help/R/dhelp1.txt rename to levels/defi203/help/R/dhelp1.txt diff --git a/help/R/dtrap1.txt b/levels/defi204/help/R/dtrap1.txt similarity index 100% rename from help/R/dtrap1.txt rename to levels/defi204/help/R/dtrap1.txt diff --git a/help/R/dtrap2.txt b/levels/defi205/help/R/dtrap2.txt similarity index 100% rename from help/R/dtrap2.txt rename to levels/defi205/help/R/dtrap2.txt diff --git a/help/R/dremova1.txt b/levels/defi301/help/R/dremova1.txt similarity index 100% rename from help/R/dremova1.txt rename to levels/defi301/help/R/dremova1.txt diff --git a/help/R/dremova2.txt b/levels/defi302/help/R/dremova2.txt similarity index 100% rename from help/R/dremova2.txt rename to levels/defi302/help/R/dremova2.txt diff --git a/help/R/dproc1.txt b/levels/defi401/help/R/dproc1.txt similarity index 100% rename from help/R/dproc1.txt rename to levels/defi401/help/R/dproc1.txt diff --git a/help/R/dproc2.txt b/levels/defi402/help/R/dproc2.txt similarity index 100% rename from help/R/dproc2.txt rename to levels/defi402/help/R/dproc2.txt diff --git a/help/R/fglobal.txt b/levels/free101/help/R/fglobal.txt similarity index 100% rename from help/R/fglobal.txt rename to levels/free101/help/R/fglobal.txt diff --git a/help/R/mlnull.txt b/levels/proto212/help/R/mlnull.txt similarity index 100% rename from help/R/mlnull.txt rename to levels/proto212/help/R/mlnull.txt diff --git a/help/R/mhterre1.txt b/levels/scene101/help/R/mhterre1.txt similarity index 100% rename from help/R/mhterre1.txt rename to levels/scene101/help/R/mhterre1.txt diff --git a/help/R/msterre1.txt b/levels/scene101/help/R/msterre1.txt similarity index 100% rename from help/R/msterre1.txt rename to levels/scene101/help/R/msterre1.txt diff --git a/help/R/mhterre2.txt b/levels/scene102/help/R/mhterre2.txt similarity index 100% rename from help/R/mhterre2.txt rename to levels/scene102/help/R/mhterre2.txt diff --git a/help/R/msterre2.txt b/levels/scene102/help/R/msterre2.txt similarity index 100% rename from help/R/msterre2.txt rename to levels/scene102/help/R/msterre2.txt diff --git a/help/R/mhterre3.txt b/levels/scene103/help/R/mhterre3.txt similarity index 100% rename from help/R/mhterre3.txt rename to levels/scene103/help/R/mhterre3.txt diff --git a/help/R/msterre3.txt b/levels/scene103/help/R/msterre3.txt similarity index 100% rename from help/R/msterre3.txt rename to levels/scene103/help/R/msterre3.txt diff --git a/help/R/mhlune1.txt b/levels/scene201/help/R/mhlune1.txt similarity index 100% rename from help/R/mhlune1.txt rename to levels/scene201/help/R/mhlune1.txt diff --git a/help/R/milune1.txt b/levels/scene201/help/R/milune1.txt similarity index 100% rename from help/R/milune1.txt rename to levels/scene201/help/R/milune1.txt diff --git a/help/R/mllune1.txt b/levels/scene201/help/R/mllune1.txt similarity index 100% rename from help/R/mllune1.txt rename to levels/scene201/help/R/mllune1.txt diff --git a/help/R/mslune1.txt b/levels/scene201/help/R/mslune1.txt similarity index 100% rename from help/R/mslune1.txt rename to levels/scene201/help/R/mslune1.txt diff --git a/help/R/mhlune2.txt b/levels/scene202/help/R/mhlune2.txt similarity index 100% rename from help/R/mhlune2.txt rename to levels/scene202/help/R/mhlune2.txt diff --git a/help/R/milune2.txt b/levels/scene202/help/R/milune2.txt similarity index 100% rename from help/R/milune2.txt rename to levels/scene202/help/R/milune2.txt diff --git a/help/R/mllune2.txt b/levels/scene202/help/R/mllune2.txt similarity index 100% rename from help/R/mllune2.txt rename to levels/scene202/help/R/mllune2.txt diff --git a/help/R/mslune2.txt b/levels/scene202/help/R/mslune2.txt similarity index 100% rename from help/R/mslune2.txt rename to levels/scene202/help/R/mslune2.txt diff --git a/help/R/mhlune3.txt b/levels/scene203/help/R/mhlune3.txt similarity index 100% rename from help/R/mhlune3.txt rename to levels/scene203/help/R/mhlune3.txt diff --git a/help/R/milune3.txt b/levels/scene203/help/R/milune3.txt similarity index 100% rename from help/R/milune3.txt rename to levels/scene203/help/R/milune3.txt diff --git a/help/R/mllune3.txt b/levels/scene203/help/R/mllune3.txt similarity index 100% rename from help/R/mllune3.txt rename to levels/scene203/help/R/mllune3.txt diff --git a/help/R/mslune3.txt b/levels/scene203/help/R/mslune3.txt similarity index 100% rename from help/R/mslune3.txt rename to levels/scene203/help/R/mslune3.txt diff --git a/help/R/mhlune4.txt b/levels/scene204/help/R/mhlune4.txt similarity index 100% rename from help/R/mhlune4.txt rename to levels/scene204/help/R/mhlune4.txt diff --git a/help/R/milune4.txt b/levels/scene204/help/R/milune4.txt similarity index 100% rename from help/R/milune4.txt rename to levels/scene204/help/R/milune4.txt diff --git a/help/R/mllune4.txt b/levels/scene204/help/R/mllune4.txt similarity index 100% rename from help/R/mllune4.txt rename to levels/scene204/help/R/mllune4.txt diff --git a/help/R/mslune4.txt b/levels/scene204/help/R/mslune4.txt similarity index 100% rename from help/R/mslune4.txt rename to levels/scene204/help/R/mslune4.txt diff --git a/help/R/mhtropi1.txt b/levels/scene301/help/R/mhtropi1.txt similarity index 100% rename from help/R/mhtropi1.txt rename to levels/scene301/help/R/mhtropi1.txt diff --git a/help/R/mitropi1.txt b/levels/scene301/help/R/mitropi1.txt similarity index 100% rename from help/R/mitropi1.txt rename to levels/scene301/help/R/mitropi1.txt diff --git a/help/R/mltropi1.txt b/levels/scene301/help/R/mltropi1.txt similarity index 100% rename from help/R/mltropi1.txt rename to levels/scene301/help/R/mltropi1.txt diff --git a/help/R/mstropi1.txt b/levels/scene301/help/R/mstropi1.txt similarity index 100% rename from help/R/mstropi1.txt rename to levels/scene301/help/R/mstropi1.txt diff --git a/help/R/mhtropi2.txt b/levels/scene302/help/R/mhtropi2.txt similarity index 100% rename from help/R/mhtropi2.txt rename to levels/scene302/help/R/mhtropi2.txt diff --git a/help/R/mstropi2.txt b/levels/scene302/help/R/mstropi2.txt similarity index 100% rename from help/R/mstropi2.txt rename to levels/scene302/help/R/mstropi2.txt diff --git a/help/R/mhtropi3.txt b/levels/scene303/help/R/mhtropi3.txt similarity index 100% rename from help/R/mhtropi3.txt rename to levels/scene303/help/R/mhtropi3.txt diff --git a/help/R/mitropi3.txt b/levels/scene303/help/R/mitropi3.txt similarity index 100% rename from help/R/mitropi3.txt rename to levels/scene303/help/R/mitropi3.txt diff --git a/help/R/mltropi3.txt b/levels/scene303/help/R/mltropi3.txt similarity index 100% rename from help/R/mltropi3.txt rename to levels/scene303/help/R/mltropi3.txt diff --git a/help/R/mstropi3.txt b/levels/scene303/help/R/mstropi3.txt similarity index 100% rename from help/R/mstropi3.txt rename to levels/scene303/help/R/mstropi3.txt diff --git a/help/R/mhtropi4.txt b/levels/scene304/help/R/mhtropi4.txt similarity index 100% rename from help/R/mhtropi4.txt rename to levels/scene304/help/R/mhtropi4.txt diff --git a/help/R/mitropi4.txt b/levels/scene304/help/R/mitropi4.txt similarity index 100% rename from help/R/mitropi4.txt rename to levels/scene304/help/R/mitropi4.txt diff --git a/help/R/mltropi4.txt b/levels/scene304/help/R/mltropi4.txt similarity index 100% rename from help/R/mltropi4.txt rename to levels/scene304/help/R/mltropi4.txt diff --git a/help/R/mstropi4.txt b/levels/scene304/help/R/mstropi4.txt similarity index 100% rename from help/R/mstropi4.txt rename to levels/scene304/help/R/mstropi4.txt diff --git a/help/R/mhtropi5.txt b/levels/scene305/help/R/mhtropi5.txt similarity index 100% rename from help/R/mhtropi5.txt rename to levels/scene305/help/R/mhtropi5.txt diff --git a/help/R/mitropi5.txt b/levels/scene305/help/R/mitropi5.txt similarity index 100% rename from help/R/mitropi5.txt rename to levels/scene305/help/R/mitropi5.txt diff --git a/help/R/mltropi5.txt b/levels/scene305/help/R/mltropi5.txt similarity index 100% rename from help/R/mltropi5.txt rename to levels/scene305/help/R/mltropi5.txt diff --git a/help/R/mstropi5.txt b/levels/scene305/help/R/mstropi5.txt similarity index 100% rename from help/R/mstropi5.txt rename to levels/scene305/help/R/mstropi5.txt diff --git a/help/R/mhcrys1.txt b/levels/scene401/help/R/mhcrys1.txt similarity index 100% rename from help/R/mhcrys1.txt rename to levels/scene401/help/R/mhcrys1.txt diff --git a/help/R/micrys1.txt b/levels/scene401/help/R/micrys1.txt similarity index 100% rename from help/R/micrys1.txt rename to levels/scene401/help/R/micrys1.txt diff --git a/help/R/mlcrys1.txt b/levels/scene401/help/R/mlcrys1.txt similarity index 100% rename from help/R/mlcrys1.txt rename to levels/scene401/help/R/mlcrys1.txt diff --git a/help/R/mscrys1.txt b/levels/scene401/help/R/mscrys1.txt similarity index 100% rename from help/R/mscrys1.txt rename to levels/scene401/help/R/mscrys1.txt diff --git a/help/R/mhcrys2.txt b/levels/scene402/help/R/mhcrys2.txt similarity index 100% rename from help/R/mhcrys2.txt rename to levels/scene402/help/R/mhcrys2.txt diff --git a/help/R/micrys2.txt b/levels/scene402/help/R/micrys2.txt similarity index 100% rename from help/R/micrys2.txt rename to levels/scene402/help/R/micrys2.txt diff --git a/help/R/mlcrys2.txt b/levels/scene402/help/R/mlcrys2.txt similarity index 100% rename from help/R/mlcrys2.txt rename to levels/scene402/help/R/mlcrys2.txt diff --git a/help/R/mscrys2.txt b/levels/scene402/help/R/mscrys2.txt similarity index 100% rename from help/R/mscrys2.txt rename to levels/scene402/help/R/mscrys2.txt diff --git a/help/R/mhcrys3.txt b/levels/scene403/help/R/mhcrys3.txt similarity index 100% rename from help/R/mhcrys3.txt rename to levels/scene403/help/R/mhcrys3.txt diff --git a/help/R/micrys3.txt b/levels/scene403/help/R/micrys3.txt similarity index 100% rename from help/R/micrys3.txt rename to levels/scene403/help/R/micrys3.txt diff --git a/help/R/mlcrys3.txt b/levels/scene403/help/R/mlcrys3.txt similarity index 100% rename from help/R/mlcrys3.txt rename to levels/scene403/help/R/mlcrys3.txt diff --git a/help/R/mscrys3.txt b/levels/scene403/help/R/mscrys3.txt similarity index 100% rename from help/R/mscrys3.txt rename to levels/scene403/help/R/mscrys3.txt diff --git a/help/R/mhcrys4.txt b/levels/scene404/help/R/mhcrys4.txt similarity index 100% rename from help/R/mhcrys4.txt rename to levels/scene404/help/R/mhcrys4.txt diff --git a/help/R/micrys4.txt b/levels/scene404/help/R/micrys4.txt similarity index 100% rename from help/R/micrys4.txt rename to levels/scene404/help/R/micrys4.txt diff --git a/help/R/mlcrys4.txt b/levels/scene404/help/R/mlcrys4.txt similarity index 100% rename from help/R/mlcrys4.txt rename to levels/scene404/help/R/mlcrys4.txt diff --git a/help/R/mscrys4.txt b/levels/scene404/help/R/mscrys4.txt similarity index 100% rename from help/R/mscrys4.txt rename to levels/scene404/help/R/mscrys4.txt diff --git a/help/R/mhsaari1.txt b/levels/scene501/help/R/mhsaari1.txt similarity index 100% rename from help/R/mhsaari1.txt rename to levels/scene501/help/R/mhsaari1.txt diff --git a/help/R/misaari1.txt b/levels/scene501/help/R/misaari1.txt similarity index 100% rename from help/R/misaari1.txt rename to levels/scene501/help/R/misaari1.txt diff --git a/help/R/mlsaari1.txt b/levels/scene501/help/R/mlsaari1.txt similarity index 100% rename from help/R/mlsaari1.txt rename to levels/scene501/help/R/mlsaari1.txt diff --git a/help/R/mssaari1.txt b/levels/scene501/help/R/mssaari1.txt similarity index 100% rename from help/R/mssaari1.txt rename to levels/scene501/help/R/mssaari1.txt diff --git a/help/R/mhsaari2.txt b/levels/scene502/help/R/mhsaari2.txt similarity index 100% rename from help/R/mhsaari2.txt rename to levels/scene502/help/R/mhsaari2.txt diff --git a/help/R/misaari2.txt b/levels/scene502/help/R/misaari2.txt similarity index 100% rename from help/R/misaari2.txt rename to levels/scene502/help/R/misaari2.txt diff --git a/help/R/mlsaari2.txt b/levels/scene502/help/R/mlsaari2.txt similarity index 100% rename from help/R/mlsaari2.txt rename to levels/scene502/help/R/mlsaari2.txt diff --git a/help/R/mssaari2.txt b/levels/scene502/help/R/mssaari2.txt similarity index 100% rename from help/R/mssaari2.txt rename to levels/scene502/help/R/mssaari2.txt diff --git a/help/R/mhsaari3.txt b/levels/scene503/help/R/mhsaari3.txt similarity index 100% rename from help/R/mhsaari3.txt rename to levels/scene503/help/R/mhsaari3.txt diff --git a/help/R/misaari3.txt b/levels/scene503/help/R/misaari3.txt similarity index 100% rename from help/R/misaari3.txt rename to levels/scene503/help/R/misaari3.txt diff --git a/help/R/mlsaari3.txt b/levels/scene503/help/R/mlsaari3.txt similarity index 100% rename from help/R/mlsaari3.txt rename to levels/scene503/help/R/mlsaari3.txt diff --git a/help/R/mssaari3.txt b/levels/scene503/help/R/mssaari3.txt similarity index 100% rename from help/R/mssaari3.txt rename to levels/scene503/help/R/mssaari3.txt diff --git a/help/R/mhvolca1.txt b/levels/scene601/help/R/mhvolca1.txt similarity index 100% rename from help/R/mhvolca1.txt rename to levels/scene601/help/R/mhvolca1.txt diff --git a/help/R/mivolca1.txt b/levels/scene601/help/R/mivolca1.txt similarity index 100% rename from help/R/mivolca1.txt rename to levels/scene601/help/R/mivolca1.txt diff --git a/help/R/mlvolca1.txt b/levels/scene601/help/R/mlvolca1.txt similarity index 100% rename from help/R/mlvolca1.txt rename to levels/scene601/help/R/mlvolca1.txt diff --git a/help/R/msvolca1.txt b/levels/scene601/help/R/msvolca1.txt similarity index 100% rename from help/R/msvolca1.txt rename to levels/scene601/help/R/msvolca1.txt diff --git a/help/R/mhvolca2.txt b/levels/scene602/help/R/mhvolca2.txt similarity index 100% rename from help/R/mhvolca2.txt rename to levels/scene602/help/R/mhvolca2.txt diff --git a/help/R/mivolca2.txt b/levels/scene602/help/R/mivolca2.txt similarity index 100% rename from help/R/mivolca2.txt rename to levels/scene602/help/R/mivolca2.txt diff --git a/help/R/mlvolca2.txt b/levels/scene602/help/R/mlvolca2.txt similarity index 100% rename from help/R/mlvolca2.txt rename to levels/scene602/help/R/mlvolca2.txt diff --git a/help/R/msvolca2.txt b/levels/scene602/help/R/msvolca2.txt similarity index 100% rename from help/R/msvolca2.txt rename to levels/scene602/help/R/msvolca2.txt diff --git a/help/R/mhvolca3.txt b/levels/scene603/help/R/mhvolca3.txt similarity index 100% rename from help/R/mhvolca3.txt rename to levels/scene603/help/R/mhvolca3.txt diff --git a/help/R/mivolca3.txt b/levels/scene603/help/R/mivolca3.txt similarity index 100% rename from help/R/mivolca3.txt rename to levels/scene603/help/R/mivolca3.txt diff --git a/help/R/mlvolca3.txt b/levels/scene603/help/R/mlvolca3.txt similarity index 100% rename from help/R/mlvolca3.txt rename to levels/scene603/help/R/mlvolca3.txt diff --git a/help/R/msvolca3.txt b/levels/scene603/help/R/msvolca3.txt similarity index 100% rename from help/R/msvolca3.txt rename to levels/scene603/help/R/msvolca3.txt diff --git a/help/R/mhvolca4.txt b/levels/scene604/help/R/mhvolca4.txt similarity index 100% rename from help/R/mhvolca4.txt rename to levels/scene604/help/R/mhvolca4.txt diff --git a/help/R/mivolca4.txt b/levels/scene604/help/R/mivolca4.txt similarity index 100% rename from help/R/mivolca4.txt rename to levels/scene604/help/R/mivolca4.txt diff --git a/help/R/mlvolca4.txt b/levels/scene604/help/R/mlvolca4.txt similarity index 100% rename from help/R/mlvolca4.txt rename to levels/scene604/help/R/mlvolca4.txt diff --git a/help/R/msvolca4.txt b/levels/scene604/help/R/msvolca4.txt similarity index 100% rename from help/R/msvolca4.txt rename to levels/scene604/help/R/msvolca4.txt diff --git a/help/R/mhvolca5.txt b/levels/scene605/help/R/mhvolca5.txt similarity index 100% rename from help/R/mhvolca5.txt rename to levels/scene605/help/R/mhvolca5.txt diff --git a/help/R/mivolca5.txt b/levels/scene605/help/R/mivolca5.txt similarity index 100% rename from help/R/mivolca5.txt rename to levels/scene605/help/R/mivolca5.txt diff --git a/help/R/mlvolca5.txt b/levels/scene605/help/R/mlvolca5.txt similarity index 100% rename from help/R/mlvolca5.txt rename to levels/scene605/help/R/mlvolca5.txt diff --git a/help/R/msvolca5.txt b/levels/scene605/help/R/msvolca5.txt similarity index 100% rename from help/R/msvolca5.txt rename to levels/scene605/help/R/msvolca5.txt diff --git a/help/R/mhvolca6.txt b/levels/scene606/help/R/mhvolca6.txt similarity index 100% rename from help/R/mhvolca6.txt rename to levels/scene606/help/R/mhvolca6.txt diff --git a/help/R/mivolca6.txt b/levels/scene606/help/R/mivolca6.txt similarity index 100% rename from help/R/mivolca6.txt rename to levels/scene606/help/R/mivolca6.txt diff --git a/help/R/mlvolca6.txt b/levels/scene606/help/R/mlvolca6.txt similarity index 100% rename from help/R/mlvolca6.txt rename to levels/scene606/help/R/mlvolca6.txt diff --git a/help/R/msvolca6.txt b/levels/scene606/help/R/msvolca6.txt similarity index 100% rename from help/R/msvolca6.txt rename to levels/scene606/help/R/msvolca6.txt diff --git a/help/R/mhcent1.txt b/levels/scene701/help/R/mhcent1.txt similarity index 100% rename from help/R/mhcent1.txt rename to levels/scene701/help/R/mhcent1.txt diff --git a/help/R/micent1.txt b/levels/scene701/help/R/micent1.txt similarity index 100% rename from help/R/micent1.txt rename to levels/scene701/help/R/micent1.txt diff --git a/help/R/mlcent1.txt b/levels/scene701/help/R/mlcent1.txt similarity index 100% rename from help/R/mlcent1.txt rename to levels/scene701/help/R/mlcent1.txt diff --git a/help/R/mscent1.txt b/levels/scene701/help/R/mscent1.txt similarity index 100% rename from help/R/mscent1.txt rename to levels/scene701/help/R/mscent1.txt diff --git a/help/R/mhcent2.txt b/levels/scene702/help/R/mhcent2.txt similarity index 100% rename from help/R/mhcent2.txt rename to levels/scene702/help/R/mhcent2.txt diff --git a/help/R/micent2.txt b/levels/scene702/help/R/micent2.txt similarity index 100% rename from help/R/micent2.txt rename to levels/scene702/help/R/micent2.txt diff --git a/help/R/mlcent2.txt b/levels/scene702/help/R/mlcent2.txt similarity index 100% rename from help/R/mlcent2.txt rename to levels/scene702/help/R/mlcent2.txt diff --git a/help/R/mscent2.txt b/levels/scene702/help/R/mscent2.txt similarity index 100% rename from help/R/mscent2.txt rename to levels/scene702/help/R/mscent2.txt diff --git a/help/R/mhcent3.txt b/levels/scene703/help/R/mhcent3.txt similarity index 100% rename from help/R/mhcent3.txt rename to levels/scene703/help/R/mhcent3.txt diff --git a/help/R/micent3.txt b/levels/scene703/help/R/micent3.txt similarity index 100% rename from help/R/micent3.txt rename to levels/scene703/help/R/micent3.txt diff --git a/help/R/mlcent3.txt b/levels/scene703/help/R/mlcent3.txt similarity index 100% rename from help/R/mlcent3.txt rename to levels/scene703/help/R/mlcent3.txt diff --git a/help/R/mscent3.txt b/levels/scene703/help/R/mscent3.txt similarity index 100% rename from help/R/mscent3.txt rename to levels/scene703/help/R/mscent3.txt diff --git a/help/R/mhcent4.txt b/levels/scene704/help/R/mhcent4.txt similarity index 100% rename from help/R/mhcent4.txt rename to levels/scene704/help/R/mhcent4.txt diff --git a/help/R/micent4.txt b/levels/scene704/help/R/micent4.txt similarity index 100% rename from help/R/micent4.txt rename to levels/scene704/help/R/micent4.txt diff --git a/help/R/mlcent4.txt b/levels/scene704/help/R/mlcent4.txt similarity index 100% rename from help/R/mlcent4.txt rename to levels/scene704/help/R/mlcent4.txt diff --git a/help/R/mscent4.txt b/levels/scene704/help/R/mscent4.txt similarity index 100% rename from help/R/mscent4.txt rename to levels/scene704/help/R/mscent4.txt diff --git a/help/R/mhcent5.txt b/levels/scene705/help/R/mhcent5.txt similarity index 100% rename from help/R/mhcent5.txt rename to levels/scene705/help/R/mhcent5.txt diff --git a/help/R/micent5.txt b/levels/scene705/help/R/micent5.txt similarity index 100% rename from help/R/micent5.txt rename to levels/scene705/help/R/micent5.txt diff --git a/help/R/mlcent5.txt b/levels/scene705/help/R/mlcent5.txt similarity index 100% rename from help/R/mlcent5.txt rename to levels/scene705/help/R/mlcent5.txt diff --git a/help/R/mscent5.txt b/levels/scene705/help/R/mscent5.txt similarity index 100% rename from help/R/mscent5.txt rename to levels/scene705/help/R/mscent5.txt diff --git a/help/R/mhorph1.txt b/levels/scene801/help/R/mhorph1.txt similarity index 100% rename from help/R/mhorph1.txt rename to levels/scene801/help/R/mhorph1.txt diff --git a/help/R/miorph1.txt b/levels/scene801/help/R/miorph1.txt similarity index 100% rename from help/R/miorph1.txt rename to levels/scene801/help/R/miorph1.txt diff --git a/help/R/mlorph1.txt b/levels/scene801/help/R/mlorph1.txt similarity index 100% rename from help/R/mlorph1.txt rename to levels/scene801/help/R/mlorph1.txt diff --git a/help/R/msorph1.txt b/levels/scene801/help/R/msorph1.txt similarity index 100% rename from help/R/msorph1.txt rename to levels/scene801/help/R/msorph1.txt diff --git a/help/R/mhorph2.txt b/levels/scene802/help/R/mhorph2.txt similarity index 100% rename from help/R/mhorph2.txt rename to levels/scene802/help/R/mhorph2.txt diff --git a/help/R/miorph2.txt b/levels/scene802/help/R/miorph2.txt similarity index 100% rename from help/R/miorph2.txt rename to levels/scene802/help/R/miorph2.txt diff --git a/help/R/mlorph2.txt b/levels/scene802/help/R/mlorph2.txt similarity index 100% rename from help/R/mlorph2.txt rename to levels/scene802/help/R/mlorph2.txt diff --git a/help/R/msorph2.txt b/levels/scene802/help/R/msorph2.txt similarity index 100% rename from help/R/msorph2.txt rename to levels/scene802/help/R/msorph2.txt diff --git a/help/R/mhterra1.txt b/levels/scene901/help/R/mhterra1.txt similarity index 100% rename from help/R/mhterra1.txt rename to levels/scene901/help/R/mhterra1.txt diff --git a/help/R/miterra1.txt b/levels/scene901/help/R/miterra1.txt similarity index 100% rename from help/R/miterra1.txt rename to levels/scene901/help/R/miterra1.txt diff --git a/help/R/mlterra1.txt b/levels/scene901/help/R/mlterra1.txt similarity index 100% rename from help/R/mlterra1.txt rename to levels/scene901/help/R/mlterra1.txt diff --git a/help/R/msterra1.txt b/levels/scene901/help/R/msterra1.txt similarity index 100% rename from help/R/msterra1.txt rename to levels/scene901/help/R/msterra1.txt diff --git a/help/R/mhterra2.txt b/levels/scene902/help/R/mhterra2.txt similarity index 100% rename from help/R/mhterra2.txt rename to levels/scene902/help/R/mhterra2.txt diff --git a/help/R/miterra2.txt b/levels/scene902/help/R/miterra2.txt similarity index 100% rename from help/R/miterra2.txt rename to levels/scene902/help/R/miterra2.txt diff --git a/help/R/mlterra2.txt b/levels/scene902/help/R/mlterra2.txt similarity index 100% rename from help/R/mlterra2.txt rename to levels/scene902/help/R/mlterra2.txt diff --git a/help/R/msterra2.txt b/levels/scene902/help/R/msterra2.txt similarity index 100% rename from help/R/msterra2.txt rename to levels/scene902/help/R/msterra2.txt diff --git a/help/R/mhterra3.txt b/levels/scene903/help/R/mhterra3.txt similarity index 100% rename from help/R/mhterra3.txt rename to levels/scene903/help/R/mhterra3.txt diff --git a/help/R/miterra3.txt b/levels/scene903/help/R/miterra3.txt similarity index 100% rename from help/R/miterra3.txt rename to levels/scene903/help/R/miterra3.txt diff --git a/help/R/mlterra3.txt b/levels/scene903/help/R/mlterra3.txt similarity index 100% rename from help/R/mlterra3.txt rename to levels/scene903/help/R/mlterra3.txt diff --git a/help/R/msterra3.txt b/levels/scene903/help/R/msterra3.txt similarity index 100% rename from help/R/msterra3.txt rename to levels/scene903/help/R/msterra3.txt diff --git a/help/R/mhterra4.txt b/levels/scene904/help/R/mhterra4.txt similarity index 100% rename from help/R/mhterra4.txt rename to levels/scene904/help/R/mhterra4.txt diff --git a/help/R/miterra4.txt b/levels/scene904/help/R/miterra4.txt similarity index 100% rename from help/R/miterra4.txt rename to levels/scene904/help/R/miterra4.txt diff --git a/help/R/mlterra4.txt b/levels/scene904/help/R/mlterra4.txt similarity index 100% rename from help/R/mlterra4.txt rename to levels/scene904/help/R/mlterra4.txt diff --git a/help/R/msterra4.txt b/levels/scene904/help/R/msterra4.txt similarity index 100% rename from help/R/msterra4.txt rename to levels/scene904/help/R/msterra4.txt diff --git a/help/R/tspid1.txt b/levels/train101/help/R/tspid1.txt similarity index 100% rename from help/R/tspid1.txt rename to levels/train101/help/R/tspid1.txt diff --git a/help/R/tcell1.txt b/levels/train102/help/R/tcell1.txt similarity index 100% rename from help/R/tcell1.txt rename to levels/train102/help/R/tcell1.txt diff --git a/help/R/ttit1.txt b/levels/train103/help/R/ttit1.txt similarity index 100% rename from help/R/ttit1.txt rename to levels/train103/help/R/ttit1.txt diff --git a/help/R/ttit2.txt b/levels/train104/help/R/ttit2.txt similarity index 100% rename from help/R/ttit2.txt rename to levels/train104/help/R/ttit2.txt diff --git a/help/R/tcell2.txt b/levels/train105/help/R/tcell2.txt similarity index 100% rename from help/R/tcell2.txt rename to levels/train105/help/R/tcell2.txt diff --git a/help/R/tspid2.txt b/levels/train106/help/R/tspid2.txt similarity index 100% rename from help/R/tspid2.txt rename to levels/train106/help/R/tspid2.txt diff --git a/help/R/tspid3.txt b/levels/train107/help/R/tspid3.txt similarity index 100% rename from help/R/tspid3.txt rename to levels/train107/help/R/tspid3.txt diff --git a/help/R/tant1.txt b/levels/train201/help/R/tant1.txt similarity index 100% rename from help/R/tant1.txt rename to levels/train201/help/R/tant1.txt diff --git a/help/R/tant2.txt b/levels/train202/help/R/tant2.txt similarity index 100% rename from help/R/tant2.txt rename to levels/train202/help/R/tant2.txt diff --git a/help/R/tant3.txt b/levels/train203/help/R/tant3.txt similarity index 100% rename from help/R/tant3.txt rename to levels/train203/help/R/tant3.txt diff --git a/help/R/tant4.txt b/levels/train204/help/R/tant4.txt similarity index 100% rename from help/R/tant4.txt rename to levels/train204/help/R/tant4.txt diff --git a/help/R/tant5.txt b/levels/train205/help/R/tant5.txt similarity index 100% rename from help/R/tant5.txt rename to levels/train205/help/R/tant5.txt diff --git a/help/R/twasp1.txt b/levels/train206/help/R/twasp1.txt similarity index 100% rename from help/R/twasp1.txt rename to levels/train206/help/R/twasp1.txt diff --git a/help/R/twasp2.txt b/levels/train207/help/R/twasp2.txt similarity index 100% rename from help/R/twasp2.txt rename to levels/train207/help/R/twasp2.txt diff --git a/help/R/tmove1.txt b/levels/train301/help/R/tmove1.txt similarity index 100% rename from help/R/tmove1.txt rename to levels/train301/help/R/tmove1.txt diff --git a/help/R/tmove2.txt b/levels/train302/help/R/tmove2.txt similarity index 100% rename from help/R/tmove2.txt rename to levels/train302/help/R/tmove2.txt diff --git a/help/R/tfor.txt b/levels/train303/help/R/tfor.txt similarity index 100% rename from help/R/tfor.txt rename to levels/train303/help/R/tfor.txt diff --git a/help/R/texch1.txt b/levels/train304/help/R/texch1.txt similarity index 100% rename from help/R/texch1.txt rename to levels/train304/help/R/texch1.txt diff --git a/help/R/texch2.txt b/levels/train305/help/R/texch2.txt similarity index 100% rename from help/R/texch2.txt rename to levels/train305/help/R/texch2.txt diff --git a/help/R/tlaby1.txt b/levels/train306/help/R/tlaby1.txt similarity index 100% rename from help/R/tlaby1.txt rename to levels/train306/help/R/tlaby1.txt diff --git a/help/R/tlaby2.txt b/levels/train307/help/R/tlaby2.txt similarity index 100% rename from help/R/tlaby2.txt rename to levels/train307/help/R/tlaby2.txt diff --git a/help/R/tsniff.txt b/levels/train308/help/R/tsniff.txt similarity index 100% rename from help/R/tsniff.txt rename to levels/train308/help/R/tsniff.txt diff --git a/help/R/tremote1.txt b/levels/train309/help/R/tremote1.txt similarity index 100% rename from help/R/tremote1.txt rename to levels/train309/help/R/tremote1.txt diff --git a/help/R/tdragst.txt b/levels/train401/help/R/tdragst.txt similarity index 100% rename from help/R/tdragst.txt rename to levels/train401/help/R/tdragst.txt diff --git a/help/R/tradar1.txt b/levels/train402/help/R/tradar1.txt similarity index 100% rename from help/R/tradar1.txt rename to levels/train402/help/R/tradar1.txt diff --git a/help/R/tradar2.txt b/levels/train403/help/R/tradar2.txt similarity index 100% rename from help/R/tradar2.txt rename to levels/train403/help/R/tradar2.txt diff --git a/help/R/tchasse.txt b/levels/train404/help/R/tchasse.txt similarity index 100% rename from help/R/tchasse.txt rename to levels/train404/help/R/tchasse.txt diff --git a/help/R/tfollow1.txt b/levels/train405/help/R/tfollow1.txt similarity index 100% rename from help/R/tfollow1.txt rename to levels/train405/help/R/tfollow1.txt diff --git a/help/R/tremova1.txt b/levels/train501/help/R/tremova1.txt similarity index 100% rename from help/R/tremova1.txt rename to levels/train501/help/R/tremova1.txt diff --git a/help/R/tremova2.txt b/levels/train502/help/R/tremova2.txt similarity index 100% rename from help/R/tremova2.txt rename to levels/train502/help/R/tremova2.txt diff --git a/help/R/tremova3.txt b/levels/train503/help/R/tremova3.txt similarity index 100% rename from help/R/tremova3.txt rename to levels/train503/help/R/tremova3.txt diff --git a/help/R/tremova4.txt b/levels/train504/help/R/tremova4.txt similarity index 100% rename from help/R/tremova4.txt rename to levels/train504/help/R/tremova4.txt diff --git a/help/R/tproc1.txt b/levels/train601/help/R/tproc1.txt similarity index 100% rename from help/R/tproc1.txt rename to levels/train601/help/R/tproc1.txt diff --git a/help/R/tproc2.txt b/levels/train602/help/R/tproc2.txt similarity index 100% rename from help/R/tproc2.txt rename to levels/train602/help/R/tproc2.txt diff --git a/help/R/tremote2.txt b/levels/train603/help/R/tremote2.txt similarity index 100% rename from help/R/tremote2.txt rename to levels/train603/help/R/tremote2.txt diff --git a/help/R/tremote3.txt b/levels/train701/help/R/tremote3.txt similarity index 100% rename from help/R/tremote3.txt rename to levels/train701/help/R/tremote3.txt diff --git a/help/R/tremote4.txt b/levels/train702/help/R/tremote4.txt similarity index 100% rename from help/R/tremote4.txt rename to levels/train702/help/R/tremote4.txt diff --git a/help/R/tremote5.txt b/levels/train703/help/R/tremote5.txt similarity index 100% rename from help/R/tremote5.txt rename to levels/train703/help/R/tremote5.txt From 5087401f0d399654d5bb6a38487fa0595427e659 Mon Sep 17 00:00:00 2001 From: Didier 'OdyX' Raboud Date: Mon, 11 Nov 2013 10:11:54 +0100 Subject: [PATCH 4/4] Add Russian po-files for all levels --- levels/defi-po/ru.po | 368 ++-------------------- levels/defi101/po/ru.po | 80 +++++ levels/defi102/po/ru.po | 80 +++++ levels/defi103/po/ru.po | 122 ++++++++ levels/defi104/po/ru.po | 80 +++++ levels/defi201/po/ru.po | 92 ++++++ levels/defi202/po/ru.po | 118 +++++++ levels/defi203/po/ru.po | 94 ++++++ levels/defi204/po/ru.po | 144 +++++++++ levels/defi205/po/ru.po | 70 +++++ levels/defi301/po/ru.po | 186 +++++++++++ levels/defi302/po/ru.po | 80 +++++ levels/defi401/po/ru.po | 114 +++++++ levels/defi402/po/ru.po | 98 ++++++ levels/free-po/ru.po | 296 +++--------------- levels/free101/po/ru.po | 59 ++++ levels/free201/po/ru.po | 35 +++ levels/free301/po/ru.po | 35 +++ levels/free401/po/ru.po | 35 +++ levels/free501/po/ru.po | 35 +++ levels/free601/po/ru.po | 35 +++ levels/free701/po/ru.po | 35 +++ levels/free801/po/ru.po | 35 +++ levels/free901/po/ru.po | 35 +++ levels/perso-po/ru.po | 12 +- levels/proto-po/ru.po | 431 +------------------------- levels/proto101/po/ru.po | 29 ++ levels/proto102/po/ru.po | 35 +++ levels/proto103/po/ru.po | 35 +++ levels/proto104/po/ru.po | 29 ++ levels/proto201/po/ru.po | 29 ++ levels/proto202/po/ru.po | 29 ++ levels/proto203/po/ru.po | 29 ++ levels/proto204/po/ru.po | 29 ++ levels/proto205/po/ru.po | 29 ++ levels/proto206/po/ru.po | 29 ++ levels/proto207/po/ru.po | 29 ++ levels/proto208/po/ru.po | 29 ++ levels/proto209/po/ru.po | 29 ++ levels/proto210/po/ru.po | 29 ++ levels/proto211/po/ru.po | 35 +++ levels/proto212/po/ru.po | 49 +++ levels/proto213/po/ru.po | 35 +++ levels/proto214/po/ru.po | 35 +++ levels/proto215/po/ru.po | 35 +++ levels/proto216/po/ru.po | 35 +++ levels/proto217/po/ru.po | 35 +++ levels/proto218/po/ru.po | 35 +++ levels/proto219/po/ru.po | 29 ++ levels/proto220/po/ru.po | 29 ++ levels/proto221/po/ru.po | 29 ++ levels/{lost-po => proto222/po}/ru.po | 12 +- levels/proto223/po/ru.po | 35 +++ levels/proto224/po/ru.po | 35 +++ levels/scene1-po/ru.po | 76 +---- levels/scene101/po/ru.po | 167 ++++++++++ levels/scene102/po/ru.po | 131 ++++++++ levels/scene103/po/ru.po | 253 +++++++++++++++ levels/scene2-po/ru.po | 94 +----- levels/scene201/po/ru.po | 246 +++++++++++++++ levels/scene202/po/ru.po | 199 ++++++++++++ levels/scene203/po/ru.po | 163 ++++++++++ levels/scene204/po/ru.po | 266 ++++++++++++++++ levels/scene205/po/ru.po | 35 +++ levels/scene3-po/ru.po | 112 +------ levels/scene301/po/ru.po | 185 +++++++++++ levels/scene302/po/ru.po | 157 ++++++++++ levels/scene303/po/ru.po | 252 +++++++++++++++ levels/scene304/po/ru.po | 193 ++++++++++++ levels/scene305/po/ru.po | 239 ++++++++++++++ levels/scene4-po/ru.po | 94 +----- levels/scene401/po/ru.po | 273 ++++++++++++++++ levels/scene402/po/ru.po | 299 ++++++++++++++++++ levels/scene403/po/ru.po | 209 +++++++++++++ levels/scene404/po/ru.po | 213 +++++++++++++ levels/scene5-po/ru.po | 76 +---- levels/scene501/po/ru.po | 243 +++++++++++++++ levels/scene502/po/ru.po | 243 +++++++++++++++ levels/scene503/po/ru.po | 220 +++++++++++++ levels/scene6-po/ru.po | 130 +------- levels/scene601/po/ru.po | 304 ++++++++++++++++++ levels/scene602/po/ru.po | 354 +++++++++++++++++++++ levels/scene603/po/ru.po | 231 ++++++++++++++ levels/scene604/po/ru.po | 245 +++++++++++++++ levels/scene605/po/ru.po | 245 +++++++++++++++ levels/scene606/po/ru.po | 225 ++++++++++++++ levels/scene7-po/ru.po | 112 +------ levels/scene701/po/ru.po | 280 +++++++++++++++++ levels/scene702/po/ru.po | 199 ++++++++++++ levels/scene703/po/ru.po | 240 ++++++++++++++ levels/scene704/po/ru.po | 299 ++++++++++++++++++ levels/scene705/po/ru.po | 237 ++++++++++++++ levels/scene8-po/ru.po | 58 +--- levels/scene801/po/ru.po | 292 +++++++++++++++++ levels/scene802/po/ru.po | 238 ++++++++++++++ levels/scene9-po/ru.po | 94 +----- levels/scene901/po/ru.po | 272 ++++++++++++++++ levels/scene902/po/ru.po | 221 +++++++++++++ levels/scene903/po/ru.po | 223 +++++++++++++ levels/scene904/po/ru.po | 280 +++++++++++++++++ levels/train1-po/ru.po | 190 +----------- levels/train101/po/ru.po | 266 ++++++++++++++++ levels/train102/po/ru.po | 197 ++++++++++++ levels/train103/po/ru.po | 95 ++++++ levels/train104/po/ru.po | 194 ++++++++++++ levels/train105/po/ru.po | 165 ++++++++++ levels/train106/po/ru.po | 101 ++++++ levels/train107/po/ru.po | 95 ++++++ levels/train2-po/ru.po | 190 +----------- levels/train201/po/ru.po | 113 +++++++ levels/train202/po/ru.po | 128 ++++++++ levels/train203/po/ru.po | 135 ++++++++ levels/train204/po/ru.po | 83 +++++ levels/train205/po/ru.po | 147 +++++++++ levels/train206/po/ru.po | 131 ++++++++ levels/train207/po/ru.po | 212 +++++++++++++ levels/train3-po/ru.po | 234 +------------- levels/train301/po/ru.po | 159 ++++++++++ levels/train302/po/ru.po | 257 +++++++++++++++ levels/train303/po/ru.po | 251 +++++++++++++++ levels/train304/po/ru.po | 171 ++++++++++ levels/train305/po/ru.po | 195 ++++++++++++ levels/train306/po/ru.po | 265 ++++++++++++++++ levels/train307/po/ru.po | 177 +++++++++++ levels/train308/po/ru.po | 149 +++++++++ levels/train309/po/ru.po | 178 +++++++++++ levels/train4-po/ru.po | 140 +-------- levels/train401/po/ru.po | 275 ++++++++++++++++ levels/train402/po/ru.po | 231 ++++++++++++++ levels/train403/po/ru.po | 77 +++++ levels/train404/po/ru.po | 125 ++++++++ levels/train405/po/ru.po | 222 +++++++++++++ levels/train5-po/ru.po | 118 +------ levels/train501/po/ru.po | 173 +++++++++++ levels/train502/po/ru.po | 164 ++++++++++ levels/train503/po/ru.po | 250 +++++++++++++++ levels/train504/po/ru.po | 149 +++++++++ levels/train6-po/ru.po | 90 +----- levels/train601/po/ru.po | 215 +++++++++++++ levels/train602/po/ru.po | 137 ++++++++ levels/train603/po/ru.po | 199 ++++++++++++ levels/train7-po/ru.po | 90 +----- levels/train701/po/ru.po | 304 ++++++++++++++++++ levels/train702/po/ru.po | 371 ++++++++++++++++++++++ levels/train703/po/ru.po | 331 ++++++++++++++++++++ 145 files changed, 18477 insertions(+), 2764 deletions(-) create mode 100644 levels/defi101/po/ru.po create mode 100644 levels/defi102/po/ru.po create mode 100644 levels/defi103/po/ru.po create mode 100644 levels/defi104/po/ru.po create mode 100644 levels/defi201/po/ru.po create mode 100644 levels/defi202/po/ru.po create mode 100644 levels/defi203/po/ru.po create mode 100644 levels/defi204/po/ru.po create mode 100644 levels/defi205/po/ru.po create mode 100644 levels/defi301/po/ru.po create mode 100644 levels/defi302/po/ru.po create mode 100644 levels/defi401/po/ru.po create mode 100644 levels/defi402/po/ru.po create mode 100644 levels/free101/po/ru.po create mode 100644 levels/free201/po/ru.po create mode 100644 levels/free301/po/ru.po create mode 100644 levels/free401/po/ru.po create mode 100644 levels/free501/po/ru.po create mode 100644 levels/free601/po/ru.po create mode 100644 levels/free701/po/ru.po create mode 100644 levels/free801/po/ru.po create mode 100644 levels/free901/po/ru.po create mode 100644 levels/proto101/po/ru.po create mode 100644 levels/proto102/po/ru.po create mode 100644 levels/proto103/po/ru.po create mode 100644 levels/proto104/po/ru.po create mode 100644 levels/proto201/po/ru.po create mode 100644 levels/proto202/po/ru.po create mode 100644 levels/proto203/po/ru.po create mode 100644 levels/proto204/po/ru.po create mode 100644 levels/proto205/po/ru.po create mode 100644 levels/proto206/po/ru.po create mode 100644 levels/proto207/po/ru.po create mode 100644 levels/proto208/po/ru.po create mode 100644 levels/proto209/po/ru.po create mode 100644 levels/proto210/po/ru.po create mode 100644 levels/proto211/po/ru.po create mode 100644 levels/proto212/po/ru.po create mode 100644 levels/proto213/po/ru.po create mode 100644 levels/proto214/po/ru.po create mode 100644 levels/proto215/po/ru.po create mode 100644 levels/proto216/po/ru.po create mode 100644 levels/proto217/po/ru.po create mode 100644 levels/proto218/po/ru.po create mode 100644 levels/proto219/po/ru.po create mode 100644 levels/proto220/po/ru.po create mode 100644 levels/proto221/po/ru.po rename levels/{lost-po => proto222/po}/ru.po (68%) create mode 100644 levels/proto223/po/ru.po create mode 100644 levels/proto224/po/ru.po create mode 100644 levels/scene101/po/ru.po create mode 100644 levels/scene102/po/ru.po create mode 100644 levels/scene103/po/ru.po create mode 100644 levels/scene201/po/ru.po create mode 100644 levels/scene202/po/ru.po create mode 100644 levels/scene203/po/ru.po create mode 100644 levels/scene204/po/ru.po create mode 100644 levels/scene205/po/ru.po create mode 100644 levels/scene301/po/ru.po create mode 100644 levels/scene302/po/ru.po create mode 100644 levels/scene303/po/ru.po create mode 100644 levels/scene304/po/ru.po create mode 100644 levels/scene305/po/ru.po create mode 100644 levels/scene401/po/ru.po create mode 100644 levels/scene402/po/ru.po create mode 100644 levels/scene403/po/ru.po create mode 100644 levels/scene404/po/ru.po create mode 100644 levels/scene501/po/ru.po create mode 100644 levels/scene502/po/ru.po create mode 100644 levels/scene503/po/ru.po create mode 100644 levels/scene601/po/ru.po create mode 100644 levels/scene602/po/ru.po create mode 100644 levels/scene603/po/ru.po create mode 100644 levels/scene604/po/ru.po create mode 100644 levels/scene605/po/ru.po create mode 100644 levels/scene606/po/ru.po create mode 100644 levels/scene701/po/ru.po create mode 100644 levels/scene702/po/ru.po create mode 100644 levels/scene703/po/ru.po create mode 100644 levels/scene704/po/ru.po create mode 100644 levels/scene705/po/ru.po create mode 100644 levels/scene801/po/ru.po create mode 100644 levels/scene802/po/ru.po create mode 100644 levels/scene901/po/ru.po create mode 100644 levels/scene902/po/ru.po create mode 100644 levels/scene903/po/ru.po create mode 100644 levels/scene904/po/ru.po create mode 100644 levels/train101/po/ru.po create mode 100644 levels/train102/po/ru.po create mode 100644 levels/train103/po/ru.po create mode 100644 levels/train104/po/ru.po create mode 100644 levels/train105/po/ru.po create mode 100644 levels/train106/po/ru.po create mode 100644 levels/train107/po/ru.po create mode 100644 levels/train201/po/ru.po create mode 100644 levels/train202/po/ru.po create mode 100644 levels/train203/po/ru.po create mode 100644 levels/train204/po/ru.po create mode 100644 levels/train205/po/ru.po create mode 100644 levels/train206/po/ru.po create mode 100644 levels/train207/po/ru.po create mode 100644 levels/train301/po/ru.po create mode 100644 levels/train302/po/ru.po create mode 100644 levels/train303/po/ru.po create mode 100644 levels/train304/po/ru.po create mode 100644 levels/train305/po/ru.po create mode 100644 levels/train306/po/ru.po create mode 100644 levels/train307/po/ru.po create mode 100644 levels/train308/po/ru.po create mode 100644 levels/train309/po/ru.po create mode 100644 levels/train401/po/ru.po create mode 100644 levels/train402/po/ru.po create mode 100644 levels/train403/po/ru.po create mode 100644 levels/train404/po/ru.po create mode 100644 levels/train405/po/ru.po create mode 100644 levels/train501/po/ru.po create mode 100644 levels/train502/po/ru.po create mode 100644 levels/train503/po/ru.po create mode 100644 levels/train504/po/ru.po create mode 100644 levels/train601/po/ru.po create mode 100644 levels/train602/po/ru.po create mode 100644 levels/train603/po/ru.po create mode 100644 levels/train701/po/ru.po create mode 100644 levels/train702/po/ru.po create mode 100644 levels/train703/po/ru.po diff --git a/levels/defi-po/ru.po b/levels/defi-po/ru.po index b99f5f6f..3cd56e49 100644 --- a/levels/defi-po/ru.po +++ b/levels/defi-po/ru.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2013-11-07 16:36+0100\n" +"POT-Creation-Date: 2013-11-11 09:38+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -15,374 +15,44 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#. type: Content of: -#: defi100.xml:2 defi100.xml:3 +#. type: One-char language identifier +#: defi.languagecode:1 +#, no-wrap +msgid "E" +msgstr "R" + +#. type: Title-resume +#: defi/defi100.txt:1 #, no-wrap msgid "defi100:Fundamentals" msgstr "defi100:Основы" -#. type: Content of: -#: defi100.xml:4 defi100.xml:5 defi100.xml:6 defi100.xml:7 -#, no-wrap -msgid "defi100:" -msgstr "defi100:" - -#. type: Content of: -#: defi101.xml:2 -#, no-wrap -msgid "defi101:Follow a path" -msgstr "defi101:Идите по пути" - -#. type: Content of: -#: defi101.xml:3 defi101.xml:5 defi101.xml:7 -#, no-wrap -msgid "defi101:" -msgstr "defi101:" - -#. type: Content of: -#: defi101.xml:4 -#, no-wrap -msgid "defi101:Move the bot along a given path." -msgstr "defi101:Ведите бота по указанному пути." - -#. type: Content of: -#: defi101.xml:6 -#, no-wrap -msgid "defi101:Move" -msgstr "defi101:Вперед" - -#. type: Content of: -#: defi102.xml:2 -#, no-wrap -msgid "defi102:Massacre" -msgstr "defi102:Резня" - -#. type: Content of: -#: defi102.xml:3 defi102.xml:5 defi102.xml:7 -#, no-wrap -msgid "defi102:" -msgstr "defi102:" - -#. type: Content of: -#: defi102.xml:4 -#, no-wrap -msgid "defi102:Use a loop in order to destroy four targets." -msgstr "defi102:Используйте цикл чтобы уничтожить все цели." - -#. type: Content of: -#: defi102.xml:6 -#, no-wrap -msgid "defi102:Go" -msgstr "defi102:Вперед" - -#. type: Content of: -#: defi103.xml:2 -#, no-wrap -msgid "defi103:Exchange posts 3" -msgstr "defi103:Пункты обмена 3" - -#. type: Content of: -#: defi103.xml:3 defi103.xml:5 defi103.xml:7 -#, no-wrap -msgid "defi103:" -msgstr "defi103:" - -#. type: Content of: -#: defi103.xml:4 -#, no-wrap -msgid "defi103:Collect lots of valuable information from information exchange posts." -msgstr "defi103:Соберите много разнообразной информации на постах обмена информацией." - -#. type: Content of: -#: defi103.xml:6 -#, no-wrap -msgid "defi103:Info" -msgstr "defi103:Инфо" - -#. type: Content of: -#: defi104.xml:2 -#, no-wrap -msgid "defi104:Labyrinth 3" -msgstr "defi104:Лабиринт 3" - -#. type: Content of: -#: defi104.xml:3 defi104.xml:5 defi104.xml:7 -#, no-wrap -msgid "defi104:" -msgstr "defi104:" - -#. type: Content of: -#: defi104.xml:4 -#, no-wrap -msgid "defi104:Teach your bot how to find its way out of the labyrinth." -msgstr "defi104:Научите своего бота найти выход из лабиринта." - -#. type: Content of: -#: defi104.xml:6 -#, no-wrap -msgid "defi104:Labyrinth" -msgstr "defi104:Лабиринт" - -#. type: Content of: -#: defi200.xml:2 +#. type: Title-text +#: defi/defi200.txt:1 #, no-wrap msgid "defi200:Motors" msgstr "defi200:Двигатели" -#. type: Content of: -#: defi200.xml:3 +#. type: Title-resume +#: defi/defi200.txt:1 #, no-wrap msgid "defi200:Motor" msgstr "defi200:Мотор" -#. type: Content of: -#: defi200.xml:4 defi200.xml:5 defi200.xml:6 defi200.xml:7 -#, no-wrap -msgid "defi200:" -msgstr "defi200:" - -#. type: Content of: -#: defi201.xml:2 -#, no-wrap -msgid "defi201:Crazy bot 2" -msgstr "defi201:Сумасшедний бот 2" - -#. type: Content of: -#: defi201.xml:3 defi201.xml:5 defi201.xml:7 -#, no-wrap -msgid "defi201:" -msgstr "defi201:" - -#. type: Content of: -#: defi201.xml:4 -#, no-wrap -msgid "defi201:Use the radar to put some order into a big mess left behind by a crazy bot." -msgstr "defi201:Используйте радар, чтобы навести порядок в большой свалке, оставленной после сумасшедшего бота." - -#. type: Content of: -#: defi201.xml:6 -#, no-wrap -msgid "defi201:Radar" -msgstr "defi201:Радар" - -#. type: Content of: -#: defi202.xml:2 -#, no-wrap -msgid "defi202:Shadow 2" -msgstr "defi202:Тень 2" - -#. type: Content of: -#: defi202.xml:3 defi202.xml:5 defi202.xml:7 -#, no-wrap -msgid "defi202:" -msgstr "defi202:" - -#. type: Content of: -#: defi202.xml:4 -#, no-wrap -msgid "defi202:Follow a bot, as if you were its shadow." -msgstr "defi202:Следуйте за ботом, как будто вы его тень." - -#. type: Content of: -#: defi202.xml:6 -#, no-wrap -msgid "defi202:Follow" -msgstr "defi202:Следовать" - -#. type: Content of: -#: defi203.xml:2 -#, no-wrap -msgid "defi203:Help" -msgstr "defi203:Помощь" - -#. type: Content of: -#: defi203.xml:3 defi203.xml:5 defi203.xml:7 -#, no-wrap -msgid "defi203:" -msgstr "defi203:" - -#. type: Content of: -#: defi203.xml:4 -#, no-wrap -msgid "defi203:Defend yourself agains all alien attacks." -msgstr "defi203:Отражайте все атаки пришельцев." - -#. type: Content of: -#: defi203.xml:6 -#, no-wrap -msgid "defi203:Defense" -msgstr "defi203:Защита" - -#. type: Content of: -#: defi204.xml:2 -#, no-wrap -msgid "defi204:Radar and traps 1" -msgstr "defi204:Радар и ловушки 1" - -#. type: Content of: -#: defi204.xml:3 defi204.xml:5 defi204.xml:7 -#, no-wrap -msgid "defi204:" -msgstr "defi204:" - -#. type: Content of: -#: defi204.xml:4 -#, no-wrap -msgid "defi204:Use your radar to look for various items, but watch out for the mines." -msgstr "defi204:Используйте радар, чтобы искать различные предметы, но не наступите на мины." - -#. type: Content of: -#: defi204.xml:6 -#, no-wrap -msgid "defi204:Traps" -msgstr "defi204:Ловушки" - -#. type: Content of: -#: defi205.xml:2 -#, no-wrap -msgid "defi205:Radar and traps 2" -msgstr "defi205:Радар и ловушки 2" - -#. type: Content of: -#: defi205.xml:3 defi205.xml:5 defi205.xml:7 -#, no-wrap -msgid "defi205:" -msgstr "defi205:" - -#. type: Content of: -#: defi205.xml:4 -#, no-wrap -msgid "defi205:Try to figure out how to survive in a hostile environment." -msgstr "defi205:Попытайтесь выжить во враждебном окружении." - -#. type: Content of: -#: defi205.xml:6 -#, no-wrap -msgid "defi205:Traps" -msgstr "defi205:Ловушки" - -#. type: Content of: -#: defi300.xml:2 +#. type: Title-text +#: defi/defi300.txt:1 #, no-wrap msgid "defi300:Mover" msgstr "defi300:Переселенец" -#. type: Content of: -#: defi300.xml:3 +#. type: Title-resume +#: defi/defi300.txt:1 #, no-wrap msgid "defi300:Move" msgstr "defi300:Движение" -#. type: Content of: -#: defi300.xml:4 defi300.xml:5 defi300.xml:6 defi300.xml:7 -#, no-wrap -msgid "defi300:" -msgstr "defi300:" - -#. type: Content of: -#: defi301.xml:2 -#, no-wrap -msgid "defi301:Mover 1" -msgstr "defi301:Переселенец 1" - -#. type: Content of: -#: defi301.xml:3 defi301.xml:5 defi301.xml:7 -#, no-wrap -msgid "defi301:" -msgstr "defi301:" - -#. type: Content of: -#: defi301.xml:4 -#, no-wrap -msgid "defi301:Retrieve some titanium ore in order to convert it to titanium cubes." -msgstr "defi301:Добудьте некоторое количество титановой руды, чтобы выплавить из нее титановые слитки." - -#. type: Content of: -#: defi301.xml:6 -#, no-wrap -msgid "defi301:Mover" -msgstr "defi301:Переселенец" - -#. type: Content of: -#: defi302.xml:2 -#, no-wrap -msgid "defi302:Mover 2" -msgstr "defi302:Переселенец 2" - -#. type: Content of: -#: defi302.xml:3 defi302.xml:5 defi302.xml:7 -#, no-wrap -msgid "defi302:" -msgstr "defi302:" - -#. type: Content of: -#: defi302.xml:4 -#, no-wrap -msgid "defi302:Try to figure out how to move the titanium cube across obstacles." -msgstr "defi302:Попытайтесь научиться перетащить титановые слитки через преграды." - -#. type: Content of: -#: defi302.xml:6 -#, no-wrap -msgid "defi302:Mover" -msgstr "defi302:Переселенец" - -#. type: Content of: -#: defi400.xml:2 defi400.xml:3 +#. type: Title-resume +#: defi/defi400.txt:1 #, no-wrap msgid "defi400:Functions" msgstr "defi400:Функции" - -#. type: Content of: -#: defi400.xml:4 defi400.xml:5 defi400.xml:6 defi400.xml:7 -#, no-wrap -msgid "defi400:" -msgstr "defi400:" - -#. type: Content of: -#: defi401.xml:2 -#, no-wrap -msgid "defi401:Function" -msgstr "defi401:Функция" - -#. type: Content of: -#: defi401.xml:3 defi401.xml:5 defi401.xml:7 -#, no-wrap -msgid "defi401:" -msgstr "defi401:" - -#. type: Content of: -#: defi401.xml:4 -#, no-wrap -msgid "defi401:Create a function to move a bot." -msgstr "defi401:Напишите функцию для движения бота." - -#. type: Content of: -#: defi401.xml:6 -#, no-wrap -msgid "defi401:Move" -msgstr "defi401:Движение" - -#. type: Content of: -#: defi402.xml:2 -#, no-wrap -msgid "defi402:Spiral 2" -msgstr "defi402:Спираль 2" - -#. type: Content of: -#: defi402.xml:3 defi402.xml:5 defi402.xml:7 -#, no-wrap -msgid "defi402:" -msgstr "defi402:" - -#. type: Content of: -#: defi402.xml:4 -#, no-wrap -msgid "defi402:Create a procedure in order to teach your bot to perform a spiral." -msgstr "defi402:Напишите процедуру, чтобы научить вашего бота двигаться по спирали." - -#. type: Content of: -#: defi402.xml:6 -#, no-wrap -msgid "defi402:Move" -msgstr "defi402:Движение" diff --git a/levels/defi101/po/ru.po b/levels/defi101/po/ru.po new file mode 100644 index 00000000..a461eaed --- /dev/null +++ b/levels/defi101/po/ru.po @@ -0,0 +1,80 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-11 09:37+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: One-char language identifier +#: defi101.languagecode:1 +#, no-wrap +msgid "E" +msgstr "R" + +#. type: Title-text +#: defi101/scene.txt:1 +#, no-wrap +msgid "defi101:Follow a path" +msgstr "defi101:Идите по пути" + +#. type: Resume-text +#: defi101/scene.txt:2 +#, no-wrap +msgid "defi101:Move the bot along a given path." +msgstr "defi101:Ведите бота по указанному пути." + +#. type: ScriptName-text +#: defi101/scene.txt:3 +#, no-wrap +msgid "defi101:Move" +msgstr "defi101:Вперед" + +#. type: \b; header +#: defi101-help/dmove1.txt:1 +#, no-wrap +msgid "Exercise" +msgstr "" + +#. type: Plain text +#: defi101-help/dmove1.txt:4 +#, no-wrap +msgid "" +"Program the robot in such a way that it arrives on the finishing pad, after having passed by the three blue crosses.\n" +"The platforms and the crosses are all distant of 20m from each other." +msgstr "" + +#. type: \b; header +#: defi101-help/dmove1.txt:5 +#, no-wrap +msgid "Useful instructions" +msgstr "" + +#. type: Plain text +#: defi101-help/dmove1.txt:8 +#, no-wrap +msgid "" +"move to move the bot\n" +"turn to turn the bot" +msgstr "" + +#. type: \t; header +#: defi101-help/dmove1.txt:9 +#, no-wrap +msgid "See also" +msgstr "" + +#. type: Plain text +#: defi101-help/dmove1.txt:10 +#, no-wrap +msgid "Programming, types and categories." +msgstr "" diff --git a/levels/defi102/po/ru.po b/levels/defi102/po/ru.po new file mode 100644 index 00000000..df92fd1a --- /dev/null +++ b/levels/defi102/po/ru.po @@ -0,0 +1,80 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-11 09:37+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: One-char language identifier +#: defi102.languagecode:1 +#, no-wrap +msgid "E" +msgstr "R" + +#. type: Title-text +#: defi102/scene.txt:1 +#, no-wrap +msgid "defi102:Massacre" +msgstr "defi102:Резня" + +#. type: Resume-text +#: defi102/scene.txt:2 +#, no-wrap +msgid "defi102:Use a loop in order to destroy four targets." +msgstr "defi102:Используйте цикл чтобы уничтожить все цели." + +#. type: ScriptName-text +#: defi102/scene.txt:3 +#, no-wrap +msgid "defi102:Go" +msgstr "defi102:Вперед" + +#. type: \b; header +#: defi102-help/dfor.txt:1 +#, no-wrap +msgid "Exercise" +msgstr "" + +#. type: Plain text +#: defi102-help/dfor.txt:3 +#, no-wrap +msgid "Destroy all four targets with a program using a for loop. You must move 10m to get from one target to another." +msgstr "" + +#. type: \b; header +#: defi102-help/dfor.txt:4 +#, no-wrap +msgid "Useful instructions" +msgstr "" + +#. type: Plain text +#: defi102-help/dfor.txt:9 +#, no-wrap +msgid "" +"for loop to repeat the instructions\n" +"move to move the bot\n" +"turn to turn the bot\n" +"fire to fire the cannon" +msgstr "" + +#. type: \t; header +#: defi102-help/dfor.txt:10 +#, no-wrap +msgid "See also" +msgstr "" + +#. type: Plain text +#: defi102-help/dfor.txt:11 +#, no-wrap +msgid "Programming, types and categories." +msgstr "" diff --git a/levels/defi103/po/ru.po b/levels/defi103/po/ru.po new file mode 100644 index 00000000..ed8e1d48 --- /dev/null +++ b/levels/defi103/po/ru.po @@ -0,0 +1,122 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-11 09:37+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: One-char language identifier +#: defi103.languagecode:1 +#, no-wrap +msgid "E" +msgstr "R" + +#. type: Title-text +#: defi103/scene.txt:1 +#, no-wrap +msgid "defi103:Exchange posts 3" +msgstr "defi103:Пункты обмена 3" + +#. type: Resume-text +#: defi103/scene.txt:2 +#, no-wrap +msgid "defi103:Collect lots of valuable information from information exchange posts." +msgstr "defi103:Соберите много разнообразной информации на постах обмена информацией." + +#. type: ScriptName-text +#: defi103/scene.txt:3 +#, no-wrap +msgid "defi103:Info" +msgstr "defi103:Инфо" + +#. type: \b; header +#: defi103-help/dexch1.txt:1 +#, no-wrap +msgid "Exercice" +msgstr "" + +#. type: Plain text +#: defi103-help/dexch1.txt:3 +#, no-wrap +msgid "Several information exchange posts are standing along the way. When the bot is close enough to a post, it can read the instructions it contains. The information exchange posts along the way contain the direction of the next post and the distance. And you do not know how many exchange posts you must get in touch with before arriving at your goal." +msgstr "" + +#. type: \b; header +#: defi103-help/dexch1.txt:4 +#, no-wrap +msgid "General principle" +msgstr "" + +#. type: Plain text +#: defi103-help/dexch1.txt:6 +#, no-wrap +msgid "\tAlways repeat:\n" +msgstr "" + +#. type: Bullet: 'o' +#: defi103-help/dexch1.txt:6 +#, no-wrap +msgid "Retrieve the direction from the exchange post." +msgstr "" + +#. type: Bullet: 'o' +#: defi103-help/dexch1.txt:7 +#, no-wrap +msgid "Retrieve the distance from the exchange post." +msgstr "" + +#. type: Bullet: 'o' +#: defi103-help/dexch1.txt:8 +#, no-wrap +msgid "If no information could be retrieved, stop the program." +msgstr "" + +#. type: Bullet: 'o' +#: defi103-help/dexch1.txt:9 +#, no-wrap +msgid "Execute the rotation." +msgstr "" + +#. type: Bullet: 'o' +#: defi103-help/dexch1.txt:10 +#, no-wrap +msgid "Move forward to the next post." +msgstr "" + +#. type: \b; header +#: defi103-help/dexch1.txt:12 +#, no-wrap +msgid "Useful instructions" +msgstr "" + +#. type: Plain text +#: defi103-help/dexch1.txt:17 +#, no-wrap +msgid "" +"while to repeat the instructions\n" +"receive to get the information from a post\n" +"move to move the bot\n" +"turn to turn the bot" +msgstr "" + +#. type: \t; header +#: defi103-help/dexch1.txt:18 +#, no-wrap +msgid "See also" +msgstr "" + +#. type: Plain text +#: defi103-help/dexch1.txt:19 +#, no-wrap +msgid "Programming, types and categories." +msgstr "" diff --git a/levels/defi104/po/ru.po b/levels/defi104/po/ru.po new file mode 100644 index 00000000..b4b9e3de --- /dev/null +++ b/levels/defi104/po/ru.po @@ -0,0 +1,80 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-11 09:37+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: One-char language identifier +#: defi104.languagecode:1 +#, no-wrap +msgid "E" +msgstr "R" + +#. type: Title-text +#: defi104/scene.txt:1 +#, no-wrap +msgid "defi104:Labyrinth 3" +msgstr "defi104:Лабиринт 3" + +#. type: Resume-text +#: defi104/scene.txt:2 +#, no-wrap +msgid "defi104:Teach your bot how to find its way out of the labyrinth." +msgstr "defi104:Научите своего бота найти выход из лабиринта." + +#. type: ScriptName-text +#: defi104/scene.txt:3 +#, no-wrap +msgid "defi104:Labyrinth" +msgstr "defi104:Лабиринт" + +#. type: \b; header +#: defi104-help/dlaby1.txt:1 +#, no-wrap +msgid "Exercise" +msgstr "" + +#. type: Plain text +#: defi104-help/dlaby1.txt:3 +#, no-wrap +msgid "Program the bot so that it will find its way without hitting the walls of the labyrinth. We suppose that you do not know the configuration of the labyrinth, but there are no bifurcations, and no dead-ends. The labyrinth is made of squares measuring 5m each." +msgstr "" + +#. type: \b; header +#: defi104-help/dlaby1.txt:4 +#, no-wrap +msgid "Useful instructions" +msgstr "" + +#. type: Plain text +#: defi104-help/dlaby1.txt:9 +#, no-wrap +msgid "" +"radar to detect obstacles\n" +"if to test a condition\n" +"move to move the bot\n" +"turn to turn the bot" +msgstr "" + +#. type: \t; header +#: defi104-help/dlaby1.txt:10 +#, no-wrap +msgid "See also" +msgstr "" + +#. type: Plain text +#: defi104-help/dlaby1.txt:11 +#, no-wrap +msgid "Programming, types and categories." +msgstr "" diff --git a/levels/defi201/po/ru.po b/levels/defi201/po/ru.po new file mode 100644 index 00000000..de4d38fb --- /dev/null +++ b/levels/defi201/po/ru.po @@ -0,0 +1,92 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-11 09:37+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: One-char language identifier +#: defi201.languagecode:1 +#, no-wrap +msgid "E" +msgstr "R" + +#. type: Title-text +#: defi201/scene.txt:1 +#, no-wrap +msgid "defi201:Crazy bot 2" +msgstr "defi201:Сумасшедний бот 2" + +#. type: Resume-text +#: defi201/scene.txt:2 +#, no-wrap +msgid "defi201:Use the radar to put some order into a big mess left behind by a crazy bot." +msgstr "defi201:Используйте радар, чтобы навести порядок в большой свалке, оставленной после сумасшедшего бота." + +#. type: ScriptName-text +#: defi201/scene.txt:3 +#, no-wrap +msgid "defi201:Radar" +msgstr "defi201:Радар" + +#. type: \b; header +#: defi201-help/dradar1.txt:1 +#, no-wrap +msgid "Exercise" +msgstr "" + +#. type: Plain text +#: defi201-help/dradar1.txt:3 +#, no-wrap +msgid "In this exercise, a \"crazy bot\" places many blue crosses on the ground. Just try to find them all." +msgstr "" + +#. type: \b; header +#: defi201-help/dradar1.txt:4 +#, no-wrap +msgid "Useful instructions" +msgstr "" + +#. type: Plain text +#: defi201-help/dradar1.txt:9 +#, no-wrap +msgid "" +"radar to detect the blue crosses (category WayPoint)\n" +"direction to calculate a direction\n" +"if to test a condition\n" +"motor to set the motor speeds" +msgstr "" + +#. type: \t; header +#: defi201-help/dradar1.txt:10 +#, no-wrap +msgid "Remark" +msgstr "" + +#. type: Plain text +#: defi201-help/dradar1.txt:12 +#, no-wrap +msgid "Do not wait too long, because the crazy bot gets down to work immediately. Fortunately, as long as you are in the program editor, the game will pause." +msgstr "" + +#. type: \t; header +#: defi201-help/dradar1.txt:13 +#, no-wrap +msgid "See also" +msgstr "" + +#. type: Plain text +#: defi201-help/dradar1.txt:14 +#, no-wrap +msgid "Programming, types and categories." +msgstr "" diff --git a/levels/defi202/po/ru.po b/levels/defi202/po/ru.po new file mode 100644 index 00000000..30065946 --- /dev/null +++ b/levels/defi202/po/ru.po @@ -0,0 +1,118 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-11 09:37+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: One-char language identifier +#: defi202.languagecode:1 +#, no-wrap +msgid "E" +msgstr "R" + +#. type: Title-text +#: defi202/scene.txt:1 +#, no-wrap +msgid "defi202:Shadow 2" +msgstr "defi202:Тень 2" + +#. type: Resume-text +#: defi202/scene.txt:2 +#, no-wrap +msgid "defi202:Follow a bot, as if you were its shadow." +msgstr "defi202:Следуйте за ботом, как будто вы его тень." + +#. type: ScriptName-text +#: defi202/scene.txt:3 +#, no-wrap +msgid "defi202:Follow" +msgstr "defi202:Следовать" + +#. type: \b; header +#: defi202-help/dfollow1.txt:1 +#, no-wrap +msgid "Exercise" +msgstr "" + +#. type: Plain text +#: defi202-help/dfollow1.txt:3 +#, no-wrap +msgid "You must follow the target bot with the explosive device, but without touching it, otherwise it will blow up. Every time the target bot stops, you must be close to it (less than 10m). After you managed to stay close to the target bot at 10 successive stops, it will lead you to the finishing pad, and the exercise is over. At every stop, the target bot checks that you are there. If you are not there, you must start over again." +msgstr "" + +#. type: \b; header +#: defi202-help/dfollow1.txt:4 +#, no-wrap +msgid "General principle" +msgstr "" + +#. type: Plain text +#: defi202-help/dfollow1.txt:6 +#, no-wrap +msgid "Repeat forever:\n" +msgstr "" + +#. type: Bullet: 'o' +#: defi202-help/dfollow1.txt:6 +#, no-wrap +msgid "Look for the target bot." +msgstr "" + +#. type: Bullet: 'o' +#: defi202-help/dfollow1.txt:7 +#, no-wrap +msgid "Calculate the distance to the bot." +msgstr "" + +#. type: Bullet: 'o' +#: defi202-help/dfollow1.txt:8 +#, no-wrap +msgid "if the distance to the target bot is less than 5m, move backward." +msgstr "" + +#. type: Bullet: 'o' +#: defi202-help/dfollow1.txt:9 +#, no-wrap +msgid "Otherwise, calculate the direction of the target bot, and move towards it." +msgstr "" + +#. type: \b; header +#: defi202-help/dfollow1.txt:11 +#, no-wrap +msgid "Useful instructions" +msgstr "" + +#. type: Plain text +#: defi202-help/dfollow1.txt:18 +#, no-wrap +msgid "" +"radar to look for the bot (category TargetBot)\n" +"radar to detect obstacles\n" +"distance to calculate a distance\n" +"direction to calculate a direction\n" +"if to test a condition\n" +"motor to set the motor speeds" +msgstr "" + +#. type: \t; header +#: defi202-help/dfollow1.txt:19 +#, no-wrap +msgid "See also" +msgstr "" + +#. type: Plain text +#: defi202-help/dfollow1.txt:20 +#, no-wrap +msgid "Programming, types and categories." +msgstr "" diff --git a/levels/defi203/po/ru.po b/levels/defi203/po/ru.po new file mode 100644 index 00000000..2c966df9 --- /dev/null +++ b/levels/defi203/po/ru.po @@ -0,0 +1,94 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-11 09:37+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: One-char language identifier +#: defi203.languagecode:1 +#, no-wrap +msgid "E" +msgstr "R" + +#. type: Title-text +#: defi203/scene.txt:1 +#, no-wrap +msgid "defi203:Help" +msgstr "defi203:Помощь" + +#. type: Resume-text +#: defi203/scene.txt:2 +#, no-wrap +msgid "defi203:Defend yourself agains all alien attacks." +msgstr "defi203:Отражайте все атаки пришельцев." + +#. type: ScriptName-text +#: defi203/scene.txt:3 +#, no-wrap +msgid "defi203:Defense" +msgstr "defi203:Защита" + +#. type: \b; header +#: defi203-help/dhelp1.txt:1 +#, no-wrap +msgid "Exercise" +msgstr "" + +#. type: Plain text +#: defi203-help/dhelp1.txt:3 +#, fuzzy, no-wrap +#| msgid "defi203:Defend yourself agains all alien attacks." +msgid "Defend against all enemy attacks" +msgstr "defi203:Отражайте все атаки пришельцев." + +#. type: \b; header +#: defi203-help/dhelp1.txt:4 +#, no-wrap +msgid "General idea" +msgstr "" + +#. type: Plain text +#: defi203-help/dhelp1.txt:6 +#, no-wrap +msgid "The range of your cannon is about 40m. The category of the enemies is AlienAnt. Turn towards the closest ant, even if it is still more than 40m away. But shoot only when it is closer than 40m, in order not to waste your energy." +msgstr "" + +#. type: \b; header +#: defi203-help/dhelp1.txt:7 +#, no-wrap +msgid "Useful instructions" +msgstr "" + +#. type: Plain text +#: defi203-help/dhelp1.txt:13 +#, no-wrap +msgid "" +"radar to detect your enemies (category AlienAnt)\n" +"direction to calculate a direction\n" +"distance to calculate a distance\n" +"fire to fire your cannon\n" +"wait to wait" +msgstr "" + +#. type: \t; header +#: defi203-help/dhelp1.txt:14 +#, no-wrap +msgid "See also" +msgstr "" + +#. type: Plain text +#: defi203-help/dhelp1.txt:15 +#, no-wrap +msgid "Programming, types and categories." +msgstr "" diff --git a/levels/defi204/po/ru.po b/levels/defi204/po/ru.po new file mode 100644 index 00000000..95bb2a74 --- /dev/null +++ b/levels/defi204/po/ru.po @@ -0,0 +1,144 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-11 09:37+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: One-char language identifier +#: defi204.languagecode:1 +#, no-wrap +msgid "E" +msgstr "R" + +#. type: Title-text +#: defi204/scene.txt:1 +#, no-wrap +msgid "defi204:Radar and traps 1" +msgstr "defi204:Радар и ловушки 1" + +#. type: Resume-text +#: defi204/scene.txt:2 +#, no-wrap +msgid "defi204:Use your radar to look for various items, but watch out for the mines." +msgstr "defi204:Используйте радар, чтобы искать различные предметы, но не наступите на мины." + +#. type: ScriptName-text +#: defi204/scene.txt:3 +#, no-wrap +msgid "defi204:Traps" +msgstr "defi204:Ловушки" + +#. type: \b; header +#: defi204-help/dtrap1.txt:1 +#, no-wrap +msgid "Exercise" +msgstr "" + +#. type: Plain text +#: defi204-help/dtrap1.txt:3 +#, no-wrap +msgid "Instruct the bot to find all the blue crosses on the ground, but do not get too close to the mines. When the bot passes over a cross, it disappears. Here is the general principle:" +msgstr "" + +#. type: Plain text +#: defi204-help/dtrap1.txt:5 +#, no-wrap +msgid "\tRepeat forever:\n" +msgstr "" + +#. type: Bullet: 'o' +#: defi204-help/dtrap1.txt:5 +#, no-wrap +msgid "Look for a mine" +msgstr "" + +#. type: Bullet: 'o' +#: defi204-help/dtrap1.txt:6 +#, no-wrap +msgid "If a mine has been found, calculate the opposite direction" +msgstr "" + +#. type: Bullet: 'o' +#: defi204-help/dtrap1.txt:7 +#, no-wrap +msgid "Look for a cross" +msgstr "" + +#. type: Bullet: 'o' +#: defi204-help/dtrap1.txt:8 +#, no-wrap +msgid "If nothing has been found, stop the program" +msgstr "" + +#. type: Bullet: 'o' +#: defi204-help/dtrap1.txt:9 +#, no-wrap +msgid "Calculate the direction of the cross" +msgstr "" + +#. type: Bullet: 'o' +#: defi204-help/dtrap1.txt:10 +#, no-wrap +msgid "Calculate the mean value of the two directions" +msgstr "" + +#. type: Bullet: 'o' +#: defi204-help/dtrap1.txt:11 +#, no-wrap +msgid "Set the motor speeds in order to head towards the mean direction" +msgstr "" + +#. type: \b; header +#: defi204-help/dtrap1.txt:13 +#, no-wrap +msgid "The instruction radar" +msgstr "" + +#. type: Plain text +#: defi204-help/dtrap1.txt:17 +#, no-wrap +msgid "" +"In order to detect a mine with the radar, we recommend the following parameters:\n" +"\tradar(Mine, 0, 180, 0, 5);\n" +"With the opening angle of 180 degrees, mines that are behind the bot will not be found. Mines that are at more than 5 meters are also ignored." +msgstr "" + +#. type: Plain text +#: defi204-help/dtrap1.txt:21 +#, no-wrap +msgid "" +"In order to find a blue cross, simply write:\n" +"\tradar(WayPoint);\n" +"Blue crosses will be found everywhere." +msgstr "" + +#. type: Plain text +#: defi204-help/dtrap1.txt:24 +#, no-wrap +msgid "" +"In order to calculate a direction, use direction.\n" +"In order to set the motor speeds, use motor." +msgstr "" + +#. type: \t; header +#: defi204-help/dtrap1.txt:25 +#, no-wrap +msgid "See also" +msgstr "" + +#. type: Plain text +#: defi204-help/dtrap1.txt:26 +#, no-wrap +msgid "Programming, types and categories." +msgstr "" diff --git a/levels/defi205/po/ru.po b/levels/defi205/po/ru.po new file mode 100644 index 00000000..89f0c07f --- /dev/null +++ b/levels/defi205/po/ru.po @@ -0,0 +1,70 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-11 09:37+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: One-char language identifier +#: defi205.languagecode:1 +#, no-wrap +msgid "E" +msgstr "R" + +#. type: Title-text +#: defi205/scene.txt:1 +#, no-wrap +msgid "defi205:Radar and traps 2" +msgstr "defi205:Радар и ловушки 2" + +#. type: Resume-text +#: defi205/scene.txt:2 +#, no-wrap +msgid "defi205:Try to figure out how to survive in a hostile environment." +msgstr "defi205:Попытайтесь выжить во враждебном окружении." + +#. type: ScriptName-text +#: defi205/scene.txt:3 +#, no-wrap +msgid "defi205:Traps" +msgstr "defi205:Ловушки" + +#. type: \b; header +#: defi205-help/dtrap2.txt:1 +#, no-wrap +msgid "Exercise" +msgstr "" + +#. type: Plain text +#: defi205-help/dtrap2.txt:3 +#, no-wrap +msgid "Instruct your bot to find all the blue crosses on the ground, but do not get too close to the mines." +msgstr "" + +#. type: Plain text +#: defi205-help/dtrap2.txt:5 +#, no-wrap +msgid "If a bot gets within less than 2m of the center of a mine (which is the position returned by the radar instruction), il will blow up. However, you must take into account the inertia of the bot. Probably a safety distance of 3 to 3.5m would be more appropriate." +msgstr "" + +#. type: \t; header +#: defi205-help/dtrap2.txt:6 +#, no-wrap +msgid "See also" +msgstr "" + +#. type: Plain text +#: defi205-help/dtrap2.txt:7 +#, no-wrap +msgid "Programming, types and categories." +msgstr "" diff --git a/levels/defi301/po/ru.po b/levels/defi301/po/ru.po new file mode 100644 index 00000000..dc96d4f2 --- /dev/null +++ b/levels/defi301/po/ru.po @@ -0,0 +1,186 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-11 09:37+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: One-char language identifier +#: defi301.languagecode:1 +#, no-wrap +msgid "E" +msgstr "R" + +#. type: Title-text +#: defi301/scene.txt:1 +#, no-wrap +msgid "defi301:Mover 1" +msgstr "defi301:Переселенец 1" + +#. type: Resume-text +#: defi301/scene.txt:2 +#, no-wrap +msgid "defi301:Retrieve some titanium ore in order to convert it to titanium cubes." +msgstr "defi301:Добудьте некоторое количество титановой руды, чтобы выплавить из нее титановые слитки." + +#. type: ScriptName-text +#: defi301/scene.txt:3 +#, no-wrap +msgid "defi301:Mover" +msgstr "defi301:Переселенец" + +#. type: \b; header +#: defi301-help/dremova1.txt:1 +#, no-wrap +msgid "Exercise" +msgstr "" + +#. type: Plain text +#: defi301-help/dremova1.txt:3 +#, no-wrap +msgid "Convert some titanium ore to titanium cubes, then drop 2 titanium cubes on the pads whose coordinates are:" +msgstr "" + +#. type: Plain text +#: defi301-help/dremova1.txt:6 +#, no-wrap +msgid "" +"\tx=10, y=-60\n" +"\tx=10, y=-65" +msgstr "" + +#. type: Image filename +#: defi301-help/dremova1.txt:7 +#, no-wrap +msgid "derrick" +msgstr "" + +#. type: Plain text +#: defi301-help/dremova1.txt:9 +#, no-wrap +msgid "The derrick extracts titanium ore from the subsoil; you just have to pick it up." +msgstr "" + +#. type: Image filename +#: defi301-help/dremova1.txt:10 +#, no-wrap +msgid "convert" +msgstr "" + +#. type: Plain text +#: defi301-help/dremova1.txt:12 +#, no-wrap +msgid "The converter converts titanium ore to titanium cubes. Just drop the titanium ore on the platform, move backward, and wait until it has been converted." +msgstr "" + +#. type: \b; header +#: defi301-help/dremova1.txt:13 +#, no-wrap +msgid "General principle" +msgstr "" + +#. type: Plain text +#: defi301-help/dremova1.txt:15 +#, no-wrap +msgid "Repeat two times :\n" +msgstr "" + +#. type: Bullet: 'o' +#: defi301-help/dremova1.txt:15 +#, no-wrap +msgid "Wait until there is some titanium ore." +msgstr "" + +#. type: Bullet: 'o' +#: defi301-help/dremova1.txt:16 +#, no-wrap +msgid "Go to the titanium ore." +msgstr "" + +#. type: Bullet: 'o' +#: defi301-help/dremova1.txt:17 +#, no-wrap +msgid "Pick it up." +msgstr "" + +#. type: Bullet: 'o' +#: defi301-help/dremova1.txt:18 +#, no-wrap +msgid "Go to the converter." +msgstr "" + +#. type: Bullet: 'o' +#: defi301-help/dremova1.txt:19 +#, no-wrap +msgid "Drop the titanium ore." +msgstr "" + +#. type: Bullet: 'o' +#: defi301-help/dremova1.txt:20 +#, no-wrap +msgid "Move back 2.5 meters." +msgstr "" + +#. type: Bullet: 'o' +#: defi301-help/dremova1.txt:21 +#, no-wrap +msgid "Wait until there is a titanium cube." +msgstr "" + +#. type: Bullet: 'o' +#: defi301-help/dremova1.txt:22 +#, no-wrap +msgid "Pick up the titanium cube." +msgstr "" + +#. type: Bullet: 'o' +#: defi301-help/dremova1.txt:23 +#, no-wrap +msgid "Go to the platform." +msgstr "" + +#. type: Bullet: 'o' +#: defi301-help/dremova1.txt:24 +#, no-wrap +msgid "Drop the titanium cube." +msgstr "" + +#. type: \b; header +#: defi301-help/dremova1.txt:26 +#, no-wrap +msgid "Useful instructions" +msgstr "" + +#. type: Plain text +#: defi301-help/dremova1.txt:33 +#, no-wrap +msgid "" +"for to repeat some instructions\n" +"do - while to repeat some instructions\n" +"radar to look for different objects\n" +"goto to move the bot\n" +"grab to grab an object\n" +"drop to drop an object" +msgstr "" + +#. type: \t; header +#: defi301-help/dremova1.txt:34 +#, no-wrap +msgid "See also" +msgstr "" + +#. type: Plain text +#: defi301-help/dremova1.txt:35 +#, no-wrap +msgid "Programming, types and categories." +msgstr "" diff --git a/levels/defi302/po/ru.po b/levels/defi302/po/ru.po new file mode 100644 index 00000000..b6d7890a --- /dev/null +++ b/levels/defi302/po/ru.po @@ -0,0 +1,80 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-11 09:37+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: One-char language identifier +#: defi302.languagecode:1 +#, no-wrap +msgid "E" +msgstr "R" + +#. type: Title-text +#: defi302/scene.txt:1 +#, no-wrap +msgid "defi302:Mover 2" +msgstr "defi302:Переселенец 2" + +#. type: Resume-text +#: defi302/scene.txt:2 +#, no-wrap +msgid "defi302:Try to figure out how to move the titanium cube across obstacles." +msgstr "defi302:Попытайтесь научиться перетащить титановые слитки через преграды." + +#. type: ScriptName-text +#: defi302/scene.txt:3 +#, no-wrap +msgid "defi302:Mover" +msgstr "defi302:Переселенец" + +#. type: \b; header +#: defi302-help/dremova2.txt:1 +#, no-wrap +msgid "Exercise" +msgstr "" + +#. type: Plain text +#: defi302-help/dremova2.txt:3 +#, no-wrap +msgid "Move the titanium cube on the finishing pad. You do not know the position of the titanium, but we can tell you the position of the finishing pad x=10 and y=-60." +msgstr "" + +#. type: \b; header +#: defi302-help/dremova2.txt:4 +#, no-wrap +msgid "Useful instructions" +msgstr "" + +#. type: Plain text +#: defi302-help/dremova2.txt:9 +#, no-wrap +msgid "" +"radar to find the titanium cube (category Titanium)\n" +"goto to move the bot\n" +"grab to grab an object\n" +"drop to drop an object" +msgstr "" + +#. type: \t; header +#: defi302-help/dremova2.txt:10 +#, no-wrap +msgid "See also" +msgstr "" + +#. type: Plain text +#: defi302-help/dremova2.txt:11 +#, no-wrap +msgid "Programming, types and categories." +msgstr "" diff --git a/levels/defi401/po/ru.po b/levels/defi401/po/ru.po new file mode 100644 index 00000000..539ad7be --- /dev/null +++ b/levels/defi401/po/ru.po @@ -0,0 +1,114 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-11 09:37+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: One-char language identifier +#: defi401.languagecode:1 +#, no-wrap +msgid "E" +msgstr "R" + +#. type: Title-text +#: defi401/scene.txt:1 +#, no-wrap +msgid "defi401:Function" +msgstr "defi401:Функция" + +#. type: Resume-text +#: defi401/scene.txt:2 +#, no-wrap +msgid "defi401:Create a function to move a bot." +msgstr "defi401:Напишите функцию для движения бота." + +#. type: ScriptName-text +#: defi401/scene.txt:3 +#, no-wrap +msgid "defi401:Move" +msgstr "defi401:Движение" + +#. type: \b; header +#: defi401-help/dproc1.txt:1 +#, no-wrap +msgid "Exercice" +msgstr "" + +#. type: \b; header +#: defi401-help/dproc1.txt:2 +#, no-wrap +msgid "Exercise" +msgstr "" + +#. type: Plain text +#: defi401-help/dproc1.txt:4 +#, no-wrap +msgid "The bot must pass over all the blue crosses on the ground. The way that must be covered is made of two squares. The first one measures 15 meters, the second 25 meters." +msgstr "" + +#. type: Image filename +#: defi401-help/dproc1.txt:5 +#, no-wrap +msgid "tproc1a" +msgstr "" + +#. type: \b; header +#: defi401-help/dproc1.txt:6 +#, no-wrap +msgid "General principle" +msgstr "" + +#. type: Plain text +#: defi401-help/dproc1.txt:8 +#, no-wrap +msgid "In order to solve this problem, the most efficient solution consists in creating a function that instructs the bot to move on a square shape of a certain size. The main program becomes then very simple:" +msgstr "" + +#. type: \s; block (usually verbatim code) +#: defi401-help/dproc1.txt:14 +#, no-wrap +msgid "" +"\textern void object::Function3( )\n" +"\t{\n" +"\t\tSquare(15);\n" +"\t\tSquare(25);\n" +"\t}" +msgstr "" + +#. type: \b; header +#: defi401-help/dproc1.txt:15 +#, no-wrap +msgid "Useful instructions" +msgstr "" + +#. type: Plain text +#: defi401-help/dproc1.txt:19 +#, no-wrap +msgid "" +"for loop to repeat some instructions\n" +"move to move the bot\n" +"turn to turn the bot" +msgstr "" + +#. type: \t; header +#: defi401-help/dproc1.txt:20 +#, no-wrap +msgid "See also" +msgstr "" + +#. type: Plain text +#: defi401-help/dproc1.txt:21 +#, no-wrap +msgid "Programming, types and categories." +msgstr "" diff --git a/levels/defi402/po/ru.po b/levels/defi402/po/ru.po new file mode 100644 index 00000000..baf54cfd --- /dev/null +++ b/levels/defi402/po/ru.po @@ -0,0 +1,98 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-11 09:37+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: One-char language identifier +#: defi402.languagecode:1 +#, no-wrap +msgid "E" +msgstr "R" + +#. type: Title-text +#: defi402/scene.txt:1 +#, no-wrap +msgid "defi402:Spiral 2" +msgstr "defi402:Спираль 2" + +#. type: Resume-text +#: defi402/scene.txt:2 +#, no-wrap +msgid "defi402:Create a procedure in order to teach your bot to perform a spiral." +msgstr "defi402:Напишите процедуру, чтобы научить вашего бота двигаться по спирали." + +#. type: ScriptName-text +#: defi402/scene.txt:3 +#, no-wrap +msgid "defi402:Move" +msgstr "defi402:Движение" + +#. type: \b; header +#: defi402-help/dproc2.txt:1 +#, no-wrap +msgid "Exercise" +msgstr "" + +#. type: Plain text +#: defi402-help/dproc2.txt:3 +#, no-wrap +msgid "Follow the way in form of a spiral. The bot must move 2 times 25m forward and turn, then move 2 times 20m forward and turn, and so on.\n" +msgstr "" + +#. type: Image filename +#: defi402-help/dproc2.txt:3 +#, no-wrap +msgid "tproc2" +msgstr "" + +#. type: \b; header +#: defi402-help/dproc2.txt:5 +#, fuzzy, no-wrap +#| msgid "defi401:Function" +msgid "Function" +msgstr "defi401:Функция" + +#. type: Plain text +#: defi402-help/dproc2.txt:7 +#, no-wrap +msgid "You will have noticed that the way is made of \"L\"-shaped parts that are fit one into another. The first one (dark blue) measures two times 25 meters. The second one (light blue) measures 5 meters less. Let us start with writing the function that will move the bot on a \"L\"-shaped part whose length will be given as a parameter." +msgstr "" + +#. type: \b; header +#: defi402-help/dproc2.txt:8 +#, no-wrap +msgid "Useful instructions" +msgstr "" + +#. type: Plain text +#: defi402-help/dproc2.txt:12 +#, no-wrap +msgid "" +"for loop to repeat some instructions\n" +"move to move the bot\n" +"turn to turn the bot" +msgstr "" + +#. type: \t; header +#: defi402-help/dproc2.txt:13 +#, no-wrap +msgid "See also" +msgstr "" + +#. type: Plain text +#: defi402-help/dproc2.txt:14 +#, no-wrap +msgid "Programming, types and categories." +msgstr "" diff --git a/levels/free-po/ru.po b/levels/free-po/ru.po index 5c1f2ff6..c0be3c8f 100644 --- a/levels/free-po/ru.po +++ b/levels/free-po/ru.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2013-11-07 16:36+0100\n" +"POT-Creation-Date: 2013-11-11 09:38+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -16,326 +16,116 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#. type: Content of: -#: free100.xml:2 +#. type: One-char language identifier +#: free.languagecode:1 +#, no-wrap +msgid "E" +msgstr "R" + +#. type: Title-text +#: free/free100.txt:1 #, no-wrap msgid "free100:Leaving Earth" msgstr "free100:Покидая землю" -#. type: Content of: -#: free100.xml:3 +#. type: Title-resume +#: free/free100.txt:1 #, no-wrap msgid "free100:Earth" msgstr "free100:Земля" -#. type: Content of: -#: free100.xml:4 free100.xml:5 free100.xml:6 free100.xml:7 -#, no-wrap -msgid "free100:" -msgstr "free100:" - -#. type: Content of: -#: free101.xml:2 -#, no-wrap -msgid "free101:Free game" -msgstr "free101:Свободная игра" - -#. type: Content of: -#: free101.xml:3 free101.xml:5 free101.xml:6 free101.xml:7 -#, no-wrap -msgid "free101:" -msgstr "free101:" - -#. type: Content of: -#: free101.xml:4 -#, no-wrap -msgid "free101:Do whatever you want, build a base camp and some bots, without any precise objective." -msgstr "free101:Делайте все что хотите, постройте базу и нескольких ботов." - -#. type: Content of: -#: free200.xml:2 +#. type: Title-text +#: free/free200.txt:1 #, no-wrap msgid "free200:On the Moon" msgstr "free200:На Луне" -#. type: Content of: -#: free200.xml:3 +#. type: Title-resume +#: free/free200.txt:1 #, no-wrap msgid "free200:Moon" msgstr "free200:Луна" -#. type: Content of: -#: free200.xml:4 free200.xml:5 free200.xml:6 free200.xml:7 -#, no-wrap -msgid "free200:" -msgstr "free200:" - -#. type: Content of: -#: free201.xml:2 -#, no-wrap -msgid "free201:Free game" -msgstr "free201:Свободная игра" - -#. type: Content of: -#: free201.xml:3 free201.xml:5 free201.xml:6 free201.xml:7 -#, no-wrap -msgid "free201:" -msgstr "free201:" - -#. type: Content of: -#: free201.xml:4 -#, no-wrap -msgid "free201:Do whatever you want, build a base camp and some bots, without any precise objective." -msgstr "free201:Делайте все что хотите, постройте базу и нескольких ботов." - -#. type: Content of: -#: free300.xml:2 +#. type: Title-text +#: free/free300.txt:1 #, no-wrap msgid "free300:On Tropica" msgstr "free300:На Тропике" -#. type: Content of: -#: free300.xml:3 +#. type: Title-resume +#: free/free300.txt:1 #, no-wrap msgid "free300:Tropica" msgstr "free300:Тропика" -#. type: Content of: -#: free300.xml:4 free300.xml:5 free300.xml:6 free300.xml:7 -#, no-wrap -msgid "free300:" -msgstr "free300:" - -#. type: Content of: -#: free301.xml:2 -#, no-wrap -msgid "free301:Free game" -msgstr "free301:Свободная игра" - -#. type: Content of: -#: free301.xml:3 free301.xml:5 free301.xml:6 free301.xml:7 -#, no-wrap -msgid "free301:" -msgstr "free301:" - -#. type: Content of: -#: free301.xml:4 -#, no-wrap -msgid "free301:Do whatever you want, build a base camp and some bots, without any precise objective." -msgstr "free301:Делайте все что хотите, постройте базу и нескольких ботов." - -#. type: Content of: -#: free400.xml:2 +#. type: Title-text +#: free/free400.txt:1 #, no-wrap msgid "free400:On Crystalium" msgstr "free400:На Кристаллиуме" -#. type: Content of: -#: free400.xml:3 +#. type: Title-resume +#: free/free400.txt:1 #, no-wrap msgid "free400:Crystalium" msgstr "free400:Кристаллиум" -#. type: Content of: -#: free400.xml:4 free400.xml:5 free400.xml:6 free400.xml:7 -#, no-wrap -msgid "free400:" -msgstr "free400:" - -#. type: Content of: -#: free401.xml:2 -#, no-wrap -msgid "free401:Free game" -msgstr "free401:Свободная игра" - -#. type: Content of: -#: free401.xml:3 free401.xml:5 free401.xml:6 free401.xml:7 -#, no-wrap -msgid "free401:" -msgstr "free401:" - -#. type: Content of: -#: free401.xml:4 -#, no-wrap -msgid "free401:Do whatever you want, build a base camp and some bots, without any precise objective." -msgstr "free401:Делайте все что хотите, постройте базу и нескольких ботов." - -#. type: Content of: -#: free500.xml:2 +#. type: Title-text +#: free/free500.txt:1 #, no-wrap msgid "free500:On Saari" msgstr "free500:На Саари" -#. type: Content of: -#: free500.xml:3 +#. type: Title-resume +#: free/free500.txt:1 #, no-wrap msgid "free500:Saari" msgstr "free500:Саари" -#. type: Content of: -#: free500.xml:4 free500.xml:5 free500.xml:6 free500.xml:7 -#, no-wrap -msgid "free500:" -msgstr "free500:" - -#. type: Content of: -#: free501.xml:2 -#, no-wrap -msgid "free501:Free game" -msgstr "free501:Свободная игра" - -#. type: Content of: -#: free501.xml:3 free501.xml:5 free501.xml:6 free501.xml:7 -#, no-wrap -msgid "free501:" -msgstr "free501:" - -#. type: Content of: -#: free501.xml:4 -#, no-wrap -msgid "free501:Do whatever you want, build a base camp and some bots, without any precise objective." -msgstr "free501:" - -#. type: Content of: -#: free600.xml:2 +#. type: Title-text +#: free/free600.txt:1 #, no-wrap msgid "free600:On Volcano" msgstr "free600:На Вулкане" -#. type: Content of: -#: free600.xml:3 +#. type: Title-resume +#: free/free600.txt:1 #, no-wrap msgid "free600:Volcano" msgstr "free600:Вулкан" -#. type: Content of: -#: free600.xml:4 free600.xml:5 free600.xml:6 free600.xml:7 -#, no-wrap -msgid "free600:" -msgstr "free600:" - -#. type: Content of: -#: free601.xml:2 -#, no-wrap -msgid "free601:Free game" -msgstr "free601:Свободная игра" - -#. type: Content of: -#: free601.xml:3 free601.xml:5 free601.xml:6 free601.xml:7 -#, no-wrap -msgid "free601:" -msgstr "free601:" - -#. type: Content of: -#: free601.xml:4 -#, no-wrap -msgid "free601:Do whatever you want, build a base camp and some bots, without any precise objective." -msgstr "free601:" - -#. type: Content of: -#: free700.xml:2 +#. type: Title-text +#: free/free700.txt:1 #, no-wrap msgid "free700:On Centaury" msgstr "free700:На Центавре" -#. type: Content of: -#: free700.xml:3 +#. type: Title-resume +#: free/free700.txt:1 #, no-wrap msgid "free700:Centaury" msgstr "free700:Центавр" -#. type: Content of: -#: free700.xml:4 free700.xml:5 free700.xml:6 free700.xml:7 -#, no-wrap -msgid "free700:" -msgstr "free700:" - -#. type: Content of: -#: free701.xml:2 -#, no-wrap -msgid "free701:Free game" -msgstr "free701:Свободная игра" - -#. type: Content of: -#: free701.xml:3 free701.xml:5 free701.xml:6 free701.xml:7 -#, no-wrap -msgid "free701:" -msgstr "free701:" - -#. type: Content of: -#: free701.xml:4 -#, no-wrap -msgid "free701:Do whatever you want, build a base camp and some bots, without any precise objective." -msgstr "free701:" - -#. type: Content of: -#: free800.xml:2 +#. type: Title-text +#: free/free800.txt:1 #, no-wrap msgid "free800:On Orpheon" msgstr "free800:На Орфее" -#. type: Content of: -#: free800.xml:3 +#. type: Title-resume +#: free/free800.txt:1 #, no-wrap msgid "free800:Orpheon" msgstr "free800:Орфей" -#. type: Content of: -#: free800.xml:4 free800.xml:5 free800.xml:6 free800.xml:7 -#, no-wrap -msgid "free800:" -msgstr "free800:" - -#. type: Content of: -#: free801.xml:2 -#, no-wrap -msgid "free801:Free game" -msgstr "free801:Jeu libre" - -#. type: Content of: -#: free801.xml:3 free801.xml:5 free801.xml:6 free801.xml:7 -#, no-wrap -msgid "free801:" -msgstr "free801:" - -#. type: Content of: -#: free801.xml:4 -#, no-wrap -msgid "free801:Do whatever you want, build a base camp and some bots, without any precise objective." -msgstr "free801:Construisez quelques bвtiments et robots, juste pour vous amuser, sans but prйcis." - -#. type: Content of: -#: free900.xml:2 +#. type: Title-text +#: free/free900.txt:1 #, no-wrap msgid "free900:On Terranova" msgstr "free900:На Терранове" -#. type: Content of: -#: free900.xml:3 +#. type: Title-resume +#: free/free900.txt:1 #, no-wrap msgid "free900:Terranova" msgstr "free900:Терранова" - -#. type: Content of: -#: free900.xml:4 free900.xml:5 free900.xml:6 free900.xml:7 -#, no-wrap -msgid "free900:" -msgstr "free900:" - -#. type: Content of: -#: free901.xml:2 -#, no-wrap -msgid "free901:Free game" -msgstr "free901:Jeu libre" - -#. type: Content of: -#: free901.xml:3 free901.xml:5 free901.xml:6 free901.xml:7 -#, no-wrap -msgid "free901:" -msgstr "free901:" - -#. type: Content of: -#: free901.xml:4 -#, no-wrap -msgid "free901:Do whatever you want, build a base camp and some bots, without any precise objective." -msgstr "free901:Construisez quelques bвtiments et robots, juste pour vous amuser, sans but prйcis." diff --git a/levels/free101/po/ru.po b/levels/free101/po/ru.po new file mode 100644 index 00000000..b6fbeaf6 --- /dev/null +++ b/levels/free101/po/ru.po @@ -0,0 +1,59 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-11 09:56+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: One-char language identifier +#: free101.languagecode:1 +#, no-wrap +msgid "E" +msgstr "R" + +#. type: Title-text +#: free101/scene.txt:1 +#, no-wrap +msgid "free101:Free game" +msgstr "free101:Свободная игра" + +#. type: Resume-text +#: free101/scene.txt:2 +#, no-wrap +msgid "free101:Do whatever you want, build a base camp and some bots, without any precise objective." +msgstr "free101:Делайте все что хотите, постройте базу и нескольких ботов." + +#. type: \b; header +#: free101-help/fglobal.txt:1 +#, no-wrap +msgid "Objective" +msgstr "" + +#. type: Plain text +#: free101-help/fglobal.txt:3 +#, no-wrap +msgid "Here you can play around without any definite objective. You can do whatever you want, explore the region, build a base camp and several bots, run various research programs, kill the insects if you find some, etc." +msgstr "" + +#. type: \t; header +#: free101-help/fglobal.txt:4 +#, no-wrap +msgid "See also" +msgstr "" + +#. type: Plain text +#: free101-help/fglobal.txt:5 +#, no-wrap +msgid "Controls." +msgstr "" diff --git a/levels/free201/po/ru.po b/levels/free201/po/ru.po new file mode 100644 index 00000000..132b8797 --- /dev/null +++ b/levels/free201/po/ru.po @@ -0,0 +1,35 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-11 09:56+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: One-char language identifier +#: free201.languagecode:1 +#, no-wrap +msgid "E" +msgstr "R" + +#. type: Title-text +#: free201/scene.txt:1 +#, no-wrap +msgid "free201:Free game" +msgstr "free201:Свободная игра" + +#. type: Resume-text +#: free201/scene.txt:2 +#, no-wrap +msgid "free201:Do whatever you want, build a base camp and some bots, without any precise objective." +msgstr "free201:Делайте все что хотите, постройте базу и нескольких ботов." diff --git a/levels/free301/po/ru.po b/levels/free301/po/ru.po new file mode 100644 index 00000000..c49942d7 --- /dev/null +++ b/levels/free301/po/ru.po @@ -0,0 +1,35 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-11 09:56+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: One-char language identifier +#: free301.languagecode:1 +#, no-wrap +msgid "E" +msgstr "R" + +#. type: Title-text +#: free301/scene.txt:1 +#, no-wrap +msgid "free301:Free game" +msgstr "free301:Свободная игра" + +#. type: Resume-text +#: free301/scene.txt:2 +#, no-wrap +msgid "free301:Do whatever you want, build a base camp and some bots, without any precise objective." +msgstr "free301:Делайте все что хотите, постройте базу и нескольких ботов." diff --git a/levels/free401/po/ru.po b/levels/free401/po/ru.po new file mode 100644 index 00000000..a3555f3b --- /dev/null +++ b/levels/free401/po/ru.po @@ -0,0 +1,35 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-11 09:56+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: One-char language identifier +#: free401.languagecode:1 +#, no-wrap +msgid "E" +msgstr "R" + +#. type: Title-text +#: free401/scene.txt:1 +#, no-wrap +msgid "free401:Free game" +msgstr "free401:Свободная игра" + +#. type: Resume-text +#: free401/scene.txt:2 +#, no-wrap +msgid "free401:Do whatever you want, build a base camp and some bots, without any precise objective." +msgstr "free401:Делайте все что хотите, постройте базу и нескольких ботов." diff --git a/levels/free501/po/ru.po b/levels/free501/po/ru.po new file mode 100644 index 00000000..1539c743 --- /dev/null +++ b/levels/free501/po/ru.po @@ -0,0 +1,35 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-11 09:56+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: One-char language identifier +#: free501.languagecode:1 +#, no-wrap +msgid "E" +msgstr "R" + +#. type: Title-text +#: free501/scene.txt:1 +#, no-wrap +msgid "free501:Free game" +msgstr "free501:Свободная игра" + +#. type: Resume-text +#: free501/scene.txt:2 +#, no-wrap +msgid "free501:Do whatever you want, build a base camp and some bots, without any precise objective." +msgstr "free501:" diff --git a/levels/free601/po/ru.po b/levels/free601/po/ru.po new file mode 100644 index 00000000..0d7c3145 --- /dev/null +++ b/levels/free601/po/ru.po @@ -0,0 +1,35 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-11 09:56+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: One-char language identifier +#: free601.languagecode:1 +#, no-wrap +msgid "E" +msgstr "R" + +#. type: Title-text +#: free601/scene.txt:1 +#, no-wrap +msgid "free601:Free game" +msgstr "free601:Свободная игра" + +#. type: Resume-text +#: free601/scene.txt:2 +#, no-wrap +msgid "free601:Do whatever you want, build a base camp and some bots, without any precise objective." +msgstr "free601:" diff --git a/levels/free701/po/ru.po b/levels/free701/po/ru.po new file mode 100644 index 00000000..7e08e000 --- /dev/null +++ b/levels/free701/po/ru.po @@ -0,0 +1,35 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-11 09:56+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: One-char language identifier +#: free701.languagecode:1 +#, no-wrap +msgid "E" +msgstr "R" + +#. type: Title-text +#: free701/scene.txt:1 +#, no-wrap +msgid "free701:Free game" +msgstr "free701:Свободная игра" + +#. type: Resume-text +#: free701/scene.txt:2 +#, no-wrap +msgid "free701:Do whatever you want, build a base camp and some bots, without any precise objective." +msgstr "free701:" diff --git a/levels/free801/po/ru.po b/levels/free801/po/ru.po new file mode 100644 index 00000000..eb80173e --- /dev/null +++ b/levels/free801/po/ru.po @@ -0,0 +1,35 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-11 09:56+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: One-char language identifier +#: free801.languagecode:1 +#, no-wrap +msgid "E" +msgstr "R" + +#. type: Title-text +#: free801/scene.txt:1 +#, no-wrap +msgid "free801:Free game" +msgstr "free801:Jeu libre" + +#. type: Resume-text +#: free801/scene.txt:2 +#, no-wrap +msgid "free801:Do whatever you want, build a base camp and some bots, without any precise objective." +msgstr "free801:Construisez quelques bвtiments et robots, juste pour vous amuser, sans but prйcis." diff --git a/levels/free901/po/ru.po b/levels/free901/po/ru.po new file mode 100644 index 00000000..09abac47 --- /dev/null +++ b/levels/free901/po/ru.po @@ -0,0 +1,35 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-11 09:56+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: One-char language identifier +#: free901.languagecode:1 +#, no-wrap +msgid "E" +msgstr "R" + +#. type: Title-text +#: free901/scene.txt:1 +#, no-wrap +msgid "free901:Free game" +msgstr "free901:Jeu libre" + +#. type: Resume-text +#: free901/scene.txt:2 +#, no-wrap +msgid "free901:Do whatever you want, build a base camp and some bots, without any precise objective." +msgstr "free901:Construisez quelques bвtiments et robots, juste pour vous amuser, sans but prйcis." diff --git a/levels/perso-po/ru.po b/levels/perso-po/ru.po index f30042bc..6dad2664 100644 --- a/levels/perso-po/ru.po +++ b/levels/perso-po/ru.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2013-11-07 16:36+0100\n" +"POT-Creation-Date: 2013-11-11 09:38+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -16,9 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#. type: Content of: -#: perso000.xml:2 perso000.xml:3 perso000.xml:4 perso000.xml:5 perso000.xml:6 -#: perso000.xml:7 -#, no-wrap -msgid "perso000:" -msgstr "perso000:" +#. type: Plain text +#: perso.languagecode:1 +msgid "E" +msgstr "R" diff --git a/levels/proto-po/ru.po b/levels/proto-po/ru.po index 14e0d348..1dd7462e 100644 --- a/levels/proto-po/ru.po +++ b/levels/proto-po/ru.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2013-11-07 16:36+0100\n" +"POT-Creation-Date: 2013-11-11 09:38+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -16,429 +16,20 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#. type: Content of: -#: proto100.xml:2 +#. type: One-char language identifier +#: proto.languagecode:1 +#, no-wrap +msgid "E" +msgstr "R" + +#. type: Title-text +#: proto/proto100.txt:1 #, no-wrap msgid "proto100:Prototypes #1" msgstr "proto100:Prototypes #1" -#. type: Content of: -#: proto100.xml:3 proto100.xml:4 proto100.xml:5 proto100.xml:6 proto100.xml:7 -#, no-wrap -msgid "proto100:" -msgstr "proto100:" - -#. type: Content of: -#: proto101.xml:2 -#, no-wrap -msgid "proto101:Module de texturage" -msgstr "proto101:Module de texturage" - -#. type: Content of: -#: proto101.xml:3 proto101.xml:4 proto101.xml:5 proto101.xml:6 proto101.xml:7 -#, no-wrap -msgid "proto101:" -msgstr "proto101:" - -#. type: Content of: -#: proto102.xml:2 -#, no-wrap -msgid "proto102:Photo" -msgstr "proto102:Photo" - -#. type: Content of: -#: proto102.xml:3 proto102.xml:5 proto102.xml:6 proto102.xml:7 -#, no-wrap -msgid "proto102:" -msgstr "proto102:" - -#. type: Content of: -#: proto102.xml:4 -#, no-wrap -msgid "proto102:Utilisé pour faire les photos 128x128 des objets." -msgstr "proto102:Utilisé pour faire les photos 128x128 des objets." - -#. type: Content of: -#: proto103.xml:2 -#, no-wrap -msgid "proto103:Tous" -msgstr "proto103:Tous" - -#. type: Content of: -#: proto103.xml:3 proto103.xml:5 proto103.xml:6 proto103.xml:7 -#, no-wrap -msgid "proto103:" -msgstr "proto103:" - -#. type: Content of: -#: proto103.xml:4 -#, no-wrap -msgid "proto103:Tous les robots et tous les bâtiments." -msgstr "proto103:Tous les robots et tous les bâtiments." - -#. type: Content of: -#: proto104.xml:2 proto104.xml:4 -#, no-wrap -msgid "proto104:Base complète" -msgstr "proto104:Base complète" - -#. type: Content of: -#: proto104.xml:3 proto104.xml:5 proto104.xml:6 proto104.xml:7 -#, no-wrap -msgid "proto104:" -msgstr "proto104:" - -#. type: Content of: -#: proto200.xml:2 +#. type: Title-text +#: proto/proto200.txt:1 #, no-wrap msgid "proto200:Prototypes #2" msgstr "proto200:Prototypes #2" - -#. type: Content of: -#: proto200.xml:3 proto200.xml:4 proto200.xml:5 proto200.xml:6 proto200.xml:7 -#, no-wrap -msgid "proto200:" -msgstr "proto200:" - -#. type: Content of: -#: proto201.xml:2 proto201.xml:4 -#, no-wrap -msgid "proto201:Mars" -msgstr "proto201:Mars" - -#. type: Content of: -#: proto201.xml:3 proto201.xml:5 proto201.xml:6 proto201.xml:7 -#, no-wrap -msgid "proto201:" -msgstr "proto201:" - -#. type: Content of: -#: proto202.xml:2 proto202.xml:4 -#, no-wrap -msgid "proto202:Sable + charbon" -msgstr "proto202:Sable + charbon" - -#. type: Content of: -#: proto202.xml:3 proto202.xml:5 proto202.xml:6 proto202.xml:7 -#, no-wrap -msgid "proto202:" -msgstr "proto202:" - -#. type: Content of: -#: proto203.xml:2 proto203.xml:4 -#, no-wrap -msgid "proto203:Aride gris" -msgstr "proto203:Aride gris" - -#. type: Content of: -#: proto203.xml:3 proto203.xml:5 proto203.xml:6 proto203.xml:7 -#, no-wrap -msgid "proto203:" -msgstr "proto203:" - -#. type: Content of: -#: proto204.xml:2 proto204.xml:4 -#, no-wrap -msgid "proto204:Terre" -msgstr "proto204:Terre" - -#. type: Content of: -#: proto204.xml:3 proto204.xml:5 proto204.xml:6 proto204.xml:7 -#, no-wrap -msgid "proto204:" -msgstr "proto204:" - -#. type: Content of: -#: proto205.xml:2 proto205.xml:4 -#, no-wrap -msgid "proto205:Herbe verte" -msgstr "proto205:Herbe verte" - -#. type: Content of: -#: proto205.xml:3 proto205.xml:5 proto205.xml:6 proto205.xml:7 -#, no-wrap -msgid "proto205:" -msgstr "proto205:" - -#. type: Content of: -#: proto206.xml:2 proto206.xml:4 -#, no-wrap -msgid "proto206:Lave" -msgstr "proto206:Lave" - -#. type: Content of: -#: proto206.xml:3 proto206.xml:5 proto206.xml:6 proto206.xml:7 -#, no-wrap -msgid "proto206:" -msgstr "proto206:" - -#. type: Content of: -#: proto207.xml:2 proto207.xml:4 -#, no-wrap -msgid "proto207:?" -msgstr "proto207:?" - -#. type: Content of: -#: proto207.xml:3 proto207.xml:5 proto207.xml:6 proto207.xml:7 -#, no-wrap -msgid "proto207:" -msgstr "proto207:" - -#. type: Content of: -#: proto208.xml:2 proto208.xml:4 -#, no-wrap -msgid "proto208:Sable + fromage" -msgstr "proto208:Sable + fromage" - -#. type: Content of: -#: proto208.xml:3 proto208.xml:5 proto208.xml:6 proto208.xml:7 -#, no-wrap -msgid "proto208:" -msgstr "proto208:" - -#. type: Content of: -#: proto209.xml:2 proto209.xml:4 -#, no-wrap -msgid "proto209:Chili" -msgstr "proto209:Chili" - -#. type: Content of: -#: proto209.xml:3 proto209.xml:5 proto209.xml:6 proto209.xml:7 -#, no-wrap -msgid "proto209:" -msgstr "proto209:" - -#. type: Content of: -#: proto210.xml:2 proto210.xml:4 -#, no-wrap -msgid "proto210:Terre + herbe" -msgstr "proto210:Terre + herbe" - -#. type: Content of: -#: proto210.xml:3 proto210.xml:5 proto210.xml:6 proto210.xml:7 -#, no-wrap -msgid "proto210:" -msgstr "proto210:" - -#. type: Content of: -#: proto211.xml:2 -#, no-wrap -msgid "proto211:Debug" -msgstr "proto211:Debug" - -#. type: Content of: -#: proto211.xml:3 proto211.xml:5 proto211.xml:6 proto211.xml:7 -#, no-wrap -msgid "proto211:" -msgstr "proto211:" - -#. type: Content of: -#: proto211.xml:4 -#, no-wrap -msgid "proto211:Récupérer la boîte noire dans une vallée profonde et remplie de brouillard." -msgstr "proto211:Récupérer la boîte noire dans une vallée profonde et remplie de brouillard." - -#. type: Content of: -#: proto212.xml:2 -#, no-wrap -msgid "proto212:La vallée perdue" -msgstr "proto212:La vallée perdue" - -#. type: Content of: -#: proto212.xml:3 proto212.xml:5 proto212.xml:6 proto212.xml:7 -#, no-wrap -msgid "proto212:" -msgstr "proto212:" - -#. type: Content of: -#: proto212.xml:4 -#, no-wrap -msgid "proto212:Récupérer la boîte noire dans une vallée profonde et remplie de brouillard." -msgstr "proto212:Récupérer la boîte noire dans une vallée profonde et remplie de brouillard." - -#. type: Content of: -#: proto213.xml:2 -#, no-wrap -msgid "proto213:Transport" -msgstr "proto213:Transport" - -#. type: Content of: -#: proto213.xml:3 proto213.xml:5 proto213.xml:6 proto213.xml:7 -#, no-wrap -msgid "proto213:" -msgstr "proto213:" - -#. type: Content of: -#: proto213.xml:4 -#, no-wrap -msgid "proto213:Transportez une caisse d'explosif avec un véhicule équipé d'une pile atomique." -msgstr "proto213:Transportez une caisse d'explosif avec un véhicule équipé d'une pile atomique." - -#. type: Content of: -#: proto214.xml:2 -#, no-wrap -msgid "proto214:Uranium" -msgstr "proto214:Uranium" - -#. type: Content of: -#: proto214.xml:3 proto214.xml:5 proto214.xml:6 proto214.xml:7 -#, no-wrap -msgid "proto214:" -msgstr "proto214:" - -#. type: Content of: -#: proto214.xml:4 -#, no-wrap -msgid "proto214:A la recherche de minerai d'uranium." -msgstr "proto214:A la recherche de minerai d'uranium." - -#. type: Content of: -#: proto215.xml:2 -#, no-wrap -msgid "proto215:Analyse" -msgstr "proto215:Analyse" - -#. type: Content of: -#: proto215.xml:3 proto215.xml:5 proto215.xml:6 proto215.xml:7 -#, no-wrap -msgid "proto215:" -msgstr "proto215:" - -#. type: Content of: -#: proto215.xml:4 -#, no-wrap -msgid "proto215:Trouvez et analysez de la matière organique pour découvrir une nouvelle technologie." -msgstr "proto215:Trouvez et analysez de la matière organique pour découvrir une nouvelle technologie." - -#. type: Content of: -#: proto216.xml:2 -#, no-wrap -msgid "proto216:A l'abri" -msgstr "proto216:A l'abri" - -#. type: Content of: -#: proto216.xml:3 proto216.xml:5 proto216.xml:6 proto216.xml:7 -#, no-wrap -msgid "proto216:" -msgstr "proto216:" - -#. type: Content of: -#: proto216.xml:4 -#, no-wrap -msgid "proto216:Cherchez la boîte noire tout en restant à l'abri de la foudre." -msgstr "proto216:Cherchez la boîte noire tout en restant à l'abri de la foudre." - -#. type: Content of: -#: proto217.xml:2 -#, no-wrap -msgid "proto217:La troisième clé" -msgstr "proto217:La troisième clé" - -#. type: Content of: -#: proto217.xml:3 proto217.xml:5 proto217.xml:6 proto217.xml:7 -#, no-wrap -msgid "proto217:" -msgstr "proto217:" - -#. type: Content of: -#: proto217.xml:4 -#, no-wrap -msgid "proto217:Récupérez la troisième clé." -msgstr "proto217:Récupérez la troisième clé." - -#. type: Content of: -#: proto218.xml:2 -#, no-wrap -msgid "proto218:Box #1" -msgstr "proto218:Box #1" - -#. type: Content of: -#: proto218.xml:3 proto218.xml:5 proto218.xml:6 proto218.xml:7 -#, no-wrap -msgid "proto218:" -msgstr "proto218:" - -#. type: Content of: -#: proto218.xml:4 -#, no-wrap -msgid "proto218:Rechercher une boîte noire avec un sous-marin." -msgstr "proto218:Rechercher une boîte noire avec un sous-marin." - -#. type: Content of: -#: proto219.xml:2 proto219.xml:4 -#, no-wrap -msgid "proto219:Magic" -msgstr "proto219:Magic" - -#. type: Content of: -#: proto219.xml:3 proto219.xml:5 proto219.xml:6 proto219.xml:7 -#, no-wrap -msgid "proto219:" -msgstr "proto219:" - -#. type: Content of: -#: proto220.xml:2 proto220.xml:4 -#, no-wrap -msgid "proto220:Magic" -msgstr "proto220:Magic" - -#. type: Content of: -#: proto220.xml:3 proto220.xml:5 proto220.xml:6 proto220.xml:7 -#, no-wrap -msgid "proto220:" -msgstr "proto220:" - -#. type: Content of: -#: proto221.xml:2 proto221.xml:4 -#, no-wrap -msgid "proto221:Magic" -msgstr "proto221:Magic" - -#. type: Content of: -#: proto221.xml:3 proto221.xml:5 proto221.xml:6 proto221.xml:7 -#, no-wrap -msgid "proto221:" -msgstr "proto221:" - -#. type: Content of: -#: proto222.xml:2 proto222.xml:3 proto222.xml:4 proto222.xml:5 proto222.xml:6 -#: proto222.xml:7 -#, no-wrap -msgid "proto222:" -msgstr "proto222:" - -#. type: Content of: -#: proto223.xml:2 -#, no-wrap -msgid "proto223:Box #2" -msgstr "proto223:Box #2" - -#. type: Content of: -#: proto223.xml:3 proto223.xml:5 proto223.xml:6 proto223.xml:7 -#, no-wrap -msgid "proto223:" -msgstr "proto223:" - -#. type: Content of: -#: proto223.xml:4 -#, no-wrap -msgid "proto223:Rechercher une boîte noire avec un sous-marin." -msgstr "proto223:Rechercher une boîte noire avec un sous-marin." - -#. type: Content of: -#: proto224.xml:2 -#, no-wrap -msgid "proto224:Box #4" -msgstr "proto224:Box #4" - -#. type: Content of: -#: proto224.xml:3 proto224.xml:5 proto224.xml:6 proto224.xml:7 -#, no-wrap -msgid "proto224:" -msgstr "proto224:" - -#. type: Content of: -#: proto224.xml:4 -#, no-wrap -msgid "proto224:Get the fourth key, open the vault and make the planet safe for human habitation." -msgstr "proto224:Get the fourth key, open the vault and make the planet safe for human habitation." diff --git a/levels/proto101/po/ru.po b/levels/proto101/po/ru.po new file mode 100644 index 00000000..1a41ad3b --- /dev/null +++ b/levels/proto101/po/ru.po @@ -0,0 +1,29 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-11 09:56+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: One-char language identifier +#: proto101.languagecode:1 +#, no-wrap +msgid "E" +msgstr "R" + +#. type: Title-text +#: proto101/scene.txt:1 +#, no-wrap +msgid "proto101:Module de texturage" +msgstr "proto101:Module de texturage" diff --git a/levels/proto102/po/ru.po b/levels/proto102/po/ru.po new file mode 100644 index 00000000..5cc74ac4 --- /dev/null +++ b/levels/proto102/po/ru.po @@ -0,0 +1,35 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-11 09:56+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: One-char language identifier +#: proto102.languagecode:1 +#, no-wrap +msgid "E" +msgstr "R" + +#. type: Title-text +#: proto102/scene.txt:1 +#, no-wrap +msgid "proto102:Photo" +msgstr "proto102:Photo" + +#. type: Resume-text +#: proto102/scene.txt:2 +#, no-wrap +msgid "proto102:Utilisé pour faire les photos 128x128 des objets." +msgstr "proto102:Utilisé pour faire les photos 128x128 des objets." diff --git a/levels/proto103/po/ru.po b/levels/proto103/po/ru.po new file mode 100644 index 00000000..1c6d51a1 --- /dev/null +++ b/levels/proto103/po/ru.po @@ -0,0 +1,35 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-11 09:56+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: One-char language identifier +#: proto103.languagecode:1 +#, no-wrap +msgid "E" +msgstr "R" + +#. type: Title-text +#: proto103/scene.txt:1 +#, no-wrap +msgid "proto103:Tous" +msgstr "proto103:Tous" + +#. type: Resume-text +#: proto103/scene.txt:2 +#, no-wrap +msgid "proto103:Tous les robots et tous les bâtiments." +msgstr "proto103:Tous les robots et tous les bâtiments." diff --git a/levels/proto104/po/ru.po b/levels/proto104/po/ru.po new file mode 100644 index 00000000..2774f8c9 --- /dev/null +++ b/levels/proto104/po/ru.po @@ -0,0 +1,29 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-11 09:56+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: One-char language identifier +#: proto104.languagecode:1 +#, no-wrap +msgid "E" +msgstr "R" + +#. type: Resume-text +#: proto104/scene.txt:1 proto104/scene.txt:2 +#, no-wrap +msgid "proto104:Base complète" +msgstr "proto104:Base complète" diff --git a/levels/proto201/po/ru.po b/levels/proto201/po/ru.po new file mode 100644 index 00000000..7c6c8997 --- /dev/null +++ b/levels/proto201/po/ru.po @@ -0,0 +1,29 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-11 09:56+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: One-char language identifier +#: proto201.languagecode:1 +#, no-wrap +msgid "E" +msgstr "R" + +#. type: Resume-text +#: proto201/scene.txt:1 proto201/scene.txt:2 +#, no-wrap +msgid "proto201:Mars" +msgstr "proto201:Mars" diff --git a/levels/proto202/po/ru.po b/levels/proto202/po/ru.po new file mode 100644 index 00000000..3943d77e --- /dev/null +++ b/levels/proto202/po/ru.po @@ -0,0 +1,29 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-11 09:56+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: One-char language identifier +#: proto202.languagecode:1 +#, no-wrap +msgid "E" +msgstr "R" + +#. type: Resume-text +#: proto202/scene.txt:1 proto202/scene.txt:2 +#, no-wrap +msgid "proto202:Sable + charbon" +msgstr "proto202:Sable + charbon" diff --git a/levels/proto203/po/ru.po b/levels/proto203/po/ru.po new file mode 100644 index 00000000..9de8e895 --- /dev/null +++ b/levels/proto203/po/ru.po @@ -0,0 +1,29 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-11 09:56+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: One-char language identifier +#: proto203.languagecode:1 +#, no-wrap +msgid "E" +msgstr "R" + +#. type: Resume-text +#: proto203/scene.txt:1 proto203/scene.txt:2 +#, no-wrap +msgid "proto203:Aride gris" +msgstr "proto203:Aride gris" diff --git a/levels/proto204/po/ru.po b/levels/proto204/po/ru.po new file mode 100644 index 00000000..2dc79b24 --- /dev/null +++ b/levels/proto204/po/ru.po @@ -0,0 +1,29 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-11 09:56+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: One-char language identifier +#: proto204.languagecode:1 +#, no-wrap +msgid "E" +msgstr "R" + +#. type: Resume-text +#: proto204/scene.txt:1 proto204/scene.txt:2 +#, no-wrap +msgid "proto204:Terre" +msgstr "proto204:Terre" diff --git a/levels/proto205/po/ru.po b/levels/proto205/po/ru.po new file mode 100644 index 00000000..d4584520 --- /dev/null +++ b/levels/proto205/po/ru.po @@ -0,0 +1,29 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-11 09:56+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: One-char language identifier +#: proto205.languagecode:1 +#, no-wrap +msgid "E" +msgstr "R" + +#. type: Resume-text +#: proto205/scene.txt:1 proto205/scene.txt:2 +#, no-wrap +msgid "proto205:Herbe verte" +msgstr "proto205:Herbe verte" diff --git a/levels/proto206/po/ru.po b/levels/proto206/po/ru.po new file mode 100644 index 00000000..f6aee4c5 --- /dev/null +++ b/levels/proto206/po/ru.po @@ -0,0 +1,29 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-11 09:56+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: One-char language identifier +#: proto206.languagecode:1 +#, no-wrap +msgid "E" +msgstr "R" + +#. type: Resume-text +#: proto206/scene.txt:1 proto206/scene.txt:2 +#, no-wrap +msgid "proto206:Lave" +msgstr "proto206:Lave" diff --git a/levels/proto207/po/ru.po b/levels/proto207/po/ru.po new file mode 100644 index 00000000..17745c6f --- /dev/null +++ b/levels/proto207/po/ru.po @@ -0,0 +1,29 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-11 09:56+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: One-char language identifier +#: proto207.languagecode:1 +#, no-wrap +msgid "E" +msgstr "R" + +#. type: Resume-text +#: proto207/scene.txt:1 proto207/scene.txt:2 +#, no-wrap +msgid "proto207:?" +msgstr "proto207:?" diff --git a/levels/proto208/po/ru.po b/levels/proto208/po/ru.po new file mode 100644 index 00000000..766b8a9a --- /dev/null +++ b/levels/proto208/po/ru.po @@ -0,0 +1,29 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-11 09:56+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: One-char language identifier +#: proto208.languagecode:1 +#, no-wrap +msgid "E" +msgstr "R" + +#. type: Resume-text +#: proto208/scene.txt:1 proto208/scene.txt:2 +#, no-wrap +msgid "proto208:Sable + fromage" +msgstr "proto208:Sable + fromage" diff --git a/levels/proto209/po/ru.po b/levels/proto209/po/ru.po new file mode 100644 index 00000000..5f175f2d --- /dev/null +++ b/levels/proto209/po/ru.po @@ -0,0 +1,29 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-11 09:56+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: One-char language identifier +#: proto209.languagecode:1 +#, no-wrap +msgid "E" +msgstr "R" + +#. type: Resume-text +#: proto209/scene.txt:1 proto209/scene.txt:2 +#, no-wrap +msgid "proto209:Chili" +msgstr "proto209:Chili" diff --git a/levels/proto210/po/ru.po b/levels/proto210/po/ru.po new file mode 100644 index 00000000..18163b7e --- /dev/null +++ b/levels/proto210/po/ru.po @@ -0,0 +1,29 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-11 09:56+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: One-char language identifier +#: proto210.languagecode:1 +#, no-wrap +msgid "E" +msgstr "R" + +#. type: Resume-text +#: proto210/scene.txt:1 proto210/scene.txt:2 +#, no-wrap +msgid "proto210:Terre + herbe" +msgstr "proto210:Terre + herbe" diff --git a/levels/proto211/po/ru.po b/levels/proto211/po/ru.po new file mode 100644 index 00000000..0388c8ed --- /dev/null +++ b/levels/proto211/po/ru.po @@ -0,0 +1,35 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-11 09:56+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: One-char language identifier +#: proto211.languagecode:1 +#, no-wrap +msgid "E" +msgstr "R" + +#. type: Title-text +#: proto211/scene.txt:1 +#, no-wrap +msgid "proto211:Debug" +msgstr "proto211:Debug" + +#. type: Resume-text +#: proto211/scene.txt:2 +#, no-wrap +msgid "proto211:Récupérer la boîte noire dans une vallée profonde et remplie de brouillard." +msgstr "proto211:Récupérer la boîte noire dans une vallée profonde et remplie de brouillard." diff --git a/levels/proto212/po/ru.po b/levels/proto212/po/ru.po new file mode 100644 index 00000000..7287fc94 --- /dev/null +++ b/levels/proto212/po/ru.po @@ -0,0 +1,49 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-11 09:56+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: One-char language identifier +#: proto212.languagecode:1 +#, no-wrap +msgid "E" +msgstr "R" + +#. type: Title-text +#: proto212/scene.txt:1 +#, no-wrap +msgid "proto212:La vallée perdue" +msgstr "proto212:La vallée perdue" + +#. type: Resume-text +#: proto212/scene.txt:2 +#, no-wrap +msgid "proto212:Récupérer la boîte noire dans une vallée profonde et remplie de brouillard." +msgstr "proto212:Récupérer la boîte noire dans une vallée profonde et remplie de brouillard." + +#. type: \b; header +#: proto212-help/mlnull.txt:1 +#, no-wrap +msgid "Program(s) dispatched by Houston" +msgstr "" + +#. type: Plain text +#: proto212-help/mlnull.txt:3 +#, no-wrap +msgid "" +"No program was transmitted.\n" +"If you feel like developing one that can be of use to the completion of this mission, be our guest but you are on your own." +msgstr "" diff --git a/levels/proto213/po/ru.po b/levels/proto213/po/ru.po new file mode 100644 index 00000000..0e818e70 --- /dev/null +++ b/levels/proto213/po/ru.po @@ -0,0 +1,35 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-11 09:56+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: One-char language identifier +#: proto213.languagecode:1 +#, no-wrap +msgid "E" +msgstr "R" + +#. type: Title-text +#: proto213/scene.txt:1 +#, no-wrap +msgid "proto213:Transport" +msgstr "proto213:Transport" + +#. type: Resume-text +#: proto213/scene.txt:2 +#, no-wrap +msgid "proto213:Transportez une caisse d'explosif avec un véhicule équipé d'une pile atomique." +msgstr "proto213:Transportez une caisse d'explosif avec un véhicule équipé d'une pile atomique." diff --git a/levels/proto214/po/ru.po b/levels/proto214/po/ru.po new file mode 100644 index 00000000..a08e1a76 --- /dev/null +++ b/levels/proto214/po/ru.po @@ -0,0 +1,35 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-11 09:56+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: One-char language identifier +#: proto214.languagecode:1 +#, no-wrap +msgid "E" +msgstr "R" + +#. type: Title-text +#: proto214/scene.txt:1 +#, no-wrap +msgid "proto214:Uranium" +msgstr "proto214:Uranium" + +#. type: Resume-text +#: proto214/scene.txt:2 +#, no-wrap +msgid "proto214:A la recherche de minerai d'uranium." +msgstr "proto214:A la recherche de minerai d'uranium." diff --git a/levels/proto215/po/ru.po b/levels/proto215/po/ru.po new file mode 100644 index 00000000..38f4ad44 --- /dev/null +++ b/levels/proto215/po/ru.po @@ -0,0 +1,35 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-11 09:56+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: One-char language identifier +#: proto215.languagecode:1 +#, no-wrap +msgid "E" +msgstr "R" + +#. type: Title-text +#: proto215/scene.txt:1 +#, no-wrap +msgid "proto215:Analyse" +msgstr "proto215:Analyse" + +#. type: Resume-text +#: proto215/scene.txt:2 +#, no-wrap +msgid "proto215:Trouvez et analysez de la matière organique pour découvrir une nouvelle technologie." +msgstr "proto215:Trouvez et analysez de la matière organique pour découvrir une nouvelle technologie." diff --git a/levels/proto216/po/ru.po b/levels/proto216/po/ru.po new file mode 100644 index 00000000..afe9be0f --- /dev/null +++ b/levels/proto216/po/ru.po @@ -0,0 +1,35 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-11 09:57+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: One-char language identifier +#: proto216.languagecode:1 +#, no-wrap +msgid "E" +msgstr "R" + +#. type: Title-text +#: proto216/scene.txt:1 +#, no-wrap +msgid "proto216:A l'abri" +msgstr "proto216:A l'abri" + +#. type: Resume-text +#: proto216/scene.txt:2 +#, no-wrap +msgid "proto216:Cherchez la boîte noire tout en restant à l'abri de la foudre." +msgstr "proto216:Cherchez la boîte noire tout en restant à l'abri de la foudre." diff --git a/levels/proto217/po/ru.po b/levels/proto217/po/ru.po new file mode 100644 index 00000000..d905edac --- /dev/null +++ b/levels/proto217/po/ru.po @@ -0,0 +1,35 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-11 09:57+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: One-char language identifier +#: proto217.languagecode:1 +#, no-wrap +msgid "E" +msgstr "R" + +#. type: Title-text +#: proto217/scene.txt:1 +#, no-wrap +msgid "proto217:La troisième clé" +msgstr "proto217:La troisième clé" + +#. type: Resume-text +#: proto217/scene.txt:2 +#, no-wrap +msgid "proto217:Récupérez la troisième clé." +msgstr "proto217:Récupérez la troisième clé." diff --git a/levels/proto218/po/ru.po b/levels/proto218/po/ru.po new file mode 100644 index 00000000..33227e1d --- /dev/null +++ b/levels/proto218/po/ru.po @@ -0,0 +1,35 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-11 09:57+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: One-char language identifier +#: proto218.languagecode:1 +#, no-wrap +msgid "E" +msgstr "R" + +#. type: Title-text +#: proto218/scene.txt:1 +#, no-wrap +msgid "proto218:Box #1" +msgstr "proto218:Box #1" + +#. type: Resume-text +#: proto218/scene.txt:2 +#, no-wrap +msgid "proto218:Rechercher une boîte noire avec un sous-marin." +msgstr "proto218:Rechercher une boîte noire avec un sous-marin." diff --git a/levels/proto219/po/ru.po b/levels/proto219/po/ru.po new file mode 100644 index 00000000..b715ef10 --- /dev/null +++ b/levels/proto219/po/ru.po @@ -0,0 +1,29 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-11 09:57+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: One-char language identifier +#: proto219.languagecode:1 +#, no-wrap +msgid "E" +msgstr "R" + +#. type: Resume-text +#: proto219/scene.txt:1 proto219/scene.txt:2 +#, no-wrap +msgid "proto219:Magic" +msgstr "proto219:Magic" diff --git a/levels/proto220/po/ru.po b/levels/proto220/po/ru.po new file mode 100644 index 00000000..c1d64ae1 --- /dev/null +++ b/levels/proto220/po/ru.po @@ -0,0 +1,29 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-11 09:57+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: One-char language identifier +#: proto220.languagecode:1 +#, no-wrap +msgid "E" +msgstr "R" + +#. type: Resume-text +#: proto220/scene.txt:1 proto220/scene.txt:2 +#, no-wrap +msgid "proto220:Magic" +msgstr "proto220:Magic" diff --git a/levels/proto221/po/ru.po b/levels/proto221/po/ru.po new file mode 100644 index 00000000..61603ef3 --- /dev/null +++ b/levels/proto221/po/ru.po @@ -0,0 +1,29 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-11 09:57+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: One-char language identifier +#: proto221.languagecode:1 +#, no-wrap +msgid "E" +msgstr "R" + +#. type: Resume-text +#: proto221/scene.txt:1 proto221/scene.txt:2 +#, no-wrap +msgid "proto221:Magic" +msgstr "proto221:Magic" diff --git a/levels/lost-po/ru.po b/levels/proto222/po/ru.po similarity index 68% rename from levels/lost-po/ru.po rename to levels/proto222/po/ru.po index 9cabcc8a..496c7943 100644 --- a/levels/lost-po/ru.po +++ b/levels/proto222/po/ru.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2013-11-07 16:36+0100\n" +"POT-Creation-Date: 2013-11-11 09:57+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -16,9 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#. type: Content of: -#: lost000.xml:2 lost000.xml:3 lost000.xml:4 lost000.xml:5 lost000.xml:6 -#: lost000.xml:7 -#, no-wrap -msgid "lost000:" -msgstr "lost000:" +#. type: Plain text +#: proto222.languagecode:1 +msgid "E" +msgstr "R" diff --git a/levels/proto223/po/ru.po b/levels/proto223/po/ru.po new file mode 100644 index 00000000..3dec3190 --- /dev/null +++ b/levels/proto223/po/ru.po @@ -0,0 +1,35 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-11 09:57+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: One-char language identifier +#: proto223.languagecode:1 +#, no-wrap +msgid "E" +msgstr "R" + +#. type: Title-text +#: proto223/scene.txt:1 +#, no-wrap +msgid "proto223:Box #2" +msgstr "proto223:Box #2" + +#. type: Resume-text +#: proto223/scene.txt:2 +#, no-wrap +msgid "proto223:Rechercher une boîte noire avec un sous-marin." +msgstr "proto223:Rechercher une boîte noire avec un sous-marin." diff --git a/levels/proto224/po/ru.po b/levels/proto224/po/ru.po new file mode 100644 index 00000000..24e21271 --- /dev/null +++ b/levels/proto224/po/ru.po @@ -0,0 +1,35 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-11 09:57+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: One-char language identifier +#: proto224.languagecode:1 +#, no-wrap +msgid "E" +msgstr "R" + +#. type: Title-text +#: proto224/scene.txt:1 +#, no-wrap +msgid "proto224:Box #4" +msgstr "proto224:Box #4" + +#. type: Resume-text +#: proto224/scene.txt:2 +#, no-wrap +msgid "proto224:Get the fourth key, open the vault and make the planet safe for human habitation." +msgstr "proto224:Get the fourth key, open the vault and make the planet safe for human habitation." diff --git a/levels/scene1-po/ru.po b/levels/scene1-po/ru.po index b989037a..4888120c 100644 --- a/levels/scene1-po/ru.po +++ b/levels/scene1-po/ru.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2013-11-07 16:36+0100\n" +"POT-Creation-Date: 2013-11-11 09:38+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -16,74 +16,20 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#. type: Content of: -#: scene100.xml:2 +#. type: One-char language identifier +#: scene1.languagecode:1 +#, no-wrap +msgid "E" +msgstr "R" + +#. type: Title-text +#: scene1/scene100.txt:1 #, no-wrap msgid "scene100:Leaving Earth" msgstr "scene100:Покидая Землю" -#. type: Content of: -#: scene100.xml:3 +#. type: Title-resume +#: scene1/scene100.txt:1 #, no-wrap msgid "scene100:Earth" msgstr "scene100:Земля" - -#. type: Content of: -#: scene100.xml:4 scene100.xml:5 scene100.xml:6 scene100.xml:7 -#, no-wrap -msgid "scene100:" -msgstr "scene100:" - -#. type: Content of: -#: scene101.xml:2 -#, no-wrap -msgid "scene101:Equipment" -msgstr "scene101:Снаряжение" - -#. type: Content of: -#: scene101.xml:3 scene101.xml:5 scene101.xml:6 scene101.xml:7 -#, no-wrap -msgid "scene101:" -msgstr "scene101:" - -#. type: Content of: -#: scene101.xml:4 -#, no-wrap -msgid "scene101:Prepare yourself to embark on mankind's most thrilling adventure yet." -msgstr "scene101:Приготовьтесь к началу самого захватывающего приключения." - -#. type: Content of: -#: scene102.xml:2 -#, no-wrap -msgid "scene102:Building" -msgstr "scene102:Стройка" - -#. type: Content of: -#: scene102.xml:3 scene102.xml:5 scene102.xml:6 scene102.xml:7 -#, no-wrap -msgid "scene102:" -msgstr "scene102:" - -#. type: Content of: -#: scene102.xml:4 -#, no-wrap -msgid "scene102:Learn how to construct buildings." -msgstr "scene102:Научитесь строить здания." - -#. type: Content of: -#: scene103.xml:2 -#, no-wrap -msgid "scene103:Departure" -msgstr "scene103:Отправка" - -#. type: Content of: -#: scene103.xml:3 scene103.xml:5 scene103.xml:6 scene103.xml:7 -#, no-wrap -msgid "scene103:" -msgstr "scene103:" - -#. type: Content of: -#: scene103.xml:4 -#, no-wrap -msgid "scene103:Equip your spaceship and get ready for takeoff." -msgstr "scene103:Снарядите свой корабль и приготовьтесь ко взлету." diff --git a/levels/scene101/po/ru.po b/levels/scene101/po/ru.po new file mode 100644 index 00000000..05e2bf9f --- /dev/null +++ b/levels/scene101/po/ru.po @@ -0,0 +1,167 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2013-11-11 09:56+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: One-char language identifier +#: scene101.languagecode:1 +#, no-wrap +msgid "E" +msgstr "R" + +#. type: Title-text +#: scene101/scene.txt:1 +#, no-wrap +msgid "scene101:Equipment" +msgstr "scene101:Снаряжение" + +#. type: Resume-text +#: scene101/scene.txt:2 +#, no-wrap +msgid "scene101:Prepare yourself to embark on mankind's most thrilling adventure yet." +msgstr "scene101:Приготовьтесь к началу самого захватывающего приключения." + +#. type: \b; header +#: scene101-help/mhterre1.txt:1 +#, no-wrap +msgid "From the NASA Training Center" +msgstr "" + +#. type: Plain text +#: scene101-help/mhterre1.txt:3 +#, no-wrap +msgid "We are pleased to inform you that you have been selected for the space exploration mission Colobot." +msgstr "" + +#. type: Plain text +#: scene101-help/mhterre1.txt:5 +#, no-wrap +msgid "Your psychological profile has been established as more than 98.84% favorable, and your aptitude during the extensive testing period was undeniable. The detailed results are at your disposal in the central computer under the registration number that was assigned to you." +msgstr "" + +#. type: Plain text +#: scene101-help/mhterre1.txt:7 +#, no-wrap +msgid "Please report to the Houston Mission Control for further directives about your forthcoming mission." +msgstr "" + +#. type: \b; header +#: scene101-help/mhterre1.txt:8 +#, no-wrap +msgid "From Houston Mission Control" +msgstr "" + +#. type: Plain text +#: scene101-help/mhterre1.txt:10 +#, no-wrap +msgid "As you know, Earth is heading towards imminent disaster, due to increasing atmospheric pollution." +msgstr "" + +#. type: Plain text +#: scene101-help/mhterre1.txt:12 +#, no-wrap +msgid "Your mission consists of exploring neighboring galaxies with the hopes of finding a planet that will be suitable to human needs and possibly serve as a shelter for mankind. You will be on your own for the entire mission but your spaceship will be carrying a few bots along." +msgstr "" + +#. type: Plain text +#: scene101-help/mhterre1.txt:14 +#, no-wrap +msgid "Eight months ago an expedition composed entirely of robots was sent across the cosmos with the same objective. It encountered a fair share of obstacles along the way, apparently landing on planets that were unsuitable for colonization, even possibly outright hostile. Very recently all communications were terminated." +msgstr "" + +#. type: Plain text +#: scene101-help/mhterre1.txt:16 +#, no-wrap +msgid "The reasons for the mission's failure are unclear at this date, mainly because of recurrent transmission problems. It is our hope that you will be able to use some of the data it gathered to your advantage." +msgstr "" + +#. type: \b; header +#: scene101-help/mhterre1.txt:17 +#, no-wrap +msgid "Immediate Objective" +msgstr "" + +#. type: Plain text +#: scene101-help/mhterre1.txt:19 +#, no-wrap +msgid "The Nevada desert is already bustling with activity. Bots are setting up a space station catered to your specific needs." +msgstr "" + +#. type: Plain text +#: scene101-help/mhterre1.txt:21 +#, no-wrap +msgid "In order to let you familiarize with your spacesuit and equipment, we have set up a few training drills." +msgstr "" + +#. type: Plain text +#: scene101-help/mhterre1.txt:23 +#, no-wrap +msgid "In the first drill, you need to find your survival kit that contains all the tools necessary to brave the cold of outer space. It is easy to spot since it contains both an orange and a blue tank." +msgstr "" + +#. type: Plain text +#: scene101-help/mhterre1.txt:25 +#, no-wrap +msgid "\\key;\\key help; allows you to review these instructions at all times on your personal SatCom