Halo 3 Retail Plugins

Discussion about modding Halo 3.
User avatar
shade45




Translator Artisan Enthraller Logistician
Stylist Wave Firestorm New Age

Posts: 2270
Joined: Fri Apr 01, 2005 1:04 pm

Post by shade45 »

Veegie wrote:Merged two stickies and added this.
Just make sure to keep the first post updated*, Shade. ;)

*hyperlinks
Cool thanks :D

Yeah for sure I'll keep it updated.
User avatar
shade45




Translator Artisan Enthraller Logistician
Stylist Wave Firestorm New Age

Posts: 2270
Joined: Fri Apr 01, 2005 1:04 pm

Post by shade45 »

mode - basic layout completed

Code: Select all

using System;
using System.Collections.Generic;
using System.Text;
using Halo3Map.Data;

namespace Halo3Map.Tags.Layouts
{
    /// <summary>
    /// 12/10/07 Added Basic Tag Layout - shade45 
    /// </summary>
    [Tag("shade45", "mode", 0.1)]
    public class mode : H3Tag
    {
        public int Unknown;
        public int Unknown4;
        public int Unknown8;

        public H3Reflexive<Unkn12> Unknown12;
        [Size(16)]
        public class Unkn12 : Chunk
        {
            public int Unknown;

            public H3Reflexive<Unkn4> Unknown4;
            [Size(16)]
            public class Unkn4 : Chunk
            {
                public int Unknown;
                public int Unknown4;
                public int Unknown8;
                public int Unknown12;
            }
        }

        [Size(24)]
        public byte[] Unknown24;

        public H3Reflexive<Unkn48> Unknown48;
        [Size(96)]
        public class Unkn48 : Chunk
        {
            public int Unknown;
            public int Unknown4;
            public int Unknown8;
            public int Unknown12;
            public int Unknown16;
            public int Unknown20;
            public float Unknown24;
            public float Unknown28;
            public float Unknown32;
            public float Unknown36;
            public float Unknown48;
            public float Unknown52;
            public float Unknown56;
            public float Unknown60;
            public float Unknown64;
            public float Unknown68;
            public float Unknown72;
            public float Unknown76;
            public float Unknown80;
            public float Unknown84;
            public float Unknown88;
            public float Unknown92;
        }

        [Size(12)]
        public byte[] Unknown60;

        public H3Reflexive<Unkn72> Unknown72;
        [Size(36)]
        public class Unkn72 : Chunk
        {
            public TagReference RealModelShader;
            [Size(20)]
            public byte[] Unknown16;
        }

        [Size(16)]
        public byte[] Unknown84;

        public int Unknown100;

        public H3Reflexive<Unkn104> Unknown104;
        [Size(76)]
        public class Unkn104 : Chunk
        {
            public H3Reflexive<Unkn> Unknown;
            [Size(16)]
            public class Unkn : Chunk
            {
                public int Unknown;
                public int Unknown4;
                public int Unknown8;
                public int Unknown12;
            }

            public H3Reflexive<Unkn12> Unknown12;
            [Size(8)]
            public class Unkn12 : Chunk
            {
                public short Unknown;
                public short Unknown2;
                public int Unknown4;
            }

            public int Unknown24;
            public int Unknown28;
            public int Unknown32;
            public int Unknown36;
            public int Unknown40;
            public int Unknown44;
            public int Unknown48;

            [Size(24)]
            public byte[] Unknown52;
        }

        public H3Reflexive<Unkn116> Unknown116;
        [Size(44)]
        public class Unkn116 : Chunk
        {
            public int Unknown;
            public float Unknown4;
            public float Unknown8;
            public float Unknown12;
            public float Unknown16;
            public float Unknown20;
            public float Unknown24;
            public float Unknown28;
            public float Unknown32;
            public float Unknown36;
            public float Unknown40;
        }

        public H3Reflexive<Unkn128> Unknown128;
        [Size(48)]
        public class Unkn128 : Chunk
        {
            [Size(16)]
            public byte[] Unknown;

