You see, it won't work.
set % $+ $nick $+ -war1 = ...
Cause $nick is evaluated AFTER anything else. It looks like:
set % zfr-war1 = ...
And You get a "zfr-war1 = ..." in variable "%".
You nedd doing like this:
set % [ $+ [ $nick ] $+ -war1 ] ...
Brackets show, that $nick, $+, $+, -war1 need to be evaluated first, and You get "..." in variable "%zfr-war1"