Page 1 of 4

Halo 3 Retail Plugins

Posted: Wed Sep 26, 2007 8:24 pm
by shade45
All Halo 3 plugins will be posted here. Yes I know theres no app to use them yet but why not make them now se we have them later.

ant! v0.5
bitm v0.2
jmad v0.1
mode v0.1
trak v1.0 -completed!
ugh! v0.1
unic v1.0 -completed!
weap v0.1
zone v0.1

Post all updates, revisions, and new plugins in this thread. I will add them to the first post.

Posted: Thu Sep 27, 2007 4:04 am
by DoorM4n
Most excellent! :D

Posted: Thu Sep 27, 2007 10:25 am
by xzodia
i might make a h3 plugin site....would prob be the only h3 thing i can help with :P

Posted: Thu Sep 27, 2007 1:17 pm
by Darco
I had a couple plugins but I don't remember where they are now. I'll try to look around for them.

Posted: Thu Sep 27, 2007 4:16 pm
by antszy101
What program are these for?

Posted: Thu Sep 27, 2007 4:17 pm
by GametagAeonFlux
antszy101 wrote:What program are these for?
There isn't a program for these yet, read the first post.

Posted: Fri Sep 28, 2007 2:04 am
by Halo4Ever
ooo, sick. Halo 3 modding is on the move, hopefully we'll have something soon to use these with :D Thanks shade!

Posted: Sat Sep 29, 2007 12:00 pm
by vjay8088
Great, I hope someone comes up with a program to use these soon. If not to mod the game at least to help search for secrets and stuff.

Posted: Mon Oct 01, 2007 1:10 pm
by shade45
I will be releasing a private beta for testing pretty soon for my new app so if you want your name on the list send me a pm.

The public beta will be released once the meta editor is fully working.

Image

Posted: Mon Oct 01, 2007 1:12 pm
by Sgt.Peppers
Nice, awesome job, Shade.

Posted: Mon Oct 01, 2007 2:39 pm
by kornman00
Finally, someone else figures out the correct way of calculating the address mask (your "magic")...

Posted: Mon Oct 01, 2007 9:39 pm
by shade45
kornman00 wrote:Finally, someone else figures out the correct way of calculating the address mask (your "magic")...
Iron_Forge actually figured it out :D

Posted: Mon Oct 01, 2007 10:04 pm
by Anthony
shade45 wrote:
kornman00 wrote:Finally, someone else figures out the correct way of calculating the address mask (your "magic")...
Iron_Forge actually figured it out :D
HAHAHAHAHA /me waits for korn to reply

Posted: Tue Oct 02, 2007 2:25 am
by kornman00
shade45 wrote:
kornman00 wrote:Finally, someone else figures out the correct way of calculating the address mask (your "magic")...
Iron_Forge actually figured it out :D
last I checked, IF still falls under the "someone else" classification.

Unless your referring to that (filesize - blah)^2 % 354645w31245rhdfgjknsdfvskjbhsd + 2007 method, then nvm,

Posted: Tue Oct 02, 2007 10:46 am
by LuxuriousMeat
kornman00 wrote:
shade45 wrote:
kornman00 wrote:Finally, someone else figures out the correct way of calculating the address mask (your "magic")...
Iron_Forge actually figured it out :D
last I checked, IF still falls under the "someone else" classification.

Unless your referring to that (filesize - blah)^2 % 354645w31245rhdfgjknsdfvskjbhsd + 2007 method, then nvm,
Yea, the way I_F posted doesn't always work.

Posted: Thu Oct 18, 2007 10:55 pm
by Tanasoo
>_> I don't want to find a place to host this, so...

Code: Select all

<plugin class="mode" author="Tanasoo, Digital Marine" version="1.0" headersize="">
  <unused offset="0" size="48" />

