Bay 12 Games Forum

Please login or register.

Login with username, password and session length
Advanced search  
Pages: 1 ... 9 10 [11] 12 13 ... 16

Author Topic: Upright spear glitch aka "Shaft of Enlightenment"  (Read 144001 times)

Urist Da Vinci

  • Bay Watcher
  • [NATURAL_SKILL: ENGINEER:4]
    • View Profile
Re: Upright spear glitch aka "Shaft of Enlightenment"
« Reply #150 on: January 13, 2014, 09:58:53 pm »

Weapon traps are currently 1 order of magnitude faster than melee attacks.
Default crossbows/bows are currently 2 orders of magnitude faster than melee attacks.
Falling on upright spears is something like 3+ orders of magnitude faster.

So we could try a slightly less exploity arrangement: station the trainee on a weapon trap (constructed with training swords, or something equally worthless, and possibly a high-quality mechanism) and cause a cave-in nearby to knock the trainee unconscious. That should provide experience roughly equivalent to 100 standard melee attacks.

Using a weapon trap filled with crossbows could theoretically provide much more experience, but at increased risk since even wooden bolts can prove deadly. Surviving trainees might gain experience roughly equivalent to 1000 standard melee attacks.

One could also replace the cave-in with a web-spewing beastie to automate the training.

Can't gain skills while unconscious, soulless, or as a baby.

wierd

  • Bay Watcher
  • I like to eat small children.
    • View Profile
Re: Upright spear glitch aka "Shaft of Enlightenment"
« Reply #151 on: January 13, 2014, 10:16:55 pm »

I would* suggest removing the tags allowing dwarves to avoid traps, but they don't have any defined that I can see. This must be hard coded somehow.

Sounds like some source of doging needs to be engaged.

Perhaps a 2x2 room, paved with traps, into which several animals have also been pastured.
That would force the dodging dwarf to land on a trap, and get poked, and do so reasonably reliably.

« Last Edit: January 13, 2014, 10:19:14 pm by wierd »
Logged

shali8

  • Bay Watcher
    • View Profile
Re: Upright spear glitch aka "Shaft of Enlightenment"
« Reply #152 on: January 13, 2014, 10:18:13 pm »

Someone should do a fortress, set up a shaft of enlightenment, and then use it on an adventurer.
I predict that the epic adventure of the aforementioned adventurer could make it into the hall of legends if sufficiently epic

Imagine the story, a fortress that discovers the secrets of the shaft
it tragically (inevitably dies)
a lone adventurer finds this abandoned fortress
this dwarf accidentally falls into the shaft
and out pops instant epic just add megabeasts and goblins
Logged
If the majority is insane, the sane must will go to the hospital - Horace Mann Urist McDoctordwarf

The neurotic builds castles in the sky. The psychotic lives in them. The psychiatrist collects the rent - Anonymous

Crazy Cow

  • Bay Watcher
  • Legendary Procrastinator
    • View Profile
Re: Upright spear glitch aka "Shaft of Enlightenment"
« Reply #153 on: January 13, 2014, 10:23:30 pm »

I would* suggest removing the tags allowing dwarves to avoid traps, but they don't have any defined that I can see. This must be hard coded somehow.
It's hardcoded that you can't trigger your own traps.

wierd

  • Bay Watcher
  • I like to eat small children.
    • View Profile
Re: Upright spear glitch aka "Shaft of Enlightenment"
« Reply #154 on: January 13, 2014, 10:34:52 pm »

Yes. That appears the case.

However, they do still set them off when they dodge into them. So, setting up something like "childcare" with adult dwarves in a 2x2 room with 4 upright spear traps, and say, 14 peahens, should cause the dwarf to dodge to avoid the angry birds, and result in a 100% chance of dodging to a trap, and then setting it off.
Logged

Tomsod

  • Bay Watcher
    • View Profile
