// Move to 'Eszter' and get the secret number from her.
hero.moveXY(16, 32);
var esz = hero.findNearestFriend().getSecret();

// Multiply by 3 and subtract 2 to get 'Tamas's number.
// Remember to use parentheses to do calculations in the right order.
// Move to 'Tamas' and say his magic number.
var tam = esz * 3 - 2;
hero.moveXY(24, 28);
hero.say(tam);

To nie jest całkiem dobre rozwiązanie - "hero" gubi "item" i nie może go znaleźć - był zbyt wolny

dodaliśmy więc "else" ale to powinno być coś ogólnego bo tu pasuje tylko do pozycji gdzie "hero" stracił kontakt z "item" - w innej pozycji by nie zadziałało. 

 

// Follow the lightstone to navigate the traps.

while (true) {
    var item = hero.findNearestItem();
    if (item) {
        // Store the item's position in a new variable using item.pos:
        var position = item.pos;
        // Store the X and Y coordinates using pos.x and pos.y:
        var itemX = item.pos.x;
        var itemY = item.pos.y;

// Atakuj tylko wrogów typu "munchkin" i "thrower".
// Nie atakuj typu "burl". Uciekaj od typu "ogre"!
while(true) {
    var enemy = hero.findNearestEnemy();
    
    // Pamiętaj: nie atakuj typu "burl"!
    if (enemy.type == "burl") {
        hero.say("Nie zatakuję tego Burla!");
    }

// Twoim zadaniem jest powiedzieć im jaka jest odległość do ogrów.

// Ta funkcja znajduje najbliższego przeciwnika i zwraca odległość do niego.
function nearestEnemyDistance() {
    var enemy = hero.findNearestEnemy();
    // Jeśli nie ma wrogów, funkcja zwraca 0
    var result = 0;
    if (enemy) {
        result = hero.distanceTo(enemy);
    }

// Attack munchkins, call brawlers and ignore burls.

// This function defines the hero's behaviour about enemies.
function dealEnemy(enemy) {
    // If enemy.type is "munchkin":
    if (enemy.type == "munchkin") {
        // Then attack it:
         hero.attack(enemy);
    }