#5618 posted by Trinca on 2006/11/26 13:09:19
what couses this???
Sz_getspace: 8002 is > full buffer size
if map is in id1 drectory no problem... but in Quoth give me this error... any idear why?
Trinca
#5619 posted by PuLSaR on 2006/11/26 15:17:16
Too many entities. Reduce their number. Try to combine some b_models into one where possible.
Btw Question
#5620 posted by PuLSaR on 2006/11/26 15:21:01
why do I always get the message backup past 0 in one place in my map? AguirRe's engine, -developer 1 option.
And I get monster in wall message when monsters spawn high over ground (to avoid accident telefragging them).
Can anyone explain? AguirRe?
.
#5621 posted by necros on 2006/11/26 15:24:17
i think the droptofloor doesn't drop monsters if they are too high above a floor, this means that when the monster is checked to see if it can walk or not (ie: stuck in the floor or not on the ground) it will return false, and thus give the error message.
this used to happen in quoth for spawning monsters from func_hordespawn, because i chose to not make spawning monsters droptofloor (in case you used flying monsters) but the error check would come back that they couldn't move (because quake physics hadn't started on them yet and made them fall to the floor).
PuLSaR
#5622 posted by aguirRe on 2006/11/27 03:12:35
Backup past 0: I don't know, it happens occasionally without any obvious problems.
Monster in wall: I also don't know, if the monster behaves as desired, ignore the warning.
I think both things can be QC issues as well.
Monster In Wall
#5623 posted by Preach on 2006/11/27 05:49:13
The monster in wall check is just like necros said, it's a QC side thing, in the function walkmonster_start_go. The way the QC tests for a monster stuck in a wall is to call walkmove(0,0), the function for walking monsters on the ground. This function returns a float value of 1 if the movement was successful and 0 if it wasn't. If the movement fails then the error message "walkmonster in wall at: " is printed.
The problem is that walkmove can fail(return 0) for three reasons. One is that the monster is stuck in a wall, which is the behaviour the code assumes. The second is if the monster can't physically move that far, like when there is a wall in the way. This cannot happen in this case though, as we are walking the monster 0 units. So you only end up in a wall if you started in one.
The third reason it can fail is if the monster isn't on the ground, as walkmove is only for monsters that are walking on a surface(surprisingly enough). So if the monster is spawned in the air it's going to fail this check. Usually the preceding line of code in walkmonster_start_go drops the monster to the floor first, but if your monster is too high to drop(more than 256 units above a surface) then it won't work.
Since you mentioned avoiding telefragging as the reason the monster is so high, there is another possibility why droptofloor isn't happening. I'm guessing that you're using some kind of spawnflag teleporting, rather than the ID setup of info_telport_destination and teleporters outside the level. Some code(mine included) modify walkmonster_start_go to ignore the droptofloor call - precisely for the reason you're giving, so that the monster teleports in from where they are placed, which is allowed to be in the sky. Of course, then the code should really skip the "monster in wall" check too, as it'll always fail even when the monsters are not stuck. I guess I should contact inside3d about correcting my teleport flag code then...
Skippy
#5624 posted by negke on 2006/11/27 08:54:08
for some reason remove_skip doesn't work on my map. it always stops after saying "bsp is version 29" without removing any faces. could this be related to fact that i'm very close to hitting the marksurfaces limit and have exceeded clipnodes by 10k? compiler is treeqbsp-bjp by the way.
After Exceeding Maxsurfs Etc.
#5625 posted by than on 2006/11/27 16:39:26
skippy tends to trash the bsp and cause all many of problems.
Oh Well
#5626 posted by negke on 2006/11/28 05:22:56
i changed the object in question to a health trigger. thx
Old Chestnut I Know, But...
#5627 posted by Mike Woodham on 2006/11/28 09:36:32
...I have just added 20+ monsters without making any changes to brushwork. Marksurfaces have risen from 31065 to 31665.
If marksurfaces are created as a result of the way the brushes are split in the qbsp stage, does it mean that monsters can cause a different split? And if so, is there a benefit to keeping monsters off of the ground in the mapping stage.
I ask because I have at least another 80 monsters to go and am in danger of exceeding the marksurface limit, and I want my map to be playable in FitzQuake.
(I am probably getting too tired/old to adhere to the critical technical disciplines of Quake mapping these days)
If So, Easy Fix
#5628 posted by Preach on 2006/11/28 10:04:34
Compile the map one with all the monster entities in it and let it exceed marksurfaces. Use adquedit or similar to export the entity list to a .ent file. Compile the map again in it's current state(ie. with enough point entities stripped out to compile with marksurfaces under the limit). Then just import the ent file into that copy of the bsp. Equivalently you could do an -onlyents compile to add the monsters back in, and this might be a little easier to set up with batch files.
No...
#5629 posted by metlslime on 2006/11/28 12:06:01
monsters have no effect on the bsp tree :)
As for what caused your increase in marksurfaces, I have no idea. Are you sure you didn't do anything?
Also, I've heard rumors which I find very hard to believe that things like vis results are actually different based on the speed of your CPU and stuff... I really have a hard time accepting that the compiles are non-deterministic. But, I don't know everything, so :P
Marsurfaces
#5630 posted by PuLSaR on 2006/11/28 13:43:14
once I noticed the same thing as Mike did. I exceeded the marksurfaces limit when placing monsters (no brush changes). Wise people told me that monsters don't affect marksurfaces, so I believed them.
Anyway, some maps with exceeded marksufaces limit can still be playable in fitzquake (and all the other engines I think). When I got the crash problem the first time I started making small changes to the map and tried it in the engine each time. After n attempts map started to load without problems. Though I still have no idea what was the case of the problem and solution.
It's kinda Quake mysticism.
Another Question To Coder About Engine Messages
#5631 posted by PuLSaR on 2006/11/28 13:51:19
I always get a message when I test my map on skill 2 (-developer 1 option, aguire's engine):
TH_STAND CALLED
WALKMONSTER_START_GO WORKED
WTF is this? And why it appears only when I play on hard skill? I suppose that's because of a big ammount of monsters (>200), but I don't get it on skill 1 where monsters are only about 20-30 less. This message dissappears only closer to the end of the map after I kill about 150-170 monsters.
Hm...
#5632 posted by necros on 2006/11/28 13:54:26
th_stand is the standing animation for all monsters, and walkmonster_start_go is the function that gets called everytime a new monster is made to set up common stuff between all walking monsters...
but i've never seen error code like that in the qc, so it must be an engine thing...
Necros
#5633 posted by PuLSaR on 2006/11/28 14:02:15
I doesn't cause any problems (at least I didn't notice them so far). It is just annoying message at the top of the screen. I just wanted to get some ideas of how can I get rid of it.
Pulsar
#5634 posted by Preach on 2006/11/28 14:33:10
Are you using a custom mod for this map, perhaps with a custom monster that only appears on hard skill? Those messages sound like the kind of thing I'd add to a monster when diagnosing a bug and trying to pin down where it occurs.
Preach
#5635 posted by PuLSaR on 2006/11/28 14:40:26
It happens in my map that you've seen (beta1). But I think all custom monsters appear in all skills. So no new custom monsters on skill 2 that weren't on skill 1
PuLSaR
#5636 posted by aguirRe on 2006/11/28 15:17:44
Didn't we discuss (and solve) this issue five months ago? It's a bug in the Arcane progs that I later sent you an update for.
Ahh Whoops
#5637 posted by necros on 2006/11/28 15:34:21
thought you were talking about stock id progs :)
yep, that'd certainly explain it.
AguirRe
#5638 posted by PuLSaR on 2006/11/28 17:34:05
indeed, I forgot about it.
The thing is that I found another bug in progs and asked Preach to fix it, but I forgot that I was using your fixed version.
So I have two versions of arcane progs atm: the first - your version without crashing bug but with version with ammo bug and the second - Preach's version without ammo bug but with crashing bug.
I think you should contact with each other and make an ultimate version.
Light Styles
#5639 posted by Mike Woodham on 2006/11/29 08:22:41
Are lights with "style" toggleable? And if not, has some clever person devised a 'hack' to make them so.
I am sure I remember this cropping up quite recently but I can't seem to find anything.
Possible With Qc
#5640 posted by necros on 2006/11/29 10:07:20
but no way to do with in stock progs, afaik.
toggleable lights have a unique style for every different toggle light (set by the light.exe), which is set to a single light level and only goes from on to off in the progs.
QC Code
#5641 posted by Preach on 2006/11/29 10:30:55
How I suggested to do this last time it came up can be found on the following page:
http://www.celephais.net/board/view_thread.php?id=4&start=4458&end=4482
But yeah, you need a custom progs to do it.
Necros, Preach
#5642 posted by Mike Woodham on 2006/11/29 12:13:40
Thanks.
|