Re: Upright spear glitch aka "Shaft of Enlightenment"
« Reply #155 on: January 15, 2014, 08:36:59 pm »

Has anyone measured relative speed of digging by Legendary+5/Legendary+70/Legendary+2500 dwarves? Does it at some point become faster than walking?
Logged

Hans Lemurson

  • Bay Watcher
    • View Profile
Re: Upright spear glitch aka "Shaft of Enlightenment"
« Reply #156 on: January 15, 2014, 09:33:34 pm »

Ok, so I was away for a while before the proper analysis of this bug was done, and this is quite the conclusion we've come to.

Are we saying that Integer Overflow Errors are the fountain of infinite knowledge?
Logged
Foolprooof way to penetrate aquifers of unlimited depth.  (Make sure to import at least 10 stones for mechanisms)
Toughen Dwarves by dropping stuff on them.  (Nothing too heavy though, and make sure to wear armor.)
Quote
"Urist had a little lamb
whose feet tracked blighted soot.
And into every face he saw
his sooty foot he put."

wierd

  • Bay Watcher
  • I like to eat small children.
    • View Profile
Re: Upright spear glitch aka "Shaft of Enlightenment"
« Reply #157 on: January 15, 2014, 10:15:40 pm »

No, integer overflow does not seem to be the culprit, if I am reading HmH and Davinci right.

More, "DF calculates the velocity information from the spear and the ground tile "very very strangely"."

Basically, imagine this happeing:

A dwarf is dropped from the highdive.

As he is falling, the ground tile undeneath him accellerates upward at him at a certain rate. On top of that ground tile, the upright spear shoots up out of the ground like a spring-loaded kabab scewering machine.

The higher up the dwarf is, the faster those objects travel before they collide.

There comes a point where the spear moves so fast that it actually misses the dwarf.

The experience given to the dwarf is awarded relative to the "skill" difference between the attacker and the attacked. Because a speartrap has no "skill" exactly, it gets an experience calc done relating to the velocity of the spear, and the energy it delivers when it strikes.

The spear in the speartrap is moving orders of magnitude faster than a dwarf could *ever* use it. As such, the experience awarded is astronomical.

Logged

Zanthra

  • Bay Watcher
    • View Profile
Re: Upright spear glitch aka "Shaft of Enlightenment"
« Reply #158 on: January 16, 2014, 12:13:37 am »

...

There comes a point where the spear moves so fast that it actually misses the dwarf.

...

This does sound like it could be an overflow, although at this point it is responsible for not granting experience, rather than granting.  None of the other characteristics of this bug ever struck me as being due to an overflow.  Overflow causes very large numbers by subtracting, or very small/negative numbers by adding, in this case it was just very very large additions.
Logged

Ravendarksky

  • Bay Watcher
    • View Profile
    • DFMon.exe - Get rid of DF SPAM
Re: Upright spear glitch aka "Shaft of Enlightenment"
« Reply #159 on: January 16, 2014, 05:18:25 am »

So according to another current thread if you make the ground tile out of feather wood or candy your dwarfs are much less likely to get badly maimed by the ground when falling.
Logged

HmH

  • Bay Watcher
  • Cage Trap Personified
    • View Profile
Re: Upright spear glitch aka "Shaft of Enlightenment"
« Reply #160 on: January 16, 2014, 06:54:24 am »

So according to another current thread if you make the ground tile out of feather wood or candy your dwarfs are much less likely to get badly maimed by the ground when falling.
What thread? Care to link?

BoredVirulence

  • Bay Watcher
    • View Profile
Re: Upright spear glitch aka "Shaft of Enlightenment"
« Reply #161 on: January 16, 2014, 02:58:20 pm »

So according to another current thread if you make the ground tile out of feather wood or candy your dwarfs are much less likely to get badly maimed by the ground when falling.
What thread? Care to link?

Logged

Erils

  • Bay Watcher
    • View Profile
