Inside3D!
     

Comiling txqbsp With MVC++?
Goto page 1, 2  Next
 
Post new topic   Reply to topic    Inside3d Forums Forum Index -> QuakeC Programming
View previous topic :: View next topic  
Author Message
Mexicouger



Joined: 01 May 2010
Posts: 129

PostPosted: Thu Jun 24, 2010 7:13 am    Post subject: Comiling txqbsp With MVC++? Reply with quote

I am just puzzled on this.... I downloaded MVC++ 2005 express and I opened up kurok txqbsp(With My modifications), And I opened up the .dsp file and Then it loaded the Project. I then Hit Build and It made a .sln file. It had like 3 errors and 76 warnings. Is this normal?
]
Shouldn't It make a txqbsp.exe file for use?
Back to top
View user's profile Send private message Yahoo Messenger MSN Messenger
mh



Joined: 12 Jan 2008
Posts: 909

PostPosted: Thu Jun 24, 2010 7:38 am    Post subject: Reply with quote

Not with 2005, no. First of all 2005 comes with a very limited set of leaders and libs, and isn't of much use for native code development. 2008 is much much better, but the other problems that apply to 2005 also apply there and will need to be solved.

Secondly anyway your project has likely switched to Unicode. Check the character set in the config properties as per the screenshot here: http://blog.slickedit.com/wp-content/uploads/2007/09/mbcs.png - if it's not set or Unicode you want to switch it to Multibyte.

Thirdly, if you're set to Warning Level 3 you'll be spammed with lots of warnings about unsafe functions. Just set it to Warning Level 1 and be done with it.

This should remove most of the warnings and some of the errors. If you still get errors, post them here and we'll see if we can help.

Fourthy, even after having done all of that, it may not even work as 2005 and 2008 only support the multithreaded C runtime, which can occasionally cause weirdness.
_________________
DirectQ Engine - New release 1.8.666a, 9th August 2010
MHQuake Blog (General)
Direct3D 8 Quake Engines
Back to top
View user's profile Send private message Visit poster's website
Baker



Joined: 14 Mar 2006
Posts: 1538

PostPosted: Thu Jun 24, 2010 7:39 am    Post subject: Re: Comiling txqbsp With MVC++? Reply with quote

Mexicouger wrote:
It had like 3 errors

...

Shouldn't It make a txqbsp.exe file for use?


There are slight differences from compiler to compiler, what were the 3 errors?

(This has nothing to do with QuakeC, btw. Probably should have been posted in the "Mapping" section.)
_________________
Tomorrow Never Dies. I feel this Tomorrow knocking on the door ...
Back to top
View user's profile Send private message
Mexicouger



Joined: 01 May 2010
Posts: 129

PostPosted: Thu Jun 24, 2010 10:07 am    Post subject: Reply with quote

Oh yea, And I forgot about this code in the engine. I want the new setsize to be around half the player, so this is my size.

-12 -12 -32, 12 12 12

How do I get it that Size in this Code:
Code:
hull_t *SV_HullForEntity (edict_t *ent, vec3_t mins, vec3_t maxs, vec3_t offset)
{
   model_t      *model;
   vec3_t      size;
   vec3_t      hullmins, hullmaxs;
   hull_t      *hull;

// decide which clipping hull to use, based on the size
   if (ent->v.solid == SOLID_BSP)
   {   // explicit hulls in the BSP model
      if (ent->v.movetype != MOVETYPE_PUSH)
         Sys_Error ("SOLID_BSP without MOVETYPE_PUSH");

      model = sv.models[ (int)ent->v.modelindex ];

      if (!model || model->type != mod_brush)
         Sys_Error ("MOVETYPE_PUSH with a non bsp model");

      VectorSubtract (maxs, mins, size);
      if (size[0] < 3)
         hull = &model->hulls[0];
      else if (size[0] <= 32)
         hull = &model->hulls[1];
      else if (size[0] <= 12)//My attempt for a new Box
         hull = &model->hulls[3];//The third
      else
         hull = &model->hulls[2];

// calculate an offset value to center the origin
      VectorSubtract (hull->clip_mins, mins, offset);
      VectorAdd (offset, ent->v.origin, offset);
   }
   else
   {   // create a temp hull from bounding box sizes

      VectorSubtract (ent->v.mins, maxs, hullmins);
      VectorSubtract (ent->v.maxs, mins, hullmaxs);
      hull = SV_HullForBox (hullmins, hullmaxs);
      
      VectorCopy (ent->v.origin, offset);
   }


   return hull;
}


So preferably right here

Code:
else if (size[0] <= 12)//My attempt for a new Box
         hull = &model->hulls[3];//The third


if I want it to be Like that size, What do I have to make that? Is it fine the way it is or what?
This is basically the last thing Until I get this All Worked out ^.^

