Heroic 1.1 Mod

Custom Single Player Maps
Forum rules
Required: All new map posts must include a direct link to the map, either screenshots or a video, and a description.
Not Required but Recommended: It would be a good idea to include a voting poll in your post so that others can rate your map.

How would you rate Heroic 1.1 mod?

Rubbish
0
No votes
Meh-diocre
0
No votes
Middling
0
No votes
Well-made
0
No votes
Very Hard... and Great !
0
No votes
Without cheatin', some missions can't get beaten!
2
100%
 
Total votes: 2

User avatar
Secg
Half Track L2
Half Track L2
Posts: 200
Joined: Sat Jun 10, 2017 12:28 am
United States of America

Updated Keybinds

Post by Secg »

This new code will update all the keybinds in Heroic 1.1 mod.

Some features:

Re-bound g key to the "selectgroup" command. This keybind had been deleted by mistake, not on purpose.
Re-bound p key to the "togglepause" command (to pause construction of units & buildings) which had been assigned by mistake to "pause", which shall pause the game instead (explanation below).
Bound both shift and p keys for "pause"
The command "selectall" is still bound to both shift and e keys (explanation below). However, if you still wish to just press e to select all units, then change this line:

Code: Select all

Bind("shift e", "client.event de::selectall");
to:

Code: Select all

Bind("e", "client.event de::selectall");
Rebound both shift and " ] " keys or both shift and " [ " keys to skip to each hero.

