So I'm trying to get my foot into the door for combat, 1v1 arena and raiding, but I can't code worth a damn, mostly because I don't enjoy it as much as I used too (if I already had a system to tweak and make perfect for me I'd be fine but building from the bottom up seems REALLY daunting for some reason!)
Any tips on where to start and how to move up from the start? Consider this from an omnitrans (got lessons just haven't sat on to use them) priest/bard and soon to be runewarden. Which one should I sit on and start? Do I need to sit in the arena with a dummy for hours to just start building a system?
Thanks in advance!
1
Comments
Penwize has cowardly forfeited the challenge to mortal combat issued by Atalkez.
Priest is close to, if not the easiest class to code a full offence for, solely because of balance-less diagnose every few seconds. Used to be even /easier/ with it on every balance.
Also I said thorough coding. As in, to account for all possible things. Priest can get by with just a few simple aliases, just as easily as any other class can. Can 1/2-button every class with enough work though. Priest definitely the easiest to learn and 'git gud' with.
Unartied priest struggles immensely to really do anything, especially if they don't have Mind Warden to lead into balanceless contemplate.
My Serpent offense is three aliases and a function. My Paladin offense is two aliases. Priest takes quite a bit more than that to fight.
Penwize has cowardly forfeited the challenge to mortal combat issued by Atalkez.
My dstab is one alias. But a tonne of others to move, pinshot, hyp, evade, shoot etc.
Priest can literally be 1 button, if you have triggers to alter variables. Balance-less diag alone isn't gonna help you stick affs, no. But it solidifies your ability to, because any aff you might have miscalculated, is gonna be fixed on the next bal anyway.
Unartied priest struggling, is about as true as unartied apostate struggling. Traelor did perfectly fine with it, pre-arti mace.. Ripped harder with it, when he got that. How many times have you come to me for coding help? Yet you still refute. C'mon man.
Priest > Runewarden > Bard, in that list. 100%.
I'm not sure who Traelor is, but I can safely say that he wasn't doing anything as Priest in the last year, because I've never fought him. So that isn't a good example.
The only way an unartied priest can win right now is with jab/chasten, which most likely isn't going to be viable for much longer anyway. Classleads coming up should see some small QoL updates for Priest on the low end. The only person that has played unartied Priest and did okay was @Xinna and she did it with jab/chasten. Not stock Priest skillset, because it's very very very hard to do.
I'm not sure how asking your advice on code a handful of times has any bearing on the topic at hand, but alright.
Runewarden is the easiest class to code for in that list, in my opinion.
Penwize has cowardly forfeited the challenge to mortal combat issued by Atalkez.
also I don't know which of those classes was "easiest" when I picked them, but if bard is the hardest I want to use it the most, honestly I just knew that runie was simple and a good class for me to learn the ropes. I don't want to be a one button win whore, I'd love to just start so I can be competent and improve from there.
at the top of the first script block containing any of your code (can put it at the top of every script block if you wish with no noticeable degradation to performance
Here's something for bard:
You can use the command haveVoiceBalance() in any script and it will check if (no prizes for guessing here) you have voice balance.
As you're multiclassed, you're going to be checking your class fairly frequently so you can re-use the same aliases for different abilities, that's in gmcp.Char.Status.class. Some abilities will prevent you checking gmcp (blackout, for example), so it's worth writing it to a separate clientside variable:
(You will also need to add something in to set the variable on log-in)
Sorry if this is not quite what you were after. The best advice I can give is to take it slowly, define what you want scripts to do before you start working on them, see where you can re-use code and separate those parts into sub-routines that can be called from multiple scripts (like the haveVoiceBalance function above), and set small, incremental, achievable goals.
Almost the only scripting you really need to do is automating what you do on your heal balance.
You're welcome go roll a tri trans, no artie priest with no jab to try to prove me wrong. You're going to struggle versus anyone with a clue about priest.
Penwize has cowardly forfeited the challenge to mortal combat issued by Atalkez.
@Cynlael Priest definitely requires a bit more complex coding than the standard aff class, but you probably wouldn't see why if you look at it from the point of view of the average affliction class. Priest needs different information and a way to utilize that information quickly. Priest doesn't really need to know which afflictions a target has like other classes, Priest needs to know exactly how many and exactly how much mana the target has. The difficulty isn't in delivering the afflictions, it's in turning that into a kill when you have the opportunity. It's for spiritlash and checking for inquisition/absolve potential. A good example is seeing they have 6 afflictions and 85% mana while you have healing balance and eq/bal for spiritlash/inquisition. You'd have to make a splitsecond judgment about whether you can spiritlash/inquisition, and it has to be fast enough that their affliction count and mana value doesn't change in the time it takes you to react. Personally out of all the classes I have played, Priest is the class that has necessitated the most coding, both in single and group. I could code an offense for most other classes without much trouble at all.
Also, unartied priest is definitely a lot weaker right now than it was when the previously mentioned unartied priests were fighting. The change to disrupt earth hurt really, really badly, and it's currently bugged to hurt even worse than it should. Jab was severely nerfed a very long time ago, you can't use weaponry when off healing balance and you can't use healing balance when off balance from using weaponry.
i'm a rebel
i'm a rebel
Oi! Don't drag me into this! We haven't even sparred yet
Expanding on what Klendathu said, once you start juggling multiple classes I've found it's useful to have an event you can attach event handlers to for when you've changed class, so that you can bind event handlers in other scripts you write. I have something like this, though I have an event handler for gmcp.Char.Status that updates a lot of different things:
Then in other scripts you can use it like so:
Results of disembowel testing | Knight limb counter | GMCP AB files
(But really, listen to @Tael and the others and do the reading. Will save you hours of saying "wtf?!? WHY AREN'T YOU WORKING!!!" because of a single spelling/syntax mistake)
Yea, that one!
Regex is also pretty huge for triggers and aliases. You can easily learn it in an afternoon.
Also, a sort of esoteric thing worth noting - if you're using Nexus and will thus be coding in JavaScript, you need to understand what a "closure" is. Again, it's not actually that complicated a feature, but it's pretty mind-warping when you first learn about it. But you can be pretty much guaranteed that if you don't eventually learn about it, you will eventually manage to write something in JavaScript that will behave weirdly and you won't be able to figure out why.