Re: Upright spear glitch aka "Shaft of Enlightenment"
« Reply #162 on: January 16, 2014, 03:00:36 pm »

No, integer overflow does not seem to be the culprit, if I am reading HmH and Davinci right.

More, "DF calculates the velocity information from the spear and the ground tile "very very strangely"."

Basically, imagine this happeing:

A dwarf is dropped from the highdive.

As he is falling, the ground tile undeneath him accellerates upward at him at a certain rate. On top of that ground tile, the upright spear shoots up out of the ground like a spring-loaded kabab scewering machine.

The higher up the dwarf is, the faster those objects travel before they collide.

There comes a point where the spear moves so fast that it actually misses the dwarf.

The experience given to the dwarf is awarded relative to the "skill" difference between the attacker and the attacked. Because a speartrap has no "skill" exactly, it gets an experience calc done relating to the velocity of the spear, and the energy it delivers when it strikes.

The spear in the speartrap is moving orders of magnitude faster than a dwarf could *ever* use it. As such, the experience awarded is astronomical.

So this is like the equation regarding how socks can break skulls right?
When a sock nears a dwarf, the mass and hardness of the sock increases. This is relative to the exact distance from the dwarf.

Smass/hardness=D*3.14
Where D is distance, and S is sock mass.

Dwarf Fortress has some odd laws of physics.
Logged

BoredVirulence

  • Bay Watcher
    • View Profile
Re: Upright spear glitch aka "Shaft of Enlightenment"
« Reply #163 on: January 16, 2014, 03:20:24 pm »

No, integer overflow does not seem to be the culprit, if I am reading HmH and Davinci right.

More, "DF calculates the velocity information from the spear and the ground tile "very very strangely"."

Basically, imagine this happeing:

A dwarf is dropped from the highdive.

As he is falling, the ground tile undeneath him accellerates upward at him at a certain rate. On top of that ground tile, the upright spear shoots up out of the ground like a spring-loaded kabab scewering machine.

The higher up the dwarf is, the faster those objects travel before they collide.

There comes a point where the spear moves so fast that it actually misses the dwarf.

The experience given to the dwarf is awarded relative to the "skill" difference between the attacker and the attacked. Because a speartrap has no "skill" exactly, it gets an experience calc done relating to the velocity of the spear, and the energy it delivers when it strikes.

The spear in the speartrap is moving orders of magnitude faster than a dwarf could *ever* use it. As such, the experience awarded is astronomical.

So this is like the equation regarding how socks can break skulls right?
When a sock nears a dwarf, the mass and hardness of the sock increases. This is relative to the exact distance from the dwarf.

Smass/hardness=D*3.14
Where D is distance, and S is sock mass.

Dwarf Fortress has some odd laws of physics.

I picture it more like a god of earth invokes the ground as an avatar, animating it, and the now-living rock thrusts upward to strike the dwarf (with the spear). The very quick skirmish between the dwarf and the god is very enlightening. I just wish the reward weighted appropriately with the risk. I could get behind the game spontaneously creating avatars of gods battling dwarves that entered into a suicidal pact if it meant death most of the time, with a very rare occurrence of badassness.
Logged

Sutremaine

  • Bay Watcher
  • [ETHIC:ATROCITY: PERSONAL_MATTER]
    • View Profile
Re: Upright spear glitch aka "Shaft of Enlightenment"
« Reply #164 on: January 16, 2014, 05:10:30 pm »

So according to another current thread if you make the ground tile out of feather wood or candy your dwarfs are much less likely to get badly maimed by the ground when falling.
What thread? Care to link?
See also here, which is here.
Logged
I am trying to make chickens lay bees as eggs. So far it only produces a single "Tame Small Creature" when a hen lays bees.
Honestly at the time, I didn't see what could go wrong with crowding 80 military Dwarves into a small room with a necromancer for the purpose of making bacon.
Pages: 1 ... 9 10 [11] 12 13 ... 16