EDIT: I added the stuff into the COmpiler and Engine, And Then I made a map and Botted it up and I got this error:

SV_Hullpointcontents: Bad node Number

What the Heck?
Back to top
View user's profile Send private message Yahoo Messenger MSN Messenger
Baker



Joined: 14 Mar 2006
Posts: 1538

PostPosted: Thu Jun 24, 2010 10:34 am    Post subject: Reply with quote

Mexicouger wrote:
What do I have to make that? Is it fine the way it is or what?


No. The map compiler builds hulls, you can't just add an extra line of code defining "hull[3]" and compile it.

If you want to CHANGE a hull size (i.e. hull[0] or hull[1] or hull[2] ... one of the three EXISTING hulls) then that is easy and you can just change numbers.

If you are wanting to make an entirely NEW 4th hull called hull[3], you are off the beaten path and have wandered into the wilderness.
_________________
Tomorrow Never Dies. I feel this Tomorrow knocking on the door ...
Back to top
View user's profile Send private message
Spike



Joined: 05 Nov 2004
Posts: 944
Location: UK

PostPosted: Thu Jun 24, 2010 12:28 pm    Post subject: Reply with quote

might be interesting to make external hulls. Then we could have whatever (specific) sizes we wanted.
would need to fix up the loader, the mem array size, and the hull chooser, but that would be far simpler then supporting q2bsp.


There's a chunk of code in model.c+gl_model.c that seeds the hull sizes correctly, so you need to make sure that's done or hull[3] won't contain useful info.

Also only maps which you compile will have this hull[3] - you can test a map to see if one is present by testing the startplane field of the hull[3] structure. if its 0, then you can safely assume that there is no hull (note that this check is not valid for hull[0], but works for any other).

(hull[0] is actually generated from the rendering hull, so must be a point-sized hull in all cases, or rendering would be fscked).

-12 to +12 is 24 units wide, unlike your <=12 test implies, but that is not the cause for any crashes.

Once you have a map with a hull[3], it should work fine in every q1 engine out there, they just won't use the new hull. If your map crashes in an unmodified engine, the fault is within your bsp compiler.

You may find it more convienient to keep the mins_z size as -24 instead of using -32.
_________________
What's a signature?
Back to top
View user's profile Send private message Visit poster's website
Mexicouger



Joined: 01 May 2010
Posts: 129

PostPosted: Thu Jun 24, 2010 6:16 pm    Post subject: Reply with quote

I may tackle a New Hull. I thought adding a new Hull was as easy as going to all the locations and adding a [3] Laughing

But of course it isn't. nothing is in the coding world. So I will just edit The hull 0.

And by the way.. If there are only 3 Hulls, Then how did quake 1 do that Big red enemy at the end or that Big Worm thing? I don't get how they coulda done that....

And anyway, the size of the morphball would fit alot of other monsters. I mean... Alot of the monsters in metroid ARE the size of the morphball. Then Hunters and Other things could be included in The player or monster Hull.

But I don't think I will abandon the Idea of a new HULL quite yet Wink

EDIT: I can change hull 0 right?
Back to top
View user's profile Send private message Yahoo Messenger MSN Messenger
frag.machine



Joined: 25 Nov 2006
Posts: 728

PostPosted: Thu Jun 24, 2010 8:12 pm    Post subject: Reply with quote

I suspect changing hull[0] may screw all hitscan weapons (shotguns and alike)... Question
_________________
frag.machine - Q2K4 Project
http://fragmachine.quakedev.com/
Back to top
View user's profile Send private message Visit poster's website
Mexicouger



Joined: 01 May 2010
Posts: 129

PostPosted: Thu Jun 24, 2010 8:24 pm    Post subject: Reply with quote

Hmm.

I may as well just add a HULL. I will change the monster size for the time Being.

And I find many problems with changing the 0 HULL. Like I am nothing ingame. I can walk through some cracks in walls And stuff like that. I fall through the Ground at some points.
Back to top
View user's profile Send private message Yahoo Messenger MSN Messenger
Spike



Joined: 05 Nov 2004
Posts: 944
Location: UK

PostPosted: Thu Jun 24, 2010 8:36 pm    Post subject: Reply with quote

changing hull[0] will fsck everything up. Like I said earlier, you cannot resize hull[0].
_________________
What's a signature?
Back to top
View user's profile Send private message Visit poster's website
metlslime



Joined: 05 Feb 2008
Posts: 177

PostPosted: Fri Jun 25, 2010 4:07 am    Post subject: Reply with quote

Mexicouger wrote:
And by the way.. If there are only 3 Hulls, Then how did quake 1 do that Big red enemy at the end or that Big Worm thing? I don't get how they coulda done that....


Those two enemies never move, so they never have to collide against the world.
Back to top
View user's profile Send private message
Baker



