Page 4 of 7

Updated Keybinds

Posted: Tue Jan 30, 2024 4:24 pm
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.

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

Posted: Fri Feb 02, 2024 11:44 am
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!

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

Posted: Fri Feb 02, 2024 5:51 pm
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!

Small Tip

Posted: Sun Feb 04, 2024 10:41 am
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.

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

Posted: Tue Feb 06, 2024 2:45 pm
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.

Re: Heroic 1.1 Mod

Posted: Wed Feb 07, 2024 7:30 am
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

Tan Some Hide - How to Informally Fix Bugs

Posted: Wed Feb 07, 2024 4:34 pm
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.

Re: Tan Some Hide

Posted: Wed Feb 07, 2024 5:05 pm
by Secg
The further updated version of mission Tan Some Hide has been debugged!

Download Link:

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

Posted: Thu Feb 08, 2024 12:54 pm
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.

Re: Heroic 1.1 Mod

Posted: Thu Feb 08, 2024 1:30 pm
by dmarijan
Wrong link :DD: