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
- Create an environment variable or a global MSBuild property called
LiveSplitPath
. This should be set to the location where LiveSplit is installed, and it will be used to automatically copy the compiled files there. IfLiveSplitPath
is not defined, then the files will be placed in a directory calledout
, and you will have to copy them manually to the LiveSplit directory. - Open the Project in Visual Studio and fetch dependencies with NuGet