The change in Open Sauce works fine for clients, Abyll probably had an error in his code. I have had no problem whatsoever using MTV in Open Sauce.
Edit: The addresses you posted are the same ones that are used in Open Sauce.
Printable View
I could never get it to work (OS).
For a release on the scale of SPV2 I think it's easier to keep it simple with a external app they just have to open.
You couldn't compile the source code, or you couldn't place a dll in your CE directory?
It would be easier on the end user to just have a dll that they place in their CE directory. You could just as easily distribute the compiled Open Sauce dll with SPV2, I'm sure Kornman wouldn't mind.
Hello everyone! IG-MTV has been released:
http://www.intergalactic-morons.fumb...-MTV-v1.00.zip
This will be uploaded to Halomaps in a few days. Readme is included.
For those that wish to participate in a little video we will make, please add Dhark on Xfire igmatlan
The video will be showing what you can do with the app and to get as many people into say a Pelican or other vehicle for fun and whatnot.
If you have any questions, comments, suggestions or critism; please post them in the Halomaps or Modacity threads respectively.
Until next time!
What does it do?
edit-
of wait Multi Team Vehicles durrrrr
stupid me
For the vehicle boarding, I've been wondering about something.
Because it is kind of a hassle to launch a separate app to use the feature and it makes the game seem slightly less polished, I was wondering if the following method would be at all possible.
With rec0's Devicator, he offers a couple modified files in the release. One of the files, probably strings.dll, silently executes haloceded_extended.exe upon the launch of haloceded.exe (which loads strings.dll by default).
If something similar can be done with the hijacking (and possibly even more), then all you would have to do is replace the strings.dll (which would also FORCE users to use 1.08 and increase the LEGAL population!) and copy the app into the CE directory. On haloce.exe's launch, it will load strings.dll and then silently load the hijacking app in the background, and you wouldn't even notice it was running. Then it would also always work and be waiting for whenever you either enter a server with hijacking/mtv or start a singleplayer game with hijacking.
Jcap, that is exactly what the Open Sauce dll will do. And by the way, I looked at the addresses they are modifying, same exact ones that Kornman used. The code they replaced it with is slightly different. Kornman replaces the line "mov bl, 1" with "test al, al", but the IGM app just makes those 2 bytes NOP.
Kornman
IGMCode:static byte enable_code[] = {0xB3, 0x01, 0xEB};
static byte disable_code[] = {0x84, 0xC0, 0x74};
I find it funny that you guys don't even mention Kornman in your readme, or even your post. He is the one who found the addresses, you just took them from Open Sauce.Code:private static byte[] OFF_CODE = new byte[] { 0x84, 0xc0, 0x74 };
private static byte[] ON_CODE = new byte[] { 0x90, 0x90, 0xeb };
I thought the previous page clearly gave away that I did all of this work here. In fact, due to earlier experience, I had learned that the team, in a sense, of the vehicle, determines who can get in the vehicle (if they're on the same team/its being controlled--I have a feeling that the team of the controller is tested). I then looked at my offsets for that value, which goes:
I then proceeded to search for anything having to do with this offset, but seeing as how there were many results, I searched for something that would move this value into a register (mov *,[*+000000b8]). After that, I looked at which of these had a similar instruction near them (because we're comparing two objects).Code:public const int OBJ_OFFSET_TEAM = 0xB8;
On a side note, I believe you meant to say "Kornman replaces the line 'test al, al' with 'mov bl, 1'".