From 35819bb6d3e3281bc1ad31a73fff8aa3d19200a9 Mon Sep 17 00:00:00 2001 From: Bartek Stalewski Date: Sat, 9 Mar 2013 20:33:41 +0100 Subject: [PATCH] Usprawnienie wskazania ataku/obrony + zmiana nazwy zmiennej. --- arkadia/combat.tf | 27 +++++++++++++++++++-------- arkadia/statusbar.tf | 4 ++-- common/combat.tf | 4 ++-- 3 files changed, 23 insertions(+), 12 deletions(-) diff --git a/arkadia/combat.tf b/arkadia/combat.tf index 953b94f..daa0193 100644 --- a/arkadia/combat.tf +++ b/arkadia/combat.tf @@ -19,21 +19,32 @@ /endif /def -mregexp -Fp2 -t'.* wskazuje (.*) jako cel ataku\\.' _atak_wskazanie_0 = \ + /set matched=%P1%;\ + /if (regmatch('dosiadajac.*', {matched}))\ + /set cel_ataku=$[replace({P0}, '', {matched})]%;\ + /else \ + /set cel_ataku=%matched%;\ + /endif %;\ /echo %;\ - /echo -p @{C%c_crit_bold}>>> ROZKAZ ATAKU NA @{n}%P1@{C%c_crit_bold} <<<@{n} %;\ + /echo -p @{C%c_crit_bold}>>> ROZKAZ ATAKU NA @{n}%cel_ataku@{C%c_crit_bold} <<<@{n} %;\ /echo %;\ - /set rozkaz_ataku=ATAK: %{P1} %;\ - /def -b'[' = zabij cel ataku %%; /set rozkaz_ataku= %;\ - /def -b']' = przestan kryc sie za zaslona%%; przelam obrone celu ataku + /set wskazanie=ATAK: %{cel_ataku}%;\ + /def -b'[' = zabij cel ataku %%; /set wskazanie= %;\ + /def -b']' = przestan kryc sie za zaslona%%; przelam obrone celu ataku /def -mregexp -Fp2 -t'.* wskazuje (.*) jako cel obrony\\.' _obrona_wskazanie_0 = \ - /set cel_obrony=%{P1}%;\ + /set matched=%P1%;\ + /if (regmatch('dosiadajac.*', {matched}))\ + /set cel_obrony=$[replace({P0}, '', {matched})]%;\ + /else \ + /set cel_obrony=%matched%;\ + /endif %;\ /echo %;\ - /echo -p @{C%c_alarm}>>> ZASLANIAJ @{n}%P1@{C%c_alarm} <<<@{n} %;\ + /echo -p @{C%c_alarm}>>> ZASLANIAJ @{n}%cel_obrony@{C%c_alarm} <<<@{n} %;\ /echo %;\ - /set rozkaz_ataku=ZASLONA: %{P1} %;\ + /set wskazanie=ZASLONA: %cel_obrony%;\ /def -mregexp -Fp2 -t'Zrecznie zaslaniasz %cel_obrony przed' _obrona_success = \ - /set rozkaz_ataku=%%;\ + /set wskazanie=%%;\ /purge -i _obrona_success /def -mregexp -Fp2 -t'.* miotajac najciezsze przeklenstwa naciera na ciebie!' ks_atak_mnie0 = /beep 2 %; /sneak off diff --git a/arkadia/statusbar.tf b/arkadia/statusbar.tf index 122edf3..fb7adb0 100644 --- a/arkadia/statusbar.tf +++ b/arkadia/statusbar.tf @@ -176,7 +176,7 @@ /set alarm=$[decode_attr("none", {zc_main})] /def -mregexp -p2 -t'Na rozkaz .* rzucasz sie.*' _no_atak = \ - /set rozkaz_ataku= + /set wskazanie= /def _odliczaj_zaslone = \ /set nxt_zaslona=$[strcat(decode_attr("4", {zc_crit}))]%;\ @@ -222,7 +222,7 @@ /eval /status_add -r2 "Warn: ":: alarm:20 /eval /status_add -c -r3 "[ ":: czy_kierunek_jest_sw:1 czy_kierunek_jest_s:1 czy_kierunek_jest_se:2 czy_kierunek_jest_inne:1 " ] ":: -/eval /status_add -r3 "R: [ ":: rozkaz_ataku:46:C%c_alarm +/eval /status_add -r3 "R: [ ":: wskazanie:46:C%c_alarm /eval /status_add -r3 "] Bind: ":: bindings:35:C%c_info /eval /status_add -r3 spacebreak:: /eval /status_add -r3 ownkills:3:C%c_main diff --git a/common/combat.tf b/common/combat.tf index d814483..af1a5b2 100644 --- a/common/combat.tf +++ b/common/combat.tf @@ -119,8 +119,8 @@ /echo %;\ /echo -p @{C%c_crit_bold}>>> ROZKAZ ATAKU NA @{n}%atakowany@{C%c_crit_bold} <<<@{n} %;\ /echo %;\ - /set rozkaz_ataku=%{atakowany} %;\ - /def -b'[' _atakporozkazie = zabij %atakowany %%; /set rozkaz_ataku= %;\ + /set wskazanie=%{atakowany} %;\ + /def -b'[' _atakporozkazie = zabij %atakowany %%; /set wskazanie= %;\ /def -b']' = przelam obrone %atakowany /def -mregexp -Fp2 -t'(.*) wydaje .*rozkaz zasloniecia (.*).' _order_zaslona = \