<struct name="Bone" offset="48" visible="True" size="96">
      <stringid name="Bone Name" offset="0" visible="True" />
      <short name="Parent Index" offset="4" visible="True" />
      <short name="First Child Index" offset="6" visible="True" />
      <short name="Next Sibling Index" offset="8" visible="True" />
      <short name="Unknown" offset="10" visible="False" />
      <float name="Pos X" offset="12" visible="True" />
      <float name="Pos Y" offset="16" visible="True" />
      <float name="Pos Z" offset="20" visible="True" />
      <float name="Rot X" offset="24" visible="True" />
      <float name="Rot Y" offset="28" visible="True" />
      <float name="Rot Z" offset="32" visible="True" />
      <float name="Rot W" offset="36" visible="True" />
      <float name="Unknown" offset="40" visible="False" />
      <float name="Unknown" offset="44" visible="False" />
      <float name="Unknown" offset="48" visible="False" />
      <float name="Unknown" offset="52" visible="False" />
      <float name="Unknown" offset="56" visible="False" />
      <float name="Unknown" offset="60" visible="False" />
      <float name="Unknown" offset="64" visible="False" />
      <float name="Unknown" offset="68" visible="False" />
      <float name="Unknown" offset="72" visible="False" />
      <float name="Unknown" offset="76" visible="False" />
      <float name="Unknown" offset="80" visible="False" />
      <float name="Unknown" offset="84" visible="False" />
      <float name="Unknown" offset="88" visible="False" />
      <float name="(?)Distance from Parent" offset="92" visible="True" />
    </struct>

<unused offset="56" size="4" />

<struct name="Marker (?)" offset="60" visible="True" size="16">
      <stringid name="Name?" offset="0" visible="True" />
      <struct name="unknown reflexive" offset="6" visible="True" size="4">
        <short name="Parent?" offset="0" visible="False" />
        <float name="Pos X" offset="4" visible="True" />
        <float name="Pos Y" offset="8" visible="True" />
        <float name="Pos Z" offset="12" visible="True" />
        <float name="Rot X" offset="16" visible="True" />
        <float name="Rot Y" offset="20" visible="True" />
        <float name="Rot Z" offset="24" visible="True" />
        <float name="Rot W" offset="28" visible="True" />
        <unused offset="32" size="4" />
      </struct>
    </struct>

<unused offset="68" size="4" />

<struct name="Shader" offset="72" visible="True" size="36">
      <tag name="Shader" offset="0" visible="False" />
      <unused offset="4" size="8" />
      <undefined name="Unknown" offset="12" visible="True" />
      <unused offset="16" size="16" />
    </struct>

  <unused offset="80" size="24" />

   <struct name="Region" offset="104" visible="True" size="76">
      <struct name="Vertex Group" offset="0" visible="True" size="16">
            <unused offset="0" size="6" />
            <short name="Index Array Length" offset="6" visible="True" />
            <unused offset="8" size="6" />
            <short name="Vertex Array Length" offset="6" visible="True" />
      </struct>
      <unused offset="8" size="4" />
      <struct name="Unknown Group" offset="12" visible="True" size="8">
            <short name="Unknown 1" offset="0" visible="True" />
            <short name="Unknown 2" offset="2" visible="True" />
            <short name="Unknown 3" offset="4" visible="True" />
            <short name="Unknown 4" offset="6" visible="True" />
      </struct>
      <unused offset="20" size="26" />
      <byte name="Vertex Format" offset="46" visible="True" />
      <byte name="Unknown" offset="47" visible="True" />
      <short name="Unknown Formatting" offset="48" visible="True" />
  </struct>

  <unused offset="112" size="4" />

    <struct name="Bounding Box" offset="116" visible="True" size="40">
      <float name="X (min)" offset="4" visible="True" />
      <float name="X (max)" offset="8" visible="True" />
      <float name="Y (min)" offset="12" visible="True" />
      <float name="Y (max)" offset="16" visible="True" />
      <float name="Z (min)" offset="20" visible="True" />
      <float name="Z (max)" offset="24" visible="True" />
      <float name="U (min)" offset="28" visible="True" />
      <float name="U (max)" offset="32" visible="True" />
      <float name="V (min)" offset="36" visible="True" />
      <float name="V (max)" offset="40" visible="True" />
    </struct>

</plugin>