Rebound " ] " keys or " [ " keys to skip to each of all units.
Spoiler
To un-create a squad, press both shift and ` keys
No need to download.

Just replace the existing code in client > p > ingame > if_game_keybind.cfg with this modified code:

Code: Select all

///////////////////////////////////////////////////////////////////////////////
//
// Pandemic Studios
//
// Key Bindings
//

// Standard bindings
Bind("escape", "iface.activatescroll Client::MainMenu Top 0.2");
Bind("shift p", "client.pause");

// Camera heights
Bind("F1", "camera.setheight 10");
Bind("F2", "camera.setheight 20");
Bind("F3", "camera.setheight 30");
Bind("F4", "camera.setheight 40");
Bind("F5", "camera.setheight 50");
Bind("F6", "camera.setheight 60");
Bind("F7", "camera.setheight 70");
Bind("F8", "camera.setheight 80");

// Camera movement
BindHold("f", "camera.bind.freelook");
BindHold("rightarrow", "camera.bind.right");
BindHold("leftarrow", "camera.bind.left");
BindHold("uparrow", "camera.bind.forward");
BindHold("downarrow", "camera.bind.back");

Bind("r", "client.setcursorpos 50%,50%");
Bind("Refresh", "client.setcursorpos 50%,50%");

Bind("numpad1", "camera.rotateto 0");
Bind("numpad2", "camera.rotateto 45");
Bind("numpad3", "camera.rotateto 90");
Bind("numpad4", "camera.rotateto -45");
Bind("numpad5", "camera.setheight 40;camera.rotateto 45");
Bind("numpad6", "camera.rotateto 135");
Bind("numpad7", "camera.rotateto -90");
Bind("numpad8", "camera.rotateto -135");
Bind("numpad9", "camera.rotateto 180");

// Create a squad using the current selection
Bind("ctrl 1", "iface.sendnotifyevent Client::SquadManager.Squad1 SquadControl::Create");
Bind("ctrl 2", "iface.sendnotifyevent Client::SquadManager.Squad2 SquadControl::Create");
Bind("ctrl 3", "iface.sendnotifyevent Client::SquadManager.Squad3 SquadControl::Create");
Bind("ctrl 4", "iface.sendnotifyevent Client::SquadManager.Squad4 SquadControl::Create");
Bind("ctrl 5", "iface.sendnotifyevent Client::SquadManager.Squad5 SquadControl::Create");
Bind("ctrl 6", "iface.sendnotifyevent Client::SquadManager.Squad6 SquadControl::Create");
Bind("ctrl 7", "iface.sendnotifyevent Client::SquadManager.Squad7 SquadControl::Create");
Bind("ctrl 8", "iface.sendnotifyevent Client::SquadManager.Squad8 SquadControl::Create");
//Bind("ctrl 9", "iface.sendnotifyevent Client::SquadManager.Squad9 SquadControl::Create");
//Bind("ctrl 0", "iface.sendnotifyevent Client::SquadManager.Squad0 SquadControl::Create");

// Add the current selection to a squad
Bind("alt 1", "iface.sendnotifyevent Client::SquadManager.Squad1 SquadControl::Add");
Bind("alt 2", "iface.sendnotifyevent Client::SquadManager.Squad2 SquadControl::Add");
Bind("alt 3", "iface.sendnotifyevent Client::SquadManager.Squad3 SquadControl::Add");
Bind("alt 4", "iface.sendnotifyevent Client::SquadManager.Squad4 SquadControl::Add");
Bind("alt 5", "iface.sendnotifyevent Client::SquadManager.Squad5 SquadControl::Add");
Bind("alt 6", "iface.sendnotifyevent Client::SquadManager.Squad6 SquadControl::Add");
Bind("alt 7", "iface.sendnotifyevent Client::SquadManager.Squad7 SquadControl::Add");
Bind("alt 8", "iface.sendnotifyevent Client::SquadManager.Squad8 SquadControl::Add");
//Bind("alt 9", "iface.sendnotifyevent Client::SquadManager.Squad9 SquadControl::Add");
//Bind("alt 0", "iface.sendnotifyevent Client::SquadManager.Squad0 SquadControl::Add");

// Select a squad
Bind("1", "iface.sendnotifyevent Client::SquadManager.Squad1 SquadControl::Select");
Bind("2", "iface.sendnotifyevent Client::SquadManager.Squad2 SquadControl::Select");
Bind("3", "iface.sendnotifyevent Client::SquadManager.Squad3 SquadControl::Select");
Bind("4", "iface.sendnotifyevent Client::SquadManager.Squad4 SquadControl::Select");
Bind("5", "iface.sendnotifyevent Client::SquadManager.Squad5 SquadControl::Select");
Bind("6", "iface.sendnotifyevent Client::SquadManager.Squad6 SquadControl::Select");
Bind("7", "iface.sendnotifyevent Client::SquadManager.Squad7 SquadControl::Select");
Bind("8", "iface.sendnotifyevent Client::SquadManager.Squad8 SquadControl::Select");
//Bind("9", "iface.sendnotifyevent Client::SquadManager.Squad9 SquadControl::Select");
//Bind("0", "iface.sendnotifyevent Client::SquadManager.Squad0 SquadControl::Select");

// Select a squad and scroll
Bind("shift 1", "iface.sendnotifyevent Client::SquadManager.Squad1 SquadControl::JumpTo");
Bind("shift 2", "iface.sendnotifyevent Client::SquadManager.Squad2 SquadControl::JumpTo");
Bind("shift 3", "iface.sendnotifyevent Client::SquadManager.Squad3 SquadControl::JumpTo");
Bind("shift 4", "iface.sendnotifyevent Client::SquadManager.Squad4 SquadControl::JumpTo");
Bind("shift 5", "iface.sendnotifyevent Client::SquadManager.Squad5 SquadControl::JumpTo");
Bind("shift 6", "iface.sendnotifyevent Client::SquadManager.Squad6 SquadControl::JumpTo");
Bind("shift 7", "iface.sendnotifyevent Client::SquadManager.Squad7 SquadControl::JumpTo");
Bind("shift 8", "iface.sendnotifyevent Client::SquadManager.Squad8 SquadControl::JumpTo");
//Bind("shift 9", "iface.sendnotifyevent Client::SquadManager.Squad9 SquadControl::JumpTo");
//Bind("shift 0", "iface.sendnotifyevent Client::SquadManager.Squad0 SquadControl::JumpTo");

// Client discrete events
Bind("s", "client.event de::stop");
Bind(",", "client.event de::prevdir");
Bind(".", "client.event de::nextdir");
Bind("shift d", "client.event de::selfdestruct");
Bind("u", "client.event de::upgrade");
Bind("shift [", "client.event de::prevunit filter::heroes");
Bind("shift ]", "client.event de::nextunit filter::heroes");
Bind("[", "client.event de::prevunit");
Bind("]", "client.event de::nextunit");
//Bind("alt [", "client.event de::prevunittype");
//Bind("alt ]", "client.event de::nextunittype");
Bind("h", "client.event de::nextunit filter::headquarters");
Bind("b", "client.event de::nextunit filter::builders");
//Bind("l", "client.event de::unloadcargo");
Bind("shift e", "client.event de::selectall");
Bind("shift r", "client.event de::recycle");
Bind("p", "client.event de::generic::togglepause");
Bind("space", "client.event de::messagejump::last");
Bind("shift `", "client.event de::squad::removeselected");
Bind("g", "client.event de::selectgroup");

