2025-01-04 23:00:19 +08:00

711 lines
15 KiB
Lua

ItemTable = ItemTable or {}
ItemTable.AllItem = {
--[101001] = {
-- -- Name = "AKM突击步枪",
--},
--[101002] = {
-- -- Name = "M16A4突击步枪",
--},
--[101003] = {
-- -- Name = "SCAR-L突击步枪",
--},
--[101004] = {
-- -- Name = "M416突击步枪",
--},
--[101005] = {
-- -- Name = "GROZA突击步枪",
--},
--[101006] = {
-- -- Name = "AUG突击步枪",
--},
--[101007] = {
-- -- Name = "QBZ突击步枪",
--},
--[101008] = {
-- -- Name = "M762突击步枪",
--},
--[101009] = {
-- -- Name = "Mk47突击步枪",
--},
--[101010] = {
-- -- Name = "G36C突击步枪",
--},
--[101012] = {
-- -- Name = "蜜獾突击步枪",
--},
--[102001] = {
-- -- Name = "UZI冲锋枪",
--},
--[102002] = {
-- -- Name = "UMP45冲锋枪",
--},
--[102003] = {
-- -- Name = "Vector冲锋枪",
--},
--[102004] = {
-- -- Name = "汤姆逊冲锋枪",
--},
--[102005] = {
-- -- Name = "野牛冲锋枪",
--},
--[102007] = {
-- -- Name = "MP5K冲锋枪",
--},
--[102105] = {
-- -- Name = "P90冲锋枪",
--},
--[103001] = {
-- -- Name = "Kar98K狙击枪",
--},
--[103002] = {
-- -- Name = "M24狙击枪",
--},
--[103003] = {
-- -- Name = "AWM狙击枪",
--},
--[103004] = {
-- -- Name = "SKS射手步枪",
--},
--[103005] = {
-- -- Name = "VSS射手步枪",
--},
--[103006] = {
-- -- Name = "Mini14射手步枪",
--},
--[103007] = {
-- -- Name = "Mk14射手步枪",
--},
--[103008] = {
-- -- Name = "Win94狙击枪",
--},
--[103009] = {
-- -- Name = "SLR射手步枪",
--},
--[103010] = {
-- -- Name = "QBU射手步枪",
--},
--[103011] = {
-- -- Name = "莫辛纳甘狙击枪",
--},
--[103100] = {
-- Name = "Mk12狙击枪",
--},
--[104001] = {
-- -- Name = "S686霰弹枪",
--},
--[104002] = {
-- -- Name = "S1897霰弹枪",
--},
--[104003] = {
-- -- Name = "S12K霰弹枪",
--},
--[104004] = {
-- -- Name = "DBS霰弹枪",
--},
--[104100] = {
-- -- Name = "SPAS-12霰弹枪",
--},
--[105001] = {
-- -- Name = "M249轻机枪",
--},
--[105002] = {
-- -- Name = "DP-28轻机枪",
--},
--[105003] = {
-- -- Name = "M134重机枪",
--},
--[106001] = {
-- -- Name = "P92手枪",
--},
--[106002] = {
-- -- Name = "P1911手枪",
--},
--[106003] = {
-- -- Name = "R1895手枪",
--},
--[106004] = {
-- -- Name = "P18C手枪",
--},
--[106005] = {
-- -- Name = "R45手枪",
--},
--[106006] = {
-- -- Name = "短管霰弹枪",
--},
--[106007] = {
-- Name = "信号枪",
--},
--[106008] = {
-- -- Name = "蝎式手枪",
--},
--[106010] = {
-- -- Name = "沙漠之鹰手枪",
--},
--[106107] = {
-- Name = "乱斗手枪",
--},
--[107001] = {
-- -- Name = "十字弩",
--},
--[107002] = {
-- -- Name = "RPG-7火箭筒",
--},
--[107005] = {
-- Name = "铁拳火箭筒",
--},
--[107094] = {
-- -- Name = "AT4-A激光导弹",
--},
--[107098] = {
-- Name = "MGL榴弹发射器",
--},
--[107099] = {
-- -- Name = "M3E1-A导弹",
--},
--[107905] = {
-- -- Name = "M202四联火箭筒",
--},
--[108001] = {
-- -- Name = "大砍刀",
--},
--[108002] = {
-- -- Name = "撬棍",
--},
--[108003] = {
-- -- Name = "镰刀",
--},
--[108004] = {
-- -- Name = "平底锅",
--},
--
--[190008] = {
-- -- Name = "爆破投射器",
--},
--[190009] = {
-- -- Name = "单发蓄力能量步枪",
--},
--[190010] = {
-- -- Name = "电击枪",
--},
--[190011] = {
-- -- Name = "激光步枪",
--},
[602001] = {
-- Name = "震爆弹",
StaticMesh = '/Game/Arts_Player/Weapon/Grenades/Mesh/M84.M84',
},
[602002] = {
-- Name = "烟雾弹",
StaticMesh = '/Game/Arts_Player/Weapon/Grenades/Mesh/M18.M18',
},
[602003] = {
-- Name = "燃烧瓶",
StaticMesh = '/Game/Arts_Player/Weapon/Grenades/Mesh/ST_WEP_FireBomb.ST_WEP_FireBomb',
},
[602004] = {
-- Name = "破片手榴弹",
StaticMesh = '/Game/Arts_Player/Weapon/Grenades/Mesh/M67.M67',
},
--- 武器配件
--[201001] = {
-- -- Name = "霰弹枪收束器",
--},
--[201002] = {
-- -- Name = "枪口补偿器(冲锋枪)",
--},
--[201003] = {
-- -- Name = "枪口补偿器(狙击枪)",
--},
--[201004] = {
-- -- Name = "消焰器(冲锋枪)",
--},
--[201005] = {
-- -- Name = "消焰器(狙击枪)",
--},
--[201006] = {
-- -- Name = "消音器(冲锋枪,手枪)",
--},
--[201007] = {
-- -- Name = "消音器(狙击枪)",
--},
--[201008] = {
-- -- Name = "消音器(手枪)",
--},
--[201009] = {
-- -- Name = "枪口补偿器(步枪)",
--},
--[201010] = {
-- -- Name = "消焰器(步枪)",
--},
--[201011] = {
-- -- Name = "消音器(步枪)",
--},
--[201012] = {
-- -- Name = "鸭嘴枪口(霰弹枪)",
--},
--[201050] = {
-- -- Name = "延长枪管(冲锋枪)",
--},
--[201051] = {
-- -- Name = "延长枪管(步枪,狙击枪)",
--},
--[202001] = {
-- -- Name = "直角前握把",
--},
--[202002] = {
-- -- Name = "垂直握把",
--},
--[202004] = {
-- -- Name = "轻型握把",
--},
--[202005] = {
-- -- Name = "半截式握把",
--},
--[202006] = {
-- -- Name = "拇指握把",
--},
--[202007] = {
-- -- Name = "激光瞄准器",
--},
--[203001] = {
-- -- Name = "红点瞄准镜",
--},
--[203002] = {
-- -- Name = "全息瞄准镜",
--},
--[203003] = {
-- -- Name = "2倍 瞄准镜",
--},
--[203004] = {
-- -- Name = "4倍 瞄准镜",
--},
--[203005] = {
-- -- Name = "8倍 瞄准镜",
--},
--[203014] = {
-- -- Name = "3倍 瞄准镜",
--},
--[203015] = {
-- -- Name = "6倍 瞄准镜",
--},
--[203018] = {
-- -- Name = "侧面瞄准镜",
--},
--[203023] = {
-- -- Name = "红点UV瞄准镜",
--},
--[203024] = {
-- -- Name = "全息UV瞄准镜",
--},
--[203104] = {
-- -- Name = "4倍 瞄准镜测试皮肤",
--},
--[204001] = {
-- -- Name = "扩容弹匣(手枪)",
--},
--[204002] = {
-- -- Name = "快速弹匣(手枪)",
--},
--[204003] = {
-- -- Name = "快速扩容弹匣(手枪)",
--},
--[204004] = {
-- -- Name = "扩容弹匣(冲锋枪,手枪)",
--},
--[204005] = {
-- -- Name = "快速弹匣(冲锋枪,手枪)",
--},
--[204006] = {
-- -- Name = "快速扩容弹匣(冲锋枪,手枪)",
--},
--[204007] = {
-- -- Name = "扩容弹匣(狙击枪)",
--},
--[204008] = {
-- -- Name = "快速弹匣(狙击枪)",
--},
--[204009] = {
-- -- Name = "快速扩容弹匣(狙击枪)",
--},
--[204010] = {
-- -- Name = "子弹袋(霰弹枪)",
--},
--[204011] = {
-- -- Name = "扩容弹匣(步枪,机枪)",
--},
--[204012] = {
-- -- Name = "快速弹匣(步枪,机枪)",
--},
--[204013] = {
-- -- Name = "快速扩容弹匣(步枪,机枪)",
--},
--[204014] = {
-- -- Name = "子弹袋(狙击枪,霰弹枪)",
--},
--[204015] = {
-- -- Name = "扩容弹匣(机枪)",
--},
--[204016] = {
-- -- Name = "并联弹匣(步枪)",
--},
--[205001] = {
-- -- Name = "枪托(Micro UZI)",
--},
--[205002] = {
-- -- Name = "战术枪托(步枪,冲锋枪,机枪)",
--},
--[205003] = {
-- -- Name = "托腮板(狙击枪)",
--},
--[205004] = {
-- -- Name = "箭袋(十字弩)",
--},
--[205099] = {
-- -- Name = "战术枪托(步枪,冲锋枪)",
--},
--
----- 武器弹药
--[301001] = {
-- -- Name = "9毫米子弹",
--},
--[301002] = {
-- -- Name = "5.7毫米子弹",
--},
--[302001] = {
-- -- Name = "7.62毫米子弹",
--},
--[303001] = {
-- -- Name = "5.56毫米子弹",
--},
--[304001] = {
-- -- Name = "12口径霰弹",
--},
--[305001] = {
-- -- Name = ".45口径子弹",
--},
--[306001] = {
-- -- Name = ".300马格南子弹",
--},
--[307001] = {
-- -- Name = "弩箭",
--},
--[307002] = {
-- -- Name = "火箭弹",
--},
--[307100] = {
-- -- Name = "蓄力步枪能量弹药",
--},
--[307101] = {
-- -- Name = "激光弹药",
--},
--[307102] = {
-- -- Name = "爆破投射弹药",
--},
--[307103] = {
-- -- Name = "充能电池",
--},
--
----- 战术装备
--[403045] = {
-- -- Name = "吉利服",
--},
[501001] = {
-- Name = "背包(1级)",
StaticMesh = '/Game/Arts_Player/Characters/Mesh/PickUp/Bag_KG_Lv1_Pickup.Bag_KG_Lv1_Pickup',
},
[501002] = {
-- Name = "背包(2级)",
StaticMesh = '/Game/Arts_Player/Characters/Mesh/PickUp/Bag_KG_Lv2_Pickup.Bag_KG_Lv2_Pickup',
},
[501003] = {
-- Name = "背包(3级)",
StaticMesh = '/Game/Arts_Player/Characters/Mesh/PickUp/Bag_KG_Lv3_Pickup.Bag_KG_Lv3_Pickup',
},
[502001] = {
-- Name = "摩托车头盔(1级)",
StaticMesh = '/Game/Arts_Player/Characters/Mesh/Equip/Helmet/AT_Helmet_Lv1.AT_Helmet_Lv1',
},
[502002] = {
-- Name = "军用头盔(2级)",
StaticMesh = '/Game/Arts_Player/Characters/Mesh/Equip/Helmet/AT_Helmet_Lv2.AT_Helmet_Lv2',
},
[502003] = {
-- Name = "特种部队头盔(3级)",
StaticMesh = '/Game/Arts_Player/Characters/Mesh/Equip/Helmet/AT_Helmet_Lv3.AT_Helmet_Lv3',
},
[503001] = {
-- Name = "警用防弹衣(1级)",
StaticMesh = '/Game/Arts_Player/Characters/Mesh/PickUp/ST_Armor_Lv1_Pickup.ST_Armor_Lv1_Pickup',
},
[503002] = {
-- Name = "警用防弹衣(2级)",
StaticMesh = '/Game/Arts_Player/Characters/Mesh/PickUp/ST_Armor_Lv2_Pickup.ST_Armor_Lv2_Pickup',
},
[503003] = {
-- Name = "军用防弹衣(3级)",
StaticMesh = '/Game/Arts_Player/Characters/Mesh/PickUp/ST_Armor_Lv3_Pickup.ST_Armor_Lv3_Pickup',
},
[601001] = {
-- Name = "能量饮料",
StaticMesh = '/Game/Arts_Player/Weapon/Supplies/Boost_Drink.Boost_Drink',
},
[601002] = {
-- Name = "肾上腺素",
StaticMesh = '/Game/Arts_Player/Weapon/Supplies/Boost_Injection.Boost_Injection',
},
[601003] = {
-- Name = "止痛药",
StaticMesh = '/Game/Arts_Player/Weapon/Supplies/Boost_Pills.Boost_Pills',
},
[601004] = {
-- Name = "绷带",
StaticMesh = '/Game/Arts_Player/Weapon/Supplies/Heal_Bandage.Heal_Bandage',
},
[601005] = {
-- Name = "急救包",
StaticMesh = '/Game/Arts_Player/Weapon/Supplies/Heal_FirstAid.Heal_FirstAid',
},
[601006] = {
-- Name = "全能医疗箱",
StaticMesh = '/Game/Arts_Player/Weapon/Supplies/Heal_FirstAidbox.Heal_FirstAidbox',
},
};
---@type ESupplyType
ESupplyType = {
Drink = 1, -- 能量饮料
Injection = 2, -- 肾上腺素
Pills = 3, -- 止痛药
Bandage = 4, -- 绷带
FirstAid = 5, -- 急救包
FirstAidbox = 6, -- 全能医疗箱
};
EBigSupplyType = {
Med = 601,
Bomb = 602,
}
--- 补给品
SupplyItems = {
[ESupplyType.Drink] = 601001,
[ESupplyType.Injection] = 601002,
[ESupplyType.Pills] = 601003,
[ESupplyType.Bandage] = 601004,
[ESupplyType.FirstAid] = 601005,
[ESupplyType.FirstAidbox] = 601006,
};
EBombType = {
Grenade = 1,
FireBomb = 2,
StunGrenade = 3,
SmokeBomb = 4,
};
BombItems = {
[EBombType.Grenade] = 602004,
[EBombType.FireBomb] = 602003,
[EBombType.StunGrenade] = 602001,
[EBombType.SmokeBomb] = 602002,
};
EBagType = {
Bag1 = 1,
Bag2 = 2,
Bag3 = 3,
};
BagItems = {
[EBagType.Bag1] = 501001,
[EBagType.Bag2] = 501002,
[EBagType.Bag3] = 501003,
};
EArmorType = {
Armor1 = 1,
Armor2 = 2,
Armor3 = 3,
};
ArmorItems = {
[EArmorType.Armor1] = 503001,
[EArmorType.Armor2] = 503002,
[EArmorType.Armor3] = 503003,
};
EHelmetType = {
Helmet1 = 1,
Helmet2 = 2,
Helmet3 = 3,
};
HelmetItems = {
[EHelmetType.Helmet1] = 502001,
[EHelmetType.Helmet2] = 502002,
[EHelmetType.Helmet3] = 502003,
}
--- 直接使用补给品
---@param InPawn UGCPlayerPawn_C
---@param InType ESupplyType
function ItemTable.DirectUseSupplyItem(InPawn, InType)
local UseSuccess = false;
if InType == ESupplyType.Drink then
InPawn:AddEnergy(40);
UseSuccess = true;
elseif InType == ESupplyType.Injection then
InPawn:AddEnergy(100);
UseSuccess = true;
elseif InType == ESupplyType.Pills then
InPawn:AddEnergy(60);
UseSuccess = true;
elseif InType == ESupplyType.Bandage then
UseSuccess = InPawn:AddLimitHealth(0.1, 0.75)
elseif InType == ESupplyType.FirstAid then
UseSuccess = InPawn:AddLimitHealth(0.75, 0.75)
elseif InType == ESupplyType.FirstAidbox then
UseSuccess = InPawn:AddLimitHealth(1., 1.)
end
return UseSuccess;
end
ItemNameTable = {
["可乐"] = 601001,
["肾上腺素"] = 601002,
["止痛药"] = 601003,
["绷带"] = 601004,
["大包"] = 601005,
["医疗箱"] = 601006,
["震爆弹"] = 602001,
["烟雾弹"] = 602002,
["燃烧瓶"] = 602003,
["手榴弹"] = 602004,
["吉利服"] = 403045,
["背包1"] = 501001,
["背包2"] = 501002,
["背包3"] = 501003,
["头盔1"] = 502001,
["头盔2"] = 502002,
["头盔3"] = 502003,
["防弹衣1"] = 503001,
["防弹衣2"] = 503002,
["防弹衣3"] = 503003,
};
--ItemTable.ItemTypeList = {
-- { Name = "武器配件",
-- Data = {
-- { Name = "枪口", Data = { 201002, 201001, 201003, 201004, 201005, 201006, 201007, 201008, 201009, 201010, 201011, 201012, 201050, 201051, }, },
-- { Name = "握把", Data = { 202002, 202001, 202004, 202005, 202006, 202007, }, },
-- { Name = "倍镜", Data = { 203002, 203001, 203003, 203004, 203005, 203014, 203015, 203018, 203023, 203024, 203104 }, },
-- { Name = "弹匣", Data = { 204002, 204001, 204003, 204004, 204005, 204006, 204007, 204008, 204009, 204010, 204011, 204012, 204013, 204014, 204015, 204016 }, },
-- { Name = "枪托", Data = { 205002, 205001, 205003, 205004, }, },
-- },
-- },
-- { Name = "武器",
-- Data = {
-- { Name = "轻机枪", Data = { 105002, 105001, 105003, }, },
-- { Name = "霰弹枪", Data = { 104002, 104001, 104003, 104004, 104100, }, },
-- { Name = "冲锋枪", Data = { 102002, 102001, 102003, 102004, 102005, 102007, 102105, }, },
-- { Name = "狙击枪", Data = { 103002, 103001, 103003, 103004, 103005, 103006, 103007, 103008, 103009, 103010, 103011, --[[103100,]] }, },
-- { Name = "步枪", Data = { 101002, 101001, 101003, 101004, 101005, 101006, 101007, 101008, 101009, 101010, 101012, }, },
-- { Name = "手枪", Data = { 106002, 106001, 106003, 106004, 106005, 106006, 106008, 106010, --[[ 106107,]] }, },
-- { Name = "特殊武器", Data = { 107002, 107001--[[ ,107005]], 107094--[[, 107098]], 107099, 107905, 190008, 190009, 190010, 190011 }, },
-- { Name = "近战武器", Data = { 108002, 108001, 108003, 108004, }, },
-- { Name = "投掷武器", Data = { 602002, 602001, 602003, 602004, }, },
-- }
-- },
-- { Name = "武器弹药",
-- Data = {
-- { Name = "常规子弹", Data = { 301002, 301001, 302001, 303001, 304001, 305001, 306001 }, },
-- { Name = "特殊弹药", Data = { 307002, 307001, 307100, 307101, 307102, 307103 }, },
-- },
-- },
-- { Name = "战术装备",
-- Data = {
-- { Name = "背包", Data = { 501001, 501002, 501003, }, },
-- { Name = "回复道具", Data = { 601001, 601002, 601003, 601004, 601005, 601006, }, },
-- { Name = "头盔", Data = { 502001, 502002, 502003, }, },
-- { Name = "防弹衣", Data = { 503001, 503002, 503003, }, },
-- { Name = "吉利服", Data = { 403045, } }
-- }
-- },
--}
---@type ECustomItemType
ECustomItemType = {
Weapon = 1,
Part = 2,
Bullet = 3,
Skin = 4,
Equipment = 5,
Supplies = 6,
};
---@param InItemId int32
---@return ECustomItemType
function GetCustomItemType(InItemId)
return InItemId // 100000;
end
function GetItemIdType(InItemId)
return InItemId // 1000;
end