Talk:Bird house trapping

From Old School RuneScape Wiki
Jump to: navigation, search
This talk page is for discussing the Bird house trapping page.

Are the chances of obtaining empty/ring/seed/clue nests known? It seems that empty/ring/seed are approximately the same chance, but clue nests are quite rare. Fubarbaz (talk) 16:38, 29 January 2020 (UTC)

Expected bird nest loot per run out of date[edit source]

Following this update: https://oldschool.runescape.wiki/w/Update:Bird_Nest_Balancing_and_PvP_Changes I believe the data in the table about expected bird nests per run is wrong. 2607:FEA8:7A0:60C5:C95A:91EA:36B7:DE0D 00:51, 12 May 2020 (UTC)


This still needs to be updated as the drops for birds nests are not accurate. There doesn't appear to be a formula to figure out the drop rate as of yet so I suggest removing the drop table entirely for now.

Skip (talk) 23:11, 12 January 2021 (UTC)


No indication on this page that this activity can be profitable[edit source]

This page is written as if this activity costs money. However, buying logs from the GE and crafting birdhouses is profitable taken into account the birdnest drops and seed rewards. Should we create a money making guide under reoccurring methods?

--92.14.222.188 17:23, 1 March 2021 (UTC)

I agree the table was super misleading since it only showed costs. I removed those columns which I think makes it a bit nicer. Riblet15 (talk) 02:47, 10 June 2021 (UTC)

Nest rate pseudocode[edit source]

nest_rate_at_99 = {
    "Redwood": 175,
    "Magic": 170,
    ...
}

def clue_nest():
    r = random(10)
    if r < 1 and not has(elite_nest):
        return elite_nest
    elif r < 3 and not has(hard_nest):
        return hard_nest
    elif r < 6 and not has(medium_nest):
        return medium_nest
    elif not has(easy_nest):
        return easy_nest
    return null

def gimme_nests(hunter_level, house_type):
    if stat_random(0, 200, hunter_level):
        give(seed_nest)
    if hunter_level < 50:
        hunter_level = 50
    nest_rate = nest_rate_at_99[house_type]*(hunter_level-1)/98
    has_clue = False
    for _ in range(10):
        if random(1000) < nest_rate:
            if not has_clue and random(200) == 0: # at least 1/220
                c = clue_nest()
                if c != null:
                    give(c)
                    has_clue = True
                    continue
            if not has_clue and random(1000) == 0: # at least 1/2000
                if not has(beginner_nest):
                    give(beginner_nest)
                    has_clue = True
                    continue
            slots = 100
            if neck_slot == rabbit_foot:
                slots = 95
            r = random(slots)
            if r < 1:
                give(blue_egg_nest)
            elif r < 2:
                give(red_egg_nest)
            elif r < 3:
                give(green_egg_nest)
            elif r < 35:
                give(ring_nest)
            else:
                give(empty_nest)

Calculated based on crowdsource data and written by Cook in Discord. It will take some effort to determine a good way to explain all this complexity on the articles. Riblet15 (talk) 02:24, 7 June 2021 (UTC)