For those of you that do not know what opponent tracking is, I urge you to review my previous thread involving this. Shecks has also posted a great deal regarding the logic and such involved in this, so I am not going to delve too much into it. If you do not understand the logic or know what it is for, you probably do not need the system.
Since I removed my opponent tracking system, I have been working as much as possible on updating it and making it a whole lot easier to maintain and distribute as well as increasing the user functionality of it. My apologies to everyone I have spoken to over the past two months regarding it that I intended to send beta copies to and forgot. Trust me, it was worth the wait.
New things(2.7):
-Limb counter: (no accurate formula as of yet for knights) that is setup to accept all classes/augments(Some assembly required).
-Backwards affliction tracking: While I have very little ability to test this, the theory behind it is solid. I have also supplemented some expert diagnosing triggers, but I do not have a function to auto decide what to diagnose yet. Since I am a magi, don't get your hopes up that I fix anytime soon.
-Improved prompt triggers: reduced lag(no longer update themselves on every single prompt)
-Simple settings editing via Osettings! script: Now you have no need to ever really look at the logic of the system unless you are just curious or need to edit something major. All your offense function calls will be placed here as well, so you can easily move this script outside of the tracking for when you update.
-Accurate limb and salve curing. While it is not set up for 2x restoration breaks(this will follow in another update) it does accurately account for all other known breaks.
-Accurate venom tracking across multiple weapons simultaneously.
-Updated documentation(Still looks ugly)
-Bard Triggers(Klendathu)
-BM triggers(Anonymous)
-Shaman triggers(Requires you set serverside alias right before the curse to track affs)
-Apostate trigger(Requires you set serverside alias right before the stare to track affs{untested})
-Magi triggers
-Dual Cutting triggers
-Sword and Board Triggers(Klendathu{these need multiline taken out still})
-Rewrite of Serpent Triggers
-Rewrite of Dragon Triggers
-Checks for Aeon and Retardation in both Wundersys and Svo.
Please for the love of all that is good, read the documentation before you install this. While I will continue to provide support, I do have a lot of OOC obligations(which is why this took so long) thus I cannot appropriate large amounts of time to customize this for every single person's needs. The first person to ask me about the display is going to get sent my super-secret trigger that deletes their mudlet profile.
Donations: If you wish to donate to the cause, feel free. We all like to know we are appreciated for doing well. I also want to acknowledge everything Klendathu has done for me. I would have given up this project a long time ago if it was not for his contributions, brain storming, and generally willingness to help. If you notice something in it that has his name on it and appreciate his work, I am sure he would not complain about donations either.
While I have tested as much as possible, there is still the possibility for some error. If you run into anything, simply drop me a message here or a message in game.
https://www.dropbox.com/sh/v4h71c6umsrmxlu/AABRxErZD2VIb_GiJm5OVDgwa?dl=0
Comments
if I can't figure it out myself.
Re-added events at certain places and everything is looking good, cheers.
Medi says, "If kit says to show up somewhere, bring an apron."
Medi says, "Rule of thumb."
You need to search for function init() and add the following line to the bottom (before the end):
The GUI should then load properly, if you have the variable set to do so (see the documentation).
The whole function should look something like:
I should have added. Just because I don't want to ever wake up to thirty msgs from the same person demanding I fix something, doesn't mean you cannot seek me out for help. Feel free to drop me a line if you need something or run into errors, and I will look at it when time allows (generally 11 pm est at the earliest). No need to bug poor Klendathu about the gui stuff(he probably hates it as much as i do). I will post my gui later to get a gauge on whether people are interested in running mine instead of the default one included. It's all geyser.
For gui stuff, when in doubt, target something
What does this all mean? and I want to know EVERYTHING
Thank you in advance. Also, if I break this one, will you make me a new one?
Scoreup() is just a function to perform math so i know the Kelp score, ginseng score, mental score (i forget what else[if Kelp score is 1.25, you have guaranteed one kelp affliction]), it runs function that sets serverside aliases (you add your offense to osettings! Per example), updates both prompt triggers, and updates gui. If you never ran this function, it would not effect the tracking, but it would effect what you could visually pull from it
Most of the triggers do not directly call scoreup() now. It is inside of the adding aff function (which now accepts venoms as well as aff names)
A few extra notes: mentalscore is great for knowing when to tzantza. Kelpscore is good for vlocks. Always set stack to "none" when you go for a timed instant kill such as behead, though. Tzantza compensates for this already, though.
If you break it, you buy it (i fix)
Will gladly provide Godzilla for free for anyone who can show that their rent is $125 a month (who actually pays rent!).
That may sound like sarcasm, but this (free/discounted systems for people who need it) has actually happened a few times already ;p
You summoned the Ernam, and the Ernam delivered. / derail
function scoreup()
serveraliases()
affstrack.kelpscore = affstrack.score.healthleech + affstrack.score.asthma + affstrack.score.clumsiness + affstrack.score.hypochondria + affstrack.score.sensitivity + affstrack.score.weariness
affstrack.kelpscore = affstrack.kelpscore / 100
affstrack.ginsengscore = affstrack.score.addiction + affstrack.score.darkshade + affstrack.score.haemophilia + affstrack.score.lethargy + affstrack.score.illness + affstrack.score.scytherus
affstrack.ginsengscore = affstrack.ginsengscore / 100
affstrack.goldenscore = affstrack.score.dizziness + affstrack.score.epilepsy + affstrack.score.impatience + affstrack.score.shyness + affstrack.score.stupidity
affstrack.goldenscore = affstrack.goldenscore / 100
affstrack.mentalscore = affstrack.score.agoraphobia + affstrack.score.claustrophobia + affstrack.score.dementia + affstrack.score.epilepsy + affstrack.score.masochism + affstrack.score.recklessness + affstrack.score.vertigo + affstrack.score.confusion + affstrack.score.dizziness + affstrack.score.impatience + affstrack.score.paranoia + affstrack.score.stupidity + affstrack.score.addiction
affstrack.mentalscore = affstrack.mentalscore / 100
softscore = affstrack.score.anorexia + affstrack.score.slickness + affstrack.score.asthma
softscore = softscore / 100
truescore = affstrack.score.paralysis + affstrack.score.impatience + affstrack.score.anorexia + affstrack.score.slickness + affstrack.score.asthma
truescore = truescore / 100
opromptscoreup()
if nodisplay then noDisplay() else refreshAffs() end
end
-Corrected massive issue with backtracking logic.
-Added third person voidfist triggers
-Yes, this one has scoreup() function
Please remove all of your own edits(this includes the Osettings! script). Uninstall via package manager. Check to ensure all triggers, scripts, aliases, keys, and timers are gone. Install latest version. Delete new Osettings! Script if you have yours saved
--Reworked Restore(survival) ability to semi-reliably track cures
--Added in Mangled limb curing(2 x restoration)
--Added Occultism triggers(No unamable{requires you to set a serverside alias for instill}*)
--Added Aeon Variables
--Fix Prompt Trigger to not Display on Newline/not include the percentages
--Expand OSETTINGS! script to account for your weapons/made it a little more manageable.
--Removed testing Echos from limb counter
Please move all of your own edits(this includes the Osettings! script) from all AK files. Uninstall via package manager. Check to ensure all triggers, scripts, aliases, keys, and timers are gone. Install latest version. Delete new Osettings! Script if you have yours saved.
If a sylvan and meta user want to send me their limb damage attacks(Only the triggers{envenom for sylvan would be nice also}), I will code them in tomorrow.
*disclaimer*
The limb counter is still broken for weaponry
*I capture curses, instills, deadeyes, coagulations, and a few other things from serverside alias setting. This is to ensure the variable doesn't change between Achaea receiving the text and you getting the return line. An example for your own independent offense would be:
send("setalias myalias stand/smile/whatever/swiftcurse "..target.." paralyse/dance")
send("myalias")
Assuming you are using my system to set your aliases for you before calling them, you will not notice a difference
@Seftin I will look into Wundersys changes tomorrow and see if I can come up with something for you guys(assuming you only mean the prompt).
Just a few problems people have messaged me about.
--Fixing a few logic errors in backtracking. Was not properly removing a cure if there were no visible cures for it(they ate something, but it never removed anorexia because we have no idea how they cured it). This was causing the entire cure logic to hang up.
--Completely reworked dstab trigger. Running all logic through OppGainedAff() instead of inside the trigger(weaponry is next).
--Added Backtracking toggle inside Osettings! script. Next time it hangs up, you can disable it until I can track down the problem.
Dropbox updated:
Please move all of your own edits(this includes the Osettings! script) from all AK files. Uninstall via package manager. Check to ensure all triggers, scripts, aliases, keys, and timers are gone. Install latest version. Delete new Osettings! Script if you have yours saved.
Please message me all errors(preferably with logs so I don't have to guesstimate)
Edit: Not forgotten about you Seftin. I looked into adding Wundersys Prompt back after I updated thread(I had forgotten) and it looks like he has changed quite a bit around. Will get to it at my first chance.