Talk:Armored Skeleton

Armor polish drop?
I have been attempting for a while now to get some Armor Polish from these skeletons, but so far have only received a few Beam Swords and the skeleton banner. Can anyone else confirm that they actually drop the Armor Polish, or perhaps I am just very unlucky? Ivysaur1996 (talk) 22:45, 14 October 2013 (UTC)


 * Yes they do actually drop armor polish i have got it a few times from armored skeletons so your just very unlucky.


 * 2015, v1.3; i can confirm the drop. killed 400 of them in hardmode in a hallowed cavern and got ONE armor polish, pre-mechanical bosses. mby the droprate is a bit broken or i was just unlucky but except for the armor polish i got every rare thing multiple times. mechanical boss spawners, hallowed keys, beam swords, lots of Lost Girls, Hallowed Mimics and normal Mimics spawns.


 * 27 Feb, 2016, 11:06PMEST: Could it be that the Drop rate is bugged? I have the exact same issue as of the current version, and have not had any past issues with any of the other Ankh Charm pieces.


 * 2019, v1.3; The drop rate is definitely not 1% in all cases.  Either (a) there is a bug, or (b) only the 400/400 Heavy Skeletons drop it, or (c) it drops at a much lower rate pre-mechanical bosses and becomes 1% later.


 * Looking at the source code, I can confirm that the drop chance for the Armor Polish is 1% /  at all times. It is dropped by the NPCs with the IDs 77, 273, 274, 275, and 276, i.e. both Armored Skeletons and all four Blue Armored Bones variants. --Rye Greenwood (talk) 20:20, 6 June 2019 (UTC)


 * I believe you about the source code, but there must be a bug then because it's definitely not dropping at a 1% rate. Not just me, but many people have asked about the same thing for this item specifically.  Every other rare item, even rarer items, has dropped like 10 times already.  Statistics isn't magic, multiple people can't all be that (un)lucky for that long.  Can you find the bug in the source code and let them know how to fix it? ^^


 * I Checked source code again, and I can confirm that the drop chance IS 1% / . And then I did a test in game, killed 300 Armored Skeletons (NPC ID 77) and 200 Blue Armored Bones (NPC ID 274), got 4 Armor Polishes. So I think there is no bug with it. Westgrass (talk) 05:01, 7 June 2019 (UTC)

Which is why i thought the bug only happens under certain conditions, since most people complaining are pre- mechanical bosses and only have armored skeletons to kill. But having killed almost 1000 of them i still have 0 polishes. If no one else on reddit/steam/etc were complaining i'd say i was just unlucky, but i don't see similar complaints about other items so i still think there is a bug. Thanks for trying it out though. 73.213.2.138 12:25, 7 June 2019 (UTC)


 * If you would like some insight on how the drop is calculated (in normal mode): Every time an NPC with one if the IDs above is killed, the game generates a natural number between 0 and 99, using elaborate randomizers. If this number happens to be equal to 0, the killed NPC drops an Armor Polish. There is nothing indicating a bug in this procedure, it is the same for all other drops (of course, with other limits and, potentially, additional conditions).
 * In fact, it is absolutely not guaranteed to receive 1 Armor Polish out of 100 Armored Skeletons. Here's the math:
 * The process of generating the random number can be described as a composed experiment: Shuffle a deck and check whether the top card is an ace, repeat 100 times. Since this experiment is a random experiment with exactly two possible outcomes, "success" (card is an ace) and "failure" (card is not an ace), in which the probability of success is the same every trial, the experiment is a . The probability of success is $$p = \frac{1}{100} = 0.01$$. The number of trials is $$n = 100$$. The probability of getting exactly $$k = 1$$ success is $$B(n;p;k) = B(100;0.01;1)$$.
 * However, we don't want to exclude getting more than one success, so we use $$k \ge 1$$:

\begin{align} P(X\ge1) & = 1-P(X=0) & = 1-B(100;0.01;0) \\ & & B(100;0.01;0) & = \binom{100}{0}*0.01^0*(1-0.01)^{100-0} \\ & & B(100;0.01;0) & = 1*1*0.99^{100} \\ & & B(100;0.01;0) & \approx 0.36603 \\ P(X\ge1) & \approx 1-0.36603 \\ P(X\ge1) & \approx 0.634 \\ \end{align} $$
 * As you can see, the probability of getting at least 1 ace in 100 trials with a probability of 0.01 is merely two thirds, far from 100%. Likewise, the probability of obtaining exactly one Armor Polish out of 100 Armored Skeletons is the same.
 * Now, to calculate the probability of getting at least 1 Armor Polish out of 1000 Armored Skeletons, as in your situation:

