Source 1.4 is coming!
I'll be making a new thread for it, because why not. Right now the only things holding me up is finishing a basic in client guide, updating the deflists for the classes, fixing all the little quirks, and combing through the extra useless code and cutting it out. If anyone wants to volunteer to help, I've got a handful of tasks.
This is the link to the new thread: Project Source 1.4 - Support
I've been tinkering with Source for a short while now. I've made a few fixes and added a few features with help from others who are also using the system. There's still a lot to do, but to make things easier for everyone, I decided to start a new thread specifically for my version of Source, which I'm going to call 1.3 (and updates will be 1.4, 1.5, etc...). This post will be edited with each new update.
These aren't all the details, but here's the changelog. If you need details, please message me in Aetolia, just wrap your message in (()). Keep in mind the first time you load it, it'll ask you to read the changelogs.First Update!
New version of source 1.3 uploaded!
- Fixes Monk keys/aliases already there.
- Adds Ascendril/Sciomancer reflection charge tracker.
- Adds trigger for Shaman familiar bashing, morphs the familiar from bear or serpent (you have to have one of those types out for this to work, or tweak the trigger) when the familiar is almost dead.
For the record, Monk issue was:
aff_tracker.enemy_afflictions.shield needs to be replaced with pvp.affs.shielded and the pvp.affs reset script need to have shielded = false added after lifeaura.ps.changelog["1.3"] =
"Trigger edit: enemy_parry has been tweaked to hopefully stop posting errors. Basically, the INFO script kept getting nil values and that is what caused the errors. They were cosmetic errors and shouldn't have hurt anything serious.",
"Trigger edit: fixed the issue with parry not showing the proper 'Enemy parried x limb', similar to above enemy_parry fix.",
"Thanks to Eocis for the following addition: A ylem mist counter! This added 'ps.mist' as a table to 'init' script, four triggers to 'utility|ylem_rewards' folder, and one alias 'mist_count' to 'utility|misc' folder. It gags and calculates when a gauntlet is probed and does it after each successful absorb. You can also type 'yc' or 'yc f' or 'yc short' to get readouts. Gold calculation numbers may be off, will need testing. Future application will be putting mist total and gold total in top or bottom bar.",
"Trigger addition: Added 'firstaid on' to 'login_resets' trigger.",
"Trigger addition: Added 'stable list' to 'login_resets' trigger.",
"Variable creation: 'horsetype' or ps.settings.entities.horsetype which defaults to 'donkey'. Simply do 'setting horsetype mule' or change mule to anything you want, such as stallion or grizzly.",
"Trigger creation: 'pretty_pony' created to gag stable list.",
"Trigger creation: 'horse_set', checking stable list will now display buttons for setting your current mount (ps.settings.entities.horse). If you have a horsetype, it will show this has been set and will set your current gmcp city as the return stable.",
"Trigger edit: 'chameleon_off' has had the send'cham' part removed as the system will autodef if you have chameleon toggled via the defup. It was double touching/chameleoning because it would auto-redef and the trigger would push it.",
"Alias edit: 'chameleon' alias edited to recognize if you have 'setting chameleon chameleon' (the default) set. Anything else will prompt it to 'touch chameleon 'chamlist, etc. This is not perfect, but it'll do for now.",
"Trigger edit: 'syringe_list' just gags the useless parts of the syringe list. I'm still trying to figure a way to check and stop the system from trying to fill syringes (and eventually pipes) when you don't have any or the wrong ones.",
"Alias edit: 'firelash' added if statement to check for 'breathe' as a possible setting to ps.settings.items.firelash, for anyone who has the racial ability. It'll do that over the firelash ring. Just remember, FL ICEWALL to randomly destroy one and FL ICEWALL (direction) to pick it.",
"Trigger add: 'mindseye_allsight' This trigger will automatically switch from trying to touch 'allsight' and 'mindseye'. Still working on figuring out how to have it pause when it finds neither.",
"Trigger edit: 'who_list' broke after the latest changelog 1101. I updated the regex and changed the partialroom matches from 3 to 4. It's setup for a future update where if the vnum is present, it uses that and speeds up the code process. For now, this is just a kickass good fix.",
"Script edit: 'pvp venoms' removed 'kalmia = limpveins'. Going to have to fix this later, since kalmia gives either asthma or limpveins, having kalmia repeated messed with scripting.",
"Script change: added 'spec' to 'tmp.vitals' so that 'ps.vitals.spec' can populate with either 'rituos' or 'n/a'. Then, added an if statement in 'char_vitals' to check for rituos and gsub ps.vitals.class praenomen for bloodborn. Just continue using ps.vitals.class == bloodborn in your scripting.",
"Alias update: Carnifex ability added to 'shield' alias. Thanks Eocis!",
"Trigger created: 'soul_fracture_on' to apply the 'soul_fracture' defense to deflist.",
"Script edit: 'carnifex' deflist addition, 'soul fracture' set on manual redef. Will eventually add a check to make it auto.",
"Script edit: 'carnifex' deflist 'fearless' fixed, had some bad code. It's set to redef.",
"Trigger created: 'fearless_on' trigger created to apply 'fearless' on deflist check.",
"Auto_Soul_Consumption! Thanks to Eocis for donating this code. This added three triggers, 'consumption_start' 'consumption_wraith' 'consumption_end', one alias, 'soulgaze' (along with an alias group for Carnifex), and added 'ps.soulcount' to the Carnifex def script. To initiate simply have a bardiche or soul cleaver wielded and type SOUL CONSUMPTION. Potential alias 'sconsume' coming that will auto unify/summon soulstone and wield a bardiche.",
"Alias, Trigger, and Script addition: Thanks once more to Eocis for expanding the auto soul consumption script. Added 'soulcon' alias to begin the process, 'fluidity_true' trigger to trigger the variable that defines using a weapon versus a soul cleaver, and added ps.fluidity to the init script.",
"Script edit: 'carnifex' bashing script updated to use 'doublebash' or 'bash' for warhammer, 'spinslash' or 'hack' for halber or bardiche. I know there are other skills, but spinslash and doublebash are better than them and the only skill beneath those two are the ones listed. Also, greatmaul is garbage for hunting, so I force you to unwield that and remind you to get a warhammer. No crying!",
"Changed alias 'attune' for Shaman into 'att' and attached a class check. This was preventing 'attune (color)' of special ylem goggles.",
"Script edit: Thanks to Eocis, 'bottom_bar' now displays your madness level on the bottom status bar so you can take it off your prompt if you'd like.",
"In trigger 'hypnotized_on', added '\w+ is already open to suggestions, Syssin.' and in trigger 'hypnosis_broken', added '\w+ is not under a hypnotic spell.'. Added to 'flay' and 'rebounding_off' trigger, ^You send your whip to flay (\w+)'s rebounding defence, only to discover that \w+ has no such protection.^' If that line actually means something like sileris, shield, and rebounding are stripped, I'll update it. Updated the trigger 'venom_delivered' from an exact match type to a perl-regex so it tracks venom properly now.",
"Script edit: 'ps.bash.syssin' now defaults to try and use garrote over Camus or Sumac and checks for the skill and a whip. Thank you Kanivara!",
"Script change: 'pvp.venoms', strophanthus has been changed to 'kalmia' as per changes made to that venom. This mostly only affects venom users, not curing.",
"Alias update: 'ScreenFix' updated to include mini-instruction as to it's purpose and reason for existing. It also forces your Aetolia wrapwidth to 0.",
"Trigger update: 'class_attacks' folder and 'lycanthrope'. Added two bashing attacks for detection: '^You rake .+. with your claws.$' and '^In a vicious slash of your claws, you tear open .+.$'.",
"Script update: 'carnifex' bashing script, removed check for bashing and targetting. For now, it only hinders autobash.",
"---FUTURE IDEAS AND PLANS---",
"Update all class basic deflist and triggers. A lot were missed, mostly due to me not having those classes. I intend to integrate a more advanced autobasher and multi-target system. Basically, when you attack ps.target and fail (using fail triggers) it'll switch to a secondary target and likewise. Ensuring the AFF tracker is running great, it should be working but I'm not 100% sure as I haven't done much testing. Fixing other bugs and improving the system overall.",
Download 3 files (SourceCurrent.trigger, PersonalPrime.trigger, install.txt) and the ps folder, which are grouped in a single rar file. If you need to just update, just download the rar and only use the 'source.trigger' and delete the rest. The install details are in Install.txt, but I also put them in this post. If you have any trouble, seek me out in Aetolia and I'll gladly help you setup the system.
This is for a clean install. A clean install means you are installing this for the first time on a new profile in Mudlet.
1.) Click on the first icon 'Connect' or 'Games' and 'Play' to bring up the profile selection window and click on +NEW button. Name your pofile whatever you'd like and have Server Address: NOTAetolia.com Port: 23. Hit 'Connect'.
"[ ERROR ] - Host name lookup Failure!
Connection cannot be established.
The server name is not correct, not working properly,
or your nameservers are not working properly.
*You will notice that the game isn't connecting, this is intended. You can not edit preferences until connected to a world and that's what we want to do right now.
2.) Depending on how you have your mudlet setup, you will want to get to 'Preferences' or 'Settings'. If you have pretty icons, click on the wrench labeled 'Settings'. If you have the the menu bar, it is 'Options'-> 'Preferences'.
3.) Make the following changes:
a.) In the first panel, 'General', have the following:
CHECKED 'Show menu bar'
UNCHECKED 'Show main toolbar'
CHECKED 'Force auto save on exit'
CHECKED 'Enable GMCP'
b.) On the last panel, 'Special Options, have the following:
CHECKED 'Force compression off'
UNCHECKED 'Force telnet GA signal interpretation off'
UNCHECKED 'Force new line on empty commands'
CHECKED 'Force MXP negotiation off'
c.) On the 'Main Display' tab, you may want to edit the following:
Word Wrapping -> Wrap lines at: (default is usually 100) I suggest making this 80 or 85 to start.
d.) Click save.
4.) Now either click on 'Toolbox' -> 'Script Editor' or click the 'Scripts' button to bring the script editor. There is a button that says 'Import' and when you click on it, you will want to go ahead and import 'source.trigger' and then 'personal.xml'. When this is done, you can close the script editor.
5.) Now that you have a new profile, move the 'ps' folder to that profile directory. This can be found at ' C:\Users\_____\.config\mudlet\profiles\ '. Where '_____' is your computer usename/profile name.
6.) Close Mudlet.
7.) Reopen mudlet. In the top left of the menu bar, click on 'Games' -> 'Play' or if you didn't disable the buttons, click on 'Connect' to open the profile select window. Select your profile and remove the 'NOT' from the server address section. Then click 'Connect'.
8.) When prompted, select 'DOWNLOAD MAP'. Go ahead and login to Aetolia. You will be greeted by a wave of system spam, but if everything is working, your UI display should have changed.
9.) Send the command 'L' to look, which should update your map on the right.
10.) Send the following command, 'setupfirstaid' without the quotes to setup the ingame firstaid system. This only needs to be done once.
11.) Just some pointers: 'setting' will show you a lot of what can be changed or updated, such as pipes, mount, and other things. Be sure to ask in game to join 'Project Source'. This is an OOC clan for further questions. CLANHELP PROJECT SOURCE to see who can induct.
** NOTICE **
If you intend to receive the future updates of Source, ensure any changes at all go into the 'Personal' section of your script editor. This includes: Aliases, scripts, triggers, keys, or other additions you would like to add or change. If you notice bugs or mistakes and fix them, notify the forums or Aoi so they can appear in a future update.
If you come across a room that is unmapped, such as the Wings or Amulet artifact rooms, simply type MAP HERE.