อาวุธ (Weapons)
ภาพรวม
ไฟล์นี้เป็นการตั้งค่าพื้นฐานของระบบอาวุธ กำหนดคุณสมบัติและส่วนประกอบต่างๆ ของอาวุธในเกม
ที่อยู่ไฟล์
config/global/weapon.config.lua
โครงสร้างข้อมูล
WeaponComponent
ตัวแปร
ประเภท
คำอธิบาย
hash
number
ค่า hash ของส่วนประกอบ
label
string
ชื่อ/ป้ายกำกับของส่วนประกอบ
WeaponAmmo
ตัวแปร
ประเภท
คำอธิบาย
hash
number|nil
ค่า hash ของกระสุน
label
string|nil
ชื่อ/ป้ายกำกับของกระสุน
WeaponTable
ตัวแปร
ประเภท
คำอธิบาย
hash
number|nil
ค่า hash ของอาวุธ
name
string|nil
ชื่อของอาวุธ
label
string
ชื่อ/ป้ายกำกับของอาวุธ
tints
table
สีที่สามารถใช้ได้กับอาวุธ
components
table<string, WeaponComponent>
ส่วนประกอบของอาวุธ
ammo
WeaponAmmo
ข้อมูลกระสุนของอาวุธ
WeaponPlayer
ตัวแปร
ประเภท
คำอธิบาย
name
string
ชื่อของอาวุธ
label
string
ชื่อ/ป้ายกำกับของอาวุธ
ammo
integer
จำนวนกระสุนที่ผู้เล่นมี
components
table<string, boolean>
ส่วนประกอบที่ผู้เล่นมี
tintIndex
integer
ดัชนีสีที่ผู้เล่นใช้
สีอาวุธพื้นฐาน (DefaultWeaponTints)
ดัชนี
สี
0
Default Skin
1
Green Skin
2
Gold Skin
3
Pink Skin
4
Army Skin
5
Blue Skin
6
Orange Skin
7
Platinum Skin
ตัวอย่างการใช้งาน
-- ตัวอย่างการกำหนดค่าอาวุธ
Config.Weapons['WEAPON_BAT'] = {
label = "ไม้เบสบอล",
hash = joaat('WEAPON_BAT'),
tints = Config.DefaultWeaponTints,
components = {
},
ammo = {
hash = nil,
label = nil
}
}
Config.Weapons['WEAPON_PISTOL'] = {
label = "ปืนพก",
hash = joaat('WEAPON_PISTOL'),
tints = Config.DefaultWeaponTints,
components = {
['clip_default'] = {
hash = joaat('COMPONENT_PISTOL_CLIP_01'),
label = "แมกกาซีนปืนพก"
},
['clip_extended'] = {
hash = joaat('COMPONENT_PISTOL_CLIP_02'),
label = "แมกกาซีนใหญ่ปืนพก"
},
['flashlight'] = {
hash = joaat('COMPONENT_AT_PI_FLSH'),
label = "ไฟฉายปืนพก"
},
['suppressor'] = {
hash = joaat('COMPONENT_AT_PI_SUPP_02'),
label = "ที่เก็บเสียงปืนพก"
},
['luxary_finish'] = {
hash = joaat('COMPONENT_PISTOL_VARMOD_LUXE'),
label = "เครื่องประดับปืนพก"
}
},
ammo = {
hash = joaat('AMMO_PISTOL'),
label = "กระสุนปืนพก"
}
}