Modme Forums
Menu:

[Drag & Drop] Gorod/Revelations Speedrun Wallbuy Bulletin Board

Game Modding | Call of Duty: Black Ops 3 | Scripting


FrostIceforge:

Speedrun wallbuy bulletin board as seen in Gorod Krovi and Revelations, recreated in the modtools.

FEATURES:

  • Complete a set amount of rounds in a set amount of minutes to make a new weapon buyable from the board
  • Customizable round milestones, time milestones, weapon rewards, and weapon prices
  • Implemented as array, so you can have redundant board prefab locations for large maps
What is NOT included:
  • Timer for your HUD or tab menu
  • Melee weapons for you to use with it
You'll have to find those elsewhere, but that shouldn't be too hard.

Download v1.0

Installation instructions included in download.


FrostIceforge:

I've noticed a non-fatal typo on a print statement (only affects debugging, not gameplay). On time milestones 2-4, the debug message for time elapsed is incorrect. I'll include the fix in any future patches, but for now it's not really a big enough deal to warrant a full patch.

If it bugs you, find the time_checker function in the gsc and replace it with this:

//Sets timer to update progress every defined interval.
function time_checker()
{
    time_goals = array(TIME_GOAL_1, TIME_GOAL_2 - TIME_GOAL_1, TIME_GOAL_3 - TIME_GOAL_2, TIME_GOAL_4 - TIME_GOAL_3);
    debug_original_time_goals = array(TIME_GOAL_1, TIME_GOAL_2, TIME_GOAL_3, TIME_GOAL_4);

    level flag::wait_till("initial_blackscreen_passed");
    if(DEBUG)
    {
        IPrintLnBold("Timer starting!");
    }
    while(level.time_progression < 4 && level.speedrun_valid)
    {
        wait(60 * time_goals[level.time_progression]);
        level.timer_lock = true; //Close lock
        level.time_progression += 1; //Increment value
        level.timer_lock = false; //Open lock
        if(DEBUG)
        {
            if(level.time_progression <= 1)
            {
                IPrintLnBold(debug_original_time_goals[0] + " minutes elapsed!");
            }
            else
            {
                elapsed_time = debug_original_time_goals[level.time_progression - 1];
                IPrintLnBold(elapsed_time + " minutes elapsed!");
            }
        }
    }
    if(DEBUG)
    {
        IPrintLnBold("TIME CHECKER THREAD ENDING");
    }
}


brack5501:

amazing job good brother. 😄❤️