Findings from decompiling .swf file (massive knowledge dump!)
1 year ago
Sweden

Decompiled the .swf using JPEXS and looking through some of the code and such. May be possible to mod an ingame timer and a framerate checker into it.

EXACT ATTACK SPEEDS: framerate of the game is 40 fps, attackspeeds are given in number of frames between attacks.

Dart monkey: 29 (0,725 s) Tack shooter: 55 (1,375s), 40 after upgrade (1s) (note that this means that for glitched runs you should buy the speed upgrades exactly 4 times, each buy decreases time between attacks by 15 frames) Bomb Tower: 55 (1,375s) Super: 2 (0,05 s) (or 20 shots per second!!!)

BULLET SCALE: Long range tacks increases the bulletScale from 100 to 130, so a 30% increase in size.

Bigger bombs increases bulletscale from 100 to 150, a 50% increase in size (not doubled, increased by 50%).

BOMBS HAVE A MAXIMUM PIERCE OF 20. This means that in ideal conditions bombs have equal DPS to a super monkey.

These are just some initial findings, but i'll try to keep it all to this thread. Other things I should be able to figure out but just didn't have the time today:

  • bomb explosion hitbox
  • round descriptions/bloons per round (I seen the code for this but it's like 140 lines of descriptions, i'll write a parser for it tomorrow and add to the thread)
  • pretty much anything else, very open to suggestions on things you want to know about this game (or BTD2 as they are quite similar).
MrJoCrafter likes this
Esperanto
MrJoCrafter
He/Him, She/Her, It/Its
1 year ago

i already did something similar to this with BTD2, but it's great to have the information out there

KILLKID likes this
Sweden

Rounds in btd1:

Round 1: 12 red bloons
Round 2: 25 red bloons
Round 3: 12 red -> 2 blue -> 12 red -> 3 blue bloons
Round 4: 5 red -> 12 blue -> 5 red -> 12 blue bloons
Round 5: 15 red -> 10 blue -> 15 red -> 15 blue bloons
Round 6: 10 green -> 5 green bloons
Round 7: 75 blue bloons
Round 8: 20 red -> 30 blue -> 30 red -> 20 blue -> 20 red -> 20 blue bloons
Round 9: 25 blue -> 15 green -> 25 blue bloons
Round 10: 35 green bloons
Round 11: 15 yellow bloons
Round 12: 25 blue -> 25 green -> 3 yellow bloons
Round 13: 40 blue -> 40 red -> 28 green -> 35 blue bloons
Round 14: 28 yellow bloons
Round 15: 30 green -> 30 blue -> 30 green bloons
Round 16: 20 blue -> 30 green -> 30 blue -> 20 green -> 20 blue -> 25 green bloons
Round 17: 70 blue -> 45 green -> 70 blue bloons
Round 18: 30 blue -> 27 yellow -> 25 green bloons
Round 19: 90 green bloons
Round 20: 16 yellow -> 12 green -> 15 yellow -> 12 green -> 17 yellow bloons
Round 21: 15 yellow -> 10 blue -> 20 yellow -> 15 green -> 70 green bloons
Round 22: 45 yellow bloons
Round 23: 30 yellow -> 35 green -> 34 yellow bloons
Round 24: 30 green -> 42 yellow -> 20 green -> 30 blue bloons
Round 25: 25 yellow -> 30 green -> 28 yellow -> 40 green bloons
Round 26: 85 yellow bloons
Round 27: 20 black bloons
Round 28: 55 yellow -> 45 green bloons
Round 29: 100 yellow -> 25 yellow -> 19 black bloons
Round 30: 250 green bloons
Round 31: 27 black -> 55 green -> 10 blue bloons
Round 32: 20 yellow -> 25 green -> 23 black bloons
Round 33: 150 yellow bloons
Round 34: 25 black -> 35 green -> 35 yellow bloons
Round 35: 25 yellow -> 85 green -> 85 yellow bloons
Round 36: 17 black -> 115 yellow -> 18 black bloons
Round 37: 59 black bloons
Round 38: 220 yellow bloons
Round 39: 50 red -> 50 blue -> 50 green -> 50 yellow -> 40 black bloons
Round 40: 80 black bloons
Round 41: 20 white -> 20 black -> 20 white bloons
Round 42: 50 yellow -> 30 black -> 30 white bloons
Round 43: 150 yellow -> 60 black -> 40 white bloons
Round 44: 120 black bloons
Round 45: 120 white bloons
Round 46: 60 white -> 60 black -> 59 yellow bloons
Round 47: 70 black -> 79 yellow -> 40 white bloons
Round 48: 70 yellow -> 80 white -> 80 black bloons
Round 49: 70 white -> 99 yellow -> 80 black bloons
Round 50: 10 white -> 10 black -> 10 white -> 10 black -> 10 white -> 10 black -> 10 white -> 10 black -> 10 white -> 10 black -> 10 white -> 10 black -> 10 white -> 10 black -> 10 white -> 10 black -> 10 white -> 10 black -> 10 white -> 9 black bloons

Money gained per round:

Round | Money gained from round (round bonus = 101 - roundNo) | Total money (no lives lost and 650 starting cash)
1 | 112 | 762
2 | 124 | 886
3 | 132 | 1018
4 | 155 | 1173
5 | 176 | 1349
6 | 140 | 1489
7 | 244 | 1733
8 | 303 | 2036
9 | 237 | 2273
10 | 196 | 2469
11 | 150 | 2619
12 | 226 | 2845
13 | 362 | 3207
14 | 199 | 3406
15 | 326 | 3732
16 | 450 | 4182
17 | 499 | 4681
18 | 326 | 5007
19 | 352 | 5359
20 | 345 | 5704
21 | 495 | 6199
22 | 259 | 6458
23 | 439 | 6897
24 | 455 | 7352
25 | 498 | 7850
26 | 415 | 8265
27 | 254 | 8519
28 | 428 | 8947
29 | 743 | 9690
30 | 821 | 10511
31 | 498 | 11009
32 | 431 | 11440
33 | 668 | 12108
34 | 537 | 12645
35 | 761 | 13406
36 | 840 | 14246
37 | 595 | 14841
38 | 943 | 15784
39 | 922 | 16706
40 | 781 | 17487
41 | 600 | 18087
42 | 799 | 18886
43 | 1558 | 20444
44 | 1137 | 21581
45 | 1136 | 22717
46 | 1371 | 24088
47 | 1360 | 25448
48 | 1773 | 27221
49 | 1798 | 29019
50 | 1842 | 30861
Edited by the author 1 year ago
MrJoCrafter likes this
Sweden

2.43 seconds of time loss due to lag on my machine using adobe flash over a 15 minute run using "high" quality and standard resolution. Not nearly as bad as I know it can get in btd2. Done by modding in a frame counter to get "ingame time" on the text usually used for lives.