Korzystanie z GMCP w TinTin++
Przed nawiązaniem połączenia z mudem należy utworzyć odpowiedni #event, który na pytanie IAC WILL GMCP odpowie IAC DO GMCP.
Kod: Zaznacz cały
#event {IAC WILL GMCP}{#send {\xFF\xFD\xC9\}}
Aby komunikaty GMCP były widoczne nie tylko dla klienta, ale również dla nas, należy włączyć tryb debugowania:
Jeśli wszystko przebiegnie pomyślnie, przy połączeniu w trybie debugowania zobaczymy:
Działa więc debugowanie nie będzie nam potrzebne, możemy nie uruchamiać tej opcji już w ogóle, ustawiając:
Przy użyciu poniższych eventów możemy sprawdzić jakie dane są przesyłane.
1) Widoczne wyjścia z lokacji dla postaci
Kod: Zaznacz cały
#EVENT {IAC SB GMCP room.info IAC SE}{#showme {Got GMCP data: %0}}
Na przykład:
{exits}{{1}{polnoc}{2}{zachod}{3}{poludnie}{4}{wschod}}
2) Zmienne stanu postaci
Kod: Zaznacz cały
#EVENT {IAC SB GMCP char.state IAC SE}{#showme {Got GMCP data: %0}}
Na przykład:
{stuffed}{3}
3) Ogólne dane postaci
Kod: Zaznacz cały
#EVENT {IAC SB GMCP char.state IAC SE}{#showme {Got GMCP data: %0}}
Te dane pojawiają się zaraz po zalogowaniu, stowarzyszenie, pochodzenie, zawód itp.
Dane można sobie wrzucać do zmiennych i dalej wykorzystywać wedle woli. Oznaczone lokacje w kliencie dedykowanym posiadają dodatkowo współrzędne, które można zestawić z własnym mapper itp.