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 :
Name Nom de l'arme qui sera affichée sur le HUD de l'arme RateOfFire Combien de fois cette arme tire à la minute (cadence de tir) Damage Combien de dégât cause cette arme aux joueurs Range Gamme de balle (calibre des balles) MagazineSize Nombre de balle dans le chargeur (capacité du chargeur) Recoil Recul de l'arme à chaque tir CameraShake Valeur du tremblement de la caméra à chaque tir CameraShakeCrouching Valeur du tremblement de la caméra à chaque tir quand le joueur est allongé SpreadMin Dispersion minimale de l'arme à chaque tir (tressaillement) SpreadMax Dispersion maximal de l'arme à chaque tir (tressaillement) SpreadMovementModifier Facteur de la dispersion de l'arme (tressaillement) à chaque tir quand le joueur est en mouvement SpreadCrouchingModifier Facteur 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 !