Tutoriel Configuration des armes de son serveur Onset (weapons.json)

Florentin

Administrateur
Membre du personnel
Serveur Onset configuration weapons.json

Dans ce tutoriel nous allons voir comment réaliser la configurations des armes sur son serveur Onset.
Sur Onset la Configuration des armes est assez simpliste, et très détaillé.

Le fichier que nous allons configurer s'appel "weapons.json"

Dans un premier temps voici un exemple de fichier de configuration fournit par Onset :

{
"weapons": [
{
"Name": "Fist",
"RateOfFire": 120.0,
"Damage": 15.0,
"Range": 60.0,
"Recoil": 0.0,
"MagazineSize": 0,
"CameraShake": 1.0,
"CameraShakeCrouching": 0.5,
"SpreadMin": 0.1,
"SpreadMax": 2.0,
"SpreadMovementModifier": 0.2,
"SpreadCrouchingModifier": -0.3
},
{
"Name": "Pistol01",
"RateOfFire": 90.0,
"Damage": 40.0,
"Range": 6500.0,
"Recoil": 0.3,
"MagazineSize": 8,
"CameraShake": 1.0,
"CameraShakeCrouching": 0.5,
"SpreadMin": 0.1,
"SpreadMax": 2.0,
"SpreadMovementModifier": 0.2,
"SpreadCrouchingModifier": -0.3
},
{
"Name": "Pistol02",
"RateOfFire": 130.0,
"Damage": 22.0,
"Range": 7100.0,
"Recoil": 0.3,
"MagazineSize": 10,
"CameraShake": 1.0,
"CameraShakeCrouching": 0.5,
"SpreadMin": 0.1,
"SpreadMax": 2.0,
"SpreadMovementModifier": 0.2,
"SpreadCrouchingModifier": -0.3
},
{
"Name": "Pistol03",
"RateOfFire": 150.0,
"Damage": 21.0,
"Range": 7400.0,
"Recoil": 0.3,
"MagazineSize": 14,
"CameraShake": 1.0,
"CameraShakeCrouching": 0.5,
"SpreadMin": 0.1,
"SpreadMax": 2.0,
"SpreadMovementModifier": 0.2,
"SpreadCrouchingModifier": -0.3
},
{
"Name": "Pistol04",
"RateOfFire": 100.0,
"Damage": 23.0,
"Range": 7000.0,
"Recoil": 0.2,
"MagazineSize": 9,
"CameraShake": 1.0,
"CameraShakeCrouching": 0.5,
"SpreadMin": 0.1,
"SpreadMax": 2.0,
"SpreadMovementModifier": 0.2,
"SpreadCrouchingModifier": -0.3
},
{
"Name": "Shotgun01",
"RateOfFire": 50.0,
"Damage": 50.0,
"Range": 3000.0,
"Recoil": 0.3,
"MagazineSize": 12,
"CameraShake": 1.0,
"CameraShakeCrouching": 0.5,
"SpreadMin": 0.1,
"SpreadMax": 2.0,
"SpreadMovementModifier": 0.2,
"SpreadCrouchingModifier": -0.3
},
{
"Name": "Shotgun02",
"RateOfFire": 60.0,
"Damage": 55.0,
"Range": 3100.0,
"Recoil": 0.3,
"MagazineSize": 10,
"CameraShake": 1.0,
"CameraShakeCrouching": 0.5,
"SpreadMin": 0.1,
"SpreadMax": 2.0,
"SpreadMovementModifier": 0.2,
"SpreadCrouchingModifier": -0.3
},
{
"Name": "SMG01",
"RateOfFire": 480.0,
"Damage": 19.0,
"Range": 7500.0,
"Recoil": 0.3,
"MagazineSize": 40,
"CameraShake": 1.0,
"CameraShakeCrouching": 0.5,
"SpreadMin": 0.1,
"SpreadMax": 2.0,
"SpreadMovementModifier": 0.2,
"SpreadCrouchingModifier": -0.3
},
{
"Name": "SMG02",
"RateOfFire": 550.0,
"Damage": 12.0,
"Range": 6000.0,
"Recoil": 0.3,
"MagazineSize": 50,
"CameraShake": 1.0,
"CameraShakeCrouching": 0.5,
"SpreadMin": 0.1,
"SpreadMax": 2.0,
"SpreadMovementModifier": 0.2,
"SpreadCrouchingModifier": -0.3
},
{
"Name": "SMG03",
"RateOfFire": 450.0,
"Damage": 20.0,
"Range": 9000.0,
"Recoil": 0.33,
"MagazineSize": 35,
"CameraShake": 1.0,
"CameraShakeCrouching": 0.5,
"SpreadMin": 0.1,
"SpreadMax": 2.0,
"SpreadMovementModifier": 0.2,
"SpreadCrouchingModifier": -0.3
},
{
"Name": "Rifle01",
"RateOfFire": 450.0,
"Damage": 21.0,
"Range": 10000.0,
"Recoil": 0.3,
"MagazineSize": 31,
"CameraShake": 1.0,
"CameraShakeCrouching": 0.5,
"SpreadMin": 0.1,
"SpreadMax": 2.0,
"SpreadMovementModifier": 0.2,
"SpreadCrouchingModifier": -0.3
},
{
"Name": "Rifle02",
"RateOfFire": 450.0,
"Damage": 21.0,
"Range": 8700.0,
"Recoil": 0.3,
"MagazineSize": 31,
"CameraShake": 1.0,
"CameraShakeCrouching": 0.5,
"SpreadMin": 0.1,
"SpreadMax": 2.0,
"SpreadMovementModifier": 0.2,
"SpreadCrouchingModifier": -0.3
},
{
"Name": "Rifle02 Gold",
"RateOfFire": 450.0,
"Damage": 23.0,
"Range": 8700.0,
"Recoil": 0.3,
"MagazineSize": 31,
"CameraShake": 1.0,
"CameraShakeCrouching": 0.5,
"SpreadMin": 0.1,
"SpreadMax": 2.0,
"SpreadMovementModifier": 0.2,
"SpreadCrouchingModifier": -0.3
},
{
"Name": "Rifle03",
"RateOfFire": 440.0,
"Damage": 20.0,
"Range": 8800.0,
"Recoil": 0.3,
"MagazineSize": 31,
"CameraShake": 1.0,
"CameraShakeCrouching": 0.5,
"SpreadMin": 0.1,
"SpreadMax": 2.0,
"SpreadMovementModifier": 0.2,
"SpreadCrouchingModifier": -0.3
},
{
"Name": "Rifle04",
"RateOfFire": 240.0,
"Damage": 24.0,
"Range": 9800.0,
"Recoil": 0.3,
"MagazineSize": 20,
"CameraShake": 1.0,
"CameraShakeCrouching": 0.5,
"SpreadMin": 0.1,
"SpreadMax": 2.0,
"SpreadMovementModifier": 0.2,
"SpreadCrouchingModifier": -0.3
},
{
"Name": "Rifle05",
"RateOfFire": 600.0,
"Damage": 21.0,
"Range": 9400.0,
"Recoil": 0.37,
"MagazineSize": 36,
"CameraShake": 1.0,
"CameraShakeCrouching": 0.5,
"SpreadMin": 0.1,
"SpreadMax": 2.0,
"SpreadMovementModifier": 0.2,
"SpreadCrouchingModifier": -0.3
},
{
"Name": "Rifle06",
"RateOfFire": 240.0,
"Damage": 25.0,
"Range": 11500.0,
"Recoil": 0.25,
"MagazineSize": 20,
"CameraShake": 1.0,
"CameraShakeCrouching": 0.5,
"SpreadMin": 0.1,
"SpreadMax": 2.0,
"SpreadMovementModifier": 0.2,
"SpreadCrouchingModifier": -0.3
},
{
"Name": "Rifle07",
"RateOfFire": 450.0,
"Damage": 22.0,
"Range": 9800.0,
"Recoil": 0.31,
"MagazineSize": 30,
"CameraShake": 1.0,
"CameraShakeCrouching": 0.5,
"SpreadMin": 0.1,
"SpreadMax": 2.0,
"SpreadMovementModifier": 0.2,
"SpreadCrouchingModifier": -0.3
},
{
"Name": "Rifle08",
"RateOfFire": 550.0,
"Damage": 22.0,
"Range": 11000.0,
"Recoil": 0.33,
"MagazineSize": 20,
"CameraShake": 1.0,
"CameraShakeCrouching": 0.5,
"SpreadMin": 0.1,
"SpreadMax": 2.0,
"SpreadMovementModifier": 0.2,
"SpreadCrouchingModifier": -0.3
},
{
"Name": "Sniper",
"RateOfFire": 60.0,
"Damage": 80.0,
"Range": 13000.0,
"Recoil": 0.4,
"MagazineSize": 7,
"CameraShake": 1.0,
"CameraShakeCrouching": 0.5,
"SpreadMin": 0.1,
"SpreadMax": 1.0,
"SpreadMovementModifier": 0.4,
"SpreadCrouchingModifier": -0.2
}
]
}


