!!COx1:X2/?y2 T?y5; [get commander level & type]
** attack - base 5 + 1/2 x level - skill adds +25%,+50%,+75%,+100%,+125%
!!COx1:S0/?y3; [get attack level]
!!VRy4&y3=0:Sy2 +4; [if attack=0 set attack to 5 + 1/2 level]
!!VRy4&y3=1:Sy2 +4 *175 :100 -2; [if attack=1 set attack to 5 + 1/2 level x 125

!!VRy4&y3=2:Sy2 +4 *2 -3; [if attack=2 set attack to 5 + 1/2 level x 150

!!VRy4&y3=3:Sy2 +4 *225 :100 -9; [if attack=3 set attack to 5 + 1/2 level x 175

!!VRy4&y3=4:Sy2 +4 *235 :100 -7; [if attack=4 set attack to 5 + 1/2 level x 200

!!VRy4&y3=5:Sy2 +4 *245 :100 -4; [if attack=5 set attack to 5 + 1/2 level x 225

!!COx1:P0/y4; [set attack]
** defense - base 5 + 1/2 x level - skill adds +25%,+50%,+75%,+100%,+125%
!!COx1:S1/?y3; [get defence level]
!!VRy4&y3=0:Sy2 :3 +5; [if defence=0 set defence to 5 + 1/2 level]
!!VRy4&y3=1:Sy2 :3 +2; [if defence=1 set defence to 5 + 1/2 level x 125

!!VRy4&y3=2:Sy2 :3 +5 -6; [if defence=2 set defence to 5 + 1/2 level x 150

!!VRy4&y3=3:Sy2 :3 +5 -12; [if defence=3 set defence to 5 + 1/2 level x 175

!!VRy4&y3=4:Sy2 :3 +5 -22; [if defence=4 set defence to 5 + 1/2 level x 200

!!VRy4&y3=5:Sy2 :3 +5 -38; [if defence=5 set defence to 5 + 1/2 level x 225

!!COx1:P1/y4; [set defence]
** hit points - base 30 + 15 x level - skill adds +25%,+50%,+75%,+100%,+125%
!!COx1:S2/?y3; [get hit points level]
!!VRy4&y3=0:Sy2 *10 +90; [if hit points=0 set hit points to 40 + 20 x level]
!!VRy4&y3=1:Sy2 *10 +90 *101 :106; [if hit points=1 set hit points to 40 + 20 x level x 125

!!VRy4&y3=2:Sy2 *10 +90 *103 :120; [if hit points=2 set hit points to 40 + 20 x level x 150

!!VRy4&y3=3:Sy2 *10 +90 *105 :136; [if hit points=3 set hit points to 40 + 20 x level x 175

!!VRy4&y3=4:Sy2 *10 +90 *107 :148 -14; [if hit points=4 set hit points to 40 + 20 x level x 200

!!VRy4&y3=5:Sy2 *10 +90 *109 :160 -26; [if hit points=5 set hit points to 40 + 20 x level x 225

!!VRy4&y5=0/y3=0:Sy2 *12 +93; [if hit points=0 set hit points to 40 + 20 x level]
!!VRy4&y5=0/y3=1:Sy2 *12 +90 *101 :106; [if hit points=1 set hit points to 40 + 20 x level x 125

!!VRy4&y5=0/y3=2:Sy2 *12 +90 *103 :120; [if hit points=2 set hit points to 40 + 20 x level x 150

!!VRy4&y5=0/y3=3:Sy2 *12 +90 *105 :136; [if hit points=3 set hit points to 40 + 20 x level x 175

!!VRy4&y5=0/y3=4:Sy2 *12 +90 *107 :148 -14; [if hit points=4 set hit points to 40 + 20 x level x 200

!!VRy4&y5=0/y3=5:Sy2 *12 +90 *109 :160 -26; [if hit points=5 set hit points to 40 + 20 x level x 225

!!COx1:P2/y4; [set hit points]
** damage - base 10 + 5 x level - skill adds +25%,+50%,+75%,+100%,+125%
!!COx1:S3/?y3; [get damage level]
!!VRy4&y3=0:Sy2 *2 +17; [if damage=0 set damage to 10 + 5 x level]
!!VRy4&y3=1:Sy2 *2 +17 *125 :112; [if damage=1 set damage to 10 + 5 x level x 125

!!VRy4&y3=2:Sy2 *2 +17 *150 :127; [if damage=2 set damage to 10 + 5 x level x 150

!!VRy4&y3=3:Sy2 *2 +17 *165 :148; [if damage=3 set damage to 10 + 5 x level x 175

!!VRy4&y3=4:Sy2 *2 +17 *180 :175; [if damage=4 set damage to 10 + 5 x level x 200

!!VRy4&y3=5:Sy2 *2 +17 *185 :210; [if damage=5 set damage to 10 + 5 x level x 225

!!VRy4&y5=7/y3=0:Sy2 *3 +25;
!!VRy4&y5=7/y3=1:Sy2 *3 +25 *125 :105; [if damage=1 set damage to 10 + 5 x level x 125

!!VRy4&y5=7/y3=2:Sy2 *3 +25 *150 :125; [if damage=2 set damage to 10 + 5 x level x 150

!!VRy4&y5=7/y3=3:Sy2 *3 +25 *175 :145; [if damage=3 set damage to 10 + 5 x level x 175

!!VRy4&y5=7/y3=4:Sy2 *3 +25 *200 :170; [if damage=4 set damage to 10 + 5 x level x 200

!!VRy4&y5=7/y3=5:Sy2 *3 +25 *225 :200; [if damage=5 set damage to 10 + 5 x level x 225

!!COx1:P3/y4; [set damage]
** magic power - base 3 + 3 x skill level (Soul Eater: base 1 + 1 x skill level)
!!COx1:S4/?y3; [get MP level]
!!VRy6:Sy2 :8 +3 +y3; [set power to (MP+1)x3]
!!VRy4&y5<8/y3=0:Sy6; [if MP=0 set power]
!!VRy4&y5<8/y3=1:Sy6 -1; [if MP=1 set power]
!!VRy4&y5<8/y3=2:Sy6 -2; [if MP=2 set power]
!!VRy4&y5<8/y3=3:Sy6 -4; [if MP=3 set power]
!!VRy4&y5<8/y3=4:Sy6 -11; [if MP=4 set power]
!!VRy4&y5<8/y3=5:Sy6 -16; [if MP=5 set power]
!!VRy4&y5=0/y3=0:Sy6; [if MP=0 set power]
!!VRy4&y5=0/y3=1:Sy6 +1; [if MP=1 set power]
!!VRy4&y5=0/y3=2:Sy6 +2; [if MP=2 set power]
!!VRy4&y5=0/y3=3:Sy6 +12; [if MP=3 set power]
!!VRy4&y5=0/y3=4:Sy6 +25; [if MP=4 set power]
!!VRy4&y5=0/y3=5:Sy6 +50; [if MP=5 set power]
!!VRy4&y5=4/y3=0:Sy6; [if MP=0 set power]
!!VRy4&y5=4/y3=1:Sy6 +1; [if MP=1 set power]
!!VRy4&y5=4/y3=2:Sy6 +2; [if MP=2 set power]
!!VRy4&y5=4/y3=3:Sy6 +7; [if MP=3 set power]
!!VRy4&y5=4/y3=4:Sy6 +15; [if MP=4 set power]
!!VRy4&y5=4/y3=5:Sy6 +32; [if MP=5 set power]
!!VRy4&y5=8/y3=0:Sy6; [if MP=0 set power]
!!VRy4&y5=8/y3=1:Sy6 -1; [if MP=1 set power]
!!VRy4&y5=8/y3=2:Sy6 -4; [if MP=2 set power]
!!VRy4&y5=8/y3=3:Sy6 -8; [if MP=3 set power]
!!VRy4&y5=8/y3=4:Sy6 -18; [if MP=4 set power]
!!VRy4&y5=8/y3=5:Sy6 +y2 -36; [if MP=5 set power]
!!COx1:P4/y4; [set power]
** magic resistance - base 0 + 10 x skill level
!!VRy4&y3=0:S0; [if MP=0 set magic resistance to 0]
!!VRy4&y3=1:S5; [if MP=1 set magic resistance to 10]
!!VRy4&y3=2:S10; [if MP=2 set magic resistance to 20]
!!VRy4&y3=3:S15; [if MP=3 set magic resistance to 30]
!!VRy4&y3=4:S20; [if MP=4 set magic resistance to 40]
!!VRy4&y3=5:S10; [if MP=5 set magic resistance to 50]
!!COx1:P6/y4; [set magic resistance]
** speed - base 5 - skill adds normal bonus
!!COx1:P5/5; [set base speed to 5]
!!COx1&y5=7:P5/7;
** starting special bonus
!!COx1&y5=0:B1/5/1; [give paladin - endless retaliation]
!!COx1&y5=1:B1/11/1; [give hierophant - magic mirror (fire shield)]
!!COx1&y5=2:B1/4/1; [give temple guardian - shoot]
!!COx1&y5=3:B1/14/1; [give succubus - fly]
!!COx1&y5=4:B1/1/1; [give soul eater - fear]
!!COx1&y5=5:B1/3/1; [give brute - no retaliation]
!!COx1&y5=6:B1/8/1; [give ogre leader - block]
!!COx1&y5=7:B1/12/1; [give shaman - poison (death stare)]
!!COx1&y5=8:B1/7/1; [give astral spirit - ignore 50% defense]
!!VRx1:+1; [increment hero number]
** end of function