// Whacky
Bind("j", "message.game.trigger Client::Jkey");

// Client modes
Bind("t", "client.triggermode turn");
Bind("a", "client.triggermode attack");

// Bindings based on single/multi player
If("multiplayer.flags.online")
{
  Bind("enter", "iface.activate Client::Chat");
  Bind("c", "iface.toggleactive Client::Comms");
}
Else()
{
  // Save and load game
  Bind("F9", "iface.activate Client::SaveLoad");
  Bind("F10", "iface.activate Client::SaveLoad; iface.sendnotifyevent 'Client::SaveLoad' 'QuickSave'");
  Bind("F11", "iface.sendnotifyevent 'Client::SaveLoad' 'QuickLoad'");

  // Secret codes
  Bind("Alt BackSpace", "iface.activate Client::Code");
}
Question: Why did you bind both shift and e keys for "selectall" instead of just e?
Answer: The e key is just immediately below the 3 key. I often accidentally pressed e key instead of the 3 key & therefore accidentally selected all units instead of just the squad number 3 with the vanilla keybind. That's why I re-bound both shift and e keys for the command "selectall" so that, even should I accidentally press e key, I would not select all units.

Question: Why did you bind p key to the "pause" command to pause the whole game?
Answer: I never paused constructions, I just canceled constructions outright, so I forgot which command (i.e. "pause" or "togglepause") does what. Hence the mistaken keybindings.
Last edited by Secg on Thu Feb 08, 2024 1:49 pm, edited 1 time in total.
ImageImage
User avatar
Secg
Half Track L2
Half Track L2
Posts: 200
Joined: Sat Jun 10, 2017 12:28 am
United States of America

Updated Version of Story Campaign Mission: S06 - "Courage Under Groceries"

Post by Secg »

Download Link:
Instructions

Extract the contents of the file S06.7z into S06 < story < missions of Heroic 1.1 copy.

Some features:
Spoiler
Modified Intro Cutscene.

All three AAGuns are better defended;
To achieve the goal "Destroy All Cockroaches", player shall have to destroy... 32 Cockroaches. Just kidding, only... 20 cockroaches still alive and scattered around the map. Q: Where to find them cockroaches? A: Wherever there are foods lying around, there shall likely be cockroaches feasting on them.

Even so, player can still finish the Mission with the 40-minute time limitand earn the other Medal.
Anyways, please report bugs, I will fix them asap!
Last edited by Secg on Thu Feb 08, 2024 1:50 pm, edited 2 times in total.
ImageImage
User avatar
Secg
Half Track L2
Half Track L2
Posts: 200
Joined: Sat Jun 10, 2017 12:28 am
United States of America

Updated Version of Story Campaign Mission: S07 - Dishes of Valor

Post by Secg »

Download Link:

S07.7z

Instructions

Extract the contents of the file S07.7z into S07 < story < missions of Heroic 1.1 copy.
Spoiler
More mines, gluebombs, & thumbtacks added.
The mission should be now harder to cheese.
Anyways, please report bugs, I will fix them asap!
ImageImage
User avatar
Secg
Half Track L2
Half Track L2
Posts: 200
Joined: Sat Jun 10, 2017 12:28 am
United States of America

Small Tip

Post by Secg »

In Heroic 1.1 mod, generic Mortar Men & heroic Shrap have Seeing Ranges of 89, beyond those of buildable defensive structures' (Guardtowers, Pillboxes, AAGuns) and equalling that of Blintz's Acid Guns. Use that to your -the players' - advantage!

Still, beware that computer-controlled Mortar Men can demolish your defensive structures without having to venture into those structures' Attack Ranges, like they have to in vanilla AMRTS.
ImageImage
User avatar
Secg
Half Track L2
Half Track L2
Posts: 200
Joined: Sat Jun 10, 2017 12:28 am
United States of America

Further Updated Version of Special Operations' mission "Tan Some Hide"

Post by Secg »

Download Link:

DEBUGGED!

Extract the contents of the file battle.7z into battle < so < missions of your AMRTS Heroic 1.1 directory.

