; &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& ; &&& ACE BOT v2 &&& ; &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& ; ; Writer: Georg Schnabel (aka GreatGeorge) ; Email: georg.schnabel@mycity.at ; ----------------------------------------- ; ; I want to keep the program secret, but for ; everyone, who's interested I will explain ; what that bot does: moving straight ahead, ; avoid walls and fire at the enemy ... #LOCK3 `IT]YIWPKDKP\NAFIAF^\G\SNFW\^O[VQHSRLXS =GNY@DUKKK^.UM/BZRY5""@ 9NJXTSA>GQF^RAA." )TQZAZB.UILKCB72 (FR[OU]+N\`IZQSV`-/ +X__A]S@JFAI_61 ;NMEAPL;_NS]KO/( @J\W7VR_CV 5YJQ;LIUAFQL G]Q!%[GUMO -$&?$%-/))#$"!'9 <+)<6/0<1>>1->-? ->@4$0-6>!;71*+> 7.(55$=%5.@!;+@& $35:**;4$;87<*2) ?63&>0:*4#1"8:!" 41%0?;"=-2>=>@87 %93/>5-",8")<=.' =@&#.&&-/",,/%9: 039),33<'8+)!*&? */-/))#$"!'92!)< @%0<1>>1->-?'8@4 *&-6>!;71*+>=((5 ?*=%5.@!;+@&*95: $$;4$;87<*2)5@3& 8&:*4#1"8:!":;%0 51"=-2>=>@87/33/ 8?-",8")<=.'76&# (0&-/",,/%9:&99) "93<'8+)!*&?$%-/ ###$"!'92!)<6/0< ;8>1->-?'8@4$0-6 8+;71*+>=((55$=% ?(@!;+@&*95:**;4 *187<*2)5@3&>0:* :)1"8:!":;%0?;"= '<>=>@87/33/>5-" ">")<=.'76&#.&&- %,,,/%9:&99),33< ->+)!*&?$%-/))#$ ,+'92!)<6/0<1>>1 '8-?'8@4$0-6>!;7 ;$+>=((55$=%5.@! 1!@&*95:**;4$;87 2$2)5@3&>0:*4#1! =4!!9;%/@;">.2>> 76880330=5-!+8"* 17.(86&#.&&-/",, %/9:&99),33<'8+) +$&?$%-/))#$"!'9 <+)<6/0<1>>1->-? ->@4$0-6>!;71*+> 7.(55$=%5.@!;+@' !35;+*;1!;869*2, >63'?0:+1#1#5:!# 11%->;"=-2>=>@87 %93/>5-",8")<=.' =@&#.&&-/",,/%9: 039),33<'8+)!*&? */-/))#$"!'92!); ?%0;2>>2.>-@(8@3 )&-5=!;82*+=>((6 @*=&6.@"<+@%)959 #$;3#;88;*2*6@3% 7&:)3#1"8:!":;%0 51"=-2>=>@87/33/ 8?-",8")<=.'76&# (0&-/",,/%9:&99, #939&8+,$*&>!%-. "##!#!'<3!)97/09 :8>40>->&8@1!0-7 5+;64*+?@((88$=( >(@$:+@&*95:**;4 *187<*2)5@3&>0:* :)1"8:!":;%0?;"= '<>=>@880330=5-! !>"*;=.(86&$-&&. &,,+0%98,99'&336 #>+'/*&1.%-!')## ++':1!);5/0;2>>2 (8-@(8@3#0-5=!;7 ;$+>=((55$=%5.@! 1!@&*95:**;4$;87 2$2)5@3'?0:+1#1# ?4!#;;%->;"@02>@ 5686.33-@5-$*8"+ 47.%56&!0&&/-",) (/9;'99,)339&8+, *$&>!%-.,)#!#!'9 <+)<6/0<1>>1->-? ->@4$0-6>!;71*+> 7.(66$=&6.@"<+@% #359)*;>.;896*2' 163,40:(>#10::!0 >1%"1;"3#2>34@89 +93!45-0&8"'6=.( >@&$-&&.0",+0%99 /39),33<'8+)!*&? */-/))#$"!'92!)< @%094>>40>->&8@1 +&-7?!;53*+@?((7 =*='7.@#9+@(,95< "$;2";85:*2+7@3( 6&:,2#1$6:!$<;%- 81"@02>@?@86.33. 5?-",8")<=.'76&# (0&-/",,/%9:&99* !93;(8+*"*&@#%-! -##.0!'7@!)6?#>-1)8@>.0-; 9+;:@*+43((;;$=+ 1(@/5+@,(958(*;> (1896*2*6@3%=0:) 9)1!7:!":;%0?;"= '<>=>@87/33/>5-# #>",9=.&66&"/&&/ ',,*-%9<(99+*33: />++#*&="%--+)#' /+'>5!):8/0:3>>3 %8-=%8@2"0-8@!;5 9$+@?((88$=(8.@$ 4!@'+95:**;4$;87 2$2)5@3&>0:*4#1! =4!!9;%/@;"3#2>3 :689!33!45-0&8"( ?7.*:6&.#&&$"",% ,/97+99(%335*8+( &$&2-%-!')#.0!'7 6+)6>2.>-@ .>@3#0-6>!;71*+> 7.(55$=%5.@!;+@' !35;+*;1!;85:*2+ =63(@0:,2#1$6:!% 71%+<;":*2>:9@84 "93,95-%/8".?=.$ :@&()&&/-",*-%9< .39+*33:%8+,$*&> +/-.,)#$"!'92!)< @%0<1>>1->-?'8@3 )&-5=!;9?*+43((; 1*=+;.@06+@+'957 -$;=-;8:5*2(<@3+ 9&:'=#1/9:!/7;%! <1"4$2>43@8:"33! :?-0&8"'6=.)96&$ '0&.0",,/%9:&99) "93<'8+)!*&?$%-. "##!#!';4!):8/0: 98>3/>-<$8@7'0-1 3+;46*+9:((22$=" <(@&@+@!-95=-*;7 -184?*2.2@3!90:, <)1$6:!$<;%.=;"@ &<>@?@87/33/>5-" ">")<=.'76&$-&&. &,,+0%98,99'&336 #>+(0*&2-%-"()"' .+&>8!,?4/-?7>?6 !80.;88 1$2*6@3%=0:*4#1" >4!":;%0?;"@02>@ 5686.33-@5-$*8"+ 47.$46&()&&*,",0 !/9>"99-033@#8+- /$&;(%-+-)#(&!'= @+)@2/0?6>>6*>-< *>@2"0-8@!;53*+? 6.(88$=(8.@!;+@& $35:**;4$;88;*2* @63,40:(>#10::!/ =1%!2;"4$2?:<@54 #92,<50%.8#.>=/$ ;@'(,&'*)")/)%<= *3<..32?!8+(0*&2 '/-"()#.0!'7@!)6 2%0;2>>2.>-?'8@4 *&-6>!;71*+?@((8 >*='7.@#9+@(,95= '$;7';84?*2-1@3" 4&:.8#1&4:!&>;%, 11"9)2>9:@83+33+ 4?-&08"-@=.$46&( #0&*,",*-%9<(99+ $939&8+,$*&?$%-/ ###$"!'92!);5/0; <8>?#>-1)8@=-0-; 9+;:@**9;(%23$@" 9(=%>+="/98>/*:8 /153=*3-4@2";0;. ?)4%2:$%@;(+9;"4 *<>43@8:"33!45-0 0>"*;=.(86&#.&&- %,,,/%9:&99,)339 0>++#*&="%-,.)#' /+'>5!)@2/0@5>>5 #8-:"8@5%0-3;!;2 >$+;<((44$=$4.@( 8!@".95>.*;8(;84 5$2.2@3!90:,2#1$ @4!#;;%->;"=-2>= 8687/33/>5-!+8"* 17.)96&-$&&$"",% ,/<=$9<..32@"8*- .$';%%0+0)"('!&= =+,@3/-@8>?5,>0; ,>=8%002;!:47**9 1.(<<$=,<.@/5+@, .359)*;3#;87<*2) ?63&>0:*4#1#5:!# 11%.=;"?/2>:9@84 "93+:5-&08"0==." <@&&+&&,*",-*%9? )390-33="8+0(*&: //-*0)#%'!'=6!)@ <%0?6>>6*>-=%8@2 ,&-7?!;64*+>=((5 ?*=%5.@!;+@%)958 .$;>.;8:5*2(<@2! 2&;-6#4&1:$&?;(, 41#9,2?<:@52+32* 4?0'08#0@=/"36'' !0')*")0*%<>#9<. (92?!8+(0*&2-%-! -##.0!':1!)<6/0< ;8>1->-?'8@1!0-8 6+;53*+9:((22$=! ;(@%?+@#/95?/*;5 /182=*2/3@3$<0:0 @)1(2:!(@;%*9;"< "<><;@82*33*;5-& &>"-@=.$46&()&&/ ',,*-%9;'99),33< ->+)!*&?$%-0*)#. &+'7@!)5;/-?7>?6 !80;"8=8%002;!:2 ?$*;9(%41$@$1.=( 5!=#.98?.*:5(;52 6$301@2";0;.5#4& ;4$%@;(+9;"4$2>3 :689!330=5-",8") 27.'76&#.&&0.",* '/9<(99./33@#8+- /$&:%%-*0)#%'!'? >+)>4/0>7>>7+>-9 +>@6&0-4+@# %35>.*;8(;84?*2+ =63(@0:+1#1"8:!" 41%0?;">.2>>=@89 +93"35-/%8#.>=/$ ;@''+&')*")-+%$8*/&*'9 -/0).)"&%!&?5!,= <%-=5>?8)>0;"8=8 /&01;%, 11"<,2><;@81)33) 2?-(.8!'5=-):6%- )0%#""+&"%:8+99/ (93>!8+/'*&:%%-* &##(&!'=6!)?1/0? @8>3/>->&8@1!0-6 8+;71*+=>((66$=+ 1(@06+@+'98=0*:8 /153=*301@2#:0;/ >)4(3:$(=;(*<;#; $#0@=/"36'&*&') $,)0*%<=$99(%335 $>+'/*&@#%-0*)#$ ,+'92!)97/094>>3 %8-<$8@7'0-2:!;2 >$+;<((33$=#3.@' 7!?,'968'*<>-;79 ?$1'<@4,309(=#20 34!(@;%*9;";+2>< 1682*33+:5-%/8". 57.%56&"/&&0.",, %/9:&99*+33;(8+' %$&2-%0,/)"'(!&= =+,=2/-=5>?7*>09 *>=6'0049!:83**= 5.%67$@&7.='@+=$ '38@-*:6';52@*30 ;62";0;-6#4%2:!/ =1%"1;">.2>>=@87 %93/>5-#)8",9=.% ?@&()&&)+",0+%9? )39/.33>!8,'0*%1 '/.!()$./!(8@!*5 2%/5?>=@#>.1*8?> '&.<3!<9@*+<;((3 9*=$4.@%?+@".95= '$;2";869*2,8@3& 8&:*4#1!7:!08;%" ;1"4$2?:<@53*32+ 1?0'08#0@=/!46'% #0'.-")+-%<9(9<* $92;%8**#*'@"%00 !#"&%!&?5!,=2/-= ?8?5,>0;"8=7&0-; 9+;9?*+43((66$=% ?(@!;+@'+95<,*;2 ,184?*2-1@3#;0:/ ?)1(2:!(@;&"2;!3 *<=44@7:!34"45./ 0>!(6=-*96%.$&%$ +,+&"%:8+99/.33> +>+0(*&:%%-+-)#' /+';4!):8/094>>1 '8-?'8@3#0-<4!;: 6$+34(%23$@!4.=( 5!=#.98@-*:6';58 4$3*7@2%@0;*1#4" ?4$";;(0>;#>/2?> 6658-32)950(/8#0 67/"36''+&'*)",% ,/97+99'&33;(8+) +$&?$%-.,)#"$!'> ?+)?1/0@5>>8,>-9 +>@6&0.<3!<9@*,3 9.'<;$>,;.?!<+?& #36:)*<4#;7:6*1( 164+409(=#209:!( 61%*9;"<,2>9:@84 "93,95-$*8",9=.' =@&#.&&.0",&!%97 !3<..32?!8*-(*': ./0).)"&%!&:4!,; >%-<4>?10>0?&8=4 +&06?!:74**>@(%5 >*@&7.="9+=$-98@ '$:5(;53=*3.3@2! 2&:'=#10::!!9;%0 51"=-2>@?@85-33, 3?-&08"-@=."26&% "0%#""+&"%:7,9:( 094<(8,)"*%?#%./ $#$$!!(91!*<5//< <8=@#>.2)8?>-0.< 9+;17*+;<((11$=! ;(@&@+@(,95;+*;4 *187<*2*6@3,40:' 7)4%2:$&?;(,:;#< ##)9=/'66'".&'0 %,))/%<;&9<))32< 0>*)$*'@"%00+)"& /+&@6!,@3/-@8>?6 !8-2*8@>.0-5=!;7 ;$+>=((88$='7.@& 6!@".95?/*;5%;81 8$1'<@4+409'>#2" =4""9;&0@;!>-2=> 8678/340>5."+8!) 17-'86%.$&%$!"+& ,/9@$990-33="8+- /$&<'%--+)#!#!'9 <+)<6/0;2>>?#>-2 $>=7&002;!:25**< 4.%32$@&7.=!:+=& !38:+*:1$;56<*3, ?62'>0;+4#4#8:$" 11(0>;#=02?>@@51 "92)950'08#-==/$ ;@&.#&&#!",+0%9: 039),339&8++#*&< -/-+-)#%'!'?8!*6 1%/6@>=@#>.?(8?4 )&.6=!<81*,==('6 ?*>&5.?";+?%*96: #$<4#;77;*1(;@4, 9&9(=#1(2:!'?;%, 11":*2>?@@86.33/ 8?-",8"*;=.)96&. )0'*)")0*%0>'8=1$007 8+:74**>@(%67$@& =(='@+=#.98>/*:7 018:5*2';@3%=0:* :)1"8:!#;;%.=;": $<>9:@82*33)<5.0 />!(6=-*96%#-&%- &,++/%:9&9:*,34: 0>,+$*%@$%.0))$# ,+(91!*<5//5?>=@ )8.1*8@6&0-3;!;3 ?$+9:((77$=(8.@! 1!@&*959)*;>.;8: ?$3.3@2";0;/8#4( 94$!<;(0>;#=02?@ 8656/32-=50$+8#+ 17/%86'!-&'/0")) %/<;&9<))32<&8** )$'9'%0*-)"('!&> >+)5;/06?>>2.>-? ->@4$0-7?!;53*+9 4.(11$=$4.@'=+?, -367(*<4#;77;*1* ?64%>09,1#2$5:"$ 11&.>;!?02=??@78 %940>5."+8!);=-* 3@%-#&&+)",-*%9> ,39./33:%8+,$*&? */-/))##!!'7@!,? :%-@8>?8)>09$8=3 ,&05@!:74**?=(%8 ?*@'6.=#<+=()985 .$:?.;55;*3+6@2( 7&;+4#4#8:$";;(/ 71#>/2?;9@52+32+ 1?0%.8"'6=.(86&# (0&-/",).%9<(99- &93="8+/'*%1-%." -#$-0!(91!*;6//; ;8=30>.=&8?2!0.7 6+<63*,@@('78$>' >(?";+?%*96:)*<= (17:6*1'<@3$<0:/ ?)1&4:!$<;%->;"= '<>=>@88033"350% (>#-==/"36'%)&'. ',),.%<;&9<,,32: .>*+"*'4.%0$')"/ &+&6@!,7?3 (80=(8=1$007>!:7 :$*=?(%32$@$1.=% 8!=!0957'*;3#;87 2$2)5@3'?0:-7#1& :4!'?;%*9;!3$2=4 :6770340>5.!,8!+ 37-%66%"0&%0-"+) '/:;(9:,*349%8,+ *$%=!%.0))$#"!(9 ;+*5>7+>-: ,>@8(0-19!;64*+> 7.(55$=&6.@06+=! &38>/*:5(;51?*3* =62&?0;+4#4$7:$$ 31(#1;#2#2?24@5; ,92#350-&8#&6=/, 3@'!-&'/0"))/%<: -3<**32>$8*0%*'; //0,/)#-/!':1!)< @%0<1>>40>-<$8@8 .&-3;!;17*,44('< 1*>%6.?";+?(+96< !$<1";76:*1,7@4" 3&9.7#2#6:"#<;&- 71!?02=??@78/34/ 7?./&8!'5=.!16&& !0&)+",/,%9;'99) "93<'8+*"*&2-%0, %#"('!&@6!,>1/-; 98?10>0>'8=2#009 :+:0;* ;)4!6:$(=;();;#9 "")<=.&66&()&&) !,,-*%9@$9:'%345 #>,)"*%@$%.-,)$! *+(<4!*@1//@6>=5 $8.;$8?8'0.29!<6 9$,??('78$>&5.?! 2!?+(968'*;6&;82 7$2-1@3!90:+1#1" >4!":;%"1;"4$2?: 2653*32)950!*8#) 37/&76'!-&'/0")' +/<6+9<%%328*8*% &$'3-%0#()"0/!&5 5+,7?3.>0> ->=4!005@!:16**: 2.%23$=,<.@/5+@& $35:**;2";84?*2- ;63#;09(=#2/::"" 31&/?;!?02=??@76 '94+95.&/8!-?=-# :@%')&%),"+0,%:> +3:,*34:&8,+$*%@ */./*)$-0!(7?!)= 9%0@5>>6*>-=%8@4 *&-6>!;9?*+34(%2 9*@$1.='@+=%,98: !$:1$;55;*3&;@2* 9&;&=#3&2:#&@;', 31$9+2@9<@63)32# 9?0.%8#&6=/%86'" (0'-.")+-%<@!9<0 &92?!8+(0*&1.%-/ ###$"!';4!)?1/0@ ?8>7+>.1*8?=.0.6 7+<81*,@@('87$>! <(?%@+?!.96=.*<7 .174@*1.1@4!:09. =)2&3:"#<;&.>;!> '<===@7:!34!35-( (>"-@=.$46&!0&&- %,,,/%98,99(%32? +>*0%*'9'%00+)"$ )+&;1!,:5/-7?>?= *8/;!8>8&0/2% 7!=*'985(*:2#;55 1$3)8@2%@0;07#4' :4$%@;%!2;"3#2>= 8687/33-@5-%/8"- 67.!16%-#&%$!"+, &/:<'9:+)349%8,- 0$%<(%.,-)$'&!(> @+*?2//?5>=6)>.< )>?8'0.7@!<54*,@ 6.'56$>,;.?/6+@$ &35>.*;7';85:*2) 6`DHKI DYM7USTEYB_,&/ TXZ![]E][/TFKPKO[ KE^#VJZZJR]^`_G*&! QX]4IXULNIDCDBX(;3 I`C!_P&1$, QMD4WZ;%?( \YS8, M_R.L[#P+ D`K(Q[BMH\FGC`=]X ^K`)COQ\ISTDUR.(?; OIW>MZ.: ICH@PNWDFDIWPVH 6L_ZM QVF-[K\L[N`C MBG.FY!47. RO:4A_QW^ BUI1CP:=!# VD3>L^QCK MESV!J>7", J`1?CZK]\[ MVM&`ERXEIXO[S")$ FOS?=DBT^H @C_R`` H^B9T-T(3:6 ZG"%CKTZIK YNC+GEBZ\VHMVY-%$ XAU::\DJHD (\JLNF JC]<`[4J8Z [_^+_J92! UE^7\U>4 MBG.EZ!27( ZO:4HPA`OC ZK`)COXAT``Y\R0&? CIO+;ITDFA )XRQ`BB KYG>V"I>7$" BYG?*B][H XQF-[QAB[ITQNU?8+# C[Z5NRGCRHF[M_6-< 3OYKZ ITM&`ERAHH/X_UPZ UDY7J_BTX67'%< ^[>*BXCDRK CNX0INCKHTE?.5 VZJ!8]XLD G\D?CLV^Q\S@* GJA&TVBIM$WICKSIH S[0%[XVJ 6S[CL ]JO5MIRTX\X-=2 BQU#Q[TWIG_T[8=7- ZWK@5]L[W %FZFDUZ QGL0ZDIAU_B'; IN[?(]^WC QVA/['4+/ [NI2?H]_Y: _A_#,AUPA8 KOY>\69$ GKC;=`\XQ6 Z]_64OJR]* Z^V)QKNUCTE,3 ICU*LNDWX9OOY[`UT YP]8?[T_X MZ\,#YPZC 0KHCF- UEC5JZ?I^MV[DG `[J1WD PMT8YJU]ORKOM&BU \OH:V\QCKF[?@ UK`)COFET=\T_XHFO DFV-;`AHH 0KSZG* AG`5I^MV[DG2! HVL:MP5LIUAFQL CQP(BU H[S5WEJ\IN_IP@RM AN_%HNR\S@LIUAFQL GUZ"%[AHS 5X[QN8 EQH-JVSI^CK5$ RX]4IXNZHYP[[)TFKPKO[ KE^#VJVOP:GQF^_YW \Q]3>KIUA &SLN\= N[H0VCAQWJIQX?OOY[`UT BAN1MIRTX\X-< NVA5^`L\B'O\EU^_E `WI- EBT*^T)F? FLA P^;=MJHXG Y[J1XC BW]=OI(<11 GUH%DW)8+, #ZB`CX M`^9QN0( HJE1ZW^[`UGJ@V$ LN_%HNWHI\>I& GFX,/]YAHH EBW?(]HNHZ