Scripts on SVN

Bale

Minion
For information about KoLmafia's SVN script updating, please read our wiki!

This thread is now a place for script authors to discuss the listing of scripts in KoLmafia's script manager. If an author wishes to have their script listed in Scripts -> Script Manger, they should provide the following information.

  • Script name
  • A link to the script's forum thread
  • URL of the script's SVN repository
  • Short description - this needs to be quire short.
  • Long description - this may contain HTML, but links don't work properly.

That information will then be converted into the following JSON format by me, or if the script author is feeling ambitious he may provide the following himself:

Code:
  {
  "repo": "http://fluxxdog-coding.googlecode.com/svn/trunk/superdrinks/", 
  "author": "fluxxdog", 
  "name": "Superdrinks for Fun and Profit", 
  "forumThread": "http://kolmafia.us/showthread.php?4703-Superhuman-Cocktailcrafting-script", 
  "shortDesc": "Automates making Superdrinks if you have still access", 
  "category": "action", 
  "longDesc": "This script is for whipping up Superhuman drinks. This is intended to be run as part of a beforeBattleScript. If you have your own, or use BestBetweenBattle, you can basically add this:<p style='border:1px solid red;padding:5px 10px 5px 10px;margin-left:40px;margin-right:40px;font-family:monospace;'>import \"superdrinks.ash\";<br />if(stills_available()>0) make_superdrinks();</p>"
 },



Note: In cases where there is more than one primary author, the original author is listed first unless he has become inactive in his script's maintenance in which case the most prolific maintainer will be listed first. There might be many maintainers for a script since scripters on this forum are social creatures.
 
Last edited:

Bale

Minion
Original first post in this thread follows:

A few people have been asking for a list of which scripts are currently available on SVN. Eventually this will be integrated seamlessly into KoLmafia, but in the meantime, lets make the list! If you want a script added to this, make a post and eventually I'll add it to this master list.

Installation:
If you are new to SVN installation of scripts, then you may desire some instruction.
  • In KoLmafia's CLI, copy/paste the checkout command. Do this in KoLmafia, not your OS's command line.
  • You may be asked to confirm before files are added to KoLmafia if it was previously installed. Just click "YES" unless you don't want the script.
  • Optional step: To ensure these scripts are always up to date, Go to Preferences -> SVN -> Check "Update installed SVN projects on login"

Uninstallation:
  • The command svn list will reveal the project names of all svn installed scripts. The correct project name (or a distinct substring) needs to be used.
  • To uninstall the script use the command:
    svn delete project-name
  • Example, to delete OCD Inventory Control the command is:
    svn delete bale-ocd


