F l o r a ' s   B a t M U D   t r i g g e r s   f o r   z M U D

#ECHO Hit counter/statistics triggers.
#ECHO These currently support only hits by axes or swords. The triggers are named
#ECHO and done in such way, that hit support for e.g. bludgeons can be easily added
#ECHO later. I won't be doing that anytime soon though.
#ECHO These should work with both battle listen 2 and 3.
#ECHO Press CTRL-0 to switch the triggers on/off.
#ECHO Press CTRL-9 to print hit statistics (slow!).
#ECHO Press CTRL-8 to reset hit statistics (after confirmation).
#ECHO You can see an example of what the statistics output should be like here.
#ECHO
#ALIAS hits_axesword_reset {#var hits_axesword_solidlyslash {0};#var hits_axesword_gash {0};#var hits_axesword_lightlycut {0};#var hits_axesword_cut {0};#var hits_axesword_tear {0};#var hits_axesword_incise {0};#var hits_axesword_shred {0};#var hits_axesword_horriblyshred {0};#var hits_axesword_slash {0};#var hits_axesword_incisivelycut {0};#var hits_axesword_pierce {0};#var hits_axesword_slit {0};#var hits_axesword_cruellytatter {0};#var hits_axesword_rive {0};#var hits_axesword_savagelyshave {0};#var hits_axesword_uncontrollablyslash {0};#var hits_axesword_cruellyslash {0};#var hits_axesword_quicklycut {0};#var hits_axesword_savagelyrip {0};#var hits_axesword_brutallytear {0};#var hits_axesword_savagelyshred {0};#var hits_axesword_cruellyrend {0};#var hits_axesword_barbaricallyrend {0};#var hits_axesword_dismember {0};#var hits_axesword_cruellydismember {0};#var hits_axesword_total {0};#var hits_axesword_solidlyslash_crit {0};#var hits_axesword_gash_crit {0};#var hits_axesword_lightlycut_crit {0};#var hits_axesword_cut_crit {0};#var hits_axesword_tear_crit {0};#var hits_axesword_incise_crit {0};#var hits_axesword_shred_crit {0};#var hits_axesword_horriblyshred_crit {0};#var hits_axesword_slash_crit {0};#var hits_axesword_incisivelycut_crit {0};#var hits_axesword_pierce_crit {0};#var hits_axesword_slit_crit {0};#var hits_axesword_cruellytatter_crit {0};#var hits_axesword_rive_crit {0};#var hits_axesword_savagelyshave_crit {0};#var hits_axesword_uncontrollablyslash_crit {0};#var hits_axesword_cruellyslash_crit {0};#var hits_axesword_quicklycut_crit {0};#var hits_axesword_savagelyrip_crit {0};#var hits_axesword_brutallytear_crit {0};#var hits_axesword_savagelyshred_crit {0};#var hits_axesword_cruellyrend_crit {0};#var hits_axesword_barbaricallyrend_crit {0};#var hits_axesword_dismember_crit {0};#var hits_axesword_cruellydismember_crit {0};#var hits_axesword_total_crit {0}}
#ALIAS hits_row {#var hits_tmprow_hit hits_@{hits_type}_@{hits_hit};#var hits_tmprow_total hits_@{hits_type}_total;#var hits_tmprow_hit_crit hits_@{hits_type}_@{hits_hit}_crit;#var hits_tmprow_total_crit hits_@{hits_type}_total_crit;#var hits_tmprow_hit_all %eval(%number(@{@hits_tmprow_hit})+%number(@{@hits_tmprow_hit_crit}));#var hits_tmprow_total_all hits_@{hits_type}_total_all;#if (%number(@{@hits_tmprow_hit})>0) {#if (%eval((%number(@{@hits_tmprow_hit})*10000)/%number(@{@hits_tmprow_total}))>=100) {#var hits_tmppercent {%leftback(%eval((%number(@{@hits_tmprow_hit})*10000)/%number(@{@hits_tmprow_total})),2).%rightback(%eval((%number(@{@hits_tmprow_hit})*10000)/%number(@{@hits_tmprow_total})),2)}} {#if (%eval((%number(@{@hits_tmprow_hit})*10000)/%number(@{@hits_tmprow_total}))>=10) {#var hits_tmppercent {0.%rightback(%eval((%number(@{@hits_tmprow_hit})*10000)/%number(@{@hits_tmprow_total})),2)}} {#var hits_tmppercent {0.0%rightback(%eval((%number(@{@hits_tmprow_hit})*10000)/%number(@{@hits_tmprow_total})),1)}}}} {#var hits_tmppercent 0};#if (%number(@{@hits_tmprow_hit_crit})>0) {#if (%eval((%number(@{@hits_tmprow_hit_crit})*10000)/%number(@{@hits_tmprow_total_crit}))>=100) {#var hits_tmppercent_crit {%leftback(%eval((%number(@{@hits_tmprow_hit_crit})*10000)/%number(@{@hits_tmprow_total_crit})),2).%rightback(%eval((%number(@{@hits_tmprow_hit_crit})*10000)/%number(@{@hits_tmprow_total_crit})),2)}} {#if (%eval((%number(@{@hits_tmprow_hit_crit})*10000)/%number(@{@hits_tmprow_total_crit}))>=10) {#var hits_tmppercent_crit {0.%rightback(%eval((%number(@{@hits_tmprow_hit_crit})*10000)/%number(@{@hits_tmprow_total_crit})),2)}} {#var hits_tmppercent_crit {0.0%rightback(%eval((%number(@{@hits_tmprow_hit_crit})*10000)/%number(@{@hits_tmprow_total_crit})),1)}}}} {#var hits_tmppercent_crit 0};#if (@hits_tmprow_hit_all>0) {#if (%eval((@hits_tmprow_hit_all*10000)/%number(@{@hits_tmprow_total_all}))>=100) {#var hits_tmppercent_all {%leftback(%eval((@hits_tmprow_hit_all*10000)/%number(@{@hits_tmprow_total_all})),2).%rightback(%eval((@hits_tmprow_hit_all*10000)/%number(@{@hits_tmprow_total_all})),2)}} {#if (%eval((@hits_tmprow_hit_all*10000)/%number(@{@hits_tmprow_total_all}))>=10) {#var hits_tmppercent_all {0.%rightback(%eval((@hits_tmprow_hit_all*10000)/%number(@{@hits_tmprow_total_all})),2)}} {#var hits_tmppercent_all {0.0%rightback(%eval((@hits_tmprow_hit_all*10000)/%number(@{@hits_tmprow_total_all})),1)}}}} {#var hits_tmppercent_all 0};#var hits_row {| %left(" ",5-%len(@{@hits_tmprow_hit}))@{@hits_tmprow_hit} | %left(" ",5-%len(@hits_tmppercent))@hits_tmppercent | %left(" ",5-%len(@{@hits_tmprow_hit_crit}))@{@hits_tmprow_hit_crit} | %left(" ",5-%len(@hits_tmppercent_crit))@hits_tmppercent_crit | %left(" ",5-%len(@hits_tmprow_hit_all))@hits_tmprow_hit_all | %left(" ",5-%len(@hits_tmppercent_all))@hits_tmppercent_all |}}
#ALIAS hits_row_total {#var hits_tmprow_total hits_@{hits_type}_total;#var hits_tmprow_total_crit hits_@{hits_type}_total_crit;#var hits_tmprow_total_all hits_@{hits_type}_total_all;#var hits_tmppercent %if(%number(@{@hits_tmprow_total})>0,%leftback(%eval((%number(@{@hits_tmprow_total})*10000)/%number(@{@hits_tmprow_total_all})),2).%rightback(%eval((%number(@{@hits_tmprow_total})*10000)/%number(@{@hits_tmprow_total_all})),2),0);#var hits_tmppercent_crit %if(%number(@{@hits_tmprow_total_crit})>0,%leftback(%eval((%number(@{@hits_tmprow_total_crit})*10000)/%number(@{@hits_tmprow_total_all})),2).%rightback(%eval((%number(@{@hits_tmprow_total_crit})*10000)/%number(@{@hits_tmprow_total_all})),2),0);#var hits_row {| %left(" ",5-%len(@{@hits_tmprow_total}))@{@hits_tmprow_total} | %left(" ",5-%len(@hits_tmppercent))@hits_tmppercent | %left(" ",5-%len(@{@hits_tmprow_total_crit}))@{@hits_tmprow_total_crit} | %left(" ",5-%len(@hits_tmppercent_crit))@hits_tmppercent_crit | %left(" ",5-%len(@{@hits_tmprow_total_all}))@{@hits_tmprow_total_all} "| 100 |"}}
#ALIAS hits_axesword_report {#math hits_axesword_total @hits_axesword_solidlyslash+@hits_axesword_gash+@hits_axesword_lightlycut+@hits_axesword_cut+@hits_axesword_tear+@hits_axesword_incise+@hits_axesword_shred+@hits_axesword_horriblyshred+@hits_axesword_slash+@hits_axesword_incisivelycut+@hits_axesword_pierce+@hits_axesword_slit+@hits_axesword_cruellytatter+@hits_axesword_rive+@hits_axesword_savagelyshave+@hits_axesword_uncontrollablyslash+@hits_axesword_cruellyslash+@hits_axesword_quicklycut+@hits_axesword_savagelyrip+@hits_axesword_brutallytear+@hits_axesword_savagelyshred+@hits_axesword_cruellyrend+@hits_axesword_barbaricallyrend+@hits_axesword_dismember+@hits_axesword_cruellydismember;#math hits_axesword_total_crit @hits_axesword_solidlyslash_crit+@hits_axesword_gash_crit+@hits_axesword_lightlycut_crit+@hits_axesword_cut_crit+@hits_axesword_tear_crit+@hits_axesword_incise_crit+@hits_axesword_shred_crit+@hits_axesword_horriblyshred_crit+@hits_axesword_slash_crit+@hits_axesword_incisivelycut_crit+@hits_axesword_pierce_crit+@hits_axesword_slit_crit+@hits_axesword_cruellytatter_crit+@hits_axesword_rive_crit+@hits_axesword_savagelyshave_crit+@hits_axesword_uncontrollablyslash_crit+@hits_axesword_cruellyslash_crit+@hits_axesword_quicklycut_crit+@hits_axesword_savagelyrip_crit+@hits_axesword_brutallytear_crit+@hits_axesword_savagelyshred_crit+@hits_axesword_cruellyrend_crit+@hits_axesword_barbaricallyrend_crit+@hits_axesword_dismember_crit+@hits_axesword_cruellydismember_crit;#math hits_axesword_total_all @hits_axesword_total+@hits_axesword_total_crit;#echo ",----------------------.";#echo "| Hit counter |";#echo "|----------------------+-----------------------------------------------.";#echo "| Axe / Sword | Hits | % | Crits | % | Total | % |";#echo "|======================|=======|=======|=======|=======|=======|=======|";#var hits_hit solidlyslash;hits_row;#echo "| Solidly slash "@hits_row;#var hits_hit gash;hits_row;#echo "| Gash "@hits_row;#var hits_hit lightlycut;hits_row;#echo "| Lightly cut "@hits_row;#var hits_hit cut;hits_row;#echo "| Cut "@hits_row;#var hits_hit tear;hits_row;#echo "| Tear "@hits_row;#var hits_hit incise;hits_row;#echo "| Incise "@hits_row;#var hits_hit shred;hits_row;#echo "| Shred "@hits_row;#var hits_hit horriblyshred;hits_row;#echo "| Horribly shred "@hits_row;#var hits_hit slash;hits_row;#echo "| Slash "@hits_row;#var hits_hit incisivelycut;hits_row;#echo "| Incisively cut "@hits_row;#var hits_hit pierce;hits_row;#echo "| Pierce "@hits_row;#var hits_hit slit;hits_row;#echo "| Slit "@hits_row;#var hits_hit cruellytatter;hits_row;#echo "| Cruelly tatter "@hits_row;#var hits_hit rive;hits_row;#echo "| Rive "@hits_row;#var hits_hit savagelyshave;hits_row;#echo "| Savagely shave "@hits_row;#var hits_hit uncontrollablyslash;hits_row;#echo "| Uncontrollably slash "@hits_row;#var hits_hit cruellyslash;hits_row;#echo "| Cruelly slash "@hits_row;#var hits_hit quicklycut;hits_row;#echo "| Quickly cut "@hits_row;#var hits_hit savagelyrip;hits_row;#echo "| Savagely rip "@hits_row;#var hits_hit brutallytear;hits_row;#echo "| BRUTALLY TEAR "@hits_row;#var hits_hit savagelyshred;hits_row;#echo "| SAVAGELY SHRED "@hits_row;#var hits_hit cruellyrend;hits_row;#echo "| CRUELLY REND "@hits_row;#var hits_hit barbaricallyrend;hits_row;#echo "| BARBARICALLY REND "@hits_row;#var hits_hit dismember;hits_row;#echo "| DISMEMBER "@hits_row;#var hits_hit cruellydismember;hits_row;#echo "| CRUELLY DISMEMBER "@hits_row;#echo "|----------------------+-------+-------+-------+-------+-------+-------|";hits_row_total;#echo "| Total "@hits_row;#echo "`----------------------------------------------------------------------'";#var hits_row ""}
#VAR hits_count {false} {false}
#VAR hits_type {axesword}
#VAR hits_crit {false} {false}
#VAR hits_axesword_solidlyslash {0}
#VAR hits_axesword_gash {0}
#VAR hits_axesword_lightlycut {0}
#VAR hits_axesword_cut {0}
#VAR hits_axesword_tear {496}
#VAR hits_axesword_incise {998}
#VAR hits_axesword_shred {205}
#VAR hits_axesword_horriblyshred {162}
#VAR hits_axesword_slash {150}
#VAR hits_axesword_incisivelycut {33}
#VAR hits_axesword_pierce {0}
#VAR hits_axesword_slit {0}
#VAR hits_axesword_cruellytatter {0}
#VAR hits_axesword_rive {0}
#VAR hits_axesword_savagelyshave {0}
#VAR hits_axesword_uncontrollablyslash {0}
#VAR hits_axesword_cruellyslash {0}
#VAR hits_axesword_quicklycut {0}
#VAR hits_axesword_savagelyrip {0}
#VAR hits_axesword_brutallytear {0}
#VAR hits_axesword_savagelyshred {0}
#VAR hits_axesword_cruellyrend {0}
#VAR hits_axesword_barbaricallyrend {0}
#VAR hits_axesword_dismember {0}
#VAR hits_axesword_cruellydismember {0}
#VAR hits_axesword_total {2044}
#VAR hits_axesword_solidlyslash_crit {0}
#VAR hits_axesword_gash_crit {0}
#VAR hits_axesword_lightlycut_crit {0}
#VAR hits_axesword_cut_crit {0}
#VAR hits_axesword_tear_crit {0}
#VAR hits_axesword_incise_crit {0}
#VAR hits_axesword_shred_crit {0}
#VAR hits_axesword_horriblyshred_crit {0}
#VAR hits_axesword_slash_crit {0}
#VAR hits_axesword_incisivelycut_crit {0}
#VAR hits_axesword_pierce_crit {0}
#VAR hits_axesword_slit_crit {0}
#VAR hits_axesword_cruellytatter_crit {1}
#VAR hits_axesword_rive_crit {30}
#VAR hits_axesword_savagelyshave_crit {6}
#VAR hits_axesword_uncontrollablyslash_crit {4}
#VAR hits_axesword_cruellyslash_crit {14}
#VAR hits_axesword_quicklycut_crit {4}
#VAR hits_axesword_savagelyrip_crit {3}
#VAR hits_axesword_brutallytear_crit {0}
#VAR hits_axesword_savagelyshred_crit {1}
#VAR hits_axesword_cruellyrend_crit {0}
#VAR hits_axesword_barbaricallyrend_crit {0}
#VAR hits_axesword_dismember_crit {0}
#VAR hits_axesword_cruellydismember_crit {0}
#VAR hits_axesword_total_crit {63}
#VAR hits_hit {cruellydismember}
#VAR hits_tmprow_hit {hits_axesword_cruellydismember}
#VAR hits_tmprow_total {hits_axesword_total}
#VAR hits_tmprow_hit_crit {hits_axesword_cruellydismember_crit}
#VAR hits_tmprow_total_crit {hits_axesword_total_crit}
#VAR hits_tmppercent {97.00}
#VAR hits_tmppercent_crit {2.99}
#VAR hits_row {""}
#VAR hits_axesword_total_all {2107}
#VAR hits_tmprow_hit_all {0}
#VAR hits_tmprow_total_all {hits_axesword_total_all}
#VAR hits_tmppercent_all {0}
#TRIGGER {ou solidly slash *.$} {#if !@hits_crit {#ad hits_axesword_solidlyslash 1} {#ad hits_axesword_solidlyslash_crit 1;#var hits_crit false false}} {hits_axesword} 676
#TRIGGER {ou gash *.$} {#if !@hits_crit {#ad hits_axesword_gash 1} {#ad hits_axesword_gash_crit 1;#var hits_crit false false}} {hits_axesword} 676
#TRIGGER {ou lightly cut *.$} {#if !@hits_crit {#ad hits_axesword_lightlycut 1} {#ad hits_axesword_lightlycut_crit 1;#var hits_crit false false}} {hits_axesword} 676
#TRIGGER {ou cut *.$} {#if !@hits_crit {#ad hits_axesword_cut 1} {#ad hits_axesword_cut_crit 1;#var hits_crit false false}} {hits_axesword} 676
#TRIGGER {ou tear *.$} {#if !@hits_crit {#ad hits_axesword_tear 1} {#ad hits_axesword_tear_crit 1;#var hits_crit false false}} {hits_axesword} 676
#TRIGGER {ou incise *.$} {#if !@hits_crit {#ad hits_axesword_incise 1} {#ad hits_axesword_incise_crit 1;#var hits_crit false false}} {hits_axesword} 676
#TRIGGER {ou shred *.$} {#if !@hits_crit {#ad hits_axesword_shred 1} {#ad hits_axesword_shred_crit 1;#var hits_crit false false}} {hits_axesword} 676
#TRIGGER {ou horribly shred *.$} {#if !@hits_crit {#ad hits_axesword_horriblyshred 1} {#ad hits_axesword_horriblyshred_crit 1;#var hits_crit false false}} {hits_axesword} 676
#TRIGGER {ou slash *.$} {#if !@hits_crit {#ad hits_axesword_slash 1} {#ad hits_axesword_slash_crit 1;#var hits_crit false false}} {hits_axesword} 676
#TRIGGER {ou incisively cut *.$} {#if !@hits_crit {#ad hits_axesword_incisivelycut 1} {#ad hits_axesword_incisivelycut_crit 1;#var hits_crit false false}} {hits_axesword} 676
#TRIGGER {ou pierce *.$} {#if !@hits_crit {#ad hits_axesword_pierce 1} {#ad hits_axesword_pierce_crit 1;#var hits_crit false false}} {hits_axesword} 676
#TRIGGER {ou slit *.$} {#if !@hits_crit {#ad hits_axesword_slit 1} {#ad hits_axesword_slit_crit 1;#var hits_crit false false}} {hits_axesword} 676
#TRIGGER {ou cruelly tatter *.$} {#if !@hits_crit {#ad hits_axesword_cruellytatter 1} {#ad hits_axesword_cruellytatter_crit 1;#var hits_crit false false}} {hits_axesword} 676
#TRIGGER {ou rive *.$} {#if !@hits_crit {#ad hits_axesword_rive 1} {#ad hits_axesword_rive_crit 1;#var hits_crit false false}} {hits_axesword} 676
#TRIGGER {ou savagely shave *.$} {#if !@hits_crit {#ad hits_axesword_savagelyshave 1} {#ad hits_axesword_savagelyshave_crit 1;#var hits_crit false false}} {hits_axesword} 676
#TRIGGER {ou uncontrollably slash *.$} {#if !@hits_crit {#ad hits_axesword_uncontrollablyslash 1} {#ad hits_axesword_uncontrollablyslash_crit 1;#var hits_crit false false}} {hits_axesword} 676
#TRIGGER {ou cruelly slash *.$} {#if !@hits_crit {#ad hits_axesword_cruellyslash 1} {#ad hits_axesword_cruellyslash_crit 1;#var hits_crit false false}} {hits_axesword} 676
#TRIGGER {ou quickly cut *.$} {#if !@hits_crit {#ad hits_axesword_quicklycut 1} {#ad hits_axesword_quicklycut_crit 1;#var hits_crit false false}} {hits_axesword} 676
#TRIGGER {ou savagely rip *.$} {#if !@hits_crit {#ad hits_axesword_savagelyrip 1} {#ad hits_axesword_savagelyrip_crit 1;#var hits_crit false false}} {hits_axesword} 676
#TRIGGER {ou BRUTALLY TEAR *.$} {#if !@hits_crit {#ad hits_axesword_brutallytear 1} {#ad hits_axesword_brutallytear_crit 1;#var hits_crit false false}} {hits_axesword} 676
#TRIGGER {ou SAVAGELY SHRED *.$} {#if !@hits_crit {#ad hits_axesword_savagelyshred 1} {#ad hits_axesword_savagelyshred_crit 1;#var hits_crit false false}} {hits_axesword} 676
#TRIGGER {ou CRUELLY REND *.$} {#if !@hits_crit {#ad hits_axesword_cruellyrend 1} {#ad hits_axesword_cruellyrend_crit 1;#var hits_crit false false}} {hits_axesword} 676
#TRIGGER {ou BARBARICALLY REND *.$} {#if !@hits_crit {#ad hits_axesword_barbaricallyrend 1} {#ad hits_axesword_barbaricallyrend_crit 1;#var hits_crit false false}} {hits_axesword} 676
#TRIGGER {ou DISMEMBER *.$} {#if !@hits_crit {#ad hits_axesword_dismember 1} {#ad hits_axesword_dismember_crit 1;#var hits_crit false false}} {hits_axesword} 676
#TRIGGER {ou CRUELLY DISMEMBER *.$} {#if !@hits_crit {#ad hits_axesword_cruellydismember 1} {#ad hits_axesword_cruellydismember_crit 1;#var hits_crit false false}} {hits_axesword} 676
#TRIGGER {You score a ~*CRITICAL~* hit!$} {#var hits_crit true false} {hits_axesword} 676
#TRIGGER {You score a CRITICAL hit!$} {#var hits_crit true false} {hits_axesword} 676
#KEY CTRL-0 {#if @hits_count {#t- hits_@{hits_type};#var hits_count false false;#sa -> Hit counter: ~[OFF~] (Type: @hits_type).;#co 13;} {#t+ hits_@{hits_type};#var hits_count true false;#sa -> Hit counter: ~[ON~]  (Type: @hits_type).;#co 13;}}
#KEY CTRL-9 {hits_@{hits_type}_report}
#KEY CTRL-8 {#YESNO {Do you really want to reset your hit statistics for mode @hits_type?} {OK:hits_@{hits_type}_reset} {Cancel:}}