Joined: 14 Mar 2006
Posts: 1538

PostPosted: Fri Jun 25, 2010 5:00 am    Post subject: Reply with quote

Mexicouger wrote:
But I don't think I will abandon the Idea of a new HULL quite yet Wink

EDIT: I can change hull 0 right?


You gain experience learning and thinking about limits.

You level up understanding both how to work within the limits you have AND working within your own limits but recognizing when you can leverage other people's expertise.

Take the shortcut and give up on the idea of a new hull and work within the boundaries you have.

Everyone has an ultimate list of wants for their ideas, but completing something means you draw a common sense line between what you can have easily and what will draw out things forever.

It sounds like the monsters and the ball-size hull are about the same, so do the common sense thing and change hull2 and click compile and your problem is over by morning. Or do it the stupid way and waste 3 weeks of your life. Seriously.
_________________
Tomorrow Never Dies. I feel this Tomorrow knocking on the door ...
Back to top
View user's profile Send private message
Mexicouger



Joined: 01 May 2010
Posts: 129

PostPosted: Fri Jun 25, 2010 6:30 pm    Post subject: Reply with quote

Alright. It just doesn't seem Real hard to add a HULL. Its as easy as expanding the Numbers from 0-2 to 0-3 All over the code and then you Have a new HULL. Or so it seems to me. But I underestimate alot when Coding.

But what about Big Bosses I want to Have like chozo and crap like that? Big robotic things tat Are super hard to kill that Are only in 1 room?

So tell me this: Is it possible To add a new HULL in a span of a night(8 hours)?

It just seems to easy to add another hull through my eyes. But I will take your guys advice and Edit HULL 2.
Back to top
View user's profile Send private message Yahoo Messenger MSN Messenger
Baker



Joined: 14 Mar 2006
Posts: 1538

PostPosted: Fri Jun 25, 2010 7:23 pm    Post subject: Reply with quote

Mexicouger wrote:
Alright. It just doesn't seem Real hard to add a HULL. Its as easy as expanding the Numbers from 0-2 to 0-3 All over the code and then you Have a new HULL. Or so it seems to me. But I underestimate alot when Coding.

But what about Big Bosses I want to Have like chozo and crap like that? Big robotic things tat Are super hard to kill that Are only in 1 room?

So tell me this: Is it possible To add a new HULL in a span of a night(8 hours)?

It just seems to easy to add another hull through my eyes. But I will take your guys advice and Edit HULL 2.


Only you know what is in your range of can and cannot do.

I'm just suggesting that if you are having elementary problems like you have in this thread, this probably falls in column #2.

But only you know.

Many things seem simple. But simple is a relative thing.

Fear doing things not already covered in a tutorial or easily answered in a thread. They can suck away enough time that you lose your momentum.

Mexicouger wrote:
So tell me this: Is it possible To add a new HULL in a span of a night(8 hours)?


Well, you didn't even get it to compile and started this thread.

This thread is 36 hours old, which is over 4 times as long as 8 hours.

I'm just pointing out that all newer modders seem to have this big "must have" list of things that would take years to get done instead of learning that you CAN do quite a bit with the existing limits.

Only you can stop you. Most of the newer guys get distracted by things like you posted in thread and believe me you can complete your project without this and no doubt several other things you think "you absolutely must have".

Mexicouger wrote:
But what about Big Bosses I want to Have like chozo and crap like that? Big robotic things tat Are super hard to kill that Are only in 1 room?


Use clip textures to trap them into an enclosed space Very Happy

The helicopter in Kurok was ensnared by invisible walls, for example. It was far bigger than "Shambler" sized (hull 2 in Quake is Shambler sized).

That technique has been used to trap dragons in enclosed spaces in Quake mods too.

To the best of my knowledge.
_________________
Tomorrow Never Dies. I feel this Tomorrow knocking on the door ...
Back to top
View user's profile Send private message
frag.machine



Joined: 25 Nov 2006
Posts: 728

PostPosted: Fri Jun 25, 2010 8:52 pm    Post subject: Reply with quote

I agree with Baker. Constraints forces you to be creative to dodge them. Instead turning the absence of custom hulls a stopper for your work, try to deal with this limitation in another way. I remember seeing a tutorial in AI cafe where you change the enforcer to "crouch" and avoid missiles without touching in engine code - everything was done by QuakeC. You may want to use it as the start point to solve your problem.
_________________
frag.machine - Q2K4 Project
http://fragmachine.quakedev.com/
Back to top
View user's profile Send private message Visit poster's website
Display posts from previous:   
Post new topic   Reply to topic    Inside3d Forums Forum Index -> QuakeC Programming All times are GMT
Goto page 1, 2  Next
Page 1 of 2

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2004 phpBB Group