Welcome to Open Carnage

A resource for Halo Custom Edition and MCC modding, with unique means of rewarding content creation and support. Have a wander to see why we're worth the time! - EST. 2012

All Activity

This stream auto-updates   

  1. Today
  2. Yesterday
  3. Last week
  4. I'm ready for you, @tarikja
  5. Just found this: Pretty great stuff!
  6. Finally got my ODST mod released, ODST: Feet First into Hell: https://www.nexusmods.com/halothemasterchiefcollection/mods/858 . It's a rather simple mod that edits the AI and gives "less effective" weapons buffs and/or new niches. And more. Full campaign is supported. Brutes in particular are rather scary in this mod. Hope you enjoy it. More information about the mod is on the mod page and in its readme (attached to the post). ODST Feet First into Hell readme.7z
  7. And if you have VR the scenery is amazing I hear.
  8. when invader scripts support? (✿◠‿◠)
  9. I would recommend getting it if you've been even slightly interested because their Horizons dlc recently became free for owners of the base game and it's pretty cool.
  10. The Lua scripts go in: Documents\My Games\Halo CE\sapp\lua And in the sapp init at: Documents\My Games\Halo CE\sapp\init.txt You need at least two lines, the first line enables lua the second loads the script: lua 1 lua_load theluascriptname Note: for the init you don't put in theluascriptname.lua, so leave out .lua Then start sapp's haloceded.exe. Once the server boots somewhere near the top of the console it will say "Lua loaded" then "Sucessfully loaded theluascript!"
  11. Elite Dangerous is FREE on Epic Games for this week only.
  12. I do have original halo installed.
  13. Sounds like you're only installing HEK. HEK itself doesn't provide all the tags. You'll need to manually extract them from maps. You can do so with HEK+ but the newer tool MEK is better for doing so. You can grab it here. https://github.com/Sigmmma/mek Character tag data is usually found in campaign maps as well. So you'll have to find converted PC maps or have a copy of PC yourself.
  14. When I open the "characters" folder in the Halo Custom Edition tags folder and click characters and look in 1 of the character folders, No characters are actually in there I tried 4 times to reinstall but nothing is working.
  15. I've been thinking more about the new scripting API, and having talked with a few other people, we found this to be the best thing for Chimera (and Halo modding in general) moving forward. There are two key things: No functions for reading/writing to arbitrary memory addresses More functions for reading/writing values of objects, gametypes, players, etc. Let's refill the ammo of the player's weapons, for example. In the Lua API, you do something like this: local player = get_player(PlayerIndex) local dynamic_player = get_dynamic_player(PlayerIndex) if dynamic_player ~= nil then for w = 0,12,4 do local weapon = read_dword(dynamic_player + 0x2F8 + w) if weapon ~= nil then write_float(weapon + 0x23C, 0) write_float(weapon + 0x240, 0) local weapon_tag_data = read_dword(get_tag(read_dword(weapon)) + 0x14) local magazine_count = read_dword(weapon_tag_data + 0x4F0) local magazine_address = read_dword(weapon_tag_data + 0x4F4) for m = 0,magazine_count-1 do local maximum_reserved_ammo = read_word(magazine_address + 0x8 + m * 112) write_word(weapon + 0x2B6 + m * 0xC, maximum_reserved_ammo) local maximum_loaded_ammo = read_word(magazine_address + 0xA + m * 112) write_word(weapon + 0x2B8 + m * 0xC, maximum_loaded_ammo) end end end end Using addresses requires assuming that everything uses the same offset. This might not be the case on some versions of the engines for some things. In theory, the same code above could be represented with this code instead: local player = engine.get_player(player_index) local dynamic_player = player.get_object() if dynamic_player ~= nil then for w = 0,dynamic_player.get_weapon_count()-1 do local weapon = dynamic_player.get_weapon(w) weapon.set_heat(0) weapon.set_battery(1) for m = 0,weapon.get_magazine_count()-1 do local maximum_reserved_ammo = weapon.get_maximum_reserved_ammo(m) weapon.set_reserved_ammo(maximum_reserved_ammo, m) local maximum_loaded_ammo = weapon.get_maximum_loaded_ammo(m) weapon.set_loaded_ammo(maximum_loaded_ammo, m) end end end Using functions does not require this assumption, as the mod handles this for you. This guarantees that your script will be portable for any version of the game that uses this scripting API. There may be some things that will only be possible in the older API that will not be possible in the new API, so the older API isn't going to be going away any time soon, even if I start on the newer API. However, note that anything that uses the older API will be stuck on its respective game. The new API, on the other hand, is intended to be portable, and it may be ported to other versions of Halo: Combat Evolved such as MCC (if MCC ever becomes viable to mod lol), and since these read/write functions may not work very well on non-Gearbox versions due to completely different addresses/offsets/signatures, the older API won't be ported over. I'm still planning on expanding the older API with newer functions, events, etc. It isn't going to be inferior to the newer one (besides the portability and verbosity), but note that it'll always be a product of its time (after all, doing things like this is how we've always modded Gearbox Halo, right?), and using it isn't advised if you want your script to work beyond whatever version(s) of the game you wrote it for. For some people who prefer the old ways of modding, I imagine they'll be fine just targeting Halo Custom Edition, retail Halo PC, and maybe even the demo version (of course, there's no way to detect what versions a script that uses the older API will work on, so it'll be up to the community to do that). For people getting into scripting as well as some more seasoned script writers who want to get back into modding Halo through Lua scripting, they may find the newer API's verbosity and portability to make their lives easier and their scripts more pleasant to read and write. Update (2020-11-18): I wrote down that I was going to use, but due to the apparent lack of support and updates for it, I might decide against that. Its forum is kinda dead, so, yeah... I'll probably use Lua for this too. Update (2011-11-19): Added information regarding the new vs. old API.
  16. Yes. Jerry is definitely MVP here.
  17. Nope, which makes the risk that much greater lol
  18. Fuckin' Jerry, man.
  19. Woohoo!!
  20. It's back. Many thanks to Jerry for porting this! There are still some things left to do, but a lot of scripts should work as they did before.
  21. Nothing much is going to change here, as usual for the last several years it'll just be the four of us at my house. The only difference this year is that my son and daughter will be arriving here from their own places instead waking up in their bedrooms here. The only restriction that I'm aware of is that you're not supposed to have more than 10 people gathered at your home which won't be an issue here.
  22. Do you have restrictions in place where you are?
  23. Earlier
  24. Still trying to figure out what we’re going to be doing about Thanksgiving (America) right now and it’s coming up next week. Honestly thinking we might be leaving gifts at door steps lol
  1. Load more activity