!!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