This is a LiveSplit Auto Splitter which splits the timer whenever you pass a checkpoint on Guild Wars 2 Super Adventure Box or Map Completion.
- Download LiveSplit
- Download the latest release of this component
- Extract all the files to LiveSplit's directory
- Run LiveSplit
- Open the Splits for the zone you intend to run by right clicking and going to Open Splits - From File and selecting the appropriate file from the
Components\GW2SAB\Splits
directory - Right click - Edit Layout - Add - Control - Guild Wars 2 Super Adventure Box auto splitter
For usage specific to map completion also check out MapComp.md
You can modify gw2sab_checkpoints.json in order to add new checkpoints (you can use something like these scripts to grab the X
and Z
coordinates).
Make sure that the checkpoints are sorted, otherwise they may not trigger correctly!
Some features can be configured in gw2sab_config.json
LoadingScreens
control how loading-screens are timed. Options are:include
/exclude
from timer oronly
, which discards normal playtime. Default isinclude
.StartCondition
Allows the timer to start onmoving
(default),loading
-screens, anythingnotLoading
-screen (includes character select),notTransitioning
(does not start on character select) ormanual
.PauseOnExit
if set totrue
(default) will pause the timer when exiting the game. When resuming the first loading-screen will not automatically be timed inonly
-Mode.MaxSkippedTicks
determines how many update cycles it takes notice a transition happening. The default is 3.BlackBarSize
determines the percentage of your screen which is scanned for the black bar which appears durcing loading-screens. 0.1 = 10% is fine for 1080p screens. Higher resolutions need to go lower in percentage.BlackPixelPercentage
determines the percentage of pixels in that area which need to be black during a loading-screens. Default is 0.8 = 80%.
It works by reading the player's position using the MumbleLink API, and comparing it to a list of known checkpoint locations.
When detecting a loading-screen it also screenshots the game and counts the number of black pixels at the bottom.
It's not possible to detect when a boss dies through the MumbleLink API. As a workaround, a set amount of time is subtracted after the level changes while you're in a boss area. This means that in order to see your final time, you must wait until you get teleported to the next level.
- Download LiveSplit
- Clone / Unzip this Repository inside the LiveSplit directory
- Open the Project in Visual Studio and fetch dependencies with NuGet