Jump to content

NinjaRider600

Member
  • Content Count

    270
  • Joined

  • Last visited

  • Medals

Everything posted by NinjaRider600

  1. Newest Versions: -HAL 1.22 HAL 1.22.10 RC3 [NR6] (SCRIPT VERSION ONLY) -HAL 1.23 (discontinued) HAL 1.23.4 [NR6] (SCRIPT VERSION ONLY) Mod version of the NR6 pack under construction. Download Links: HAL 1.22: HAL 1.22.10 RC3 [NR6] (Google Drive) HAL 1.22.10 - Brief Radio RC3 [NR6] (Google Drive) HAL 1.23 "WIP" (discontinued, features from .23 will be eventually added to .22) HAL 1.23.4 [NR6] (Google Drive) 1.23 has been discontinued on HAL NR6 for now since the modifications I've made are larger than the ones 1.23 contain over 1.22 and remaking 1.23 altogether would be easier. Old Versions Archive Armaholic: HAL 1.22 [NR6] (Armaholic) User manual from original mod: PDF manual Mission Samples And Set up Template for Big Boss and Large Scale scenarios: Sample Pack 1.01 (HAL 1.23.3 + NR6 Reinforcements + NR6 ZBE_Cache) (OLD, NEW SAMPLE SOON) Note: Most of these samples use CUP and RHS. If you want a clear demo of how I usually setup missions, use the Stratis sample and the template included in the pack. NR6 PACK containing HAL and many more expansions: NR6 ZBE_Cache for HAL (contained also in the NR6 PACK): INTRODUCTION This is a a modified/updated version of HETMAN - HAL by Rydygier which includes various changes/upgrades concerning battlefield immersion, new features and compatibility with dedicated server. The functionality of the script itself is expanded and upgraded but works almost the same way as the original HAL does. For a detailed description of the original system by Rydygier, you can find his here. The original scope I had for this project was to add some immersion with better player to AI commander interactions but it turned out to be something vastly more complex. The intended NR6 HAL experience contained in the NR6 Pack, my main project which can be found above the introduction. There you will find tons of new utilities and scripts that expand the battlefield with the intention of making HAL an almost autonomous battlefield generator which would require as little mission making as possible. USAGE So far, I have only made a script version of the modified system which means that you will have to include all the contents of the script's files in the directory of the mission on which you want the system to run. AS OF 1.22.8: Simple mode is activated by default meaning that you have to set up HAL as previously done, but instead of placing objectives as RydHQ_Obj1,RydHQ_Obj2, RydHQ_Obj3, RydHQ_Obj4, you do not need to place them at all. Instead, you must add objectives by placing down objects (such as gamelogics or triggers) and putting these objects in the array of your leader (ex: RydHQ_SimpleObjs = [myobj1,myobj2,myobj3]). Unlike the previous system, there is no specific order they will follow to capture these objectives other than distance and convenience. There is also no limit of how many objectives you can place down. Additionally, I have added a preinit.sqf file in which you can place variables and empty arrays you want to be defined before anything else is loaded in the mission. This can be useful if you want to use the pushback command for adding your objectives to the array instead of naming them. I will have example missions for this in the near future. Even though the new system is faster to setup and more flexible, please read the original documentation concerning how to use HAL. This is the only major difference other than the additional features. Quoted from the original thread: "To activate HAL for one side, one of the units of that side must be named LeaderHQ. Essential also is the placement on the map of any object (for example, an empty trigger) named RydHQ_Obj1. The location is entirely your choice. Its position will designate a target point which the Artificial Commander will try to conquer at first (for example, a spot near the leader of the opposing side). Analogously, there should be placed in freely chosen areas (eg in cities, strategic positions or simply nearby opposite Leader) three other objectives (RydHQ_Obj2, RydHQ_Obj3, RydHQ_Obj4), which will be conquered in numerical order. If the mission designer wants less than four objectives, then simply place the unneeded objectives at same position as the ultimate objective. For the script version only, to initialize HAL the following code should also be executed in some way, e.g., by placing the following script in the init field of any object (for example, in the activation field of an empty trigger or waypoint): nul = [] execVM "RydHQInit.sqf"; Alternatively, that line may be placed at the end of a mission's init.sqf. Init.sqf is recommended place for init config variables (beacuse of better readability), especially for bigger configs, eg containing RHQ arrays. See included manual for all details, and there is lots of them." As said by Rydygier on the original thread, it is important to read the user manual in order to properly setup HAL and fully enjoy its capabilities. FEATURES -[ADDED] Radio chat with both sound and text from other AI groups and LeaderHQ work on both dedicated server and singleplayer (added a sideradio function); -[ADDED] Orders from HQ usually given through OLYMPUS work on dedicated server as well; -[CHANGED] Contents of the order messages from HQ use squadID instead of mission names and come from the Leaders themselves instead of OLYMPUS channel; -[CHANGED] New markers for debug of a more aesthetic variant with additional info such as groupID; -[CHANGED] Revamped the task system for players to work on dedicated server (instead of only giving a notification) and to include more immersive tittles and description while also using tasktypes for more interesting tasks; -[CHANGED] Removed the markers for players in the debug since the task system takes care of it. Made the markers for players same as for AI groups; -[CHANGED] Fixed different typos; -[CHANGED] Changed the contents of the radio calls to something that I find more immersive; -[ADDED] "AreaTakenA" or "AreaTakenB" config values to add in init of Gamelogic representing objective for BigBoss -[ADDED] Ability to deny tasks and enable/disable tasking. Set RydHQ_TaskActions = true to enable system; -[ADDED] Ability to deny tasks and enable/disable tasking using ACE Interactions instead. Set RydHQ_TaskActionsAceOnly= true to enable system alongside RydHQ_TaskActions; -[ADDED] New Big Boss system can assign up to 4 objectives per Leader; -[ADDED] BFT style markers for friendly and known enemy (update each cycle); -[CHANGED] Tasks now show up for entire group and players who are not always squad leaders; -[CHANGED] New defensive mode guards all Big Boss objectives; -[CHANGED] Fixed cargo system; -[ADDED] Option to use NR6 Site's defense for garrisons if NR6 Sites is installed; -[ADDED] Complete overhaul of HAL's objectives. New simple mode is activated by default. Removes the limit of 4 fixed objectives per leader and removes the need of Big Boss for having multiple objectives captured at once. -[ADDED] Lots of new features, documentation of them will be added at a later date. NEW CONFIG VARIABLES: General: RydHQ_TaskActions = true; Makes player actions for tasks active; (Regular actions don't work in vehicles, only ACE ones) (Boolean) RydHQ_SupportActions = true; Adds support actions (request infantry, armored, CAS, transport support) RydHQ_TaskActionsAceOnly = true; Makes player task actions only visible in ACE actions (Boolean) RydxHQ_GarrisonV2 = true; Activates NR6 Site's CBA Defense script to replace HAL garrisons (Boolean) RydxHQ_NoRestPlayers = true; Removes withdraw orders for player led groups recommended if using actions RydxHQ_NoCargoPlayers = true; Removes cargo assignment for player led groups recommended if using actions RydxHQ_ReconCargo = true; Recon missions will use cargo system RydxHQ_InfoMarkersID = false; Adds groud ID next to BFT markers Leader specific: RydHQ_InfoMarkers = true; Activates BFT for the Leader (Boolean) RydHQ_BBAOObj = 1; Sets the number of objectives that can be captured at once with Big Boss (Integer from 1 to 4, ) RydHQ_SimpleMode = true; Activates simple mode (default true) RydHQ_SimpleObjs = [] Array of objectives for that leader. Place the objects you want to use as objectives for that leader in this array RydHQ_MaxSimpleObjs = 5 Maximum objectives to capture at once in simple mode RydHQ_CRDefRes = 0.5; Ratio of how many groups will remain as reserve patrolling among different objectives in defensive mode (these groups can be used as defensive attack/recon when the Leader is still in defensive stance) Simple Objective Specific: this setvariable ["SetTakenA",true]; sets given simple objective captured for the leader mentioned (A,B,C,D,E,F,G,H) Important to be used on objectives already captured at mission start otherwise the leader will capture its own objectives first. Group specific: this setvariable ["Unable",true]; Makes Group unable to follow tasks while keeping it under HAL control, used in player task actions and Sites Advise me if I forgot any. NOTES: If using Big Boss, turn simple mode off. Capture orders are now less simple minded. If you use RydHQ_NoRec = 100 and RydHQ_RapidCapt = 0 to remove recon missions in order to speed thing up, groups will disembark 400 to 600m before the objective and will approach them more strategically meaning that even though the Leader is sending its troops without any recon, they will act as if they don't know what's there yet and use caution. CHANGE LOG HAL 1.22 -HAL 1.22.9 RC1-RC6 -New tasking menu; -New tasking system; -Additional logistics requests (fuel/ammo/med/repair/ammodrop); -Improved infantry/armor/CAS supports to provide support regardless of known enemy presence; -New secondary tasks about the status of objectives (ignore the Error Type Group, expected Array,String,Object); -Tweaked Attack/Defend modes for commanders which alternate according to threat; -Defend mode more aggressive in threat response; -Option to replace idle orders with patrol orders between captured objectives; -Simple Objectives can be turned to patrol points; -Cargo system now constantly provides lifts to AI squads instead of only doing so at the issuing of the order; -RHQAutofill function now run on every order cycle to ensure proper order issuing; -Included squads are now also always evaluated to make sure they get the proper orders. Players can now hop in a new vehicle and get the proper tasks linked to the role of that vehicle; -More variables and options to be documented in the user manual; -Garrison squad busy check improved; -Improved ammo drop precision for fixed wing drops; -Commander now checks on each cycle whether objectives have been captured or not instead on relying on the completion of capture orders. This allows players to capture objectives on their own without the need of orders (simple mode, BB runs a separate check); -Improved behavior of air units to use proper ROE and not have their NAV lights on when approaching an AO. CREDITS All credits for the original system go to Rydygier who created this powerful script that has been greatly improving large scale battlefield scenarios since previous versions of Arma. BUG REPORTING If you encounter any bugs concerning this new version of HAL, do not hesitate to provide feedback on this thread as it will help me improve the script.
  2. NR6 PACK 3.02 Script NR6 PACK 3.02src4 (Google Drive) NR6 PACK 3.02src4 (Google Drive) - Brief Radios for HAL NR6 PACK 3.02 Addon NR6 PACK ADDON 3.02arc1 [3.02src4](Google Drive) NR6 PACK ADDON 3.02arc1 [3.02src4] (Steam Workshop) NR6 Compositions 0.1 INTRODUCTION This is a pack containing NR6 HAL and all of its expansions. This holds all of the work that I have done linked to HAL. In this you will find NR6 HAL which is a modified and expanded version of the original HAL made by Rydygier, NR6 reinforcements for placing dynamic reinforcements for each side/faction, NR6 Sites for creating populated camps, FOBs and garrisons, NR6 Air Reinforcements (A, B and C modes) providing dynamic reinforcements for air assets such as helicopters and fixed-wings (A for spawning airborne aircraft and B for reinforcements using parked aircraft, C for populating parked aircraft on the go), NR6 Zbe_cache for HAL compatible group caching based on the original Zbe_Cache by zorrobyte and a port of the ALICE 2 Arma 2: Operation Arrowhead civilians module. This is the recommended way to use NR6 HAL as it contains tons of new features that seriously complement the original experience. USAGE Below is a demo mission showcasing each feature in the pack. It comes in a playable active conflict variant and a cold conflict variant. Feel free to explore/decompile/edit the missions to see the way missions can be set up with HAL and the NR6 Pack. Altis NR6 Pack 3.00 Demo V2 (NR6 PACK 3.00 RC5) Brief summary of usage of features/scripts: USER MANUAL CURRENTLY UNDER DEVELOPMENT It will cover the usage of each function with greater detail. Except for HAL and ZBE, I recommend running each of these scripts via a true server only trigger. HAL: Refer to the main HAL thread, HAL manual and (soon) the extra features in the NR6 Pack user manual; NR6 ZBE Cache: if (isServer) then {[Player Radius, Minimum FPS, Debug, Empty Car Radius, Empty Air Radius, Empty Boat Radius, Experimental Object Cache, Experimental Object Cache Lite, No non-host hide mode]execvm "zbe_cache\main.sqf"}; Ex: if (isServer) then {[1500,0,false,2000,3000,2000,false,false,false]execvm "zbe_cache\main.sqf"}; (ran in init.sqf) NR6 Sites: [Site pos, radius, grp number, patrol chance, minimum building size, side, array of grps, HAL leaders] call NR6_fnc_Sites; Ex: [(getPos thisTrigger),150,3,0.5,1,west,[['rhsusf_army_ocp_teamleader', 'rhsusf_army_ocp_grenadier','rhsusf_army_ocp_autorifleman','rhsusf_army_ocp_rifleman'],['rhsusf_army_ocp_grenadier', 'rhsusf_army_ocp_rifleman']], [LeaderHQ]] call NR6_fnc_Sites; (ran on a trigger) NR6 Site Markers: [Site pos, radius, BLUFOR type, OPFOR type, INDEP type, Site Name, Place marker name, Marker Size] spawn NR6_fnc_SiteMarker; Ex: [getpos this,250,"US Forces","ISIS Forces","Local Forces", ”Camp Delta”,false,0.5] spawn NR6_fnc_SiteMarker; (ran on a trigger) NR6 Reinforcements: [Side, Spawns per wave, Spawn positions, Radius, Pool size, Faction from sqf file, Threshold, HAL Leaders, Custom Pool Array, Obj Source, Rejoin Position, Spawn mode, Player Exclusion Radius] spawn NR6_fnc_Reinforcements; Ex: [west,1,[(getpos thisTrigger)],100,30,"rhs_faction_usarmy_d",1,[LeaderHQ],[],nil,getpos LeaderHQ,false,2000] spawn NR6_fnc_Reinforcements; (ran on a trigger) NR6 Reinforcements in Spawn mode: [Side, Spawns, Spawn position, Radius, Pool size(NIL), Faction from sqf file, Threshold(NIL), HAL Leaders, Custom Pool Array, Obj Source(NIL), Rejoin Position(NIL), Spawn mode(true), Player Exclusion Radius] spawn NR6_fnc_Reinforcements; Ex: [west,3,[(getpos thisTrigger)],200,nil,"rhs_faction_usarmy_d",1,[LeaderHQ],[],nil,nil,true] spawn NR6_fnc_Reinforcements; (ran on a trigger) NR6 Reinforcements mode A: [Side, Core Object, Pool Size, Faction, Threshold, HAL Leaders, Custom Pool Array, Delay, Arguments on group leader, Array of flight sizes] spawn NR6_fnc_AirReinforcementsA; Ex: [east,thistrigger,30,"custom",1,[LeaderHQC],[“O_Plane_Fighter_02_F”,”O_Plane_CAS_02_dynamicLoadout_F”],120,nil,[2,3,4]] spawn NR6_fnc_AirReinforcementsA; (ran on a trigger at sea) NR6 Reinforcements mode B: [Side, Core Object, Threshold, HAL Leaders, Delay, Arguments on group leader] spawn NR6_fnc_AirReinforcementsB; Ex: [west,thisTrigger,1,[LeaderHQ],10,nil] spawn NR6_fnc_AirReinforcementsB; (ran on a trigger with synchronized planes and one synchronized invisible helipad at runway start) NR6 Reinforcements mode C : [Side, Core Object, Threshold, HAL Leaders, Delay, Arguments on group leader] spawn NR6_fnc_AirReinforcementsC; Ex: [west,thisTrigger,1,[LeaderHQ],10,nil] spawn NR6_fnc_AirReinforcementsC; (ran on a trigger with synchronized planes) FEATURES For the features contained in this pack, refer to each of the standalone release threads of its included content. This pack contains the following add-ons merged for ease of use: HAL [NR6] 1.22.9 RC5; NR6 ZBE Cache 1.2; CHANGE LOG ADDON SCRIPT CREDITS Credits for the original HAL go to Rydygier. Credits for the original ZBE_Cache go to zorrobyte. Credits for CBA go to the CBA Team. Credits for ALICE 2 from Arma 2: OA go to Bohemia Interactive Studios Requirements: -CBA for NR6 Sites; -ACE for enhanced Task actions (highly recommended); BUG REPORTING If you encounter any bugs, please try to find which addon is causing it and refer to the proper thread to report it. If you don't know which is the cause, I suppose you could submit it here. License: As CBA is licensed under GPLv2 and ZBE_Caching by Zorrobyte is licensed under GPLv4, this pack which contains modified versions of both is released under the more recent Creative Commons Attribution-ShareAlike 4.0 International License as well. https://creativecommons.org/licenses/by-sa/4.0/
  3. NinjaRider600

    HETMAN - Artificial Leader [NR6 Edition]

    Work on HAL 1.24 is nearing completion. Various new features are being added including Naval orders and a merge of my progress on HAL with the features of 1.23wip from the original HAL.
  4. NinjaRider600

    NR6 PACK - HAL Artificial Leader Evolved

    It is possible to port the new NR6 HAL version into other maps for HWS. One of the methods includes de-pboing the current example I posted on the workshop and copy pasting everything into a new map format. I will look into a better way in the future though.
  5. NinjaRider600

    NR6 PACK - HAL Artificial Leader Evolved

    Thanks! I'm still working on a better documentation but I often times run out of time to spend on it due to school and work. With the end of December vacation coming, I will have more time to spend on it with the hopes to be done by Christmas.
  6. NinjaRider600

    NR6 PACK - HAL Artificial Leader Evolved

    Unfortunately at the moment, the only way to manually set ammo up for an arty piece is through the script array. As for infinite ammo, I usually use a "Fired" event handler to set ammo back to full on each shot. I use the following code placed in the artillery vehicle init box: this addEventHandler ["Fired", {(_this select 0) setVehicleAmmo 1}];
  7. NinjaRider600

    NR6 PACK - HAL Artificial Leader Evolved

    Exactly, no need to sync it to anything else. It runs for the whole system.
  8. NinjaRider600

    NR6 PACK - HAL Artificial Leader Evolved

    The RHQ module registers the class of the object for the rest of the mission. So if the respawned truck is the same (same class), it will be known to HAL as an ammo truck.
  9. NinjaRider600

    NR6 PACK - HAL Artificial Leader Evolved

    To set them up, simply sync the module to a unit you want to register as a type defined by the module in question. The module will retrieve the class of the unit/vehicle and HAL will consider that object a certain type. For example, for a moded ammo truck, place down the ammo support RHQ module and sync it to that truck. Now all trucks of that class will be known to HAL for being ammo trucks. The synced unit can still be used during the mission as the module won't affect it. The RHQ modules can also be used in conjunction with the asset compiler as they will run before the asset compiler snatches the groups and deletes them.
  10. NinjaRider600

    HETMAN - Artificial Leader [NR6 Edition]

    HAL 1.22.11 RC1 will be posted in the next day or so. I am currently working on an artillery support request that will work based on the HAL arty handler for player squad leaders. I plan on releasing the latter in RC2 as part of the big 1.22.11 artillery update.
  11. NinjaRider600

    HETMAN - Artificial Leader [NR6 Edition]

    Basic setup was off. Squads need to be included to HAL control some way. The easy way is to set RydHQ_SubAll = true in the init.sqf. This will make all the squads of the same side as the LeaderHQ included. Additionally, objectives are usually gamelogics or triggers and the preinit.sqf is more of a workaround I use to set things up for the pushback command and may throw error if you add object names directly there. Ill send you a quick demo soon but otherwise i recommend checking out the multiple demos i made for the NR6 Pack script version. Also for a simpler to use version of this, i recommend checking out the NR6 Pack mod on the workshop. It is a version of HAL that can be set up with comprehensive modules instead of code.
  12. NinjaRider600

    HETMAN - Artificial Leader [NR6 Edition]

    HAL 1.22.11 coming soon with tweaks to the RHQauto function so that modded artillery no longer requires manual configuration. For the most accurate results it is still recommended to manually configure but not mandatory as most modded rounds are picked up.
  13. NinjaRider600

    HETMAN - Artificial Leader [NR6 Edition]

    HAL 1.22.10 RC3 updated! Sorry for the delay. I have been focusing on getting the workshop version of the NR6 Pack constantly updated to advance the beta development. Gonna update the changelog in a bit, I'm off to bed for now lol. In the meantime, check the workshop change notes for info on what's new with HAL.
  14. NinjaRider600

    NR6 PACK - HAL Artificial Leader Evolved

    Script and addon versions updated here to latest versions! Sorry for the delay. I have been focusing on getting the workshop version constantly updated to advance the beta development. Gonna update the changelog in a bit, I'm off to bed for now lol. In the meantime, check the workshop change notes for info on what's new.
  15. NinjaRider600

    HETMAN - Artificial Leader [NR6 Edition]

    I'd recommend sending me the mission. From what I gather from the error though, do you have a RHS m109 in the mission? There is a bug caused by the arty piece fixed in the next version I will post soon (possible to be other arty classes too).
  16. NinjaRider600

    HETMAN - Artificial Leader [NR6 Edition]

    That was my exact intention when making the reinforcements script. As for air reinforcements, they work as their own thing. I'd recommend checking out the demo once again to see how it is set up. It basically spawns flights based on a small pool that's configured inside the module and will always ensure that the amount of aircraft active at once match the threshold configured in the module (as long as the reserve pool is not empty, its a number to set in the module). Although you could use the regular reinforcements to spawn air assets, I really don't recommend it. Also check the demo out for ammo drops. It is setup and you can decide what boxes are used so it works with any mod (you can even have UNSC Pelicans drop ammo pods if you want). Mods and demo will be updated tomorrow with the fix as well as new features. This will be the release of HAL 1.22.10 RC1 and NR6 PACK 3.01 BETA 1.
  17. NinjaRider600

    HETMAN - Artificial Leader [NR6 Edition]

    So good news, I made a fix and it will be added to the next version of HAL, NR6 Pack and NR6 Pack addon.
  18. NinjaRider600

    HETMAN - Artificial Leader [NR6 Edition]

    Awesome, in that case I'll look into the problem I originally thought was the issue. Planes can be included and will be used for CAS/CAP. You can also use them for ammo drops. I like using C130s for ammo drops as it looks pretty cool. In any case I recommend checking out the way I used the Air reinforcements in the main altis demo. Note that it will be easier to set up classes in the next update thanks to the pool compiler module coming up.
  19. NinjaRider600

    HETMAN - Artificial Leader [NR6 Edition]

    Nvm i just realized you tried the withdraw thing already... time to bug hunt again then. Ill look into it.
  20. NinjaRider600

    HETMAN - Artificial Leader [NR6 Edition]

    Also do you have an exact repro mission I could get? With the type of helicopter that causes the issue preferably. I just realized I had already addressed the issue in a patch fix so this means something else is at cause here.
  21. NinjaRider600

    HETMAN - Artificial Leader [NR6 Edition]

    You could try setting the withdrawal coefficient to 0. That should disable retreat orders until I figure a fix out. Edit: you can find that setting in the Commander Behaviour module
  22. NinjaRider600

    HETMAN - Artificial Leader [NR6 Edition]

    Perfect that's all I needed. Means that for some classes, the commander tells the transports to withdraw on each cycle. It is a separate system independent from the cargo that is at cause here so I will have to look into it.
  23. NinjaRider600

    HETMAN - Artificial Leader [NR6 Edition]

    Thanks for the info, I'll look into it. Does it happen only with modded choppers?
  24. NinjaRider600

    HETMAN - Artificial Leader [NR6 Edition]

    Does it order them to withdraw? Because I used to have that issue with Rhs UH1s but not UH60s.
×