It’s solved! I listend to the first guy about there being no seeds so i just wrote a bunch of code to do it perfectly! I’m finally done with this level! Thx for the tips!
Here’s the code I ended up using. I just scrapped the first version and made a new one further down.
// Fight your way into the Inner Sanctum of the ogre chieftain, and defeat her.
/*
hero.moveXY(33, 55);
while (true) {
var flag = hero.findFlag("green");
var flagV = hero.findFlag("violet");
var flagB = hero.findFlag("black");
var enemy = hero.findNearestEnemy();
var friends = hero.findFriends();
var warlock = hero.findByType("warlock");
if (flagV) {
hero.pickUpFlag(flagV);
hero.shield();
while (true) {
var flagB = hero.findFlag("black");
if (flagB) {
hero.pickUpFlag(flagB);
break;
}
}
} else if (flag) {
hero.pickUpFlag(flag);
var enemy = hero.findNearestEnemy();
}
if (enemy && !flag && !warlock) {
if (hero.canCast("chain-lightning", enemy) && hero.distanceTo(enemy) < 20) {
hero.cast("chain-lightning", enemy);
var enemy = hero.findNearestEnemy();
} else if (enemy) {
hero.attack(enemy);
var enemy = hero.findNearestEnemy();
}
if (hero.isReady("stomp")) {
while (true) {
if (enemy) {
if (hero.distanceTo(enemy) < 5) {
hero.stomp();
break;
} else if (enemy) {
hero.move(enemy.pos);
}
} else {
break;
}
}
} else if (enemy) {
hero.attack(enemy);
var enemy = hero.findNearestEnemy();
}
if (friends) {
for (var i = 0; i < friends.length; i += 1) {
var friend = friends[i];
if (enemy && !friend.team != "ogres") {
hero.command(friend, "attack", enemy);
} else {
hero.command(friend, "move", hero.pos);
}
}
}
} else if (hero.findByType("warlock")) {
}
}
*/
var friends = hero.findFriends();
for (var i = 0; i < friends.length; i += 1) {
var friend = friends[i];
var enemy = hero.findNearestEnemy();
if (enemy && friend.team != "ogres") {
hero.command(friend, "attack", enemy);
} else {
hero.command(friend, "move", hero.pos);
}
}
hero.moveXY(33, 38);
hero.stomp();
var a = hero.findByType("fangrider");
hero.cast("chain-lightning", a[1]);
var friends = hero.findFriends();
for (var i = 0; i < friends.length; i += 1) {
var friend = friends[i];
hero.command(friend, "move", {x:6,y:39});
}
hero.attack(a[0]);
hero.moveXY(94, 35);
var enemy = hero.findNearestEnemy();
hero.attack(enemy);
hero.moveXY(93, 55);
var enemy = hero.findNearestEnemy();
hero.attack(enemy);
hero.moveXY(83, 36);
hero.moveXY(91, 14);
var enemy = hero.findNearestEnemy();
hero.attack(enemy);
hero.moveXY(75, 12);
hero.moveXY(92, 34);
var enemy = hero.findNearestEnemy();
hero.attack(enemy);
var enemy = hero.findNearestEnemy();
hero.attack(enemy);
hero.moveXY(109, 35);
var enemy = hero.findNearestEnemy();
hero.moveXY(enemy.pos.x - 5, 55);
hero.stomp();
hero.attack(enemy);
hero.attack(enemy);
hero.attack(enemy);
hero.attack(enemy);
hero.attack(enemy);
hero.attack(enemy);
hero.moveXY(122, 29);
var enemy = hero.findNearestEnemy();
hero.moveXY(enemy.pos.x - 5, enemy.pos.y);
hero.stomp();
hero.attack(enemy);
hero.attack(enemy);
hero.attack(enemy);
hero.attack(enemy);
hero.attack(enemy);
hero.attack(enemy);
hero.moveXY(151, 34);
var enemy = hero.findNearestEnemy();
hero.attack(enemy);
hero.wait(5);
hero.moveXY(170, 35);
var friends = hero.findFriends();
for (var i = 0; i < friends.length; i += 1) {
var friend = friends[i];
hero.command(friend, "move", hero.pos);
}
hero.wait(20);
var paladins = hero.findByType("paladin");
for (var i = 0; i < paladins.length; i += 1) {
var paladin = paladins[i];
hero.command(paladin, "cast","heal", hero);
}
var paladins = hero.findByType("paladin");
hero.wait(10);
for (var i = 0; i < paladins.length; i += 1) {
var paladin = paladins[i];
hero.command(paladin, "cast","heal", hero);
}
var paladins = hero.findByType("paladin");
hero.wait(10);
for (var i = 0; i < paladins.length; i += 1) {
var paladin = paladins[i];
hero.command(paladin, "cast","heal", hero);
}
hero.moveXY(247, 35);
for (var i = 0; i < friends.length; i += 1) {
var friend = friends[i];
hero.command(friend, "move", hero.pos);
}
hero.wait(10);
hero.moveXY(276, 35);
var warlock = hero.findByType("warlock");
hero.attack(warlock[0]);
hero.attack(warlock[1]);
var friends = hero.findFriends();
for (var i = 0; i < friends.length; i += 1) {
var friend = friends[i];
var enemy = hero.findNearestEnemy();
if (enemy && friend.team != "ogres") {
hero.command(friend, "attack", enemy);
} else {
hero.command(friend, "move", hero.pos);
}
}
hero.moveXY(273, 34);
hero.stomp();
var enemy = hero.findNearestEnemy();
hero.attack(enemy);
hero.moveXY(277, 33);
for (var i = 0; i < paladins.length; i += 1) {
var paladin = paladins[i];
hero.command(paladin, "cast","heal", hero);
}
var enemy = hero.findNearestEnemy();
hero.attack(enemy);
while(true) {
var friends = hero.findFriends();
var enemy = hero.findNearestEnemy();
for (var i = 0; i < friends.length; i += 1) {
var friend = friends[i];
var enemy = hero.findNearestEnemy();
if (enemy && friend.team != "ogres") {
hero.command(friend, "attack", enemy);
} else {
hero.command(friend, "move", hero.pos);
}
}
if(enemy) {
if (hero.isReady("stomp")) {
hero.moveXY(enemy.pos.x, enemy.pos.y);
hero.stomp();
} else {
hero.attack(enemy);
}
if (hero.canCast("chain-lightning", enemy)) {
hero.cast("chain-lightning", enemy);
} else {
hero.attack(enemy);
}
}
}