tf-scripts/common/combat.tf
2018-08-22 22:29:10 +02:00

143 lines
6.0 KiB
HCL

/def comp = \
/send porownaj sile z %{*}%;\
/send porownaj zrecznosc z %{*} %;\
/send porownaj wytrzymalosc z %{*}
/def cel = \
/if ( {*} !~ NULL )\
/if (strstr({*}, "|") != -1) \
/let n=$[strchr({*}, '|')] %;\
/test cel := substr({*}, 0, n) %;\
/test celu := substr({*}, n+1) %;\
/else \
/set cel %{*} %;\
/set celu %{*} %;\
/endif %;\
/endif %;\
/echo -p #@{C%c_info}#@{n}# 1st: @{C%c_info}%cel@{n} (lamanie @{C%c_info}%celu@{n})%;\
/echo -p #@{C%c_info}#@{n}# 2nd: @{C%c_info}%cel2@{n} (lamanie @{C%c_info}%cel2u@{n})%;\
/echo -p #@{C%c_info}#@{n}# Typ: @{C%c_info}%opis_ataku@{n}
/def cel2 = \
/if ( {*} !~ NULL )\
/if (strstr({*}, "|") != -1) \
/let n=$[strchr({*}, '|')] %;\
/test cel2 := substr({*}, 0, n) %;\
/test cel2u := substr({*}, n+1) %;\
/else \
/set cel2 %{*} %;\
/set cel2u %{*} %;\
/endif %;\
/endif %;\
/echo -p #@{C%c_info}#@{n}# 1st: @{C%c_info}%cel@{n} (lamanie @{C%c_info}%celu@{n})%;\
/echo -p #@{C%c_info}#@{n}# 2nd: @{C%c_info}%cel2@{n} (lamanie @{C%c_info}%cel2u@{n})%;\
/echo -p #@{C%c_info}#@{n}# Typ: @{C%c_info}%opis_ataku@{n}
/def am = \
/if ( {1} =~ "1" ) \
/set attackmode=1 %;\
/set opis_ataku atak %;\
/elseif ( {1} =~ "2") \
/set attackmode=2 %;\
/set opis_ataku wskazanie - atak %;\
/elseif ( {1} =~ "3") \
/set attackmode=3 %;\
/set opis_ataku atak - wskazanie - rozkaz %;\
/elseif ( {1} =~ "4") \
/set attackmode=4 %;\
/set opis_ataku lamanie - atak - wskazanie - rozkaz %;\
/elseif ( {1} =~ "5") \
/set attackmode=5 %;\
/set opis_ataku atak - przedstawienie - wskazanie - rozkaz %;\
/elseif ( {1} =~ "6") \
/set attackmode=6 %;\
/set opis_ataku lamanie - atak - przedstawienie - wskazanie - rozkaz %;\
/elseif ( {1} =~ "help" )\
/echo -p #@{C%c_info}#@{n}# --------------------------------------------------------@{n} %;\
/echo -p #@{C%c_info}#@{n}# 1: atak @{n} %;\
/echo -p #@{C%c_info}#@{n}# 2: wskazanie - atak @{n} %;\
/echo -p #@{C%c_info}#@{n}# 3: atak - wskazanie - rozkaz @{n} %;\
/echo -p #@{C%c_info}#@{n}# 4: lamanie - atak - wskazanie - rozkaz @{n} %;\
/echo -p #@{C%c_info}#@{n}# 5: atak - przedstawienie - wskazanie - rozkaz @{n} %;\
/echo -p #@{C%c_info}#@{n}# 6: lamanie - atak - przedstawienie - wskazanie - rozkaz@{n} %;\
/echo -p #@{C%c_info}#@{n}# --------------------------------------------------------@{n} %;\
/else \
/echo -p #@{C%c_info}#@{n}# Typ ataku: @{C%c_info}%opis_ataku@{n} %;\
/endif
/alias x \
/if (strstr({*}, "|") != -1) \
/let n=$[strchr({*}, '|')] %;\
/test p1 := substr({*}, 0, n) %;\
/test p2 := substr({*}, n+1) %;\
/_atak %{p1}|%{p2} %;\
/else \
/_atak %{*}|%{*} %;\
/endif
/alias x1 /_atak %{cel}|%{celu}
/alias x2 /_atak drugiego %{cel}|drugiego %{celu}
/alias x3 /_atak trzeciego %{cel}|trzeciego %{celu}
/alias x4 /_atak czwartego %{cel}|czwartego %{celu}
/alias x5 /_atak piatego %{cel}|piatego %{celu}
/alias x6 /_atak szostego %{cel}|szostego %{celu}
/alias c1 przelam obrone %{celu}
/alias c2 przelam obrone drugiego %{celu}
/alias c3 przelam obrone trzeciego %{celu}
/alias c4 przelam obrone czwartego %{celu}
/alias c5 przelam obrone piatego %{celu}
/alias c6 przelam obrone szostego %{celu}
/alias n1 /_atak %{cel2}|%{cel2u}
/alias n2 /_atak drugiego %{cel2}|drugiego %{cel2u}
/alias n3 /_atak trzeciego %{cel2}|trzeciego %{cel2u}
/alias n4 /_atak czwartego %{cel2}|czwartego %{cel2u}
/alias n5 /_atak piatego %{cel2}|piatego %{cel2u}
/alias n6 /_atak szostego %{cel2}|szostego %{cel2u}
/alias m1 przelam obrone %{cel2u}
/alias m2 przelam obrone drugiego %{cel2u}
/alias m3 przelam obrone trzeciego %{cel2u}
/alias m4 przelam obrone czwartego %{cel2u}
/alias m5 przelam obrone piatego %{cel2u}
/alias m6 przelam obrone szostego %{cel2u}
/def _war_binds = \
/def key_f9 = /_atak %%{cel}|%%{celu} %;\
/def key_f10 = /_atak %%{cel2}|%{cel2u} %;\
/def key_esc_f9 = /send przelam obrone %%{celu} %;\
/def key_esc_f10 = /send przelam obrone %%{cel2u} %;\
/def key_f11 = /send przestan walczyc %;\
/if ( {ktype} =~ "mac" ) \
/def key_f16 = /_atak %%{cel}|%%{celu} %;\
/def key_f17 = /_atak %%{cel2}|%%{cel2u} %;\
/def key_esc_f16 = /send przelam obrone %%{celu} %;\
/def key_esc_f17 = /send przelam obrone %%{cel2u} %;\
/def key_f18 = /send przestan walczyc %;\
/endif
/_war_binds
/def -mregexp -Fp2 -t'.* wydaje ci rozkaz ataku na (.*).' _order_atak = \
/set atakowany=$[tolower({P1})] %;\
/echo %;\
/echo -p @{C%c_crit_bold}>>> ROZKAZ ATAKU NA @{n}%atakowany@{C%c_crit_bold} <<<@{n} %;\
/echo %;\
/set wskazanie=%{atakowany} %;\
/def -b'[' _atakporozkazie = %{zabijcmd-zabij} %atakowany %%; /set wskazanie= %;\
/def -b']' = przelam obrone %atakowany
/def -mregexp -Fp2 -t'(.*) wydaje .*rozkaz zasloniecia (.*).' _order_zaslona = \
/echo %;\
/echo -p @{C%c_crit_bold}>>> @{n}%P1@{C%c_crit_bold} chce zasloniecia @{n}%P2@{C%c_crit_bold} <<< %;\
/echo
/def -mregexp -Fp2 -t'^(?:> )?Atakujesz (\w+ ){0,3}\w+[.!]$' atakujesz = /sneak off%; /test substitute(strcat(decode_attr(">>> ", {zc_fightme}), toupper({P0}), decode_attr(" <<<", {zc_fightme})))
/def -mregexp -Fp2 -t'(Wspierasz|(R|Z zacietoscia r)zucasz sie na) .*' atakujesz_other = /sneak off%; /test substitute(strcat(decode_attr(">>> ", {zc_fightme}), toupper({P0}), decode_attr(" <<<", {zc_fightme})))
/def -mregexp -Fp2 -t'(.* atakuj(e|a) cie(!|bie!)|stajesz na.*drodze|przebijajac sie przez twoja|szybko przesuwa sie za ciebie, kryjac sie|[Zz]aslaniasz )' mnie_atakuja0 = /beep 1 %; /sneak off
/def -mregexp -Fp3 -t'((powaznie|bardzo ciezko) [a-z]+ | masakruj(e|ac) )cie ' cios_warn0 = /beep 1
/def -mregexp -Fp2 -t'rzucasz sie na (.*) przebijajac' lamanie_atak = \
/if ( {attackmode} != "1" )\
/echo %;\
/echo -p @{C%c_alarm} <<< POPRAW ROZKAZ >>>@{n}%;\
/tbind x %P1%;\
/endif