            public float Unknown16;
            public float Unknown20;
            public float Unknown24;
            public float Unknown28;
            public float Unknown32;
            public float Unknown36;

            [Size(8)]
            public byte[] Unknown40;
        }

        [Size(48)]
        public byte[] Unknown140;

        public H3Reflexive<Unkn188> Unknown188;
        [Size(12)]
        public class Unkn188 : Chunk
        {
            public H3Reflexive<Unkn> Unknown;
            [Size(48)]
            public class Unkn : Chunk
            {
                [Size(16)]
                public byte[] Unknown;

                public float Unknown16;
                public float Unknown20;
                public float Unknown24;
                public float Unknown28;
                public float Unknown32;
                public float Unknown36;

                [Size(8)]
                public byte[] Unknown40;
            }
        }

        [Size(24)]
        public byte[] Unknown200;

        public short RawID;
        public short RawIndex;

        [Size(4)]
        public byte[] Unknown228;

        public H3Reflexive<Unkn232> Unknown232;
        [Size(28)]
        public class Unkn232 : Chunk
        {
            public float Unknown;
            public float Unknown4;
            public float Unknown8;
            public float Unknown12;
            public float Unknown16;
            public float Unknown20;
            public float Unknown24;
        }

        public float Unknown244;
        public float Unknown248;
        public float Unknown252;
        public float Unknown256;
        public float Unknown260;
        public float Unknown264;
        public float Unknown268;
        public float Unknown272;
        public float Unknown276;

        [Size(28)]
        public byte[] Unknown280;

        public float Unknown308;
        public float Unknown312;
        public float Unknown316;
        public float Unknown320;
        public float Unknown324;
        public float Unknown328;
        public float Unknown332;
        public float Unknown336;
        public float Unknown340;

        [Size(28)]
        public byte[] Unknown344;

        public float Unknown372;
        public float Unknown376;
        public float Unknown380;
        public float Unknown384;
        public float Unknown388;
        public float Unknown392;
        public float Unknown396;
        public float Unknown400;
        public float Unknown404;

        [Size(40)]
        public byte[] Unknown408;

        public H3Reflexive<Unkn448> Unknown448;
        [Size(32)]
        public class Unkn448 : Chunk
        {
            public float Unknown;
            public float Unknown4;
            public float Unknown8;
            public float Unknown12;
            public float Unknown16;
            public float Unknown20;
            public float Unknown24;
            public float Unknown28;
        }
    }
}
User avatar
shade45




Translator Artisan Enthraller Logistician
Stylist Wave Firestorm New Age

Posts: 2270
Joined: Fri Apr 01, 2005 1:04 pm

Post by shade45 »

Sorry guys its been awhile but here's another.

[unic]

Code: Select all

using System;
using System.Collections.Generic;
using System.Text;
using Halo3Map.IO;
using Halo3Map.Data;

namespace Halo3Map.Tags.Layouts
{
    [Tag("Shade45", "unic", 1.0)]
    public class unic : H3Tag
    {
        //Revision: Completed Plugin! -shade45
        //Revision: Converted to CS from Ent - shade45
	     [Size(32)]
        public byte[] Unused;
	     public short English_Index_Start;
        public short English_Count;
        public short Japanese_Index_Start;
        public short Japanese_Count;
        public short German_Index_Start;
        public short German_Count;
        public short French_Index_Start;
        public short French_Count;
        public short Spanish_Index_Start;
        public short Spanish_Count;
        public short Latin_American_Index_Start;
        public short Latin_American_Count;
        public short Italian_Index_Start;
        public short Italian_Count;
        public short Korean_Index_Start;
        public short Korean_Count;
        public short Chinese_Index_Start;
        public short Chinese_Count;
        public short Unknown_Index_Start;
        public short Unknown_Count;
        public short Portuguese_Index_Start;
        public short Portuguese_Count;
	     [Size(4)]
        public byte[] Unknown76;
    }
}
XxXRandyManXxX