\begin{align} P(X\ge1) & = 1-P(X=0) & = 1-B(1000;0.01;0) \\ & & B(1000;0.1;0) & = \binom{1000}{0}*0.01^0*(1-0.01)^{1000-0} \\ & & B(1000;0.1;0) & = 1*1*0.99^{1000} \\ & & B(1000;0.1;0) & \approx 4.31712\times10^{-5} \\ P(X\ge1) & \approx 1-(4.31712\times10^{-5}) \\ P(X\ge1) & \approx 0.9999568 \\ \end{align} $$
 * 99.99568% is extremely close to 100%, but just not equal to it. Therefore, it is possible that no Armor Polish drops out of 1000 Armored Skeletons.
 * What is probably more interesting, though, is the minimum number of Armored Skeletons required to be killed in order to have at least a certain chance of obtaining at least one Armor Polish. You haven't obtained one with a chance of 99.99568%, so let's try it with 99.99999999%:

\begin{align} P(X\ge1) & \ge 0.9999999999 \\ 1-P(X=0) & \ge 0.9999999999 \\ P(X=0) & \le 0.0000000001 \\ B(n;0.01;0) & \le 0.0000000001 \\ \binom{n}{0}*0.01^0*(1-0.01)^{n-0} & \le 0.0000000001 \\ 1*1*0.99^n & \le 0.0000000001 \\ n*\ln 0.99 & \le \ln 0.0000000001 \\ n*(-0.01005) & \le -23.0259 \\ n & \ge 2291.0523 \\ n & \ge 2292 \\ \end{align} $$
 * At least 2292 Armored Skeletons have to be defeated to get at least one Armor Polish with a chance of 99.99999999% (not 100% – you might still need to defeat more!).
 * Usually, though, a chance of 99% should suffice, which requires defeating at least 459 Armored Skeletons (sparing the whole calculation here, you're getting the idea).
 * It's all stochastics! :p
 * --Rye Greenwood (talk) 14:56, 7 June 2019 (UTC)
 * I created a new normal world to test it again. After killed 400 Armored Skeletons (the number is from ), I had 6 Armor Polishes. Can you check your kill count via again? BTW: In this test, I got first Armor Polish at about 170 killed. --Westgrass (talk) 15:02, 7 June 2019 (UTC)
 * Rye, I'm not arguing with the statistical calculations. Bluntly, a bug could easily make the odds irrelevant, and the bug does not need to be in the obvious part of the code.  The proper response to results that don't match the supposed odds is to start bringing in significance values -- proper p-values are beyond my remembered math, but I can tell you that I'm up past 400 kills now, which is down below a 2% chance for no drops.
 * You describe the randomizers as "elaborate", which immediately makes my ears prick up -- pseudo-random number generation should be a well-contained module if not a library call, and it's easy to screw up, e.g. by mismanaging seeds (or by homebrewing your own RNG in general). And how many off-by-one and range errors have already been spotted and fixed in Terraria code?
 * The apparent condition for the problem is at least pre-Plantera (I've killed all three mechbosses, and at least half my kills are after at least some of them).
 * --MentalMouse42 (talk) 11:48, 30 July 2020 (UTC)
 * And I finally got my Armor Polish, from Armored Skeleton #495. --MentalMouse42 (talk) 13:00, 30 July 2020 (UTC)

Damage swapped?
The page indicates that damage switched from 36 to 260, but I've been hit by these things and had about 50 armor. They didn't seem to be that much of a threat. I think the numbers are just in the wrong order.


 * To support this, the page states that the damage was "reduced" from "36 to 260", despite 260 being a bigger number Pbone3 (talk) 23:34, 7 June 2019 (UTC)


 * The damage was reduced from 60 to 40, but the sentence structure was a bit misleading, so I reworded it. I hope it is clearer now; thank you for bringing this up. --Rye Greenwood (talk) 23:40, 7 June 2019 (UTC)