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
Skrypt TF do obsługi GMCP jest np. tutaj:
http://mikeride.chaosnet.org/abelinc/scripts/telopt.tf
Patche są tutaj:
http://mikeride.chaosnet.org/abelinc/sc ... tpatch.txt
http://mikeride.chaosnet.org/abelinc/sc ... cpatch.txt
Całe źródło z już wrzuconymi łatkami:
http://mikeride.chaosnet.org/abelinc/sc ... atched.tgz
I w ogóle trochę przydatnych rzeczy:
http://mikeride.chaosnet.org/abelinc/scripts/index.html

Faktycznie, można się przenieść z powrotem do tematu o tfie. ;)
viewtopic.php?f=15&t=281&p=37353

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