Strona 19 z 23
Re: tf-mapper
: 15 lip 2014 19:31
autor: Haern
Jeśli chodzi o lokacje, to wysyłane są tylko widoczne dla postaci wyjścia, więc mapper tylko na tym może skorzystać.
Re: tf-mapper
: 16 lip 2014 00:19
autor: Werbat
Dzięki, Przemek, podciąłeś mi skrzydła.
A na poważnie: jest gdzieś lista tego, co w ogóle jest wysyłane?
Re: tf-mapper
: 16 lip 2014 08:03
autor: Elkas
Z tego co czytałem nie ma, ale...
Tutaj masz przykład:
Kod: Zaznacz cały
data="soaked=2|intox=3|improve=1|fatigue=1|mana=8|panic=0|headache=0|hp=6|
stuffed=3|encumberance=2"|olddata="soaked=2|intox=3|improve=1|fatigue=1|mana=8|
panic=0|headache=0|hp=6|stuffed=3|encumberance=3"|module=char|package|message=state|
char="info=""guild_lay=Stowarzyszenie Kupcow Novigradu|guild_race=Pochodzeniowka z Doliny Kwiatow|id=57801|gender=male|guild_occ=Miecznik|zoltodziob=0|name=elkas|race=polelf""|
state=""soaked=2|intox=3|improve=1|fatigue=1|mana=8|panic=0|headache=0|hp=6|stuffed=3|
encumberance=2"""|room="info=""exits=""""poludniowy-wschod|polnoc|zachod""""|
map=""""name=Wschodnia Redania|y=69|domain=Ishtar|x=102"""""""
Re: tf-mapper
: 17 lip 2014 08:00
autor: Merja
Na pewno wysyłane są char.info, char.state i room.info. Trochę szkoda, że w room.info nie ma krótkiego opisu lokacji, mógłby okazać się przydatny. No i tf słabo sobie radzi z jsonem. Ktoś ma na to jakiś fajny sposób? Jakiś lib? Coś? :)
Re: tf-mapper
: 17 lip 2014 14:42
autor: Werbat
Ingwar napisał patcha do TF-a, który pozwala skryptować w lua:
https://github.com/ingwarsw/tinyfugue
Może w ten sposób gryźć jsony?
Zawsze możesz sobie parsować też czymś zewnętrznym przez /sh albo /quote -S ;-) Ja akurat jak gdzieś mam kawałki jsona to je zawsze traktuję pythonem, bo mi najłatwiej.
Re: tf-mapper
: 17 lip 2014 21:55
autor: Dhogrin
Z GMCP ja działam tak:
Kod: Zaznacz cały
/set _gmcp_echo=1
/def -hGMCP _gmcp_received = \
/_gmcp_handle %{*}
/def _gmcp_handle = \
/if (_gmcp_echo == "1") \
/echo -p @{BCmagenta}GMCP: %{*} %; \
/endif%; \
/if ({1} =~ "char.state") \
/_gmcp_handle_char_state %-1 %; \
/elseif ({1} =~ "room.info") \
/_gmcp_handle_room_info %-1 %; \
/endif
/def _gmcp_handle_char_state = \
/if (regmatch("\"fatigue\":\"([0-9])\"",%{*})) /_gmcp_update_fatigue %P1 %; /endif%; \
/if (regmatch("\"hp\":\"([0-9])\"",%{*})) /_gmcp_update_hp %P1 %; /endif
/def _gmcp_handle_room_info =
; ...
/def _gmcp_update_fatigue = \
/test _update_statusbar_st($[10-{*}], "Cyellow")
/def _gmcp_update_hp = \
/test _update_statusbar_hp($[{*}+1])
; ...
(A z dyskusją w razie co można by do pobocznego się tematu przenieść, bo się od mappera trochę oddaliła.
)
Re: tf-mapper
: 18 lip 2014 07:53
autor: Merja
Re: tf-mapper
: 20 lip 2014 22:34
autor: Thornag
Dorzucilem kilka zeczy tam do repo ingwara, wisi PR z supportem dla pytonga, wiec i JSON to nie probelm.
Co do mappera, to jest kupa lockow startowych (w impie) gdzie ciezko o unikalnego shorta, tutaj room.info pomaga robic teleporty. Sprawa podobnie sie ma z portami, nie trzeba ustawiac defow na to co kapitan mowi tylko mozna teleportowac po room.info.
Re: tf-mapper
: 05 sie 2014 21:54
autor: Werbat
Jak odpalić mappera w modelu klient-serwer na linuksie? Odpalam main.py, to nie ma serwera, do którego mogę podpiąć się z TF-a. Odpalam server_standalone.py, łączę się z muda, ale nie mam klienta ;-) Odpalam to i to, jestem połączony, mamy klienta, ale kropka się nie rusza ;-)
Re: tf-mapper
: 06 sie 2014 09:17
autor: Thornag
Reverse tunnel 23923:localhost:23923