#9791 posted by necros on 2010/05/04 19:57:53
spiral, yeah. monsters have even more trouble navigating down stairs that are at an angle. even if all the steps are 45 degrees.
remember that bboxes don't rotate, so when the square bbox hits, say, a 45 degree angle, his leading corner will be even further out than usual (owing that it's a diagonal relative to the 45 degree step). you need to make your steps even bigger in that case.
note that if your steps are in an L shape, they can have trouble on the corners of the steps as well.
willem: now that we know that the map has spiral stairs, it's probably more owing to the non-right angled stairs, but you can see this for yourself by building a stair that is 16 units high and 16 units long. small bbox monsters should still be able to use it, but large bbox monsters will treat it like a ledge.
Closing The Loop...
#9792 posted by Mike Woodham on 2010/05/04 22:24:37
http://img202.imageshack.us/img202/287/fitz0017.jpg
http://img94.imageshack.us/img94/3716/fitz0018.jpg
"He was twizzlin' away, 'till the closing of day, and singing a smoke-twizzlin' song. There was an aeroplane circlin' but he didn't notice at first, 'cause it was so cunningly disguised as a dragon."
#9793 posted by JneeraZ on 2010/05/04 22:41:36
trigger_monsterjump (or whatever it's called)
SOLVED!
Alternative
#9794 posted by ijed on 2010/05/04 23:01:24
Make a pillar so the steps closest to the internal bit of the U aren't so short - the outer width of the steps looks fine for even fatboy to walk down them.
Alternative2:
http://www.mobility-superstore.com/stairlifts/
Might be tricky setting up the func_trains though.
Ijed
#9795 posted by Mike Woodham on 2010/05/04 23:20:01
That's just what I need, never mind the Ogres!
You Have
#9796 posted by ijed on 2010/05/05 00:57:52
A large bounding box?
Large Bounding Box?
#9797 posted by Mike Woodham on 2010/05/05 07:29:25
...oh yes, my box bounds large.
I got round the 'problem' with my ogre by setting the path_corners right next to the right hand side of the stairs where the tread is widest. He goes up and down with a slight twizzle on one step. The downside is that he does not appear to walk on the stairs, he looks as though he is floating above them.
But at least in gives that degree of randomness associated with wandering monsters.
Onwards and upwards, as they say...
Hahah
#9798 posted by ijed on 2010/05/05 13:38:25
Anyway - I didn't think of the path_corners - you can already tell him where he supposed to be.
Looking forward to it, always liked shallots.
Some Simillar Path Corner & Ogres.
#9799 posted by madfox on 2010/05/06 03:56:10
How come the Ogre stops, when there's a 16 or 32 gap on its pathway?
I tried the OldOgre , but he always stops as soon here's a 16 unit gap.
I even tried a clipbrush of 8 units.
To make the screenshot I had to force the Ogre on the midle of the path.
http://members.home.nl/gimli/OldOgre.jpg
Madfox:
#9800 posted by metlslime on 2010/05/06 04:10:50
monsters use the visible geometry (hull 0) to do pathfinding checks. So even if the collision hull (hull 1 or 2, depending on the monster) is flat and continuous, the monster will stop if there is a visual gap. (visual gaps that are 16 or less units deep are okay because they are treated as a step down.)
So, clip brushes won't help because they are not included in hull 0.
Func_wall with a skip texture might work, through.
Thanks
#9801 posted by madfox on 2010/05/06 04:33:46
I wondered why I couldn't let him walk the hallway, while in the old screenshots it does.
That's Cool
#9802 posted by necros on 2010/05/06 06:36:07
like a viking ogre or something :)
#9803 posted by Trinca on 2010/05/06 11:02:50
hehe weardo :) but look sweet!
Ogres and Vores are my favorit monsters of Quake!!!
Awesome to dance with!
OldOgre FTW
#9804 posted by ijed on 2010/05/06 14:22:43
Monster_count
#9805 posted by madfox on 2010/05/06 19:17:43
I made him a new shield.
Now my God help me with the shielding code!
Something else... I'm so far I have made a level finished. Now I'm troubled with the wrong outcome of monster-count.
I have 168 monsters, the end count is 150.
I deleted the swimmonster_start ,which is double coded in the rotten_fish code.
Where can I trace this error?
Madfox
#9806 posted by gb on 2010/05/06 19:39:26
We have at least two coders on the team, you know? Why not ask them?
Just thinkin'.
Madfox:
#9807 posted by metlslime on 2010/05/06 20:18:40
if you have 18 fish, perhaps they are not counted. Maybe your fix for swimmonster_start is incorrect.
I'm Not Codeproof
#9808 posted by madfox on 2010/05/06 22:58:01
@gb - you're right.
@metlslime- I assumed in the FISH.QC the part of the swimmonster_start is used twice.
First after the frame count, and later at the last line.
So I deleted the ones after the frame count.
And indeed, I used 18 fishes.
#9809 posted by necros on 2010/05/07 01:02:37
well, that is correct, there is originally a total_monsters = total_monsters + 1; //the fish bug in both swimmonster_start and swimmonster_start_go. if you deleted one, that should fix the problem, so maybe you accidentally deleted both?
Incidentally
#9810 posted by necros on 2010/05/07 01:04:56
there's a lot of redundant crap in all three of the XXXXmonster_start and _start_go functions.
these days, i like to make a function for setting up the XXXXmonster_start stuff, and then another one to set up walk targets in XXXXmonster_start_go.
this makes adding in new stuff really easy, cause you can just dump it into those functions.
probably most people do that already, but i thought it'd good to mention it in case. :)
V101QC
#9811 posted by madfox on 2010/05/07 03:13:26
FISH.QC
line 21: void()swimmonster_start; (I deleted)
line184: swimmonster_start ();
Maybe I should turn it back in.
Can't remember where this hack was about.
#9812 posted by anonymous user on 2010/05/07 11:12:41
monsters.qc
MONSTER.QC
#9813 posted by madfox on 2010/05/07 19:10:18
line 185:void() swimmonster_start_go =
line 229:void() swimmonster_start =
I added the line 21 in the fish.qc but I'm left with 18 monsters untraced.
Which line in monster.qc is the cause?
#9814 posted by necros on 2010/05/07 19:44:55
void()swimmonster_start; is a prototype, deleting that would probably just give you a compile error somewhere else.
This Might Be It For The Fish Count ?
#9815 posted by roblot on 2010/05/07 20:07:33
You might already know this, add the " // "into monster.qc as shown below. You'll still have a duplicate line (not commented out) near the end in monster.qc
void() swimmonster_start_go =
{
if (deathmatch)
{
remove(self);
return;
}
self.takedamage = DAMAGE_AIM;
// total_monsters = total_monsters + 1;
|