Setup: 80 lizards, 1 snake, 23 wyverns, 43 snakes, 20 gorgons, 1 snake, 13 basilisks.
Let's start the battle.
Round 1.
Rusty dragons position themselves between 1 snake and 23 wyverns, not attacking anyone. Ghost dragons attack 13 basilisks; 1 or 2 basilisks survive.
Slow.
1 snake attacks ghost dragons and dies.
43 snakes attack ghost dragons.
1 snake attacks liches to inflict weakness and dies.
23 wyverns attack ghost dragons.
20 gorgons attack the rusty dragons from above; deadly gaze activates, killing 2 dragons.
Basilisks skip their turn.
Lizards shoot at ghost dragons.
Note: 43 snakes, wyverns, and basilisks should not be adjacent to each other so that the liches don't attack 2 groups.
Enemies move forward. Liches shoot at wyverns.
Basilisks attack ghost dragons and paralyze them.
Round 2.
Shield.
Snakes and wyverns skip their turn.
Rusty dragons fly to the lizards and attack the gorgons; the gorgons retaliate, deadly gaze, killing 2 more rusty dragons (1 remains).
Basilisks skip their turn.
Gorgons finish off the rusty dragon and move to the front row.
Lizards shoot at liches.
Knights, vampires, and skeletons move forward. Ghosts move to the liches. Liches shoot at gorgons.
A basilisk attacks the knights and paralyzes them.
Wyverns attack the ghosts (hopefully luck or morale activates). Snakes attack the ghosts.
Round 3.
Stone skin.
Snakes attack liches.
Wyverns attack liches; morale activates, wyverns fly to a safe distance, but within range of the liches (morale activation is essential if the basilisks don't paralyze the vampires).
Basilisks attack vampires and paralyze them (but I flew away with the wyverns because I didn't know about the upcoming paralysis).
Lizards shoot at liches.
Gorgons defend.
Ghost dragons, knights, and vampires are paralyzed.
Skeletons run to the liches. Liches attack the snakes.
Round 4.
Ghost dragons revive.
Haste on the lizards.
Snakes defend.
Wyverns skip their turn.
Lizards shoot at ghost dragons.
Ghost dragons kill the basilisks.
Gorgons defend.
Ghosts and liches attack the snakes. Skeletons run to the liches.
Wyverns attack the liches.
After that, it's simple. You need to finish off the liches, preserving the wyverns, cast haste on the gorgons and wyverns, blessing on the lizards, and run around the battlefield, shooting at the enemy with the lizards.
After the battle, there are: 77 lizards, 7 gorgons, 18 wyverns, 2 snakes (I don't remember where I lost 3 lizards).
If the basilisks don't paralyze the vampires (paralyzing the dragons and knights is essential), then you need to rely on luck and morale for the wyverns, starting from at least round 4, or even earlier. It is also essential to destroy the rusty dragons in 2 rounds. I used to play the battle this way, preserving all the lizards, 11 gorgons, and 15 wyverns.
So, "the devil is not as black as he is painted.";)
Will a walkthrough from the author be released? ;)
I assumed you were asking me, because I knew that Vanechkin's version would be at least 2 days longer (due to the longer route and lack of money). But you didn't know that! :D