Weapon Undefined?

All discussions & material related to Command's Lua interface

Moderators: RoryAndersonCDT, michaelm75au, angster, MOD_Command

Post Reply
ProdigyofMilitaryPride
Posts: 106
Joined: Thu Apr 16, 2015 11:54 pm

Weapon Undefined?

Post by ProdigyofMilitaryPride »

Getting the hang of the LUA, except for when adding magazines to an airfield/airport...

Just when I thought I got it right by adding a missing comma, I receive the message, "ScenEdit_AddWeaponToUnitMagazine ,0 : No Weapon Defined". How exactly do I define it? Could you help me with this? Thanks.
"The courageous must protect freedom." - Dwight D. Eisenhower
"Anything built by human hands can be destroyed. This is no exception." - Kei "Edge" Nagase, Ace Combat 5: The Unsung War
User avatar
michaelm75au
Posts: 12464
Joined: Sat May 05, 2001 8:00 am
Location: Melbourne, Australia

RE: Weapon Undefined?

Post by michaelm75au »

From Lua Docs:
ScenEdit_AddWeaponToUnitMagazine({unitname='Ammo', w_dbid=773, number=1, w_max=10})

Example from one of my early tests - should give you an idea
-- get the magazines on the unit
local unit = {name='CVN 70 Carl Vinson [Nimitz Class]', guid='e0ad9db3-730b-45e5-8c45-2daa8f08a419'}
local mags = ScenEdit_GetUnit({name=unit.name, guid=unit.guid}).magazines
local mag_guid = ''
local mag_items = {}
-- find the one to fillout
for k,v in pairs(mags) do
if v.mag_name == 'Carrier Magazine' then
mag_guid = v.mag_guid
print(v.mag_name)
mag_items = v.mag_weapons
break
end
end
local count = 0
--print(mag_items)
-- update each weapon in the magazine
for k,v in pairs(mag_items) do
print(v)
-- fillout the magazine weapon
-- local resp = ScenEdit_AddWeaponToUnitMagazine({guid=unit.guid, mag_guid=mag_guid , wpn_dbid=v.wpn_dbid, fillout=true})
-- add 10 to the magazine weapon
local resp = ScenEdit_AddWeaponToUnitMagazine({guid=unit.guid, mag_guid=mag_guid , wpn_dbid=v.wpn_dbid, number=10})
count = count + resp
end
print('Added = ' .. count)

-----------------------
Output