Automated Adventuring Scripts
Name of ScriptPrimary Author(s)Brief DescriptionCheckout Command
autoBasementWinterbay & RinnAutomates Fernswarthy's Basementsvn checkout https://svn.code.sf.net/p/winterbay-mafia/autobasement/code/
Bumcheekcendbumcheekcity & WinterbayAutomatically script an entire ascensionsvn checkout https://svn.code.sf.net/p/bumcheekascend/code/bumcheekascend/
BumPorkbumcheekcityAutomatically play Porkosvn checkout https://svn.code.sf.net/p/bumcheekascend/code/bumpork/
CounterCheckerBaleManage automation for KoLmafia counterssvn checkout https://svn.code.sf.net/p/bale/counterchecker/code/
HarvestIoeth & Banana LordA highly customizable KoL farming scriptsvn checkout https://svn.code.sf.net/p/mafia-harvest/code/
Make Meat FastWinterbay & dj_dAutomates item farming based on current mall valuessvn checkout https://svn.code.sf.net/p/winterbay-mafia/farm/code/
Nemesis.ashslyzAutomates the nemesis questsvn checkout https://svn.code.sf.net/p/slyz-nemesis/code/
PandamoniumQuestwrldwzrd89Automates the Pandamonium Quest for your Steel Organsvn checkout svn://svn.code.sf.net/p/wrldwzrd89-mafia-scripts/code/trunk/pandamonium-quest/
Pork to the FutureguyyAutomates the agua de vida questssvn checkout https://svn.code.sf.net/p/guyymafia/code/porkfuture/
The SeaTherazeAutomates all underwater questssvn checkout https://svn.code.sf.net/p/therazekolmafia/thesea/code/
Slime TubeAlhifarAutomates the Slime Tubesvn checkout https://svn.code.sf.net/p/slimetube/code/
TrickTreatguyyAutomates Halloween Trick or Treatingsvn checkout https://svn.code.sf.net/p/guyymafia/code/tricktreat/
Action Automation Scripts
Name of ScriptPrimary Author(s)Brief DescriptionCheckout Command
acquireBuffRinnGet a buff from a buffbotsvn checkout https://svn.code.sf.net/p/acquirebuff/code/
Auto Mushroomrlbond86Automatically farms mushrooms from Degrassi Knollsvn checkout http://svn.code.sf.net/p/rlbond86-mafia-scripts/code/auto_mushroom/trunk/
DreadDrunkguyyGives booze to the Dreadsylvania Carriagemansvn checkout https://svn.code.sf.net/p/guyymafia/code/dreaddrunk/
EatDrinkTheraze & dj_dOptimize your daily dietsvn checkout https://svn.code.sf.net/p/therazekolmafia/eatdrink/code/
Get SkillTheraze & kitsunenineCLI accessible skill acquisitionsvn checkout https://svn.code.sf.net/p/therazekolmafia/getskill/code/
Manage StorefronobulaxAutosell or kBay items in your store that don't sellsvn checkout https://svn.code.sf.net/p/kolmafiascripts/shop/code/
OCD Inventory ControlBaleComplete inventory control systemsvn checkout https://svn.code.sf.net/p/bale/ocd/code/
SushiWinterbayEats best sushi for profitsvn checkout https://svn.code.sf.net/p/winterbay-mafia/sushi/code/
Informational Scripts
Name of ScriptPrimary Author(s)Brief DescriptionCheckout Command
Adventure AdvisorBaleAdvice about adventure locationssvn checkout https://svn.code.sf.net/p/bale/advisor/code/
CanAdvTheraze & zarqonCheck whether you can adventure at a given locationsvn checkout https://svn.code.sf.net/p/therazekolmafia/canadv/code/
CFStatfronobulaxFetches and caches price and sales volume from Coldfrontsvn checkout https://svn.code.sf.net/p/kolmafiascripts/cfstat/code/
DCQuestfronobulaxAssists completionists in managing their display casesvn checkout https://svn.code.sf.net/p/kolmafiascripts/dcq/code/
Easy Snapshot MakerbumcheekcityTake a snapshot of your character to displaysvn checkout https://svn.code.sf.net/p/bumcheekascend/code/snapshot
GuideEzandoraComplete Ascension Guidesvn checkout https://github.com/Ezandora/Guide/branches/Release/
Missing ManuelTuringMissing Manuel factoids!svn checkout http://svn.code.sf.net/p/missingmanuel/code/trunk/
Psychose-a-MaticzarqonOne-stop psychoanalytic jar managementsvn checkout https://svn.code.sf.net/p/psychoseamatic/code/
Relay Task Listrlbond86The ultimate "To Do" list!svn checkout https://svn.code.sf.net/p/rlbond86-mafia-scripts/code/task_list/trunk/
Skill Planner/CS TrackerAlmighty SaplingRelay script detailing the characters skills and CSsvn checkout https://almighty-saplings-ash.googlecode.com/svn/trunk/planner/
Superhuman Cocktailcrafting maximizerrlbond86Calculates which drinks to superhumanly cocktailcraftsvn checkout https://svn.code.sf.net/p/rlbond86-mafia-scripts/code/cocktailmax/trunk/
Tower CheckerlostcalpolydudeInfo about items needed for the Naughty Sorceress' Towersvn checkout https://svn.code.sf.net/p/towerchecker/code/
Relay Overrides
Name of ScriptPrimary Author(s)Brief DescriptionCheckout Command
Bounty Hunter Helperrlbond86Shows average number of turns to complete available bountiessvn checkout https://svn.code.sf.net/p/rlbond86-mafia-scripts/code/bounty_hunter_helper/trunk/
buttonFrenzyguyyImproves buttons for all storessvn checkout https://svn.code.sf.net/p/guyymafia/code/buttonfrenzy/
Character Info ToolboxBale & ChezSkin for the Character Panesvn checkout https://svn.code.sf.net/p/mafiachit/code/
Charsheet: Skills by ClassHeeheehee, Theraze & RinnGroups skills by class on the charsheetsvn checkout https://svn.code.sf.net/p/relay-charsheet/code/
Clan Raidlog ParserbordemstirsParse your clan dungeon Raidlogssvn checkout https://almighty-saplings-ash.googlecode.com/svn/trunk/raidlogs/
Enhanced Inventory Spoilersrlbond86 & ckbShows item effects/enchantments in inventorysvn checkout https://svn.code.sf.net/p/rlbond86-mafia-scripts/code/enhanced_inventory_spoilers/trunk/
Fax Identificationrlbond86Tells you what you got from the fax machinesvn checkout https://svn.code.sf.net/p/rlbond86-mafia-scripts/code/fax_tell/trunk/
Improved Guild Trainerrlbond86Shows skill descriptions for all these newfangled skillssvn checkout https://svn.code.sf.net/p/rlbond86-mafia-scripts/code/better_trainer/trunk/
Modular Choice Overriderlbond86Allows overriding of choice adventuressvn checkout https://svn.code.sf.net/p/rlbond86-mafia-scripts/code/modular_choice_override/trunk/
Monster Manuel: ImprovedBaleLets big monsters be big in KoL's Monster Manuelsvn checkout https://svn.code.sf.net/p/bale/relay/code/Monster_Manuel_Improvement/
Manor InformerBaleGet full status on Manor unlocking from ground floorsvn checkout https://svn.code.sf.net/p/bale/relay/code/manor_unlockInfo/
TrophyTasticguyyThe trophy case de-suckifiersvn https://svn.code.sf.net/p/guyymafia/code/trophytastic/
Woods quest starterBaleGet tranfunc and screwdriver when woods are first visitedsvn checkout https://svn.code.sf.net/p/bale/relay/code/woods_questStart/
Combat Scripts
Name of ScriptPrimary Author(s)Brief DescriptionCheckout Command
BatMan REzarqonProvides advanced combat HUD and automation in relay browsersvn checkout https://svn.code.sf.net/p/batman-re/code/
(This also automatically installs and uses SmartStasis)
SmartStasiszarqonAutomates stasis and other times you don't kill a monstersvn checkout https://svn.code.sf.net/p/smartstasis/code/
WHAMWinterbayAutomate all of combatsvn checkout https://svn.code.sf.net/p/winterbay-mafia/wham/code/
(This also automatically installs and uses SmartStasis)
Function Libraries (For Scripters)
Name of ScriptPrimary Author(s)Brief DescriptionCheckout Command
BatBrainzarqonA central nervous system for consult scriptssvn checkout https://svn.code.sf.net/p/batbrain/code/
CLI LinkszarqonAdds CLI commands to relay scriptssvn checkout https://svn.code.sf.net/p/clilinks/code/
Form of...HTML!jasonharperCode library to add input forms for relay scriptssvn checkout https://svn.code.sf.net/p/formhtml/code/
ZLibzarqonZarqon's general function library for scripterssvn checkout https://svn.code.sf.net/p/zlib/code/
Additional Scripts
Name of ScriptPrimary Author(s)Brief DescriptionCheckout Command
BestBetweenBattlezarqonManages gazoodles of between battle stuffsvn checkout https://svn.code.sf.net/p/bestbetweenbattle/code/
LootBotguyySell dungeon loot, lazilysvn checkout https://svn.code.sf.net/p/guyymafia/code/lootbot/
New LifeBaleScripting the birth of a new ascensionsvn checkout https://svn.code.sf.net/p/bale/new-life/code/
Theraze's extrasTherazeSome automation for certain plot points
kingLiberatedsvn checkout https://svn.code.sf.net/p/therazekolmafia/kingliberated/code/
preAscensionsvn checkout https://svn.code.sf.net/p/therazekolmafia/preascension/code/
postAscensionsvn checkout https://svn.code.sf.net/p/therazekolmafia/postascension/code/
[TD]

