derpy's script loader

derpy's script loader (DSL) is a script loader for Bully: Scholarship Edition (PC).
It can be downloaded here, and installation is covered by the included readme.txt.
Here are a few of the things that DSL excels at doing, and how they help the overall modding process.


derpy's script server

derpy's script server is the server version of DSL. It can be downloaded here.
If you want to know more about making network scripts for DSL see network scripting.
A server can send scripts to players and facilitate communication between players via scripting.
No form of game sync is done by DSL or the server itself. Here are some things you can expect from the server.


Getting Started

Use the navigation bar on the left if you are looking for DSL functions.

All mods that you make or install with DSL are put in the _derpy_script_loader/scripts folder, and are technically called script collections.

If you already know how to script mod but are new to DSL, the quickest way to learn is to just make a new file in DSL's scripts folder and call it something like mymod.lua. Open it in your favorite editor, and make a script like you normally would with a MissionSetup, main, and MissionCleanup function. Unlike replacing a built-in script like ArcRace1.lur, your script will run as soon as the game starts. It is for this reason that you will need to wait for SystemIsReady to return true before doing most things to avoid any crashes. For the most part, it should be just like making a STimeCycle.lur mod. Unlike normal scripting you will not need to compile your script, just start the game! Open the console (using ~ by default) to see if you got any errors, and type /restart mymod.lua to restart your script.


Version History

Versions are represented using a single number that goes up with every full release. Some early versions were called alpha, but the number was still just going up by 1 each version.

If a version only provides small fixes and doesn't add new features, it may be released as a patch with a decimal part (like 7.1).

version 9

version 8

version 7.1

version 7

version 6

version 5

version 4

alpha 3

alpha 2

alpha 1

pre-alpha (0)