Some Features:
Spoiler
The Tan army is much larger; yet they have no Medic Jeep ( :tehe: ) so all damages done to them Tan :lol: by the Green Army shall stick:

Image
Image
Image

The bonuses have been moved and better guarded:

Image
Image

Magnifying Glass is available to the Green army

Image
Even so, it is possible to finish this Mission within 15 minutes while losing no hero at all.

Please report bugs! I will fix them asap.
Last edited by Secg on Wed Feb 07, 2024 5:03 pm, edited 2 times in total.
ImageImage
dmarijan
Machine Gunner
Machine Gunner
Posts: 23
Joined: Sun Oct 22, 2017 4:35 am
Croatia

Re: Heroic 1.1 Mod

Post by dmarijan »

Interesting, good... you should put altered goals on other missions to make them more interesting. Map "Tan Some Hide" maybe can be altered - you can put some Tan facilities and change goals to destroy them all 8)

P.S. New updated version of "Tan Some Hide" have bugs - all Tans are visible and not interacting :-w
User avatar
Secg
Half Track L2
Half Track L2
Posts: 200
Joined: Sat Jun 10, 2017 12:28 am
United States of America

Tan Some Hide - How to Informally Fix Bugs

Post by Secg »

Many thanks to dmarijan for reporting the bug!

To fix this bug:

Please use Notepad++ to safely open missions > so > battle > game.cfg

Change these lines (50 - 58) from incorrect:

Code: Select all

  CreateTeam("Green", 0)
  {
    Color(94, 242, 65);

    Relations()
    {
      With("Green", "Ally");
      With("Tan", "Ally");
    }
to correct:

Code: Select all

  CreateTeam("Green", 0)
  {
    Color(94, 242, 65);

    Relations()
    {
      With("Green", "Ally");
      With("Tan", "Enemy");
    }
Change these lines (94 - 104) from incorrect:

Code: Select all

  CreateTeam("Tan", 1)
  {
    Color(252, 194, 107);

    Relations()
    {
      With("Green", "Ally");
      With("Tan", "Ally");
    }
to correct:

Code: Select all

  CreateTeam("Tan", 1)
  {
    Color(252, 194, 107);

    Relations()
    {
      With("Green", "Enemy");
      With("Tan", "Ally");
    }
Hope this will help!

Nevertheless, I will re-upload the file battle.7z after fixing bugs therein.
Last edited by Secg on Thu Feb 08, 2024 1:50 pm, edited 1 time in total.
ImageImage
User avatar
Secg
Half Track L2
Half Track L2
Posts: 200
Joined: Sat Jun 10, 2017 12:28 am
United States of America

Re: Tan Some Hide

Post by Secg »

The further updated version of mission Tan Some Hide has been debugged!

Download Link:
ImageImage
User avatar
Secg
Half Track L2
Half Track L2
Posts: 200
Joined: Sat Jun 10, 2017 12:28 am
United States of America

Further Updated Version of Special Operations' mission "Road Block"

Post by Secg »

Download LInk (FIXED):
Extract the content of the file convoy.7z into convoy < so < missions of your AMRTS Heroic 1.1 directory.

Some features:
Spoiler
The Speed Boost and Weapon Boost have been slightly moved, yet still in the general vicinity players can find them in vanilla AMRTS;

The 1st medal goal has been changed from "Locate all Bonuses" to "Let No Tan through", meaning that players aiming for the gold medal shall have to kill all Tan escort units instead of only picking off Convoy Trucks and avoiding fighting the escort units.
Image

The Tan base is much more heavily guarded to discourage players from attempting to destroy it (the Tan base CAN be destroyed, yet destroying it shan't benefit players in any way and in almost all likelihoods shall distract players from completing the main objective 'let no Tan Convoy Truck through' and bonus objective 'let no Tan through');
Image
As usual,

Please report bugs! I will fix them asap.
Last edited by Secg on Thu Feb 08, 2024 1:54 pm, edited 2 times in total.
ImageImage
dmarijan
Machine Gunner
Machine Gunner
Posts: 23
Joined: Sun Oct 22, 2017 4:35 am
Croatia

Re: Heroic 1.1 Mod

Post by dmarijan »

Wrong link :DD:
Post Reply

Who is online

Users browsing this forum: No registered users and 2 guests