Page 9 of 11 FirstFirst ... 7 8 9 10 11 LastLast
Results 81 to 90 of 105

Thread: [IG]Intergalactic Morons WIP Thread

  1. #81
    Sarcastic Bitch
    Join Date
    Sep 2006
    Posts
    811

    Re: [IG]Intergalactic Morons WIP Thread

    Open Sauce can already do Multi Team Vehicles so this is nothing new and not that exciting.
    Reply With Quote

  2. #82

    Re: [IG]Intergalactic Morons WIP Thread

    I shall not argue with you on that ShadowSpartan, but I will say that I do not think that everyone can use Open Sauce effectively. If you can "yay! Good for you." But this will be an easy to use app that anyone can use. Just saying...
    Reply With Quote

  3. #83
    Don't worry, Jelly's here Jelly's Avatar
    Join Date
    Sep 2006
    Posts
    1,309

    Re: [IG]Intergalactic Morons WIP Thread

    Do you plan to release the IGM programs as closed-source tools, or are they going to be open to the community?

    I'm not bothered either way, but it might be useful for some of the other coders here if they can see what you're doing and how you're doing it.
    Reply With Quote

  4. #84
    Sarcastic Bitch
    Join Date
    Sep 2006
    Posts
    811

    Re: [IG]Intergalactic Morons WIP Thread

    Quote Originally Posted by musicman888 View Post
    I shall not argue with you on that ShadowSpartan, but I will say that I do not think that everyone can use Open Sauce effectively. If you can "yay! Good for you." But this will be an easy to use app that anyone can use. Just saying...
    So opening an app and having to enable MTV is easier than just placing a dll in your Halo CE directory and instantly getting MTV? I think not.

    Quote Originally Posted by Jelly View Post
    I'm not bothered either way, but it might be useful for some of the other coders here if they can see what you're doing and how you're doing it.
    If I recall correctly from looking at Open Sauce's code, to enable MTV you need to change about 3 bytes. Not very complicated.
    Reply With Quote

  5. #85
    Back for the Russian Halo p0lar_bear's Avatar
    Join Date
    Sep 2006
    Location
    Connecticut
    Posts
    5,572

    Re: [IG]Intergalactic Morons WIP Thread

    Quote Originally Posted by ShadowSpartan View Post
    If I recall correctly from looking at Open Sauce's code, to enable MTV you need to change about 2 bytes. Not very complicated.
    IIRC I think MTV is enabled by default.

    e: o.
    Last edited by p0lar_bear; April 28th, 2009 at 11:13 AM.
    Reply With Quote

  6. #86
    Sarcastic Bitch
    Join Date
    Sep 2006
    Posts
    811

    Re: [IG]Intergalactic Morons WIP Thread

    Quote Originally Posted by p0lar_bear View Post
    IIRC I think MTV is enabled by default.
    No I mean, in order to make MTV work, Open Sauce edits 3 bytes in the memory. MTV is enabled by default, but I don't think adding a toggle option would be very hard.
    Reply With Quote

  7. #87
    Kid in the Hall Kornman00's Avatar
    Join Date
    Sep 2006
    Location
    ◕‿◕, ┌( ಠ_ಠ)┘
    Posts
    3,130

    Re: [IG]Intergalactic Morons WIP Thread

    Um, you may want to actual test MTV's effects in campaign. IIRC, for OS anyway, the code it changes can have drastic affects to how the AI's code executes. Potentially the AI could wrongly accuse you of being an ally in some cases.
    Reply With Quote

  8. #88

    Re: [IG]Intergalactic Morons WIP Thread

    Quote Originally Posted by Kornman00 View Post
    Um, you may want to actual test MTV's effects in campaign. IIRC, for OS anyway, the code it changes can have drastic affects to how the AI's code executes. Potentially the AI could wrongly accuse you of being an ally in some cases.
    If that means the AI would accuse me of being an ally while still killing the stupid Marines, I'd be all for it
    Reply With Quote

  9. #89
    Rocket jump! Lateksi's Avatar
    Join Date
    Jul 2007
    Location
    Finland
    Posts
    978

    Re: [IG]Intergalactic Morons WIP Thread

    Quote Originally Posted by Pooky View Post
    If that means the AI would accuse me of being an ally while still killing the stupid Marines, I'd be all for it
    The official make-aliens-go-high app.
    Reply With Quote

  10. #90
    #2 Intergalactic Moron IGMBiti's Avatar
    Join Date
    Dec 2008
    Location
    At my desk
    Posts
    11

    Re: [IG]Intergalactic Morons WIP Thread

    Open Sauce can already do Multi Team Vehicles so this is nothing new and not that exciting.
    In response to that: Abyll had attempted to use the code in Open Sauce. It worked successfully for the dedicated 1.08 exe, but it caused exceptions when he tried to patch the client. I'm assuming that the address for the 3-byte change on the client (1.08) was off by a bit.
    As far as choosing an executable instead of a DLL...I was originally planning on using a DLL that would be loaded using another project of ours (haven't released yet), but just because I was lazy at the time and I thought it may be more convenient for people who already have edited libraries and for those who do not want those libraries changed, I decided to use an executable.
    Code:
            static MTV()
            {
                if (MemoryHandler.Version == MemoryHandler.HaloVersion.CLIENT)
                {
                    MTV.INSTRUCTION_ADDRESS = 0x0056A3B1; //client address
                }
                else
                {
                    MTV.INSTRUCTION_ADDRESS = 0x00518D41; //dedicated address
                }
            }
    /* Addition: I think I could simplify this:
    MTV.INSTRUCTION_ADDRESS = (MemoryHandler.Version == MemoryHandler.HaloVersion.CLIENT) ? 0x0056A3B1 : 0x00518D41;
    */
    I'm not sure if those tags would work, but that's the constructor I used for a static class that enables/disables the ability. It sets the addresses if the intended target is client or dedicated.

    Edit: Looked at Open Sauce's code (did not feel like making a new post to the one just after this):
    Code:
    FUNC_PTR(UNIT_CAN_ENTER_SEAT_MOD, 0x56A261, 0x56A3B1, 0x518D41);
    #define FUNC_PTR(name, ce_offset, ce_107_offset, cededi_offset) enum FUNC_PTR_##name { PTR_##name = cededi_offset }; COMPILE_ASSERT( PTR_##name != NULL );
    At the moment, the ce_107_offset matches the offset I have for client 1.08, and so I think that is what caused Abyll errors for the client patch.
    Last edited by IGMBiti; April 28th, 2009 at 07:15 PM.
    Reply With Quote

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Tags for this Thread

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •