# \[SOLVED\]Timber Guard Python Help

**URL:** <https://discourse.codecombat.com/t/solved-timber-guard-python-help/21959>\
**Category:** Level Help\
**Created:** [June 1, 2020, 10:12pm UTC](https://discourse.codecombat.com/t/solved-timber-guard-python-help/21959 "2020-06-01T22:12:26Z")\
**Posts on this page:** 20\
**Page:** 2

<div class="post-metadata">

**Author:** ![Blaze\_Fire1](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/blaze_fire1/32/40681_2.png) [@Blaze\_Fire1](https://discourse.codecombat.com/u/Blaze_Fire1)\
**Post date:** [June 2, 2020, 3:25pm UTC](https://discourse.codecombat.com/t/solved-timber-guard-python-help/21959/21 "2020-06-02T15:25:56Z")

</div>

By messaging them on discourse?

---

<div class="post-metadata">

**Author:** ![EpicCoder999](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/epiccoder999/32/12768_2.png) [@EpicCoder999](https://discourse.codecombat.com/u/EpicCoder999)\
**Post date:** [June 2, 2020, 3:26pm UTC](https://discourse.codecombat.com/t/solved-timber-guard-python-help/21959/22 "2020-06-02T15:26:33Z")

</div>

no jjust do

```python
soldier = hero.findFriends(hero.findByType("soldier"))

```

---

<div class="post-metadata">

**Author:** ![Blaze\_Fire1](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/blaze_fire1/32/40681_2.png) [@Blaze\_Fire1](https://discourse.codecombat.com/u/Blaze_Fire1)\
**Post date:** [June 2, 2020, 3:27pm UTC](https://discourse.codecombat.com/t/solved-timber-guard-python-help/21959/23 "2020-06-02T15:27:49Z")

</div>

ok I will try that.(20 chars)

---

<div class="post-metadata">

**Author:** ![Blaze\_Fire1](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/blaze_fire1/32/40681_2.png) [@Blaze\_Fire1](https://discourse.codecombat.com/u/Blaze_Fire1)\
**Post date:** [June 2, 2020, 3:29pm UTC](https://discourse.codecombat.com/t/solved-timber-guard-python-help/21959/24 "2020-06-02T15:29:37Z")

</div>

It still gives me the same error as before, “Don’t know how to transform: Set”

---

<div class="post-metadata">

**Author:** ![Blaze\_Fire1](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/blaze_fire1/32/40681_2.png) [@Blaze\_Fire1](https://discourse.codecombat.com/u/Blaze_Fire1)\
**Post date:** [June 2, 2020, 3:31pm UTC](https://discourse.codecombat.com/t/solved-timber-guard-python-help/21959/25 "2020-06-02T15:31:33Z")

</div>

![Screenshot from 2020-06-02 11-30-54](https://us1.discourse-cdn.com/flex016/uploads/codecombat/original/2X/f/fbacc4b19ed22856712867dde68306ec9f8d023a.jpeg)

---

<div class="post-metadata">

**Author:** ![EpicCoder999](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/epiccoder999/32/12768_2.png) [@EpicCoder999](https://discourse.codecombat.com/u/EpicCoder999)\
**Post date:** [June 2, 2020, 3:33pm UTC](https://discourse.codecombat.com/t/solved-timber-guard-python-help/21959/26 "2020-06-02T15:33:18Z")

</div>

hmm… why did you add while loops?

---

<div class="post-metadata">

**Author:** ![EpicCoder999](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/epiccoder999/32/12768_2.png) [@EpicCoder999](https://discourse.codecombat.com/u/EpicCoder999)\
**Post date:** [June 2, 2020, 3:34pm UTC](https://discourse.codecombat.com/t/solved-timber-guard-python-help/21959/27 "2020-06-02T15:34:47Z")

</div>

just do

```python
for friend in hero.findFriends():
        if friend.type == "soldier":
            enemy = friend.findNearestEnemy()
            if enemy:
                hero.command(friend, "attack", enemy)
            else:
                x = friend.pos.x
                y = friend.pos.y
                hero.command(friend, "move", {'x': x + 5, 'y': y})

```

u dont nneed whiles

---

<div class="post-metadata">

**Author:** ![Blaze\_Fire1](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/blaze_fire1/32/40681_2.png) [@Blaze\_Fire1](https://discourse.codecombat.com/u/Blaze_Fire1)\
**Post date:** [June 2, 2020, 3:35pm UTC](https://discourse.codecombat.com/t/solved-timber-guard-python-help/21959/28 "2020-06-02T15:35:23Z")

</div>

Let me try.(20 chars)

---

<div class="post-metadata">

**Author:** ![EpicCoder999](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/epiccoder999/32/12768_2.png) [@EpicCoder999](https://discourse.codecombat.com/u/EpicCoder999)\
**Post date:** [June 2, 2020, 3:35pm UTC](https://discourse.codecombat.com/t/solved-timber-guard-python-help/21959/29 "2020-06-02T15:35:36Z")

</div>

its way eziler and u dont need to use lengths andindexs

---

<div class="post-metadata">

**Author:** ![Blaze\_Fire1](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/blaze_fire1/32/40681_2.png) [@Blaze\_Fire1](https://discourse.codecombat.com/u/Blaze_Fire1)\
**Post date:** [June 2, 2020, 3:37pm UTC](https://discourse.codecombat.com/t/solved-timber-guard-python-help/21959/30 "2020-06-02T15:37:32Z")

</div>

Ok I see my problem.

---

<div class="post-metadata">

**Author:** ![EpicCoder999](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/epiccoder999/32/12768_2.png) [@EpicCoder999](https://discourse.codecombat.com/u/EpicCoder999)\
**Post date:** [June 2, 2020, 3:38pm UTC](https://discourse.codecombat.com/t/solved-timber-guard-python-help/21959/31 "2020-06-02T15:38:40Z")

</div>

solved ???

---

<div class="post-metadata">

**Author:** ![Blaze\_Fire1](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/blaze_fire1/32/40681_2.png) [@Blaze\_Fire1](https://discourse.codecombat.com/u/Blaze_Fire1)\
**Post date:** [June 2, 2020, 3:41pm UTC](https://discourse.codecombat.com/t/solved-timber-guard-python-help/21959/32 "2020-06-02T15:41:03Z")

</div>

![Screenshot from 2020-06-02 11-40-46](https://us1.discourse-cdn.com/flex016/uploads/codecombat/original/2X/9/9edde908777170a90aa0fb774ea43e033a7491b2.png)

---

<div class="post-metadata">

**Author:** ![Blaze\_Fire1](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/blaze_fire1/32/40681_2.png) [@Blaze\_Fire1](https://discourse.codecombat.com/u/Blaze_Fire1)\
**Post date:** [June 2, 2020, 3:41pm UTC](https://discourse.codecombat.com/t/solved-timber-guard-python-help/21959/33 "2020-06-02T15:41:39Z")

</div>

Another error again.

---

<div class="post-metadata">

**Author:** ![AnSeDra](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/ansedra/32/13123_2.png) [@AnSeDra](https://discourse.codecombat.com/u/AnSeDra)\
**Post date:** [June 2, 2020, 3:43pm UTC](https://discourse.codecombat.com/t/solved-timber-guard-python-help/21959/34 "2020-06-02T15:43:51Z")

</div>

You could use

> [@EpicCoder999](#):
>
> ```python
> for friend in hero.findFriends():
> if friend.type == "soldier":
> enemy = friend.findNearestEnemy()
> if enemy:
> hero.command(friend, "attack", enemy)
> else:
> x = friend.pos.x
> y = friend.pos.y
> hero.command(friend, "move", {'x': x + 5, 'y': y})
> 
> ```

In the **for friend in friends:** loop, nothing else

---

<div class="post-metadata">

**Author:** ![AnSeDra](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/ansedra/32/13123_2.png) [@AnSeDra](https://discourse.codecombat.com/u/AnSeDra)\
**Post date:** [June 2, 2020, 3:46pm UTC](https://discourse.codecombat.com/t/solved-timber-guard-python-help/21959/35 "2020-06-02T15:46:06Z")

</div>

And it should work after that

---

<div class="post-metadata">

**Author:** ![Blaze\_Fire1](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/blaze_fire1/32/40681_2.png) [@Blaze\_Fire1](https://discourse.codecombat.com/u/Blaze_Fire1)\
**Post date:** [June 2, 2020, 3:46pm UTC](https://discourse.codecombat.com/t/solved-timber-guard-python-help/21959/36 "2020-06-02T15:46:35Z")

</div>

Ok thanks!(20 chars)

---

<div class="post-metadata">

**Author:** ![AnSeDra](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/ansedra/32/13123_2.png) [@AnSeDra](https://discourse.codecombat.com/u/AnSeDra)\
**Post date:** [June 2, 2020, 3:47pm UTC](https://discourse.codecombat.com/t/solved-timber-guard-python-help/21959/37 "2020-06-02T15:47:49Z")

</div>

Have you completed the level?

---

<div class="post-metadata">

**Author:** ![Blaze\_Fire1](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/blaze_fire1/32/40681_2.png) [@Blaze\_Fire1](https://discourse.codecombat.com/u/Blaze_Fire1)\
**Post date:** [June 2, 2020, 3:49pm UTC](https://discourse.codecombat.com/t/solved-timber-guard-python-help/21959/38 "2020-06-02T15:49:29Z")

</div>

Yes thanks for your help.(20 characters)

---

<div class="post-metadata">

**Author:** ![EpicCoder999](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/epiccoder999/32/12768_2.png) [@EpicCoder999](https://discourse.codecombat.com/u/EpicCoder999)\
**Post date:** [June 2, 2020, 5:43pm UTC](https://discourse.codecombat.com/t/solved-timber-guard-python-help/21959/39 "2020-06-02T17:43:47Z")

</div>

u forgot the curly brackets for the ommand soldier move part @Blaze_Fire1

---

<div class="post-metadata">

**Author:** ![Jeremy\_Yu](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/jeremy_yu/32/12445_2.png) [@Jeremy\_Yu](https://discourse.codecombat.com/u/Jeremy_Yu)\
**Post date:** [June 2, 2020, 6:08pm UTC](https://discourse.codecombat.com/t/solved-timber-guard-python-help/21959/40 "2020-06-02T18:08:00Z")

</div>

Oh yay you solved it @Blaze_Fire1

[Previous page](https://discourse.codecombat.com/t/solved-timber-guard-python-help/21959.md?page=1)

[Next page](https://discourse.codecombat.com/t/solved-timber-guard-python-help/21959.md?page=3)
