# \[Adventurer\] Dangerous Key

**URL:** <https://discourse.codecombat.com/t/adventurer-dangerous-key/9659>\
**Category:** Adventurer\
**Created:** [November 17, 2016, 6:08am UTC](https://discourse.codecombat.com/t/adventurer-dangerous-key/9659 "2016-11-17T06:08:07Z")\
**Posts on this page:** 11\
**Page:** 1

<div class="post-metadata">

**Author:** ![Bryukh](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/bryukh/32/19597_2.png) [@Bryukh](https://discourse.codecombat.com/u/Bryukh)\
**Post date:** [November 17, 2016, 6:08am UTC](https://discourse.codecombat.com/t/adventurer-dangerous-key/9659/1 "2016-11-17T06:08:07Z")

</div>

Desert level here: [Dangerous Key](https://www.codecombat.com/play/level/dangerous-key)

It’s an additional practice to use pets and event data when you use “hear” events.

P.S.: Leaderboard is tricky, but I think you’ll find how to “collect” a LOT of gold.

P.P.S.: The hint is in the intro message.

---

<div class="post-metadata">

**Author:** ![dwhittaker](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/dwhittaker/32/2114_2.png) [@dwhittaker](https://discourse.codecombat.com/u/dwhittaker)\
**Post date:** [November 17, 2016, 11:01am UTC](https://discourse.codecombat.com/t/adventurer-dangerous-key/9659/2 "2016-11-17T11:01:56Z")

</div>

Fun, took me a bit to figure out.

---

<div class="post-metadata">

**Author:** ![juraj\_pechac](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/juraj_pechac/32/4987_2.png) [@juraj\_pechac](https://discourse.codecombat.com/u/juraj_pechac)\
**Post date:** [November 17, 2016, 2:08pm UTC](https://discourse.codecombat.com/t/adventurer-dangerous-key/9659/3 "2016-11-17T14:08:42Z")

</div>

`# If event.speaker is the paladin:`  
is a bit misleading.  
`if event.speaker=="paladin"` # is not the solution …

---

<div class="post-metadata">

**Author:** ![Bryukh](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/bryukh/32/19597_2.png) [@Bryukh](https://discourse.codecombat.com/u/Bryukh)\
**Post date:** [November 17, 2016, 2:54pm UTC](https://discourse.codecombat.com/t/adventurer-dangerous-key/9659/4 "2016-11-17T14:54:58Z")

</div>

`var paladin = pet.findNearestByType("paladin");`

it’s a first line in the function.  
Also there were three levels about event.speaker before that.

`if event.speaker=="paladin" # is not the solution ...` because speaker is a thang, not a string. Why it should be a type?

---

<div class="post-metadata">

**Author:** ![juraj\_pechac](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/juraj_pechac/32/4987_2.png) [@juraj\_pechac](https://discourse.codecombat.com/u/juraj_pechac)\
**Post date:** [November 17, 2016, 3:27pm UTC](https://discourse.codecombat.com/t/adventurer-dangerous-key/9659/5 "2016-11-17T15:27:03Z")

</div>

2 solutions:

```python
if event.speaker.type=="paladin":

```

```python
if event.speaker==paladin:

```

---

<div class="post-metadata">

**Author:** ![Bryukh](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/bryukh/32/19597_2.png) [@Bryukh](https://discourse.codecombat.com/u/Bryukh)\
**Post date:** [November 17, 2016, 4:34pm UTC](https://discourse.codecombat.com/t/adventurer-dangerous-key/9659/6 "2016-11-17T16:34:38Z")

</div>

Three - you can position 😉

---

<div class="post-metadata">

**Author:** ![juraj\_pechac](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/juraj_pechac/32/4987_2.png) [@juraj\_pechac](https://discourse.codecombat.com/u/juraj_pechac)\
**Post date:** [November 18, 2016, 5:32pm UTC](https://discourse.codecombat.com/t/adventurer-dangerous-key/9659/7 "2016-11-18T17:32:58Z")

</div>

Four:  
`if event.speaker.maxHealth==600:`

---

<div class="post-metadata">

**Author:** ![Harry\_the\_Wanderer](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/harry_the_wanderer/32/5369_2.png) [@Harry\_the\_Wanderer](https://discourse.codecombat.com/u/Harry_the_Wanderer)\
**Post date:** [November 20, 2016, 9:15am UTC](https://discourse.codecombat.com/t/adventurer-dangerous-key/9659/8 "2016-11-20T09:15:53Z")

</div>

completed the level without issue

added LUA patch

---

<div class="post-metadata">

**Author:** ![Bryukh](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/bryukh/32/19597_2.png) [@Bryukh](https://discourse.codecombat.com/u/Bryukh)\
**Post date:** [November 21, 2016, 5:51am UTC](https://discourse.codecombat.com/t/adventurer-dangerous-key/9659/9 "2016-11-21T05:51:04Z")

</div>

Thanks, Harry! Patched, merged and saved 🙂

---

<div class="post-metadata">

**Author:** ![FlowerChi](https://avatars.discourse-cdn.com/v4/letter/f/71c47a/32.png) [@FlowerChi](https://discourse.codecombat.com/u/FlowerChi)\
**Post date:** [December 5, 2016, 7:31am UTC](https://discourse.codecombat.com/t/adventurer-dangerous-key/9659/10 "2016-12-05T07:31:49Z")

</div>

I need help my pet goes to the correct key but it just flys over the key bounce off the wall.

---

<div class="post-metadata">

**Author:** ![Bryukh](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/bryukh/32/19597_2.png) [@Bryukh](https://discourse.codecombat.com/u/Bryukh)\
**Post date:** [December 5, 2016, 7:53am UTC](https://discourse.codecombat.com/t/adventurer-dangerous-key/9659/11 "2016-12-05T07:53:31Z")

</div>

Hm. Interesting. Could you post your code?
