2013-09-23 15:16:33 +02:00
|
|
|
/addworld mapper localhost 23923
|
|
|
|
|
|
|
|
/set _map_on=0
|
|
|
|
/set _map_paused=0
|
|
|
|
/def -ag -hBGTRIG
|
|
|
|
/def -ag -hACTIVITY
|
|
|
|
|
|
|
|
/def mapa =\
|
|
|
|
/if ({*}=~'on') \
|
|
|
|
/if (is_connected("mapper")==0) \
|
|
|
|
/_map_connect%;\
|
|
|
|
/if (is_connected("mapper")==0) \
|
|
|
|
/set _map_on=0%;\
|
|
|
|
/echo -p @{BCred}[MAP] Brak polaczenia z mapa.%;\
|
|
|
|
/else \
|
|
|
|
/set _map_on=1%;\
|
|
|
|
/echo -p @{BCgreen}[MAP] Mapa wlaczona!%;\
|
|
|
|
/endif%;\
|
|
|
|
/else \
|
|
|
|
/if ({_map_on}==1) \
|
|
|
|
/echo -p @{BCblue}[MAP] Mapa juz jest wlaczona.%;\
|
|
|
|
/else \
|
|
|
|
/set _map_on=1%;\
|
|
|
|
/echo -p @{BCgreen}[MAP] Mapa wlaczona!%;\
|
|
|
|
/endif%;\
|
|
|
|
/endif%;\
|
|
|
|
/elseif ({*}=~'off') \
|
|
|
|
/set _map_on=0%;\
|
|
|
|
/echo -p @{BCred}[MAP] Mapa wylaczona.%;\
|
|
|
|
/else \
|
|
|
|
/if ({_map_on}=1) \
|
|
|
|
/echo -p @{BCred}[MAP] Mapa wlaczona!%;\
|
|
|
|
/else \
|
|
|
|
/echo -p @{BCred}[MAP] Mapa wylaczona.%;\
|
|
|
|
/endif%;\
|
|
|
|
/endif
|
|
|
|
|
|
|
|
/def _map_connect = \
|
|
|
|
/if (is_connected("mapper")==0) \
|
|
|
|
/echo -p @{BCblue}[MAP] Probuje polaczyc sie z mapa..%; \
|
|
|
|
/connect -b mapper%; \
|
|
|
|
/endif
|
|
|
|
|
|
|
|
/def -mregexp -h'CONNECT mapper' _map_hooks_connect = \
|
|
|
|
/echo -p @{BCgreen}[MAP] Polaczono z mapa! :)
|
2016-06-14 19:05:29 +02:00
|
|
|
|
2013-09-23 15:16:33 +02:00
|
|
|
/def -mregexp -h'DISCONNECT mapper' _map_hooks_disconnect = \
|
|
|
|
/mapa off%; \
|
|
|
|
/echo -p @{BCred}[MAP] Rozlaczano z mapa. :(
|
|
|
|
|
|
|
|
/def _map_send = \
|
|
|
|
/if ({_map_on}==1 & {_map_paused}==0) \
|
|
|
|
/send -wmapper %{*}%; \
|
|
|
|
/endif
|
|
|
|
|
|
|
|
/def _map_bloker = \
|
|
|
|
/_map_send map:revert
|
|
|
|
|
|
|
|
/def _map_create_bloker = \
|
|
|
|
/_map_send map:undo
|
|
|
|
|
|
|
|
/def _map_teleport = \
|
|
|
|
/if ({_map_room_id}!~{*}) \
|
|
|
|
/_map_send lookup:%{*}%; \
|
|
|
|
/endif
|
2016-06-14 19:05:29 +02:00
|
|
|
|
2013-09-23 15:16:33 +02:00
|
|
|
/def _map_go = \
|
|
|
|
/_map_send navigate:%{*}%; \
|
|
|
|
|
|
|
|
/def -aL -mregexp -t'exit:rebind:([A-Z]+):(.*)' _map_exit_rebind = \
|
|
|
|
/let helper=$[tolower({P1})]%;\
|
|
|
|
/let helper=$[replace('dn','d',{helper})]%;\
|
|
|
|
/let helper=$[replace('up','u',{helper})]%;\
|
|
|
|
/set _map_rebind_exit_%{helper}=%{P2}
|
|
|
|
|
|
|
|
/set _map_custom_exits_counter=-1
|
|
|
|
/set _map_custom_exits_count=0
|
|
|
|
|
|
|
|
/def -aL -mregexp -t'exit:custom:(.*)' _map_exit_rebind_custom_array = \
|
|
|
|
/set _map_custom_%{_map_custom_exits_count}=%{P1}%; \
|
|
|
|
/set _map_custom_exits_count=$[_map_custom_exits_count+1]%; \
|
|
|
|
/_map_custom_build%; \
|
|
|
|
/_map_custom_show
|
|
|
|
|
|
|
|
/def -aL -mregexp -t'exit:end' _map_exit_end = \
|
|
|
|
/_map_custom_build%; \
|
|
|
|
/_map_custom_show
|
|
|
|
|
|
|
|
/def _map_rebind_clear = \
|
|
|
|
/quote -S /unset `/listvar -s _map_rebind_exit_*
|
|
|
|
|
|
|
|
/def _map_custom_clear = \
|
|
|
|
/set _map_custom_exits_counter=-1%; \
|
|
|
|
/set _map_custom_exits_count=0%; \
|
|
|
|
/set _map_custom_current=%; \
|
|
|
|
/set _map_custom_all=%;\
|
|
|
|
/_map_custom_show
|
|
|
|
|
|
|
|
/def _map_custom_switch = \
|
|
|
|
/if ({_map_custom_exits_count} == 0) /return%; /endif%; \
|
|
|
|
/set _map_custom_exits_counter=$[mod(_map_custom_exits_counter+1, _map_custom_exits_count)]%; \
|
|
|
|
/let __exitp=_map_custom_%{_map_custom_exits_counter}%; \
|
|
|
|
/let __exit=$(/listvar -v %{__exitp})%; \
|
|
|
|
/set _map_custom_current=%{__exit}%; \
|
2014-01-02 22:55:14 +01:00
|
|
|
/def showx=/echo -p #@{C%c_info}#@{n}# Command: @{C%c_info}%{__exit}@{n}.%;\
|
2013-09-23 15:16:33 +02:00
|
|
|
/def x=/send -h %{__exit}
|
|
|
|
|
|
|
|
/def _map_custom_build = \
|
|
|
|
/set _map_custom_all=%; \
|
|
|
|
/for i 0 $[{_map_custom_exits_count}-1] \
|
|
|
|
/let __exitp=_map_custom_%%{i}%%; \
|
|
|
|
/let __exit=$$(/listvar -v %%{__exitp})%%; \
|
|
|
|
/set _map_custom_all=%%{_map_custom_all}%%{__exit}%%; \
|
|
|
|
/if ({i} < {_map_custom_exits_count}-1) /set _map_custom_all=%%{_map_custom_all}|%%; /endif%; \
|
|
|
|
/_map_custom_switch
|
|
|
|
|
|
|
|
/def _map_custom_show = \
|
|
|
|
/if ({_map_custom_exits_count} == 0) \
|
|
|
|
/set status_exits=$[strrep("-", 60)]%; \
|
|
|
|
/return%; \
|
|
|
|
/endif%; \
|
|
|
|
/let __exits=%{_map_custom_all}%; \
|
|
|
|
/let __exits=$[replace({_map_custom_current}, strcat("@{BCbgblue}", {_map_custom_current}, "@{n}"), {__exits})]%; \
|
|
|
|
/let __exits=$[replace("|", " | ", {__exits})]%; \
|
|
|
|
/set status_exits=$[decode_attr(strcat(" ", {__exits}, " ", strrep("-", 60)))]%; \
|
|
|
|
/let __exits=@{BCblue}[MAP] @{n}| %{__exits} |
|
|
|
|
|
|
|
|
/def -aL -mregexp -t'set:(.*):(.*)' _map_set = \
|
|
|
|
/set _map_%{P1}=%{P2}
|
|
|
|
|
|
|
|
/def -aL -mregexp -t'room:enter' _map_room_enter = \
|
|
|
|
/_map_custom_clear%;\
|
|
|
|
/_map_rebind_clear
|
|
|
|
|
|
|
|
/def -aL -mregexp -t'room:id:(.*)' _map_room_id = \
|
|
|
|
/set _map_room_id=%{P1}
|
|
|
|
|
|
|
|
/def map_prompt_display = /echo -p %{1} -#-#-#-#-#-#- %{2}
|
|
|
|
|
|
|
|
/def -aL -mregexp -t'info:' _map_prompt_info = /test map_prompt_display("@{Crgb050}", "%{PR}")
|
|
|
|
/def -aL -mregexp -t'notice:' _map_prompt_notice = /test map_prompt_display("@{Crgb005}", "%{PR}")
|
|
|
|
/def -aL -mregexp -t'warn:' _map_prompt_warn = /test map_prompt_display("@{Crgb520}", "%{PR}")
|
|
|
|
/def -aL -mregexp -t'alert:' _map_prompt_alert = /test map_prompt_display("@{Crgb500}", "%{PR}")
|
|
|
|
|
2015-02-08 23:57:09 +01:00
|
|
|
/eval /def -mregexp -h'SEND ^(%{_map_standard_exits})$$' _map_hooks_ide_normal = \
|
2015-02-09 00:15:33 +01:00
|
|
|
/if ({sneak} =~ "off" )\
|
|
|
|
/send %%{P0}%%;\
|
|
|
|
/hide off%%;\
|
|
|
|
/elseif ({sneak} =~ "ON" )\
|
|
|
|
/send przemknij %%{P0}%%;\
|
|
|
|
/hide on%%;\
|
|
|
|
/elseif ({sneak} =~ "GRP" )\
|
|
|
|
/send przemknij z druzyna %%{P0}%%;\
|
|
|
|
/hide on%%;\
|
|
|
|
/endif%%;\
|
2015-02-03 02:56:19 +01:00
|
|
|
/set lwgo=1%%;\
|
|
|
|
/set lwlast=%%{P1}%%;\
|
2015-02-19 23:37:57 +01:00
|
|
|
/if ({dowalkcmd} =~ "1")\
|
|
|
|
/send %walkcmd%%;\
|
|
|
|
/endif%%;\
|
2015-02-03 02:56:19 +01:00
|
|
|
/def key_f12%%;\
|
|
|
|
/def key_nkp5%%;\
|
2013-09-23 15:16:33 +02:00
|
|
|
/_map_go exit:%%{P1}
|
|
|
|
|
2018-09-07 13:18:13 +02:00
|
|
|
/eval /def -mregexp -h'SEND ^((przemknij|p|pzd) (?:sie |)(?:z druzyna |))(%{_map_standard_exits})$$' _map_hooks_ide_sneak = \
|
2015-02-08 23:57:09 +01:00
|
|
|
/send %%{P0}%%;\
|
2015-02-03 02:56:19 +01:00
|
|
|
/set lwgo=1%%;\
|
2018-06-14 13:04:31 +02:00
|
|
|
/set lwlast=%%{P3}%%;\
|
2015-02-19 23:37:57 +01:00
|
|
|
/if ({dowalkcmd} =~ "1")\
|
|
|
|
/send %walkcmd%%;\
|
|
|
|
/endif%%;\
|
2015-02-03 02:56:19 +01:00
|
|
|
/def key_f12%%;\
|
|
|
|
/def key_nkp5%%;\
|
|
|
|
/hide on%%;\
|
2018-06-14 13:04:31 +02:00
|
|
|
/_map_go exit:%%{P3}
|
2015-02-03 02:56:19 +01:00
|
|
|
|
2015-02-08 23:57:09 +01:00
|
|
|
/eval /def -mregexp -h'SEND ^(%{_map_custom_exits})$$' _map_hooks_customy_normal = \
|
|
|
|
/send %%{P0}%%;\
|
2015-02-03 02:56:19 +01:00
|
|
|
/set lwgo=1%%;\
|
|
|
|
/set lwlast=%%{P1}%%;\
|
|
|
|
/def key_f12%%;\
|
|
|
|
/def key_nkp5%%;\
|
|
|
|
/hide off%%;\
|
2013-09-23 15:16:33 +02:00
|
|
|
/_map_go custom:%%{P1}
|
|
|
|
|
2018-06-14 13:04:31 +02:00
|
|
|
/eval /def -mregexp -h'SEND ^((przemknij|p) (?:sie |)(?:z druzyna |))(%{_map_custom_exits})$$' _map_hooks_customy_sneak = \
|
2015-02-08 23:57:09 +01:00
|
|
|
/send %%{P0}%%;\
|
2015-02-03 02:56:19 +01:00
|
|
|
/set lwgo=1%%;\
|
2018-06-14 13:04:31 +02:00
|
|
|
/set lwlast=%%{P3}%%;\
|
|
|
|
/if ({dowalkcmd} =~ "1")\
|
|
|
|
/send %walkcmd%%;\
|
|
|
|
/endif%%;\
|
2015-02-03 02:56:19 +01:00
|
|
|
/def key_f12%%;\
|
|
|
|
/def key_nkp5%%;\
|
|
|
|
/hide on%%;\
|
2018-06-14 13:04:31 +02:00
|
|
|
/_map_go custom:%%{P3}
|
2015-02-03 02:56:19 +01:00
|
|
|
|
2015-02-08 23:57:09 +01:00
|
|
|
/eval /def -mregexp -h'SEND ^((%{_map_custom_exits_with_arg})( .*|))$$' _map_hooks_customy2_normal = \
|
|
|
|
/send %%{P0}%%;\
|
2015-02-03 02:56:19 +01:00
|
|
|
/set lwgo=1%%;\
|
|
|
|
/set lwlast=%%{P1}%%;\
|
|
|
|
/def key_f12%%;\
|
|
|
|
/def key_nkp5%%;\
|
|
|
|
/hide off%%;\
|
2013-09-23 15:16:33 +02:00
|
|
|
/_map_go custom:%%{P1}
|
|
|
|
|
|
|
|
/eval /def -mregexp -Fp500 -t'(Wraz z (.*) podazasz|Podazasz)(?:| skradajac sie) za (.*?) (%{_map_follows_list})[.]$$' _map_podazam_za_kims_rozne = /_map_go follow:%%{P4}
|
2014-08-06 17:30:12 +02:00
|
|
|
/def -mregexp -Fp500 -t'(Wraz z (.*) podazasz|Podazasz)(?:| skradajac sie) za (.*) na gore' _map_podazam_za_kims_gora = /_map_go exit:gora
|
2013-09-23 15:16:33 +02:00
|
|
|
/def -mregexp -Fp500 -t'(Wraz z (.*) podazasz|Podazasz)(?:| skradajac sie) za (.*) na (dol|polnoc|poludnie|wschod|zachod|polnocny-wschod|polnocny-zachod|poludniowy-wschod|poludniowy-zachod)\.' _map_podazam_za_kims_standard = /_map_go exit:%{P4}
|
|
|
|
|
2015-03-23 02:02:07 +01:00
|
|
|
/def -mregexp -Fp500 -t'(odazasz.*(na tunel|do tunelu))' _map_podazam_dziwnosci_tunel = /_map_go custom:tunel
|
|
|
|
|
2013-09-23 15:16:33 +02:00
|
|
|
/def _map_convert_exit = \
|
|
|
|
/if ({*}=~"z zachodu") \
|
|
|
|
/echo wschod%; \
|
|
|
|
/elseif ({*}=~"ze wschodu") \
|
|
|
|
/echo zachod%; \
|
|
|
|
/elseif ({*}=~"z polnocy") \
|
|
|
|
/echo poludnie%; \
|
|
|
|
/elseif ({*}=~"z poludnia") \
|
|
|
|
/echo polnoc%; \
|
|
|
|
/elseif ({*}=~"z polnocnego-zachodu") \
|
|
|
|
/echo se%; \
|
|
|
|
/elseif ({*}=~"z polnocnego-wschodu") \
|
|
|
|
/echo sw%; \
|
|
|
|
/elseif ({*}=~"z poludniowego-zachodu") \
|
|
|
|
/echo ne%; \
|
|
|
|
/elseif ({*}=~"z poludniowego-wschodu") \
|
|
|
|
/echo nw%; \
|
|
|
|
/elseif ({*}=~"z gory") \
|
|
|
|
/echo dol%; \
|
|
|
|
/elseif ({*}=~"z dolu") \
|
|
|
|
/echo gora%; \
|
|
|
|
/endif%; \
|
|
|
|
|
|
|
|
/def _map_idz_catch = \
|
|
|
|
/purge _map_idz_move_trigger*%; \
|
2013-11-14 16:58:21 +01:00
|
|
|
/eval /def -n1 -mregexp -Fp500 -t'Ruszasz (niespiesznie|marszem|truchtem|biegiem|szybkim biegiem) (%{_map_follows_list})\\\.' _map_idz_move_trigger_rozne = /set _map_paused=0%%%; /_map_go follow:%%%{P2}%%%; /purge _map_idz_move_trigger*%; \
|
|
|
|
/def -n1 -mregexp -Fp500 -t'Ruszasz (niespiesznie|marszem|truchtem|biegiem|szybkim biegiem) na gore\\.' _map_idz_move_trigger_gora = /_map_go exit:gora%%; /purge _map_idz_move_trigger*%; \
|
|
|
|
/def -n1 -mregexp -Fp500 -t'Ruszasz (niespiesznie|marszem|truchtem|biegiem|szybkim biegiem) na (dol|polnoc|poludnie|wschod|zachod|polnocny-wschod|polnocny-zachod|poludniowy-wschod|poludniowy-zachod)\\.' _map_idz_move_trigger_standard = /set _map_paused=0%%; /_map_go exit:%%{P2}%%; /purge _map_idz_move_trigger*%; \
|
2013-09-23 15:16:33 +02:00
|
|
|
/def -n1 -mregexp -Fp500 -t' przybywa(ja|) za toba (.*)\.' _map_idz_move_trigger_przybywaja = /_map_go exit:$$(/_map_convert_exit %%{P2}%%)%%; /purge _map_idz_move_trigger*
|
|
|
|
|
|
|
|
/def -mregexp -Fp500 -t'Zaczynasz schodzic na dol\.' _map_wspinaczka_dol = \
|
|
|
|
/set _map_wspinaczka=dol
|
|
|
|
|
2014-11-03 15:08:07 +01:00
|
|
|
/def -mregexp -Fp500 -t'(Wspomagajac sie lancuchem zaczynasz wspinac sie na gore w strone sciezki|Zaczynasz wspinac sie.*na gore)\.' _map_wspinaczka_gora = \
|
2013-09-23 15:16:33 +02:00
|
|
|
/set _map_wspinaczka=gora
|
|
|
|
|
2014-11-02 16:56:28 +01:00
|
|
|
/def -mregexp -Fp500 -t'Odpadasz od sciany i lecisz w dol' _map_wspinaczka_spadam = \
|
2013-09-23 15:16:33 +02:00
|
|
|
/if ({_map_wspinaczka}=~'gora') \
|
|
|
|
/_map_bloker%; \
|
|
|
|
/endif
|
|
|
|
|
|
|
|
/def _map_stagecoach_listen = \
|
|
|
|
/purge _map_stagecoach_listen_trigger*%;\
|
|
|
|
/def -q -n1 -F -h'SEND wyjscie' _map_stagecoach_listen_trigger = \
|
|
|
|
/_map_teleport %%{_map_station}%;\
|
2013-10-06 17:33:27 +02:00
|
|
|
/def -q -n1 -F -mregexp -t'podazasz za .* na zewnatrz, przez otwarte drzwi.' _map_stagecoach_listen_trigger_1 = \
|
|
|
|
/_map_teleport %%{_map_station}
|
2013-09-23 15:16:33 +02:00
|
|
|
|
|
|
|
/def -mregexp -t'Wolisz nie probowac wysiasc z jadacego (dylizansu|wozu).' _map_stagecoach_revert = \
|
|
|
|
/_map_bloker%;\
|
|
|
|
/_map_stagecoach_listen
|
|
|
|
|
|
|
|
/set _map_standard_exits=\
|
|
|
|
n|polnoc|\
|
|
|
|
s|poludnie|\
|
|
|
|
e|wschod|\
|
|
|
|
w|zachod|\
|
|
|
|
ne|polnocny-wschod|\
|
|
|
|
se|poludniowy-wschod|\
|
|
|
|
nw|polnocny-zachod|\
|
|
|
|
sw|poludniowy-zachod|\
|
|
|
|
u|gora|\
|
|
|
|
d|dol
|