%SOMETHING is a built-in, either a variable or a function. In the case of %if, it's a function (that takes the place of an operator), and is used for in-line logic checks. #SOMETHING represent keywords (some of which are also functions! CMUD is weird.).

You could accomplish the same thing with only #if, if you dislike %if for whatever reason:

This isn't zMUD related at all, but I wouldn't advise doing your combos like that.

It is altogether too easy to get your counts wrong if what's normally a three-hit combo turns into a 4-hit combo midfight. This is especially true if you're at, say, 10 lowhooks to break and you've already thrown 6 into the leg. What would be a perfect setup combo suddenly turns into an early break. When I had my combos do this as a predator, I found that I'd often end up having to manually type out single lowhooks mid-fight to account for the fact that the sudden change to my combo size had messed my counts all up.

My advice would be for that extra bladesurge attack to be something that doesn't change the limbcounts of specific combos. Vertical, lateral(assuming you don't count torso hits), gouge, mindnumb, etc.

"On the battlefield I am a god. I love war. The steel, the smell, the corpses. I wish there were more. On the first day I drove the Northmen back alone at the ford. Alone! On the second I carried the bridge! Me! Yesterday I climbed the Heroes! I love war! I… I wish it wasn’t over."

I use individual aliases for each attack, and macros on my numpad for each alias. So I can hit like 4 6 8 on my numpad to do left arm, right arm, head. It'll never mess up because of a wrong stance, get total control of which limbs are hit in which order, and you can 'force' people to apply resto to the wrong limb this way.

Neither of these message changes my varibles value. Though when I manually input lit = 1, it will change the value.

What is causing this?

I was trying to do something a little more advanced, and made a razing deal #if {barrier = 0} {attack @target} {rsl @target} and that statement works fine if I adjust the variable manually, triggers just don't seem to be doing it. I'm positive this is something small and dumb, but for whatever reason I can't make it work.