From b7cd00b42029617e09680e160d8ca04e00d0c969 Mon Sep 17 00:00:00 2001 From: Bartek Stalewski Date: Tue, 14 Aug 2012 15:46:34 +0200 Subject: [PATCH] https://bitbucket.org/ftpd/tf-scripts/issue/6/zmiana-cel-eby-przyjmowa-o-biernik + kilka nowych przejsc --- arkadia/combat.tf | 17 +++++---- arkadia/movement.tf | 17 +++++---- common/combat.tf | 86 ++++++++++++++++++++++++++++----------------- nightal/combat.tf | 14 ++++---- 4 files changed, 79 insertions(+), 55 deletions(-) diff --git a/arkadia/combat.tf b/arkadia/combat.tf index e32eab7..32b872e 100644 --- a/arkadia/combat.tf +++ b/arkadia/combat.tf @@ -1,18 +1,21 @@ /def _atak = \ + /let n=$[strchr({*}, '|')]%;\ + /test param1 := substr({*}, 0, n)%;\ + /test param2 := substr({*}, n+1) %;\ /if ( {attackmode} =~ "1" ) \ - zabij %{*} %;\ + zabij %{param1} %;\ /elseif ( {attackmode} =~ "2" ) \ - zabij %{*} %; wskaz %{*} %;\ + zabij %{param1} %; wskaz %{param1} %;\ /elseif ( {attackmode} =~ "3" ) \ - zabij %{*} %; wskaz %{*} %; rozkaz druzynie zaatakowac %{*} %;\ + zabij %{param1} %; wskaz %{param1} %; rozkaz druzynie zaatakowac %{param1} %;\ /elseif ( {attackmode} =~ "4" ) \ - przestan kryc sie za zaslona%; przelam obrone %{*} %; zabij %{*} %; wskaz %{*} %; rozkaz druzynie zaatakowac %{*} %;\ + przestan kryc sie za zaslona%; przelam obrone %{param2} %; zabij %{param1} %; wskaz %{param1} %; rozkaz druzynie zaatakowac %{param1} %;\ /elseif ( {attackmode} =~ "5" ) \ - zabij %{*} %; przedstaw %{*} %; wskaz %{*} %; rozkaz druzynie zaatakowac %{*} %;\ + zabij %{param1} %; przedstaw %{param1} %; wskaz %{param1} %; rozkaz druzynie zaatakowac %{param1} %;\ /elseif ( {attackmode} =~ "6" ) \ - przestan kryc sie za zaslona%; przelam obrone %{*} %; zabij %{*} %; przedstaw %{*} %; wskaz %{*} %; rozkaz druzynie zaatakowac %{*} %;\ + przestan kryc sie za zaslona%; przelam obrone %{param2} %; zabij %{param1} %; przedstaw %{param1} %; wskaz %{param1} %; rozkaz druzynie zaatakowac %{param1} %;\ /else \ - zabij %{*} %;\ + zabij %{param1} %;\ /endif /def -mregexp -Fp2 -t'.* miotajac najciezsze przeklenstwa naciera na ciebie!' ks_atak_mnie0 = /beep 2 %; /sneak off diff --git a/arkadia/movement.tf b/arkadia/movement.tf index f4eaf7a..822a52c 100644 --- a/arkadia/movement.tf +++ b/arkadia/movement.tf @@ -84,14 +84,12 @@ /tbind furtka /def -mregexp -p2 -t'otwiera niewielka furtke\.' bind_go03 = \ /tbind furtka -/def -mregexp -p2 -t'WOLNE' bind_go04 = \ - /tbind kto -/def -mregexp -p2 -t'WOLNE' bind_go05 = \ - /tbind kto -/def -mregexp -p2 -t'WOLNE' bind_go05 = \ - /tbind kto -/def -mregexp -p2 -t'WOLNE' bind_go06 = \ - /tbind kto +/def -mregexp -p2 -t'rozgarnia krzewy probujac sie przez nie przedrzec. Po chwili znika wewnatrz sciany roslinnosci.' bind_go04 = \ + /tbind przecisnij sie przez krzaki +/def -mregexp -p2 -t'chwyta za line skryta posrod pnacz bluszczu i razno zaczyna wspinac sie po niej na szczyt urwiska.' bind_go05 = \ + /tbind wespnij sie po linie +/def -mregexp -p2 -t'podchodzi do cedru na skraju urwiska, chwyta za przywiazana do jego pnia line i zaczyna schodzic na dol.' bind_go06 = \ + /tbind zejdz po linie /def -mregexp -p2 -t'WOLNE' bind_go07 = \ /tbind kto /def -mregexp -p2 -t'WOLNE' bind_go08 = \ @@ -313,7 +311,8 @@ /tbind przecisnij sie przez szczeline /def -mregexp -p2 -t'pokonujac zarastajace droge zarosla wchodzi do wnetrza spalonej chaty' bind_go_115 = \ /tbind wejdz do chaty -/def -mregexp -Fp2 -t'^(W gestych ciemnosciach dostrzegasz trakt wiodacy|Trakt wiedzie) na zachod i polnoc.$' stop0 = \ + +/def -mregexp -Fp2 -t'^(Zamkniete|Otwarte) wrota prowadzace na poludniowy-wschod.$' stop0 = \ /beep 1 %;\ /set lwgo=0 %;\ /set auto off diff --git a/common/combat.tf b/common/combat.tf index e65ec4c..5579bcf 100644 --- a/common/combat.tf +++ b/common/combat.tf @@ -5,17 +5,33 @@ /def cel = \ /if ( {*} !~ NULL )\ - /set cel %{*} %;\ + /if (strstr({*}, "|") != -1) \ + /let n=$[strchr({*}, '|')] %;\ + /set cel=$[substr({*}, 0, n)] %;\ + /set celu=$[substr({*}, n+1)] %;\ + /else \ + /set cel %{*} %;\ + /set celu %{*} %;\ + /endif %;\ /endif %;\ - /echo -p #@{BC%kolor_info}#@{n}# Atak na: @{BC%kolor_info}%cel@{n}, mode: @{BC%kolor_info}%opis_ataku@{n} %;\ - /echo -p #@{BC%kolor_info}#@{n}# Drugi atak na: @{BC%kolor_info}%cel2@{n}, mode: @{BC%kolor_info}%opis_ataku@{n} + /echo -p #@{BC%kolor_info}#@{n}# 1st: @{BC%kolor_info}%cel@{n} (lamanie @{BC%kolor_info}%celu@{n})%;\ + /echo -p #@{BC%kolor_info}#@{n}# 2nd: @{BC%kolor_info}%cel2@{n} (lamanie @{BC%kolor_info}%cel2u@{n})%;\ + /echo -p #@{BC%kolor_info}#@{n}# Typ: @{BC%kolor_info}%opis_ataku@{n} /def cel2 = \ /if ( {*} !~ NULL )\ - /set cel2 %{*} %;\ + /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 #@{BC%kolor_info}#@{n}# Atak na: @{BC%kolor_info}%cel@{n}, mode: @{BC%kolor_info}%opis_ataku@{n} %;\ - /echo -p #@{BC%kolor_info}#@{n}# Drugi atak na: @{BC%kolor_info}%cel2@{n}, mode: @{BC%kolor_info}%opis_ataku@{n} + /echo -p #@{BC%kolor_info}#@{n}# 1st: @{BC%kolor_info}%cel@{n} (lamanie @{BC%kolor_info}%celu@{n})%;\ + /echo -p #@{BC%kolor_info}#@{n}# 2nd: @{BC%kolor_info}%cel2@{n} (lamanie @{BC%kolor_info}%cel2u@{n})%;\ + /echo -p #@{BC%kolor_info}#@{n}# Typ: @{BC%kolor_info}%opis_ataku@{n} /def am = \ /if ( {1} =~ "1" ) \ @@ -50,36 +66,42 @@ /endif /alias x /_atak %{*} -/alias x1 /_atak %{cel} -/alias x2 /_atak drugiego %{cel} -/alias x3 /_atak trzeciego %{cel} -/alias x4 /_atak czwartego %{cel} -/alias x5 /_atak piatego %{cel} -/alias x6 /_atak szostego %{cel} -/alias c1 /_atak %{cel2} -/alias c2 /_atak drugiego %{cel2} -/alias c3 /_atak trzeciego %{cel2} -/alias c4 /_atak czwartego %{cel2} -/alias c5 /_atak piatego %{cel2} -/alias c6 /_atak szostego %{cel2} -/alias v1 przelam obrone %{cel} -/alias v2 przelam obrone drugiego %{cel} -/alias v3 przelam obrone trzeciego %{cel} -/alias v4 przelam obrone czwartego %{cel} -/alias v5 przelam obrone piatego %{cel} -/alias v6 przelam obrone szostego %{cel} +/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 /_atak %{cel2}|%{cel2u} +/alias c2 /_atak drugiego %{cel2}|drugiego %{cel2u} +/alias c3 /_atak trzeciego %{cel2}|trzeciego %{cel2u} +/alias c4 /_atak czwartego %{cel2}|czwartego %{cel2u} +/alias c5 /_atak piatego %{cel2}|piatego %{cel2u} +/alias c6 /_atak szostego %{cel2}|szostego %{cel2u} +/alias v1 przelam obrone %{celu} +/alias v2 przelam obrone drugiego %{celu} +/alias v3 przelam obrone trzeciego %{celu} +/alias v4 przelam obrone czwartego %{celu} +/alias v5 przelam obrone piatego %{celu} +/alias v6 przelam obrone szostego %{celu} +/alias b1 przelam obrone %{cel2u} +/alias b2 przelam obrone drugiego %{cel2u} +/alias b3 przelam obrone trzeciego %{cel2u} +/alias b4 przelam obrone czwartego %{cel2u} +/alias b5 przelam obrone piatego %{cel2u} +/alias b6 przelam obrone szostego %{cel2u} /def _war_binds = \ - /def key_f9 = /_atak %%{cel} %;\ - /def key_f10 = /_atak %%{cel2} %;\ - /def key_esc_f9 = /send przelam obrone %%{cel} %;\ - /def key_esc_f10 = /send przelam obrone %%{cel2} %;\ + /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} %;\ - /def key_f17 = /_atak %%{cel2} %;\ - /def key_esc_f16 = /send przelam obrone %%{cel} %;\ - /def key_esc_f17 = /send przelam obrone %%{cel2} %;\ + /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 diff --git a/nightal/combat.tf b/nightal/combat.tf index c330e73..402a15c 100644 --- a/nightal/combat.tf +++ b/nightal/combat.tf @@ -1,18 +1,18 @@ /def _atak = \ /if ( {attackmode} =~ "1" ) \ - zabij %{*} %; zabij %{*} %;\ + zabij %{param1} %; zabij %{param1} %;\ /elseif ( {attackmode} =~ "2" ) \ - zabij %{*} %; zabij %{*} %; wskaz %{*} %;\ + zabij %{param1} %; zabij %{param1} %; wskaz %{param1} %;\ /elseif ( {attackmode} =~ "3" ) \ - zabij %{*} %; zabij %{*} %; wskaz %{*} %; rozkaz wszystkim zaatakowac %{*} %;\ + zabij %{param1} %; zabij %{param1} %; wskaz %{param1} %; rozkaz wszystkim zaatakowac %{param1} %;\ /elseif ( {attackmode} =~ "4" ) \ - przelam obrone %{*} %; zabij %{*} %; zabij %{*} %; wskaz %{*} %; rozkaz wszystkim zaatakowac %{*} %;\ + przelam obrone %{param2} %; zabij %{param1} %; zabij %{param1} %; wskaz %{param1} %; rozkaz wszystkim zaatakowac %{param1} %;\ /elseif ( {attackmode} =~ "5" ) \ - zabij %{*} %; zabij %{*} %; przedstaw %{*} %; wskaz %{*} %; rozkaz wszystkim zaatakowac %{*} %;\ + zabij %{param1} %; zabij %{param1} %; przedstaw %{param1} %; wskaz %{param1} %; rozkaz wszystkim zaatakowac %{param1} %;\ /elseif ( {attackmode} =~ "6" ) \ - przelam obrone %{*} %; zabij %{*} %; zabij %{*} %; przedstaw %{*} %; wskaz %{*} %; rozkaz wszystkim zaatakowac %{*} %;\ + przelam obrone %{param2} %; zabij %{param1} %; zabij %{param1} %; przedstaw %{param1} %; wskaz %{param1} %; rozkaz wszystkim zaatakowac %{param1} %;\ /else \ - zabij %{*} %; zabij %{*} %;\ + zabij %{param1} %; zabij %{param1} %;\ /endif /def -mregexp -Fp2 -t'.* wydajac z siebie .* rzuca sie na ' special_atak0 = /beep 2 %; /sneak off