[TD]



Note: In cases where there is more than one primary author, the original author is listed first unless he has become inactive in his script's maintenance. There may be additional contributing scripters since scripters on this forum are social creatures, but this list is being kept brief.
 
Last edited:

Bale

Minion
This is super useful.

I'm not sure how useful it really is. If you use a script, you'd learn about its SVN when you check for updates. If you don't already use a script, I don't see how learning it has an SVN will encourage you to change your mind about it. (Except for ChIT where installing it was a major deal without SVN.) What are you using it for?

For me, this list will mostly be useful as a place to start svn.txt once Roippi is ready to integrate it into KoLmafia. That's why I put script author in the table, so that Roippi can easily include that information.

Roippi, are there any additional fields you'll want in svn.txt that I did not include here?
 

roippi

Developer
We'll probably want an author-written long form description field. There can be some reasonable cap on it like 500 words or whatever, but yeah.

The only mandatory fields will be name and URL, any others will be optional.

(Before people start getting their word processors out, the feature that this file will go into is one to two months away. So, no rush. )
 

Bale

Minion
Will you also want a short description as above, or will only the long version fit into your vision?


the feature that this file will go into is one to two months away

Ah. Somehow I was thinking it would be sooner. Thank you for helping me ratchet down my impatience. This is terribly exciting to me.
 