Dans l'exemple ci dessus 20 armes sont créés, on retrouve le poing, des pistolets, mitraillette, fusil à pompe ou encore Sniper.
La configuration de ses armes est régit par plusieurs paramètres pour vous aider les voici en dessous.

Voici toutes les définitions des paramètres :
  • NameNom de l'arme qui sera affichée sur le HUD de l'arme
  • RateOfFireCombien de fois cette arme tire à la minute (cadence de tir)
  • DamageCombien de dégât cause cette arme aux joueurs
  • RangeGamme de balle (calibre des balles)
  • MagazineSizeNombre de balle dans le chargeur (capacité du chargeur)
  • RecoilRecul de l'arme à chaque tir
  • CameraShakeValeur du tremblement de la caméra à chaque tir
  • CameraShakeCrouchingValeur du tremblement de la caméra à chaque tir quand le joueur est allongé
  • SpreadMinDispersion minimale de l'arme à chaque tir (tressaillement)
  • SpreadMaxDispersion maximal de l'arme à chaque tir (tressaillement)
  • SpreadMovementModifierFacteur de la dispersion de l'arme (tressaillement) à chaque tir quand le joueur est en mouvement
  • SpreadCrouchingModifierFacteur de modification de la dispersion de l'arme (tressaillement) lorsque le joueur tir en étant allongé (valeur négative logique car l'arme est plus stable quand le joueur est allongé)


J'espère que ce petit tutoriel vous a aidé, si vous avez des questions n'hésitez pas à poster un topic sur notre forum pour être aidé ! Bon jeu à tous et à Bientôt sur Onset !
 
Haut