Weaponlayouts.meta

INFO

Questo file è il cuore della tua arma. Definisce nome, statistiche, danno, velocità, tipo di munizioni e molto altro.

ObiettivoDettagli
Cosa impareraiConfigurare Weaponlayouts.meta per definire statistiche e comportamento dell’arma
PrerequisitiCompletare Animazioni Arma

Struttura Base

<?xml version="1.0" encoding="UTF-8"?>
<CWeaponLayouts>
    <Layout>
        <!-- NOME INTERNO: come verrà referenziata da script e altri meta -->
        <Name>w_m4a1</Name>
        
        <!-- NOME VISIBILE: appare nell'HUD (usa chiave di testo) -->
        <DisplayName>WT_M4A1</DisplayName>
        
        <!-- MODELLO: nome del .ydr senza estensione -->
        <Model>w_m4a1</Model>
        
        <!-- MODELLO FIRST PERSON: se diverso dal TP -->
        <FirstPersonModel>w_m4a1_fp</FirstPersonModel>
        
        <!-- CATEGORIA: a che slot appartiene -->
        <Slot>SLOT_ASSAULTRIFLE</Slot>
        
        <!-- DANNO: danno base per colpo -->
        <Damage>35.0</Damage>
        
        <!-- DISTANZA: portata massima in metri -->
        <MaxHeadShotDistance>200.0</MaxHeadShotDistance>
        
        <!-- VELOCITÀ DEL PROIETTILE -->
        <BulletSpeed>600.0</BulletSpeed>
        
        <!-- MUNIZIONI: tipo di proiettile -->
        <AmmoType>AMMO_PISTOL</AmmoType>
        
        <!-- RATE OF FIRE: colpi al minuto -->
        <InitialSpread>0.5</InitialSpread>
        <Spread>1.0</Spread>
        
        <!-- RICOMPENSA DEL COLPO -->
        <Recoil>0.4</Recoil>
        <RecoilShakeAmplitude>0.5</RecoilShakeAmplitude>
    </Layout>
</CWeaponLayouts>

Parametri Dettagliati

Statistiche del Danno

ParametroDescrizioneValore Tipico
DamageDanno per colpo15 (pistola) — 100 (fucile)
MaxHeadShotDistanceDistanza massima per headshot100-500 m
BulletDamageDanno extra del proiettile0-20
VehicleDamageDanno ai veicoli0-50
PhysicsForceForza fisica del colpo10-50

Spread e Precisione

ParametroDescrizioneValore Tipico
InitialSpreadSpread al primo colpo0.1 (preciso) — 1.0 (impreciso)
SpreadSpread massimo dopo colpi continui0.5 — 5.0
SpreadIncreaseQuanto aumenta lo spread per colpo0.05 — 0.3
SpreadRecoveryRateQuanto velocemente si recupera precisione0.5 — 2.0
RecoilQuantità di rinculo0.1 — 1.0

Munizioni

AmmoTypeUsato da
AMMO_PISTOLPistole
AMMO_SMGMitra
AMMO_RIFLEFucili d’assalto
AMMO_SHOTGUNFucili a pompa
AMMO_SNIPERFucili di precisione
AMMO_MGMitragliatrici
AMMO_GRENADEGranate
AMMO_RPGLanciarazzi

Slots (Categorie)

SlotArmi
SLOT_PISTOLPistole
SLOT_SMGMitra
SLOT_ASSAULTRIFLEFucili d’assalto
SLOT_SHOTGUNFucili a pompa
SLOT_SNIPERFucili di precisione
SLOT_MGMitragliatrici
SLOT_HEAVYArmi pesanti
SLOT_THROWNLanciabili

INFO

Le armi melee (spade, mazze, coltelli) usano parametri diversi: MeleeHitRange, MeleeDamageType, MeleeSwingSpeed. Vedi la guida completa sulle armi melee.


Text Label (DisplayName)

TIP

Aggiungi sempre un AddTextEntry per il DisplayName della tua arma, altrimenti nell’HUD vedrai il nome tecnico invece del nome leggibile.

Le stringhe di testo vanno in un file .gxt2 o in un file .lua:

-- client.lua
-- Questo carica una stringa personalizzata per il nome dell'arma
 
AddTextEntry('WT_M4A1', 'M4A1 Tactical')

Weaponpickups.meta (Pickup a Terra)

INFO

Senza il Weaponpickups.meta, l’arma non potrà essere raccolta da terra. È necessario per la maggior parte degli script di spawn.

Per rendere l’arma raccoglibile:

<?xml version="1.0" encoding="UTF-8"?>
<CWeaponPickupLayouts>
    <PickupLayout>
        <Name>PICKUP_WEAPON_M4A1</Name>
        <WeaponName>w_m4a1</WeaponName>
        <Model>w_m4a1</Model>
        <Texture>weapon_m4a1</Texture>
        <AmmoAmount>120</AmmoAmount>
    </PickupLayout>
</CWeaponPickupLayouts>

TIP

Prossimo passo: 06 - Weaponcomponents.meta


Torna alla: Indice Generale