roippi

Developer
Short description might have a place, I don't know. Vision hazy, ask again later. Short form is useful in a static table like that at least.

Ah. Somehow I was thinking it would be sooner. Thank you for helping me ratchet down my impatience. This is terribly exciting to me.

Yeah we are still in the "short term" of the three phase plan. The API is still getting new stuff almost daily. Though the core stuff is stable, so there's really no problem asking lay users to migrate to svn.

Since I'm building the whole thing from scratch, it's important to take the time to plan out some things first before diving in to development. If I realize halfway through that I really want a different underlying data model, I might as well start over to avoid all the headaches caused by switching to a new one. Same deal goes with layouts and component choices, to a lesser degree. After all that, I'll make some mockups, play around with how I want it to look top-down. And then I'll write my first line of code. :)

But yeah I won't even let myself enter the planning stage while the API is in development. So that, plus the above, plus actual coding time, adds up to a number of weeks.
 

Winterbay

Active member
You seem to have missed sushi.ash from that list (available fromsvn checkout https://svn.code.sf.net/p/winterbay-mafia/sushi/code/). Also, I'd like to point out that the SVN-version of autoBasement, although mostly stable, is still in a sort of buyer-beware beta form :)
 

Winterbay

Active member
Nah, I think I'll release it sometime during the day anyway since I think I've ironed out most of the horrible bugs of going from built-in data file to using the new maximizer-command.
 

fronobulax

Developer
Staff member
I'm not sure how useful it really is. If you use a script, you'd learn about its SVN when you check for updates. If you don't already use a script, I don't see how learning it has an SVN will encourage you to change your mind about it. (Except for ChIT where installing it was a major deal without SVN.) What are you using it for?

There are several niche scripts I use once and a while. autobasement is an example. I like knowing it has a SVN version so that I can "switch" to SVN now and know I have the latest version next time I need it. That is much more satisfying than running it and having it tell me there is a new version and I take time out to fiddle with that. So the list makes things much more convenient for me.

I'll also say that I am still a little confused about the update transition process. Once a script is in SVN it gets updated without the author doing anything besides a commit. But I'm not sure how smooth the transition is from any of the existing version checking schemes to SVN, so forcing things into SVN makes more sense to me than waiting and hoping that one of the other techniques will clue me in.

Thanks again for maintaining the first post.
 

Bale

Minion
Thank you for explaining why this is useful to you. I hadn't experienced that point of view.


I'll also say that I am still a little confused about the update transition process. Once a script is in SVN it gets updated without the author doing anything besides a commit.

Not necessarily true. Automatic updating is off by default. Just sayin!
 
Last edited:

Theraze

Active member
Up to 3 scripts now.
svn checkout https://svn.code.sf.net/p/therazekolmafia/eatdrink/code/
svn checkout https://svn.code.sf.net/p/therazekolmafia/getskill/code/
svn checkout https://svn.code.sf.net/p/therazekolmafia/thesea/code/

EatDrink. No current changes from the last released version that I can remember except it now spams me instead of dj_d. Might be more random changes though. :)
get_skill. Added Iron Palm and Kung Fu to the last version. Spams me instead of the Beatle.
TheSea. My spam is now in quotation marks. Worked fine before, but... eh, whatever. :)
 

Bale

Minion
Two of those were new to this list. Added them.

I would appreciate if future submissions include a link to the relevant thread. That will help a lot.
 

Theraze

Active member
Apologies... I just grabbed the links and noted that you'd already found them above. Sorry, will try to keep things more organized in the future. :(
 

roippi

Developer
[*]You will be asked to confirm before files are added to KoLmafia. Just click "YES" unless you don't want the script.

Minor point: this only happens if they already have the script installed from pre-SVN days. The confirm dialog is a warning about files being overwritten. You could change that "will" to a "may".
 

Bale

Minion
Added New Life to the above list: svn checkout https://svn.code.sf.net/p/bale/new-life/code/
Added ZLib to the above list: svn checkout https://svn.code.sf.net/p/zlib/code
 
Top