Jump to content

I&A 4 Beta Test Feedback


Ryko

Recommended Posts

7 hours ago, SiegeSix said:

Whenever I open the I&A4 menu and click on "Vehicle Respawn...," it does not show me the box with a list of vehicles and their respawn time.

 

I've tried as a Alpha Rifleman, Gambler Commander and Vortex Pilot.

Yup, there was a bug related to the mission persistence and unlocked fobs.

Link to comment
Share on other sites

1 hour ago, Pukamafin said:

I didn't get kicked. It would warn me every so often that I'm being inactive. 

 

A minor inconvenience.

I can't find an easy way for arma to detect joystick input - yes, keyboard and mouse input is what IA4 is using to detect player activity.

Link to comment
Share on other sites

Beta 082 change log

 

082
---
TWEAKS
1. Players who fire in base zone will only be killed if they are within 100m of the player spawn area.
2. UAV now serves as AWACS aircraft, and will call out enemy air contacts if detected.
3. Zeus healing a unit (CTRL H) will also fully repair a vehicle they are in. Selecting just a vehicle will fully repair the vehicle with this keybind.
4. Revisions on how medical tent and healing actions work to mesh better with battleye. In medical tent it is now an action rather than just walking inside.

FIXES
-----
1. Players were not receiving revive rewards.
2. Some vacated group roles showing up as Error: No Unit.
3. Persistent mission variables were not saving properly for server/mission restart.
4. Occasionally players switching groups would put player to orphan group (Al), will now be regularly cleaned up and replaced into their proper groups.
5. Tweaks to cleanup script, should now delete civilian and enemy vehicles that are not destroyed but abandoned in previous AOs.
6. Unlocked FOBs would not spawn vehicles after persistent mission reset.
7. Error for enemy officer sub-objective if mission spawned in area with no buildings for him to occupy.
8. Fixed error in zen occupy script (did not supply center position)

Link to comment
Share on other sites

After a night of the mission being up the next day players are unable to leave base, once a role is selected the role is given but civilian cloths stay, the gates remain closed and arsenal still not available.

Link to comment
Share on other sites

  • 2 weeks later...

I have no idea if this is would be difficult to implement, but it would be nice if players could set a preference that when they log out of I&A4 their murder coins are distributed equally to the side.  I tend to forget, and have to log back in to give them away in the instances when I actually remember to log back in.

 

I'd say if it's easy, do it, if it's difficult, ignore this request.

Link to comment
Share on other sites

19 hours ago, MidnightRunner said:

Not a fan of the map markers fading, clutter on the map has never been an issue which needs to be sorted. 

It'll be a little less obnoxious in the next version (in this version, they were disappearing in about 10 seconds.  That was never the intention; it was meant that they'd disappear over about 6 minutes.  New behaviour is as follows:
1) Disappear functionality applies only to markers in sideChat. Markers in Global, Vehicle, Group, etc remain as normal.

2) Markers prefaced with "LZ" are maintained in sideChat and transformed into a special LZ symbol.

3) Other Markers disappear slowly over 6 minutes.

 

15 hours ago, JJ Cakes said:

I have no idea if this is would be difficult to implement, but it would be nice if players could set a preference that when they log out of I&A4 their murder coins are distributed equally to the side.  I tend to forget, and have to log back in to give them away in the instances when I actually remember to log back in.

It wouldn't be difficult, I just wonder how many people will dig down to find the preference to do so.

I'll put it on the list. It probably won't make it in for initial release, but it's definitely an interesting idea.

 

20 hours ago, RiverWolf said:

@Ryko Think the AI need dialling back a little bit, so many pin point head shots last night from miles away was crazy 😆

Yeah, thanks to Stanhope I have lined up enemy AI subskills to be similar to I&A3.  I figure there was some good work done to find the right mix of AI settings for that mission, which I'm more than happy to paste into 4.

Link to comment
Share on other sites

  • 2 weeks later...

Some Errors from todays test:
 

Spoiler

18:48:45 Observer B GHOST:2 (vladd) REMOTE (s_20) in cargo of B GHOST:2 (vladd) REMOTE (s_20); message was repeated in last 60 sec: 8111

 

