Jednoduché parsovaní combat logu

Různé rady a řešené problémy a návrhy

Moderátoři: Dungeon Servant, World Builder, Dungeon Master

Odpovědět
Uživatelský avatar
placidity
Příspěvky: 1808
Registrován: 13. 1. 2011 22.19
Bydliště: Pod hromadou knih

Jednoduché parsovaní combat logu

Příspěvek od placidity »

Už mě delší dobu štvalo, že při boji mi v herním logu utíkají informace rychlostí blesku a nestíhám číst (pro mne) podstatné věci, takže jsem se koukal po nějakém jednoduchém řešení, jak udělat parser který by dokázal odfiltrovat balast a zobrazit jen co chci.

Nakonec jsem skončil u powershellu a onelineru viz níže, takže pokud by někdo chtěl něco podobného, tady máte k dispozici nástřel (konkrétně tenhle příklad mi hlídal kolik ještě zbývá z kamenky).

Kód: Vybrat vše

Get-Content C:\Games\NWN\logs\nwclientLog1.txt -Wait | Select-String -Pattern "zbývá"
Snímek obrazovky 2021-04-08 095848.png
Snímek obrazovky 2021-04-08 095848.png (35.52 KiB) Zobrazeno 2450 x


Modifikace a samotné použití je jednoduché, musíte jen nastavit správnou cestu k log souboru, ze kterého bude skript číst, a pak zadat jaký text se bude vyhledávat a ukazovat - pokud vás zajímají seslané kouzla a savy, tak to může vypadat třeba takto:

Kód: Vybrat vše

Get-Content C:\Games\NWN\logs\nwclientLog1.txt -Wait | Select-String -Pattern "sesílání","Hod na vůli","Záchranný hod"
Pokud by bylo potřeba doplnit ztracené knihy do knihovny, dejte vědět do PM.

Aktivní: Alariel Erna
Bejvávalo: Te'lyn (by Balrog) (by Niam - NSFW) | Ulrika | Ignatz
Ostatní: Ukládání logů a konverze screenshotů | Jak vyrobit portrét | Knihovna v Amfiberai
Odpovědět