Page 1 of 1

Making a program, But i need a hex value

Posted: Thu Nov 03, 2005 1:49 pm
by n3xg3n
im makinf a program to automatically make the bipd a flying bipd but i need the flying bipd hex value if ne has it thnx

Posted: Thu Nov 03, 2005 4:03 pm
by Hyperdash
Cool, sounds like a nice plug-in.

Posted: Fri Nov 04, 2005 9:29 pm
by twolvesfan369
theres quite a few. 1st thing is open up the plug-in in notepad and take a note at the offset..then open up the map in dothalo . then click on bipd. gotot he hex editor built it, then goto that offset fm the plugin. Take a note of the party on top where it says "Offset on map" and there u go

Posted: Sat Nov 12, 2005 12:07 pm
by [CL]9mm-Man
Not possible, it would lagg too much and you cant find hex value for it without alot of luck :P

Posted: Wed Dec 21, 2005 2:13 pm
by kidz14
this is the way you have to go about doing that what you do is et a hex editor ex: Hex Workshop now that you have that you can make a original copy of the map know make a second with the fly bipd created now open the one map in the hex editor then go to compare and slect the second then see what has changed

Posted: Thu Dec 22, 2005 2:58 am
by xxANTMANxx
OR EVEN EASIER

you can find out what type the value it is in this case its a float a.k.a single

then you just go to the correct tag offset then just do the tag offset + the offset that it says on the plugin and thast the value you want to edit

since im in a good mood ill give you a function to read the value and im sure you can figureout how to edit it by just editing the function a bit

Code: Select all

   Public Function GetFloatValue(ByVal Filepath As String, ByVal TagOffset as long, ByVal ValueOffset as long)

        Dim read As New System.IO.BinaryReader(New System.IO.FileStream(Filepath, IO.FileMode.Open, IO.FileAccess.Read, IO.FileShare.ReadWrite))
        read.BaseStream.Seek(TagOffset  + ValueOffset , System.IO.SeekOrigin.Begin)
        Dim value = read.ReadSingle
        Return value

    End Function

Posted: Thu Dec 22, 2005 10:40 am
by superaison
Ha, AntMan knows all.

Posted: Tue Dec 27, 2005 11:01 pm
by Inquisinator
xxANTMANxx wrote:OR EVEN EASIER

you can find out what type the value it is in this case its a float a.k.a single

then you just go to the correct tag offset then just do the tag offset + the offset that it says on the plugin and thast the value you want to edit

since im in a good mood ill give you a function to read the value and im sure you can figureout how to edit it by just editing the function a bit

Code: Select all

   Public Function GetFloatValue(ByVal Filepath As String, ByVal TagOffset as long, ByVal ValueOffset as long)

        Dim read As New System.IO.BinaryReader(New System.IO.FileStream(Filepath, IO.FileMode.Open, IO.FileAccess.Read, IO.FileShare.ReadWrite))
        read.BaseStream.Seek(TagOffset  + ValueOffset , System.IO.SeekOrigin.Begin)
        Dim value = read.ReadSingle
        Return value

    End Function
wrong its not a float, its a bitmask....

Posted: Wed Dec 28, 2005 1:52 am
by xxANTMANxx
the values you need to edit to change your speed and all to even move are floats and the actual flying 2 and crap are bitmask

Posted: Sat Dec 31, 2005 3:21 pm
by xbox7887
You will need your program to load the biped tags and load the dword of meta that contains the flying flag. It is in the form of a bitmask so you will need to create a function to go from hex->bin, put a 1 for the flying bit, then create another function that goes from bin->hex and overwrite the bitmask. You will need to do a little educated guessing as to what bit it is, you can look at the plugin but it will all depend on how the data is loaded in your app.