18:49:45 Observer B GHOST:2 (vladd) REMOTE (s_20) in cargo of B GHOST:2 (vladd) REMOTE (s_20); message was repeated in last 60 sec: 9544

Spoiler

18:40:05 "DG>>> SETTING UP DYNAMIC GROUPS <<<"
18:40:05 Error in expression <else
{    {    if ( !(isNil "_x") && {_x call getPlayerByUID isEqualTo objNull} ) then>
18:40:05   Error position: <getPlayerByUID isEqualTo objNull} ) then>
18:40:05   Error Undefined variable in expression: getplayerbyuid
18:40:05 File mpmissions\__CUR_MP.Altis\DG\DG.sqf..., line 149
18:40:05 Error in expression <else
{    {    if ( !(isNil "_x") && {_x call getPlayerByUID isEqualTo objNull} ) then>
18:40:05   Error position: <getPlayerByUID isEqualTo objNull} ) then>
18:40:05   Error Undefined variable in expression: getplayerbyuid
18:40:05 File mpmissions\__CUR_MP.Altis\DG\DG.sqf..., line 149
18:40:05 Error in expression <else
{    {    if ( !(isNil "_x") && {_x call getPlayerByUID isEqualTo objNull} ) then>
18:40:05   Error position: <getPlayerByUID isEqualTo objNull} ) then>
18:40:05   Error Undefined variable in expression: getplayerbyuid
18:40:05 File mpmissions\__CUR_MP.Altis\DG\DG.sqf..., line 149
18:40:05 Error in expression <else
{    {    if ( !(isNil "_x") && {_x call getPlayerByUID isEqualTo objNull} ) then>
18:40:05   Error position: <getPlayerByUID isEqualTo objNull} ) then>
18:40:05   Error Undefined variable in expression: getplayerbyuid
18:40:05 File mpmissions\__CUR_MP.Altis\DG\DG.sqf..., line 149
18:40:05 Error in expression <else
{    {    if ( !(isNil "_x") && {_x call getPlayerByUID isEqualTo objNull} ) then>
18:40:05   Error position: <getPlayerByUID isEqualTo objNull} ) then>
18:40:05   Error Undefined variable in expression: getplayerbyuid
18:40:05 File mpmissions\__CUR_MP.Altis\DG\DG.sqf..., line 149
18:40:05 Error in expression <else
{    {    if ( !(isNil "_x") && {_x call getPlayerByUID isEqualTo objNull} ) then>
18:40:05   Error position: <getPlayerByUID isEqualTo objNull} ) then>
18:40:05   Error Undefined variable in expression: getplayerbyuid
18:40:05 File mpmissions\__CUR_MP.Altis\DG\DG.sqf..., line 149
18:40:05 Error in expression <else
{    {    if ( !(isNil "_x") && {_x call getPlayerByUID isEqualTo objNull} ) then>
18:40:05   Error position: <getPlayerByUID isEqualTo objNull} ) then>
18:40:05   Error Undefined variable in expression: getplayerbyuid
18:40:05 File mpmissions\__CUR_MP.Altis\DG\DG.sqf..., line 149
18:40:05 Error in expression <else
{    {    if ( !(isNil "_x") && {_x call getPlayerByUID isEqualTo objNull} ) then>
18:40:05   Error position: <getPlayerByUID isEqualTo objNull} ) then>
18:40:05   Error Undefined variable in expression: getplayerbyuid
18:40:05 File mpmissions\__CUR_MP.Altis\DG\DG.sqf..., line 149
18:40:05 Error in expression <else
{    {    if ( !(isNil "_x") && {_x call getPlayerByUID isEqualTo objNull} ) then>
18:40:05   Error position: <getPlayerByUID isEqualTo objNull} ) then>
18:40:05   Error Undefined variable in expression: getplayerbyuid
18:40:05 File mpmissions\__CUR_MP.Altis\DG\DG.sqf..., line 149
18:40:05 Error in expression <else
{    {    if ( !(isNil "_x") && {_x call getPlayerByUID isEqualTo objNull} ) then>
18:40:05   Error position: <getPlayerByUID isEqualTo objNull} ) then>
18:40:05   Error Undefined variable in expression: getplayerbyuid
18:40:05 File mpmissions\__CUR_MP.Altis\DG\DG.sqf..., line 149
18:40:05 Error in expression <else
{    {    if ( !(isNil "_x") && {_x call getPlayerByUID isEqualTo objNull} ) then>
18:40:05   Error position: <getPlayerByUID isEqualTo objNull} ) then>
18:40:05   Error Undefined variable in expression: getplayerbyuid
18:40:05 File mpmissions\__CUR_MP.Altis\DG\DG.sqf..., line 149
18:40:05 Error in expression <else
{    {    if ( !(isNil "_x") && {_x call getPlayerByUID isEqualTo objNull} ) then>
18:40:05   Error position: <getPlayerByUID isEqualTo objNull} ) then>
18:40:05   Error Undefined variable in expression: getplayerbyuid
18:40:05 File mpmissions\__CUR_MP.Altis\DG\DG.sqf..., line 149
18:40:05 Error in expression <else
{    {    if ( !(isNil "_x") && {_x call getPlayerByUID isEqualTo objNull} ) then>
18:40:05   Error position: <getPlayerByUID isEqualTo objNull} ) then>
18:40:05   Error Undefined variable in expression: getplayerbyuid
18:40:05 File mpmissions\__CUR_MP.Altis\DG\DG.sqf..., line 149
18:40:05 Error in expression <else
{    {    if ( !(isNil "_x") && {_x call getPlayerByUID isEqualTo objNull} ) then>
18:40:05   Error position: <getPlayerByUID isEqualTo objNull} ) then>
18:40:05   Error Undefined variable in expression: getplayerbyuid
18:40:05 File mpmissions\__CUR_MP.Altis\DG\DG.sqf..., line 149
18:40:05 Error in expression <else
{    {    if ( !(isNil "_x") && {_x call getPlayerByUID isEqualTo objNull} ) then>
18:40:05   Error position: <getPlayerByUID isEqualTo objNull} ) then>
18:40:05   Error Undefined variable in expression: getplayerbyuid
18:40:05 File mpmissions\__CUR_MP.Altis\DG\DG.sqf..., line 149
18:40:05 Error in expression <else
{    {    if ( !(isNil "_x") && {_x call getPlayerByUID isEqualTo objNull} ) then>
18:40:05   Error position: <getPlayerByUID isEqualTo objNull} ) then>
18:40:05   Error Undefined variable in expression: getplayerbyuid
18:40:05 File mpmissions\__CUR_MP.Altis\DG\DG.sqf..., line 149
18:40:05 Error in expression <else
{    {    if ( !(isNil "_x") && {_x call getPlayerByUID isEqualTo objNull} ) then>
18:40:05   Error position: <getPlayerByUID isEqualTo objNull} ) then>
18:40:05   Error Undefined variable in expression: getplayerbyuid
18:40:05 File mpmissions\__CUR_MP.Altis\DG\DG.sqf..., line 149
18:40:05 Error in expression <else
{    {    if ( !(isNil "_x") && {_x call getPlayerByUID isEqualTo objNull} ) then>
18:40:05   Error position: <getPlayerByUID isEqualTo objNull} ) then>
18:40:05   Error Undefined variable in expression: getplayerbyuid
18:40:05 File mpmissions\__CUR_MP.Altis\DG\DG.sqf..., line 149
18:40:05 Error in expression <else
{    {    if ( !(isNil "_x") && {_x call getPlayerByUID isEqualTo objNull} ) then>
18:40:05   Error position: <getPlayerByUID isEqualTo objNull} ) then>
18:40:05   Error Undefined variable in expression: getplayerbyuid
18:40:05 File mpmissions\__CUR_MP.Altis\DG\DG.sqf..., line 149
18:40:05 Error in expression <else
{    {    if ( !(isNil "_x") && {_x call getPlayerByUID isEqualTo objNull} ) then>
18:40:05   Error position: <getPlayerByUID isEqualTo objNull} ) then>
18:40:05   Error Undefined variable in expression: getplayerbyuid
18:40:05 File mpmissions\__CUR_MP.Altis\DG\DG.sqf..., line 149
18:40:05 Error in expression <else
{    {    if ( !(isNil "_x") && {_x call getPlayerByUID isEqualTo objNull} ) then>
18:40:05   Error position: <getPlayerByUID isEqualTo objNull} ) then>
18:40:05   Error Undefined variable in expression: getplayerbyuid
18:40:05 File mpmissions\__CUR_MP.Altis\DG\DG.sqf..., line 149
18:40:05 Error in expression <else
{    {    if ( !(isNil "_x") && {_x call getPlayerByUID isEqualTo objNull} ) then>
18:40:05   Error position: <getPlayerByUID isEqualTo objNull} ) then>
18:40:05   Error Undefined variable in expression: getplayerbyuid
18:40:05 File mpmissions\__CUR_MP.Altis\DG\DG.sqf..., line 149
18:40:05 Error in expression <else
{    {    if ( !(isNil "_x") && {_x call getPlayerByUID isEqualTo objNull} ) then>
18:40:05   Error position: <getPlayerByUID isEqualTo objNull} ) then>
18:40:05   Error Undefined variable in expression: getplayerbyuid
18:40:05 File mpmissions\__CUR_MP.Altis\DG\DG.sqf..., line 149
18:40:05 Error in expression <else
{    {    if ( !(isNil "_x") && {_x call getPlayerByUID isEqualTo objNull} ) then>
18:40:05   Error position: <getPlayerByUID isEqualTo objNull} ) then>
18:40:05   Error Undefined variable in expression: getplayerbyuid
18:40:05 File mpmissions\__CUR_MP.Altis\DG\DG.sqf..., line 149
18:40:05 Error in expression <else
{    {    if ( !(isNil "_x") && {_x call getPlayerByUID isEqualTo objNull} ) then>
18:40:05   Error position: <getPlayerByUID isEqualTo objNull} ) then>
18:40:05   Error Undefined variable in expression: getplayerbyuid
18:40:05 File mpmissions\__CUR_MP.Altis\DG\DG.sqf..., line 149
18:40:05 Error in expression <else
{    {    if ( !(isNil "_x") && {_x call getPlayerByUID isEqualTo objNull} ) then>
18:40:05   Error position: <getPlayerByUID isEqualTo objNull} ) then>
18:40:05   Error Undefined variable in expression: getplayerbyuid
18:40:05 File mpmissions\__CUR_MP.Altis\DG\DG.sqf..., line 149
18:40:05 Error in expression <else
{    {    if ( !(isNil "_x") && {_x call getPlayerByUID isEqualTo objNull} ) then>
18:40:05   Error position: <getPlayerByUID isEqualTo objNull} ) then>
18:40:05   Error Undefined variable in expression: getplayerbyuid
18:40:05 File mpmissions\__CUR_MP.Altis\DG\DG.sqf..., line 149
18:40:05 Error in expression <else
{    {    if ( !(isNil "_x") && {_x call getPlayerByUID isEqualTo objNull} ) then>
18:40:05   Error position: <getPlayerByUID isEqualTo objNull} ) then>
18:40:05   Error Undefined variable in expression: getplayerbyuid
18:40:05 File mpmissions\__CUR_MP.Altis\DG\DG.sqf..., line 149
18:40:05 Error in expression <else
{    {    if ( !(isNil "_x") && {_x call getPlayerByUID isEqualTo objNull} ) then>
18:40:05   Error position: <getPlayerByUID isEqualTo objNull} ) then>
18:40:05   Error Undefined variable in expression: getplayerbyuid
18:40:05 File mpmissions\__CUR_MP.Altis\DG\DG.sqf..., line 149
18:40:05 Error in expression <else
{    {    if ( !(isNil "_x") && {_x call getPlayerByUID isEqualTo objNull} ) then>
18:40:05   Error position: <getPlayerByUID isEqualTo objNull} ) then>
18:40:05   Error Undefined variable in expression: getplayerbyuid
18:40:05 File mpmissions\__CUR_MP.Altis\DG\DG.sqf..., line 149
18:40:05 Error in expression <else
{    {    if ( !(isNil "_x") && {_x call getPlayerByUID isEqualTo objNull} ) then>
18:40:05   Error position: <getPlayerByUID isEqualTo objNull} ) then>
18:40:05   Error Undefined variable in expression: getplayerbyuid
18:40:05 File mpmissions\__CUR_MP.Altis\DG\DG.sqf..., line 149
18:40:05 Error in expression <else
{    {    if ( !(isNil "_x") && {_x call getPlayerByUID isEqualTo objNull} ) then>
18:40:05   Error position: <getPlayerByUID isEqualTo objNull} ) then>
18:40:05   Error Undefined variable in expression: getplayerbyuid
18:40:05 File mpmissions\__CUR_MP.Altis\DG\DG.sqf..., line 149
18:40:05 Error in expression <else
{    {    if ( !(isNil "_x") && {_x call getPlayerByUID isEqualTo objNull} ) then>
18:40:05   Error position: <getPlayerByUID isEqualTo objNull} ) then>
18:40:05   Error Undefined variable in expression: getplayerbyuid
18:40:05 File mpmissions\__CUR_MP.Altis\DG\DG.sqf..., line 149
18:40:05 "DG>>> Establishing player roles <<<"