Carrier Magazine
{ wpn_maxcap = 24, wpn_current = 24, wpn_name = 'ADM-141C ITALD [Active RF]', wpn_guid = '89a63199-64db-41ed-8497-f0991bc37ec1', wpn_dbid = 881, wpn_default = 24 }
{ wpn_maxcap = 200, wpn_current = 200, wpn_name = 'ADM-160C MALD-J [Stand-In OECM]', wpn_guid = '30c44b3a-8e03-4f7f-9211-a2de1b0d8895', wpn_dbid = 2442, wpn_default = 48 }
{ wpn_maxcap = 24, wpn_current = 24, wpn_name = 'AGM-114M Hellfire II', wpn_guid = '3d4871e4-7e7c-4259-8e3f-334560bf726f', wpn_dbid = 617, wpn_default = 24 }
{ wpn_maxcap = 16, wpn_current = 16, wpn_name = 'AGM-119B Penguin Mk2 Mod 7', wpn_guid = '4fbda1b7-3bc7-4d17-a3a5-7e1e3b705e5e', wpn_dbid = 1475, wpn_default = 16 }
{ wpn_maxcap = 48, wpn_current = 48, wpn_name = 'AGM-154A JSOW [145 x BLU-97/B Dual Purpose]', wpn_guid = '2984a96f-733f-4626-ad50-ceeba0ea1e2e', wpn_dbid = 828, wpn_default = 48 }
{ wpn_maxcap = 48, wpn_current = 48, wpn_name = 'AGM-154C JSOW [BROACH]', wpn_guid = '9310f53a-8ce9-442a-b638-a353b82376ce', wpn_dbid = 826, wpn_default = 48 }
{ wpn_maxcap = 48, wpn_current = 48, wpn_name = 'AGM-154C-1 JSOW [BROACH]', wpn_guid = 'b6c2fc09-51a9-4d84-bd3d-8af9eee12677', wpn_dbid = 3042, wpn_default = 0 }
{ wpn_maxcap = 24, wpn_current = 24, wpn_name = 'AGM-65F Maverick IR', wpn_guid = '07bb1061-3cd4-487d-a075-e4c17a3c84f0', wpn_dbid = 1874, wpn_default = 24 }
{ wpn_maxcap = 48, wpn_current = 48, wpn_name = 'AGM-84G Harpoon ICR', wpn_guid = 'edc1e322-2a54-4a5d-8e20-247c70bdda51', wpn_dbid = 593, wpn_default = 48 }
{ wpn_maxcap = 24, wpn_current = 24, wpn_name = 'AGM-84K SLAMER-ATA', wpn_guid = '491587f2-5215-4ec2-b18e-69852656243f', wpn_dbid = 452, wpn_default = 24 }
{ wpn_maxcap = 48, wpn_current = 48, wpn_name = 'AGM-88C HARM', wpn_guid = '2bd3ee3f-16f3-4f66-82d7-885c8d238440', wpn_dbid = 649, wpn_default = 48 }
{ wpn_maxcap = 48, wpn_current = 48, wpn_name = 'AGM-88E AARGM', wpn_guid = '6b45b1e7-8059-415f-a29a-296be5df20d5', wpn_dbid = 1134, wpn_default = 48 }
{ wpn_maxcap = 160, wpn_current = 160, wpn_name = 'AIM-120C-5 AMRAAM P3I.2', wpn_guid = '2702ee12-d08a-4284-a57f-5e4101615182', wpn_dbid = 897, wpn_default = 160 }
{ wpn_maxcap = 160, wpn_current = 160, wpn_name = 'AIM-120C-7 AMRAAM P3I.3', wpn_guid = '92c27cb1-e9a3-467b-b03c-b40d4f077f75', wpn_dbid = 718, wpn_default = 160 }
{ wpn_maxcap = 160, wpn_current = 160, wpn_name = 'AIM-120D AMRAAM P3I.4', wpn_guid = 'fae71cb7-ec86-467b-822e-bb1c37742a69', wpn_dbid = 51, wpn_default = 160 }
{ wpn_maxcap = 120, wpn_current = 120, wpn_name = 'AIM-7P Sparrow III', wpn_guid = '2996b6a4-d310-4cf7-9a0a-669b2323b9ab', wpn_dbid = 443, wpn_default = 120 }
{ wpn_maxcap = 200, wpn_current = 200, wpn_name = 'AIM-9M Sidewinder', wpn_guid = 'd5d2a313-8cfd-4762-88f6-b78d4f226e3e', wpn_dbid = 1384, wpn_default = 200 }
{ wpn_maxcap = 200, wpn_current = 200, wpn_name = 'AIM-9X Sidewinder', wpn_guid = '8abc542e-6343-4b65-8b21-42de3d73d993', wpn_dbid = 945, wpn_default = 200 }
{ wpn_maxcap = 16, wpn_current = 16, wpn_name = 'AN/ALQ-99F-V [EA-18G C2W] ECM Pod', wpn_guid = '725cffad-1986-41fe-86cf-0269f7fff9d6', wpn_dbid = 919, wpn_default = 16 }
{ wpn_maxcap = 16, wpn_current = 16, wpn_name = 'AN/ALQ-99X [ICAP III] ECM Pod', wpn_guid = 'b561360f-a253-435a-8988-af8b2afd649a', wpn_dbid = 366, wpn_default = 16 }
{ wpn_maxcap = 4, wpn_current = 4, wpn_name = 'AN/ASD-12 SHARP Pod [EO + IR + SAR]', wpn_guid = '8dcbfd7c-0e78-4a35-91a6-e71461809779', wpn_dbid = 737, wpn_default = 4 }
{ wpn_maxcap = 36, wpn_current = 36, wpn_name = 'AN/ASQ-228 Terminator II ATFLIR [FLIR + LRMTS, 40k ft]', wpn_guid = '3aea4b74-14ba-44f5-bfe6-9c68945b3b7b', wpn_dbid = 824, wpn_default = 36 }
{ wpn_maxcap = 12, wpn_current = 12, wpn_name = 'AN/AWW-13 Datalink Pod', wpn_guid = 'ea20f04f-6cee-4651-9aa8-4a6116376c93', wpn_dbid = 571, wpn_default = 12 }
{ wpn_maxcap = 40, wpn_current = 40, wpn_name = 'CBU-59/B APAM [717 x BLU-77/B Dual-Purpose Bomblets]', wpn_guid = '0427be0d-9c57-4c1c-8ae4-ca346f091f5e', wpn_dbid = 715, wpn_default = 40 }
{ wpn_maxcap = 40, wpn_current = 40, wpn_name = 'CBU-78/B GATOR [45 x BLU-91/B Bomblets + 15 x BLU-92/B Mines]', wpn_guid = '7a07da8f-b398-4196-af28-6b60c5b6d129', wpn_dbid = 381, wpn_default = 0 }
{ wpn_maxcap = 60, wpn_current = 60, wpn_name = 'GBU-10E/B Paveway II LGB [Mk84]', wpn_guid = 'd6e6324b-5e04-4931-9a4b-8b4197aeafe8', wpn_dbid = 1920, wpn_default = 60 }
{ wpn_maxcap = 20, wpn_current = 20, wpn_name = 'GBU-10J/B Paveway II LGB [BLU-109/B]', wpn_guid = '5a9d3f73-4294-428a-bb43-d248dad9c7a1', wpn_dbid = 76, wpn_default = 20 }
{ wpn_maxcap = 100, wpn_current = 100, wpn_name = 'GBU-12D/B Paveway II LGB [Mk82]', wpn_guid = '0816841c-ebc3-4c18-9b42-1fc7998e6ae4', wpn_dbid = 1906, wpn_default = 100 }
{ wpn_maxcap = 40, wpn_current = 40, wpn_name = 'GBU-16B/B Paveway II LGB [Mk83]', wpn_guid = 'da7842e2-e1f1-4553-99f0-220c74e43af5', wpn_dbid = 1924, wpn_default = 40 }
{ wpn_maxcap = 20, wpn_current = 20, wpn_name = 'GBU-24B/B Paveway III LGB [BLU-109A/B]', wpn_guid = 'b60bf8d3-999c-4c2b-965f-28ecce2650cf', wpn_dbid = 86, wpn_default = 20 }
{ wpn_maxcap = 20, wpn_current = 20, wpn_name = 'GBU-24D/B Paveway III LGB [BLU-116/B]', wpn_guid = '921fe9f3-b87a-4188-9909-41046cd2599e', wpn_dbid = 88, wpn_default = 0 }
{ wpn_maxcap = 20, wpn_current = 20, wpn_name = 'GBU-24E/B Paveway III GPS/LGB [BLU-109A/B]', wpn_guid = 'f9cc63e7-d843-4b54-b7a7-234835c58ed6', wpn_dbid = 91, wpn_default = 20 }
{ wpn_maxcap = 200, wpn_current = 200, wpn_name = 'GBU-31(V)2/B JDAM [Mk84]', wpn_guid = '9ea5886f-8455-43e9-bffb-d952926f0f9f', wpn_dbid = 90, wpn_default = 200 }
{ wpn_maxcap = 40, wpn_current = 40, wpn_name = 'GBU-31(V)4/B JDAM [BLU-109A/B]', wpn_guid = '3b7271b2-4ea1-4da2-a386-0f43d683d5de', wpn_dbid = 89, wpn_default = 40 }
{ wpn_maxcap = 200, wpn_current = 200, wpn_name = 'GBU-32(V)2/B JDAM [Mk83]', wpn_guid = '677051cf-3676-4695-b14a-a7b0e89ca862', wpn_dbid = 72, wpn_default = 200 }
{ wpn_maxcap = 400, wpn_current = 400, wpn_name = 'GBU-38(V)2/B JDAM [Mk82]', wpn_guid = '5a1bda18-380f-47cf-b6d2-b37fc20be76c', wpn_dbid = 1721, wpn_default = 0 }
{ wpn_maxcap = 200, wpn_current = 200, wpn_name = 'GBU-54(V)2/B LJDAM [Mk82]', wpn_guid = 'bbd8b41f-301e-42b5-bc62-7b9b88cd0bb1', wpn_dbid = 2260, wpn_default = 0 }
{ wpn_maxcap = 40, wpn_current = 40, wpn_name = 'GBU-56(V)2/B LJDAM [Mk84]', wpn_guid = '6a1e6312-c4a1-46d3-ac82-0608e1243de8', wpn_dbid = 3394, wpn_default = 40 }
{ wpn_maxcap = 40, wpn_current = 40, wpn_name = 'GBU-56(V)4/B LJDAM [BLU-109A/B]', wpn_guid = '8fca876d-a2a9-4206-9373-6970b5ca6f1c', wpn_dbid = 3393, wpn_default = 40 }
{ wpn_maxcap = 5, wpn_current = 5, wpn_name = 'Generic Buddy Store', wpn_guid = 'a4e72964-a4d9-4622-aa9a-942d8c77fafd', wpn_dbid = 1891, wpn_default = 5 }
{ wpn_maxcap = 40, wpn_current = 40, wpn_name = 'Mk20 Rockeye II CB [247 x Mk118 Dual Purpose Bomblets]', wpn_guid = '4aa8a9ee-3643-449c-a421-3f4e386454ef', wpn_dbid = 1498, wpn_default = 0 }
{ wpn_maxcap = 80, wpn_current = 80, wpn_name = 'Mk50 Barracuda Mod 0 ALWT', wpn_guid = '399c6013-8130-4fef-9cb7-7e345e7ff00a', wpn_dbid = 1645, wpn_default = 20 }
{ wpn_maxcap = 80, wpn_current = 80, wpn_name = 'Mk54 LHT Mod 0', wpn_guid = 'a4e2bf1a-ba0d-4d9b-8155-dd65bf1e0645', wpn_dbid = 902, wpn_default = 40 }
{ wpn_maxcap = 200, wpn_current = 200, wpn_name = 'Mk62 Quickstrike [Mk82]', wpn_guid = '61d72abe-e06c-406f-ab00-d589b9f04136', wpn_dbid = 2086, wpn_default = 0 }
{ wpn_maxcap = 200, wpn_current = 200, wpn_name = 'Mk63 Quickstrike [Mk83]', wpn_guid = '14658d19-f282-4170-9027-ba38a85708a1', wpn_dbid = 2088, wpn_default = 0 }
{ wpn_maxcap = 200, wpn_current = 200, wpn_name = 'Mk65 Mod 0 Quickstrike [2000lb]', wpn_guid = '1d4cf728-ca47-4c61-8818-a7a1f983e2ac', wpn_dbid = 2089, wpn_default = 0 }
{ wpn_maxcap = 2500, wpn_current = 2500, wpn_name = 'Mk82 500lb LDGP', wpn_guid = '81f2a65c-d7fa-4ec6-a65d-ac743f8a4880', wpn_dbid = 1814, wpn_default = 2500 }
{ wpn_maxcap = 2500, wpn_current = 2500, wpn_name = 'Mk82 500lb Snakeeye', wpn_guid = 'e50fa09c-e6bd-45b2-a7e2-e7707a63a39b', wpn_dbid = 1404, wpn_default = 0 }
{ wpn_maxcap = 800, wpn_current = 800, wpn_name = 'Mk83 1000lb LDGP', wpn_guid = '1a83a717-e159-4a77-b8a8-755a5176ad19', wpn_dbid = 1925, wpn_default = 800 }
{ wpn_maxcap = 500, wpn_current = 500, wpn_name = 'Mk84 2000lb LDGP', wpn_guid = '44fe3c7c-d5ee-4b6b-bd88-77336b51588a', wpn_dbid = 1839, wpn_default = 500 }
Added = 0
Michael
ProdigyofMilitaryPride
Posts: 106
Joined: Thu Apr 16, 2015 11:54 pm

RE: Weapon Undefined?

Post by ProdigyofMilitaryPride »

And where can I find the wpn_guid? As it seems to be something of a key thing to consider here...

So, if I understand this...

The Magazine (like Airport or Carrier Magazine) is identified at the top first? Before the rest of the command comes in?
"The courageous must protect freedom." - Dwight D. Eisenhower
"Anything built by human hands can be destroyed. This is no exception." - Kei "Edge" Nagase, Ace Combat 5: The Unsung War
User avatar
michaelm75au
Posts: 12464
Joined: Sat May 05, 2001 8:00 am
Location: Melbourne, Australia

RE: Weapon Undefined?

Post by michaelm75au »

Yes, you would have a unit -> which will may have one or more magazines -> which each may have one or more weapon slots.

Easiest way is to create the INI file from the scenario. It should have this information.
The other way is to use Lua and dump out the magazine data as shown in the above example.
Michael
Whicker
Posts: 665
Joined: Tue Jun 19, 2018 9:54 pm

RE: Weapon Undefined?

Post by Whicker »

the guid is not something you need to worry about - it is created automatically when you add something, it is listed after he added it in. The w_DBID is important - those need to come from the weapons DB.
Post Reply

Return to “Lua Legion”