User Tools

Site Tools


Locational Damage

NOTEME This tutorial was originally written by Visitingnurse and stored at the Dromed Central. My comments follow the same syntax as this one. Everything else was written by Visitingnurse.

:T1::T2: Making a creature receive different amounts of damage when hit on a different part of their body

Well, we all should know by now that the Dark engine does not support locational damage that can be user defined. That is, points on an AI’s model that defines how much damage that creature receives when hit in that particular area.

But, like all things, there is usually a way around this. It’s actually not at all that hard to make an AI receive different amounts of damage from being hit in different locations. That is, locational damage. The method and results here are not quite as fancy as the locational damage featured in other games, but they work enough for the Dark engine.

This tutorial will work for Dromed 1 and Dromed 2, but a few things mentioned here are a bit buggy for D1. D2 already has some locational damage, but you can’t really change it to suit your needs.

And so, the tutorial begins. First off, you’ll need the following things:

  • An AI.
  • Any object from the hierarchy that is solid (meaning, you can hit it with your sword, and it won’t pass through). You’ll want to keep these objects visible so you know where they are, but make them invisible (by adding the property Renderer → Transparency: 0.00) before you start boasting that you’ve got locational damage in your level and everybody should download it. It also wouldn’t hurt to take the sound properties off of them (the noise your sword makes when it hits the object), either.

Now, with those created, I’ll tell you the knowledge you’ll need to possess for this tutorial. Not much. Sources and Receptrons knowledge wouldn’t hurt, just remember that there is a bug with D1’s S&R (you must add a source or receptron, or it crashes).

It is assumed by now, that you have all the scripts loaded (gen.osm, convict.osm), have computed pathfinding, and everything else related to general Dromeding.

Continuing on, open up your first solid item’s properties. Add a receptron property (Act/React → Receptrons). For tutorial purposes, I’ll tell you what to put there:

  • Object: The solid object’s number
  • Stimulus: WaterStim
  • Min Intensity: 0
  • Max Intensity: 10
  • Effect: Slay Object
  • Target Object: Your AI’s number

And that’s it. If you don’t know much about S&R, then I’ll tell you what we are saying to Dromed. This object, when hit by a Water Arrow, will slay the AI in question. Now, open up the Links box to your AI, and add a new link that looks like this:

  • Flavor: CreatureAttachment
  • From: Your AI’s number
  • To: Your solid object number
  • Data: Right Ankle

Going into game mode, you will find that if you shoot the AI in its right ankle with a water arrow, it will scream and die a horrible death. Congratulations, you have put locational damage into Thief. Now, if you know a little more about S&R, you can create other types of effects, including a place on the AI that will render him unconscious when hit, and more. Attach these markers anywhere you wish, via CreatureAttachment link.

dromed/locational_damage.txt · Last modified: 2009/03/21 20:46 by telliamed