Posts: 43
Joined: Sun Jan 13, 2008 3:33 pm
Location: New York
Contact:

Post by XxXRandyManXxX »

Sorry im new and i have no clue were to put this code so can you help plz?
User avatar
Aumaan Anubis




Connoisseur Bloodhound Renovator

Posts: 2938
Joined: Fri Jun 30, 2006 1:01 pm
Location: Aumaan
Contact:

Post by Aumaan Anubis »

You don't put it anywhere.

Just don't worry about it.
Image
Tural wrote:MrMurder, we're going to hold you to that promise.
It is expected, and demanded.
User avatar
Glitch101





Posts: 92
Joined: Fri Mar 21, 2008 3:29 pm
Location: SE London

Post by Glitch101 »

So in this Map Editor (referring to post, made earlier by shade)
Would it be all code, or would there be a 'preview' or such of the MAP as it is being edited?
Thanks :)
User avatar
Tural




Conceptionist Acolyte Bloodhound Recreator
Socialist Connoisseur Droplet Scorched Earth
Grunge

Posts: 15628
Joined: Thu Jun 16, 2005 3:44 pm
Location: Lincoln, NE
Contact:

Post by Tural »

Quote the post you're referring to, it greatly helps everyone understand what you're talking about.
lechatsauvage





Posts: 72
Joined: Tue Jun 19, 2007 7:43 am

Post by lechatsauvage »

Link for trak is dead.
Image
Choking Victim





Posts: 552
Joined: Thu May 12, 2005 4:12 am

Post by Choking Victim »

Would anyone be willing to make a layout for the jmad plugin? I'd give it a try, but I haven't gotten the hang of this new plugin structure :( .
User avatar
grimdoomer




System Engineer

Posts: 1440
Joined: Mon Oct 09, 2006 4:36 pm

Post by grimdoomer »

Got the basic layout of ant! done:

Code: Select all

using System;
using System.Collections.Generic;
using System.Text;
using Halo3Map.Data;

namespace Halo3Map.Tags.Layouts
{
    [Tag("Grimdoomer", "ant!", 0.5)]
    public class ant_ : H3Tag
    {
        public int Unknown1;
        public TagReference Bitmap;
        public TagReference Physics;
        public float Spring_strength_coefficient;
        public float Falloff_pixels;
        public float Cutoff_pixels;
        public float Unknown2;
        public float Unknown3;
        public float Unknown4;
        public float Unknown5;
    }
}
Image
AI Zones in MP | Ambiance | Gravemind Beta v1.1
Aumaan Anubis wrote:Grimdoomer. The first person ever to mod Halo 2 Vista.
User avatar
Veegie




Socialist Architect Coroner Golden Age
Mad Hatter Acolyte Translator New Age
ONI

Posts: 3638
Joined: Wed Nov 26, 2003 2:28 pm
Location: Redmond, WA

Post by Veegie »

I've nearly completed vehi, matg, bipd, weap, eqip, proj, decs, and mach if anyone wants an Entity-formatted plugin.
Image
Hijikata wrote:The fact you love Jesus doesn't change the fact you're a *** mental patient. It just means you're a mental patient with a great imaginary friend.
User avatar
latinomodder





Posts: 1040
Joined: Tue Sep 20, 2005 5:51 pm
Location: Costa Rica

Post by latinomodder »

Veegie wrote:I've nearly completed vehi, matg, bipd, weap, eqip, proj, decs, and mach if anyone wants an Entity-formatted plugin.
I do :D No seriously I tried to map out some but detox didn't want to help me so I was kinda haging doing nothing editing the ent's.
Image
User avatar
grimdoomer




System Engineer

Posts: 1440
Joined: Mon Oct 09, 2006 4:36 pm

Post by grimdoomer »

Shade I noticed you dont have a bitmask type, im guessing this has been addressed already? Does any one know why?
Image
AI Zones in MP | Ambiance | Gravemind Beta v1.1
Aumaan Anubis wrote:Grimdoomer. The first person ever to mod Halo 2 Vista.
User avatar
shade45




Translator Artisan Enthraller Logistician
Stylist Wave Firestorm New Age

Posts: 2270
Joined: Fri Apr 01, 2005 1:04 pm

Post by shade45 »

Updated first post.
grimdoomer wrote:Shade I noticed you dont have a bitmask type, im guessing this has been addressed already? Does any one know why?
Bitmask is supported in the newer versions of Engineer.
Choking Victim wrote:Would anyone be willing to make a layout for the jmad plugin? I'd give it a try, but I haven't gotten the hang of this new plugin structure :( .

Code: Select all

using System;
using System.Collections.Generic;
using System.Text;
using Halo3Map.IO;
using Halo3Map.Data;

namespace Halo3Map.Tags.Layouts
{
    [Tag("-DeToX-", "jmad", 0.1)]
    public class jmad : H3Tag
    {
        //Revision: Converted to CS from Ent - shade45
        //Revision: Created layout of plugin - -DeToX- 

        public int Unknown0;
        public int Unknown4;
        public int Unknown8;
        public int Unknown12;
        public int Unknown16;

        public H3Reflexive<Unkn20> unknown0;
        [Size(5)]
        public class Unkn20  : Chunk
        {

            public int Unknown0;
            public byte Unknown4;
        }


        public H3Reflexive<Unkn32> unknown1;
        [Size(7)]
        public class Unkn32  : Chunk
        {

            public int Unknown0;
            public short Unknown4;
            public byte Unknown6;
        }


        public H3Reflexive<Unkn44> unknown2;
        [Size(14)]
        public class Unkn44  : Chunk
        {

            public int Unknown0;
            public int Unknown4;
            public int Unknown8;
            public short Unknown12;
        }


        public H3Reflexive<Unkn56> unknown3;
        [Size(19)]
        public class Unkn56  : Chunk
        {

            public int Unknown0;
            public int Unknown4;
            public int Unknown8;
            public int Unknown12;
            public short Unknown16;
            public byte Unknown18;
        }

        public int Unknown68;
        public int Unknown72;
        public int Unknown76;

        public H3Reflexive<Unkn80> unknown4;
        [Size(1)]
        public class Unkn80  : Chunk
        {

            public byte Unknown0;
        }


        public H3Reflexive<Unkn92> unknown5;
        [Size(9)]
        public class Unkn92  : Chunk
        {

            public int Unknown0;
            public int Unknown4;
            public byte Unknown8;
        }


        public H3Reflexive<Unkn104> unknown6;
        [Size(38)]
        public class Unkn104  : Chunk
        {

            public int Unknown0;
            public int Unknown4;
            public int Unknown8;
            public int Unknown12;
            public int Unknown16;
            public int Unknown20;
            public int Unknown24;
            public int Unknown28;
            public int Unknown32;
            public short Unknown36;
        }


        public H3Reflexive<Unkn116> unknown7;
        [Size(20)]
        public class Unkn116  : Chunk
        {

            public int Unknown0;
            public int Unknown4;
            public int Unknown8;
            public int Unknown12;
            public int Unknown16;
        }


        public H3Reflexive<Unkn128> unknown8;
        [Size(48)]
        public class Unkn128  : Chunk
        {

            public int Unknown0;
            public int Unknown4;
            public int Unknown8;
            public int Unknown12;
            public int Unknown16;
            public int Unknown20;
            public int Unknown24;
            public int Unknown28;
            public int Unknown32;
            public int Unknown36;
            public int Unknown40;
            public int Unknown44;
        }


        public H3Reflexive<Unkn140> unknown9;
        [Size(8)]
        public class Unkn140  : Chunk
        {

            public int Unknown0;
            public int Unknown4;
        }

        public int Unknown152;
        public int Unknown156;
        public int Unknown160;
        public int Unknown164;
        public int Unknown168;
        public int Unknown172;
        public int Unknown176;
        public int Unknown180;
        public int Unknown184;
        public int Unknown188;
        public int Unknown192;
        public int Unknown196;
        public int Unknown200;
        public int Unknown204;
        public int Unknown208;
        public int Unknown212;
        public int Unknown216;
        public int Unknown220;
        public int Unknown224;
        public int Unknown228;
        public int Unknown232;
        public int Unknown236;
        public int Unknown240;
        public int Unknown244;

        public H3Reflexive<Unkn248> unknown10;
        [Size(5)]
        public class Unkn248  : Chunk
        {

            public int Unknown0;
            public byte Unknown4;
        }

        public int Unknown260;
        public int Unknown264;
        public int Unknown268;
    }
}
User avatar
bballaplaya4life





Posts: 127
Joined: Tue Feb 05, 2008 2:01 pm
Location: Earth
Contact:

Post by bballaplaya4life »

Veegie wrote:I've nearly completed vehi, matg, bipd, weap, eqip, proj, decs, and mach if anyone wants an Entity-formatted plugin.
Care to post for use with Engineer?
Also, all new plugins added to the first post will be in the next version of Engineer, right?
Senor_Grunt: Okay, so, I was playing CoD4 earlier, and about 30 minutes into playing, the screen went black, then flashed, then the 360 gave me red rings. Only, they weren't rings, they were half of the ring. Like, only two of the controller light thingies were light up red. WTF does this mean? Like seriously. My 360 still works, but it does that like once every week at the least, and it's getting annoying getting to round 16 in the zombie mode for CoD5 (so totally not bragging ), then suddenly blacking out. :[
tucker933: Pour some liquid nitrogen on it.
User avatar
shade45




Translator Artisan Enthraller Logistician
Stylist Wave Firestorm New Age

Posts: 2270
Joined: Fri Apr 01, 2005 1:04 pm

Post by shade45 »

bballaplaya4life wrote:
Veegie wrote:I've nearly completed vehi, matg, bipd, weap, eqip, proj, decs, and mach if anyone wants an Entity-formatted plugin.
Care to post for use with Engineer?
Also, all new plugins added to the first post will be in the next version of Engineer, right?
Yeah if he decides to post them you can convert them with engineers plugin converter since theres no h3 app that reads ents atm. Yes they will all be included.
User avatar
bballaplaya4life





Posts: 127
Joined: Tue Feb 05, 2008 2:01 pm
Location: Earth
Contact:

Post by bballaplaya4life »

I forgot about the plugin converter :o
Engineer is a great tool and I really enjoy using it, even though it can't mod. It's still fun to fiddle with. Great job on everything so far Shade (and of course all the people contributing to the research :wink:)
Senor_Grunt: Okay, so, I was playing CoD4 earlier, and about 30 minutes into playing, the screen went black, then flashed, then the 360 gave me red rings. Only, they weren't rings, they were half of the ring. Like, only two of the controller light thingies were light up red. WTF does this mean? Like seriously. My 360 still works, but it does that like once every week at the least, and it's getting annoying getting to round 16 in the zombie mode for CoD5 (so totally not bragging ), then suddenly blacking out. :[
tucker933: Pour some liquid nitrogen on it.
Choking Victim





Posts: 552
Joined: Thu May 12, 2005 4:12 am

Post by Choking Victim »

shade, alot of the reflexive sizes in your jmad plugin don't add up when I compare to the hex, are you sure they're correct?
User avatar
shade45




Translator Artisan Enthraller Logistician
Stylist Wave Firestorm New Age

Posts: 2270
Joined: Fri Apr 01, 2005 1:04 pm

Post by shade45 »

Choking Victim wrote:shade, alot of the reflexive sizes in your jmad plugin don't add up when I compare to the hex, are you sure they're correct?
That plugin was made with a plugin generator. So it could be wrong. I'll take a look later.
User avatar
CompKronos




Wordewatician 250

Posts: 462
Joined: Mon Sep 03, 2007 6:45 am
Location: New Jersey

Post by CompKronos »

the plugins are for engineer right?
Post Reply