It's not complete by any means, there are a few values in the main meta that I'm not sure what they do... I'm not 100% sure about the marker section, just about 99% :wink: Same goes for the Distance from parent, on the bones. It was there in Halo 2, and there was a juicy float... floating there, So I grabbed it! Also, the offsets for the reflexives seem to be -2 from what they would be in the beta, so if it doesnt work in any future apps, try adding 2. One last thing: I have no clue about the names 8B I just threw those things in there because i remember someone talking about the strings in the beta and not being able to read them correctly, or something like that. So hopefully once someone figures it out that part will work.

Posted: Fri Oct 19, 2007 5:28 am
by shade45
Nice great start guys :D

Posted: Mon Oct 22, 2007 3:44 am
by iBotModz
I started making a plugin site, for the plugins.

http://www.plugins.ibotmodz.net

I'm still skinning it, adding permissions, making logos. But otherwise, its almost done.

Also, I cannot download the [trak] plugin, it gives me a file not found on server, contact uploader.

Posted: Mon Oct 22, 2007 1:39 pm
by shade45
Heres a few more but you guys shouldnt get to comfortable with this plugin format, there is a new better format coming soon :D

trak -layout completed

Code: Select all

<plugin class="trak" author="shade45" version="1.0" headersize="16">
  <revision author="shade45" version="1.0">Completed</revision>
  <revision author="shade45" version="0.1">Added basic layout of plugin...</revision>
  <unused offset="0" size="4" />
  <struct name="Control Points" offset="4" visible="true" size="28" label="">
    <float name="Pos i" offset="0" visible="True" />
    <float name="Pos j" offset="4" visible="True" />
    <float name="Pos k" offset="8" visible="True" />
    <float name="Orientation i" offset="12" visible="True" />
    <float name="Orientation j" offset="16" visible="True" />
    <float name="Orientation k" offset="20" visible="True" />
    <float name="Orientation w" offset="24" visible="True" />
  </struct>
  <unused offset="12" size="4" />
</plugin>
perf -layout completed

Code: Select all

<plugin class="perf" author="shade45" version="0.0" headersize="12">
  <struct name="Unknown" offset="0" visible="true" size="56" label="">
    <int name="Unknown" offset="0" visible="True" />
    <float name="Unknown" offset="4" visible="True" />
    <float name="Unknown" offset="8" visible="True" />
    <float name="Unknown" offset="12" visible="True" />
    <float name="Unknown" offset="16" visible="True" />
    <float name="Unknown" offset="20" visible="True" />
    <float name="Unknown" offset="24" visible="True" />
    <float name="Unknown" offset="28" visible="True" />
    <int name="Unknown" offset="32" visible="True" />
    <float name="Unknown" offset="36" visible="True" />
    <int name="Unknown" offset="40" visible="True" />
    <float name="Unknown" offset="44" visible="True" />
    <int name="Unknown" offset="48" visible="True" />
    <float name="Unknown" offset="52" visible="True" />
  </struct>
  <unused offset="8" size="4" />
</plugin>
ugh! -very incomplete

Code: Select all

<plugin class="ugh!" author="shade45" version="0.0" headersize="12">
  <struct name="Unknown" offset="0" visible="true" size="3" label="">
    <byte name="Unknown" offset="0" visible="True" />
    <byte name="Unknown" offset="1" visible="True" />
    <byte name="Unknown" offset="2" visible="True" />
  </struct>
  <unused offset="8" size="4" />
</plugin>
weap incomplete

Code: Select all

<plugin class="weap" author="shade45" version="0.0" headersize="1208">
  <unused offset="0" size="1052" />
  <struct name="FP Models" offset="1052" visible="true" size="16" label="">
    <tag name="Unknown" offset="0" visible="True" />
    <unused offset="4" size="8" />
    <id name="Unknown" offset="12" visible="True" />
  </struct>
  <unused offset="1060" size="56" />
  <struct name="Projectiles" offset="1116" visible="true" size="168" label="">
    <int name="Unknown" offset="0" visible="False" />
    <unused offset="4" size="148" />
    <tag name="Projectile" offset="152" visible="True" />
    <unused offset="156" size="8" />
    <id name="Projectile" offset="164" visible="True" />
    <short name="Unknown" offset="166" visible="True" />
  </struct>
  <unused offset="1124" size="84" />
</plugin>

Posted: Mon Oct 22, 2007 2:29 pm
by xzodia
if your making a new format why bother writing plugins in the old format?