Bay 12 Games Forum

Please login or register.

Login with username, password and session length
Advanced search  

Author Topic: Erroneous (yes it means buggy) cancel job spamming  (Read 802 times)

vorpal+5

  • Bay Watcher
    • View Profile
Erroneous (yes it means buggy) cancel job spamming
« on: May 21, 2011, 02:39:30 am »

Hi,

I have a dwarf restricted to a burrow, there is a ton of stones to haul to a stockpile, in the same burrow too. He haul stones as expected, but he also spams a lot of 'cancel job, items misplaced messages'. I guess he first try to target a stone outside the burrow, cancel it, then fall back to a stone within the burrow...

End result, he is working as expected without pausing, yet he generates a ton of messages...
« Last Edit: May 21, 2011, 04:26:32 am by vorpal+5 »
Logged

Crashmaster

  • Bay Watcher
  • CARP, Canada's new helth care plan for the elderly
    • View Profile
Re: Erroneous (yet it means buggy) cancel job spamming
« Reply #1 on: May 21, 2011, 03:38:13 am »

I think dwarves will try to get the closest stone irregardless of floors and walls. If a stone is one z-level below them they will go for it instead of one three squares away horizontally in the same room even if they have to walk 100 squares to get to the lower z-level.

If there are you could try forbidding then until you want them moved and see if the job cancellations stop.

utuki

  • Bay Watcher
    • View Profile
Re: Erroneous (yes it means buggy) cancel job spamming
« Reply #2 on: May 21, 2011, 05:13:42 am »

You can turn job cancellations messeges off in "o" menu.
Logged

Muddy Mudstone

  • Bay Watcher
    • View Profile
Re: Erroneous (yet it means buggy) cancel job spamming
« Reply #3 on: May 21, 2011, 10:47:43 am »

I think dwarves will try to get the closest stone irregardless of floors and walls.
Really? I think they will try to get the farthest stone, irregardless of all common sense. See the wiki under "hauling". Dwarfs are constantly trailing through passages to claim distant stones from under the feet of the miners. Masons do this too. They seem to be working towards a far-off golden future where all the available stones are on or near the stockpile, at which time they will finally start making use of those nearby stones. Dwarfs ought to read Orwell's "Such Were The Joys" to understand why this kind of super-long-term thinking is a shitty strategy, but reading is currently unimplemented.
you could try forbidding then until you want them moved and see if the job cancellations stop.
Forbidding each stone the moment it is dug up is a pain. I don't like the idea of turning off the job cancellation messages, either, because that implies the game is still fucking up, it's just fucking up silently. Using doors to lock the hauling dwarf into the stones-and-stockpile area, if feasible, seems the best way to me.
Logged

Fredd

  • Bay Watcher
    • View Profile
Re: Erroneous (yes it means buggy) cancel job spamming
« Reply #4 on: May 21, 2011, 11:15:08 am »

Dwarves move to the closest stone they can see, irregardless of walking distance to it. Remember besides spores, they have x-ray vision. So a stone on the level below is their target(50 spaces walking distance), even if another stone is only 2 spaces away
Logged
Should you fail to comply, strict !!disciplinary actions!! will be taken. Also, we feel we should remind you that one of the "criminals" on your list is the chief medical dwarf. If he ends up too badly injured to do his job, you will be fired. Out of a magma cannon.
Sincerely,
The Administration

Balin

  • Bay Watcher
    • View Profile
Re: Erroneous (yes it means buggy) cancel job spamming
« Reply #5 on: May 21, 2011, 11:59:49 am »

Hmm, it would be nice to have a "forbid/claim mined stone" under Orders->Forbid menu.
This way you could claim w/e stone you preferred when needed.
Logged

Fredd

  • Bay Watcher
    • View Profile
Re: Erroneous (yes it means buggy) cancel job spamming
« Reply #6 on: May 21, 2011, 12:13:14 pm »

well, you can,sort of. Build /dig a area that contains the shop, plus a small room in back, with a door,and a stockpile for the specialty stones. Lock back room when that stone is not needed for a job. I use same setup for a mechanics shop to produce bauxite mechanisms
Logged
Should you fail to comply, strict !!disciplinary actions!! will be taken. Also, we feel we should remind you that one of the "criminals" on your list is the chief medical dwarf. If he ends up too badly injured to do his job, you will be fired. Out of a magma cannon.
Sincerely,
The Administration

Muddy Mudstone

  • Bay Watcher
    • View Profile
Re: Erroneous (yes it means buggy) cancel job spamming
« Reply #7 on: May 21, 2011, 02:31:49 pm »

Dwarves move to the closest stone they can see, irregardless of walking distance to it.
They don't, though. I conducted a test: I mined about 40 stones, and a long way away (maybe 30 squares distance, and on the same z-level) I mined another 40. I moved the meeting area near to the first lot, and waited for the haulers to accumulate there with no job - I had four haulers. Then I put a stone stockpile nearby, beside the first lot of stone. The four haulers immediately scuttled off in the opposite direction, towards the more distant stones. They didn't keep on going for the most distant stones, though. When they arrived back at the stockpile, two of them went back to get far-away stones, and two chose to get nearby stones. Of those two, one then went for a far-away stone and one went for a nearby stone again, and again, and then changed to getting a far-away stone. Then one went for far, near, far, one went for near and then far, one went for near and then far and then far, one went for near ... at no point did they even seem to be picking the very most distant stone or the very nearest stone. Maybe it's just random? Total score at conclusion of test: near 9, far 13.
« Last Edit: May 21, 2011, 02:33:20 pm by Muddy Mudstone »
Logged

aepurniet

  • Bay Watcher
    • View Profile
Re: Erroneous (yes it means buggy) cancel job spamming
« Reply #8 on: May 21, 2011, 02:49:18 pm »

I have a dwarf restricted to a burrow, there is a ton of stones to haul to a stockpile, in the same burrow too. He haul stones as expected, but he also spams a lot of 'cancel job, items misplaced messages'. I guess he first try to target a stone outside the burrow, cancel it, then fall back to a stone within the burrow...

Yeah burrows are buggy in that regard.  I only use them for sealed rooms with source stockpiles for their jobs, along with some food and booze. (To force milling of dimple dye plants and prevent them from making flour).  I'm probably gonna use a similar setup for gem decorating.
Logged

utuki

  • Bay Watcher
    • View Profile
Re: Erroneous (yes it means buggy) cancel job spamming
« Reply #9 on: May 21, 2011, 02:56:53 pm »

I don't like the idea of turning off the job cancellation messages, either, because that implies the game is still fucking up, it's just fucking up silently. Using doors to lock the hauling dwarf into the stones-and-stockpile area, if feasible, seems the best way to me.
Using doors is indeed best but remember its Dwarf Fortress we are talking about. It fuck up silently and not all the time (i have handless dwarf that silently tries to clean himself with soap. at least he doesnt spam me in this version)... trying to prevent bugs that dont affect fps or gameplay isnt very useful.
Logged

Muddy Mudstone

  • Bay Watcher
    • View Profile
Re: Erroneous (yes it means buggy) cancel job spamming
« Reply #10 on: May 21, 2011, 03:07:35 pm »

trying to prevent bugs that dont affect fps or gameplay isnt very useful.
I thought it might affect FPS, is the thing, all those dwarfs considering inaccessible stones all the time. It seems to reduce their responsiveness to other tasks, too. They're distracted by all those things they can't have.

The hopeless eternally washing dwarf is a tragic tale, I feel slightly upset. HE JUST DOESN'T UNDERSTAND THAT HE HAS NO HANDS.
Logged