Spoiler

18:34:12 Error in expression <
{
if (_x == 1) then
{
private _found = nearestTerrainObjects [_module,                [            [>
18:34:12   Error position: <nearestTerrainObjects [_module,                [            [>
18:34:12   Error Type Number,Not a Number, expected Number
18:34:12 File A3\Modules_F\Environment\HideTerrainObjects\init.sqf [BIS_fnc_moduleHideTerrainObjects]..., line 84

 

Link to comment
Share on other sites

Link to comment
Share on other sites

18 hours ago, WinterMute said:

When pilots reach 9 minutes on the AFK counter, can you pop up a hint (not requiring a click to acknowledge!) that reminds the pilot to move their mouse/press any key, in case they are HOTAS users?

I think it does do that, but I'll check... it does escalate from systemChat hints to actual hints, I'm fairly certain.  But yeah, the hintC would be pretty obnoxious as a chopper pilot :)

 

17 hours ago, MidnightRunner said:

18:48:45 Observer B GHOST:2 (vladd) REMOTE (s_20) in cargo of B GHOST:2 (vladd) REMOTE (s_20); message was repeated in last 60 sec: 8111

Standard arma rpt spam

Quote

Error Undefined variable in expression: getplayerbyuid

Very strange, as this is a defined function in the mission file, did this happen before you relogged? You said you had an issue with alt tabbing during mission load

 

Quote

nearestTerrainObjects 

That's a specific Arma/Bohemia function, not sure what's happening there.

 

17 hours ago, MidnightRunner said:

Also, the below functions are restricted, is there a reason for this

As I've said before, if there are Achilles/Ares functions that are being blocked just let me know and I'll add them to the whitelist, I don't test with Achilles loaded because inevitably I manage to pack the mission with it, making it a dependency 😕

Link to comment
Share on other sites

Bit of a niche request; but would there be any way to customise vehicle ammunition loadouts since vehicles are kinda "earned" so it would be awesome to get to choose exactly how you want it.
 

For example: the Rhino MGS has a default loadout of 12x APFSDS, 8x HEAT, 8x HE-T and 4x ATGMs. Since it's a tank destroyer, crewmen might want to drop the HE-T for some extra APFSDS - or maybe there's CAS up and the crew are only interested in taking out lighter vehicles so they only want HEAT etc. etc.

 

 

 

 

Either way doing vehicle crews on I&A4 is hella fun

Link to comment
Share on other sites

I +1 Johnson's idea, I've seen custom loads for aircrafts but in vehicles it could be useful.

 

Here's my feedback from yesterday:

 

Bugs:

  • I was not awarded for about 75% of what I did yesterday, same goes for the rest of the crew. Checking in on the scoreboard before we went off, between the crew we accounted for about 50+ infantry destroyed and ~20 vehicles destroyed. After pooling all of our reward points on me, we finished the night with 4500. In total, we collectively earned about 9000 points that entire night. I can confirm that when checking history, the vast majority of our kills were not recorded, with even entire AO's worth not showing up. To compare, last test it worked absolutely fine, with us collectively earning about 25,000 points the entire night.
  • AI was spawning on top of our vehicle during one of the AO's. I believe they were Special Forces teams dispatched to deal with us, however on about 2 occasions, a squad spawned directly on top of the vehicle, killing the friendly infantry next to us. Not sure if we were parked on top of a spawn point or something though.
  • Not sure if this is a bug or just something I was experiencing that night, but the A-164 Wipeout does not have a working camerapod and laser sight. I can fully understand if this was a choice made to try and mitigate pilots targetting things on their own, however I just didn't know about it so it seems like a bug that affects combat efficiency in the jet.

 

I believe that's all, I also had a mission request that I may add into the other topic (though it may be too ambitious for ArmA). Overall, apart from the points issue that made my tank crew homeless, the mission was superb fun again.

Link to comment
Share on other sites

Some ideas:

  • Remove the perverse incentive from vortex

Currently it's in Vortex' best interest to fly leisurely to the AO and speed back to base.  As vortex gets points when flying people around.  Instead have vortex earn points by dropping people of near an objective (maybe with a multiplier for distance to the objective) and for bringing them back to base. 

  • Introduce a kill assist mechanic

Currently you can do 99% of the damage to a vehicle but if it blows up on its own after that you get no points.  At least with an assist mechanic (e.g. a hit event handler that pushes back the players uid into an array that's set on server on the affected object with setvariable) you'd get some points. 

 

Link to comment
Share on other sites

5 hours ago, Minipily said:

I +1 Johnson's idea, I've seen custom loads for aircrafts but in vehicles it could be useful.

 

It'd be a post-release implementation and I'm not even sure it's possible. Aircraft can have customizable loadouts but it's not as easy with vehicles that don't have pylons.  There may be away to alter vehicle ammo loadouts.

 

5 hours ago, Minipily said:

 

Here's my feedback from yesterday:

 

Bugs:

  • I was not awarded for about 75% of what I did yesterday, same goes for the rest of the crew. Checking in on the scoreboard before we went off, between the crew we accounted for about 50+ infantry destroyed and ~20 vehicles destroyed. After pooling all of our reward points on me, we finished the night with 4500. In total, we collectively earned about 9000 points that entire night. I can confirm that when checking history, the vast majority of our kills were not recorded, with even entire AO's worth not showing up. To compare, last test it worked absolutely fine, with us collectively earning about 25,000 points the entire night.

 

Yep, I'm well aware of this issue.  Killing infantry is pretty straightforward as far as recording kills, but for vehicles Arma is a lot more tricky.  I have tried to implement some exception cases that track who "hit" the vehicle last when it died, so as to award the reward points to someone, but that doesn't seem to work reliably.  The larger problem is connecting a hit to a kill; there are cases where you can shoot a vehicle but not kill it, but then a second later it dies from arma physics.

 

The ideal way would be to intercept the score table and equate that back to reward points, as that system seems to work 100% effectively, but Arma has no commands that let you parse that data back out, as far as I'm aware.

 

5 hours ago, Minipily said:
  • AI was spawning on top of our vehicle during one of the AO's. I believe they were Special Forces teams dispatched to deal with us, however on about 2 occasions, a squad spawned directly on top of the vehicle, killing the friendly infantry next to us. Not sure if we were parked on top of a spawn point or something though.

 

That's not ideal behaviour, and all I can say is that I do go to some great lengths to try and spawn enemy units out of the reasonable visual range of players.  Enemies only spawn during the creation of an AO, or when they are spawned via ambient AI, but in both cases, logic is in place to choose infantry spawn locations that are at least 500m distant from any player.

 

That said, I can imagine a case where ambient spawns in response to a specific player, and that 500m parks in the vicinity of another player, but again, it's meant to avoid that scenario.

 

5 hours ago, Minipily said:
  • Not sure if this is a bug or just something I was experiencing that night, but the A-164 Wipeout does not have a working camerapod and laser sight. I can fully understand if this was a choice made to try and mitigate pilots targetting things on their own, however I just didn't know about it so it seems like a bug that affects combat efficiency in the jet.

This is indeed by design and for that very reason, and it's carried over from I&A3.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Forum Statistics

    11.1k
    Total Topics
    66.4k
    Total Posts
×
×
  • Create New...