Skip to content

Commit 4b6b0d3

Browse files
committed
modify incompletely the loot table and fix vss missing sound
1 parent 1c0e30b commit 4b6b0d3

File tree

4 files changed

+241
-9
lines changed

4 files changed

+241
-9
lines changed

README.md

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,5 @@ There is an existing mod called "VFE STALKER PACK Complete", but it adds stuff s
1010

1111
- Add Packs, Cases and Crates for the new ammunition introduced by the mod.
1212
- Modified loot tables so that Packs, Cases and Crates for ammo introduced by the mod spawn in the world.
13-
14-
## TODO
15-
16-
- Modify loot table so that it matches the original VFE. The loot table is very limited in VFE - S.T.A.L.K.E.R. Pack.
13+
- Added VSS shooting sound using the same sound as MP5SD.
14+
- Modify loot table so that it matches the original VFE. Every gun from "VFE - S.T.A.L.K.E.R Pack" should be able to spawn in the world now.

media/lua/server/Items/VFES_Distributions.lua

Lines changed: 148 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,11 @@ table.insert(ProceduralDistributions.list.PoliceStorageGuns.items, 0.3);
119119
table.insert(ProceduralDistributions.list.PoliceStorageGuns.items, "Base.M249");
120120
table.insert(ProceduralDistributions.list.PoliceStorageGuns.items, 0.001);
121121

122+
table.insert(ProceduralDistributions.list.PoliceStorageGuns.items, "Base.UMP45");
123+
table.insert(ProceduralDistributions.list.PoliceStorageGuns.items, 1);
124+
125+
126+
122127

123128
table.insert(ProceduralDistributions.list.ArmyStorageGuns.items, "Base.HK416");
124129
table.insert(ProceduralDistributions.list.ArmyStorageGuns.items, 0.6);
@@ -147,28 +152,167 @@ table.insert(ProceduralDistributions.list.PlankStashGun.items, 0.5);
147152
table.insert(ProceduralDistributions.list.PlankStashGun.items, "Base.AK104");
148153
table.insert(ProceduralDistributions.list.PlankStashGun.items, 0.5);
149154

150-
-- table.insert(ProceduralDistributions.list.PlankStashGun.items, "Base.545Clip");
151-
-- table.insert(ProceduralDistributions.list.PlankStashGun.items, 3);
155+
table.insert(ProceduralDistributions.list.PlankStashGun.items, "Base.556Clip");
156+
table.insert(ProceduralDistributions.list.PlankStashGun.items, 1);
152157

158+
table.insert(ProceduralDistributions.list.PlankStashGun.items, "Base.545Clip");
159+
table.insert(ProceduralDistributions.list.PlankStashGun.items, 3);
160+
161+
table.insert(ProceduralDistributions.list.PlankStashGun.items, "Base.545Clip");
162+
table.insert(ProceduralDistributions.list.PlankStashGun.items, 3);
163+
164+
table.insert(ProceduralDistributions.list.PlankStashGun.items, "Base.762Clip");
165+
table.insert(ProceduralDistributions.list.PlankStashGun.items, 3);
153166

154167

155-
table.insert(ProceduralDistributions.list.DrugLabGuns.items, "Base.545Clip");
156-
table.insert(ProceduralDistributions.list.DrugLabGuns.items, 2);
157168

158169
table.insert(ProceduralDistributions.list.DrugLabGuns.items, "Base.545Box");
159170
table.insert(ProceduralDistributions.list.DrugLabGuns.items, 10);
160171

172+
table.insert(ProceduralDistributions.list.DrugLabGuns.items, "Base.545Box");
173+
table.insert(ProceduralDistributions.list.DrugLabGuns.items, 10);
174+
175+
table.insert(ProceduralDistributions.list.DrugLabGuns.items, "Base.556Box");
176+
table.insert(ProceduralDistributions.list.DrugLabGuns.items, 10);
177+
178+
table.insert(ProceduralDistributions.list.DrugLabGuns.items, "Base.762Box");
179+
table.insert(ProceduralDistributions.list.DrugLabGuns.items, 10);
180+
181+
table.insert(ProceduralDistributions.list.DrugLabGuns.items, "Base.Galil");
182+
table.insert(ProceduralDistributions.list.DrugLabGuns.items, 1);
183+
184+
table.insert(ProceduralDistributions.list.DrugLabGuns.items, "Base.AKS74U");
185+
table.insert(ProceduralDistributions.list.DrugLabGuns.items, 1.5);
186+
187+
table.insert(ProceduralDistributions.list.DrugLabGuns.items, "Base.AK105");
188+
table.insert(ProceduralDistributions.list.DrugLabGuns.items, 0.5);
189+
190+
table.insert(ProceduralDistributions.list.DrugLabGuns.items, "Base.AK104");
191+
table.insert(ProceduralDistributions.list.DrugLabGuns.items, 0.5);
192+
193+
table.insert(ProceduralDistributions.list.DrugLabGuns.items, "Base.556Clip");
194+
table.insert(ProceduralDistributions.list.DrugLabGuns.items, 1);
195+
196+
table.insert(ProceduralDistributions.list.DrugLabGuns.items, "Base.545Clip");
197+
table.insert(ProceduralDistributions.list.DrugLabGuns.items, 3);
198+
199+
table.insert(ProceduralDistributions.list.DrugLabGuns.items, "Base.545Clip");
200+
table.insert(ProceduralDistributions.list.DrugLabGuns.items, 3);
201+
202+
table.insert(ProceduralDistributions.list.DrugLabGuns.items, "Base.762Clip");
203+
table.insert(ProceduralDistributions.list.DrugLabGuns.items, 3);
204+
205+
206+
207+
208+
table.insert(ProceduralDistributions.list.FirearmWeapons.items, "Base.762Clip10");
209+
table.insert(ProceduralDistributions.list.FirearmWeapons.items, 1);
210+
211+
table.insert(ProceduralDistributions.list.FirearmWeapons.items, "Base.939Clip10");
212+
table.insert(ProceduralDistributions.list.FirearmWeapons.items, 1);
213+
214+
table.insert(ProceduralDistributions.list.FirearmWeapons.items, "Base.556box100");
215+
table.insert(ProceduralDistributions.list.FirearmWeapons.items, 1);
216+
217+
table.insert(ProceduralDistributions.list.FirearmWeapons.items, "Base.762box100");
218+
table.insert(ProceduralDistributions.list.FirearmWeapons.items, 1);
219+
220+
table.insert(ProceduralDistributions.list.FirearmWeapons.items, "Base.12Clip5");
221+
table.insert(ProceduralDistributions.list.FirearmWeapons.items, 1);
222+
223+
table.insert(ProceduralDistributions.list.FirearmWeapons.items, "Base.762Clip102");
224+
table.insert(ProceduralDistributions.list.FirearmWeapons.items, 1);
225+
226+
table.insert(ProceduralDistributions.list.FirearmWeapons.items, "Base.762Clip103");
227+
table.insert(ProceduralDistributions.list.FirearmWeapons.items, 1);
161228

229+
table.insert(ProceduralDistributions.list.FirearmWeapons.items, "Base.9mmClip8");
230+
table.insert(ProceduralDistributions.list.FirearmWeapons.items, 1);
231+
232+
table.insert(ProceduralDistributions.list.FirearmWeapons.items, "Base.45Clip25");
233+
table.insert(ProceduralDistributions.list.FirearmWeapons.items, 1);
234+
235+
table.insert(ProceduralDistributions.list.FirearmWeapons.items, "Base.9mmClip302");
236+
table.insert(ProceduralDistributions.list.FirearmWeapons.items, 1);
162237

163238
table.insert(ProceduralDistributions.list.FirearmWeapons.items, "Base.545Clip");
164239
table.insert(ProceduralDistributions.list.FirearmWeapons.items, 2);
165240

241+
table.insert(ProceduralDistributions.list.FirearmWeapons.items, "Base.PPSHDrum");
242+
table.insert(ProceduralDistributions.list.FirearmWeapons.items, 1);
243+
244+
table.insert(ProceduralDistributions.list.FirearmWeapons.items, "Base.BizonClip");
245+
table.insert(ProceduralDistributions.list.FirearmWeapons.items, 1);
246+
166247
table.insert(ProceduralDistributions.list.FirearmWeapons.items, "Base.545Box");
167248
table.insert(ProceduralDistributions.list.FirearmWeapons.items, 10);
168249

169250
table.insert(ProceduralDistributions.list.FirearmWeapons.items, "Base.545Case");
170251
table.insert(ProceduralDistributions.list.FirearmWeapons.items, 0.1);
171252

253+
table.insert(ProceduralDistributions.list.FirearmWeapons.items, "Base.HK416");
254+
table.insert(ProceduralDistributions.list.FirearmWeapons.items, 0.3);
255+
256+
table.insert(ProceduralDistributions.list.FirearmWeapons.items, "Base.Galil");
257+
table.insert(ProceduralDistributions.list.FirearmWeapons.items, 0.2);
258+
259+
table.insert(ProceduralDistributions.list.FirearmWeapons.items, "Base.AK104");
260+
table.insert(ProceduralDistributions.list.FirearmWeapons.items, 0.5);
261+
262+
table.insert(ProceduralDistributions.list.FirearmWeapons.items, "Base.AK105");
263+
table.insert(ProceduralDistributions.list.FirearmWeapons.items, 0.5);
264+
265+
table.insert(ProceduralDistributions.list.FirearmWeapons.items, "Base.AK74");
266+
table.insert(ProceduralDistributions.list.FirearmWeapons.items, 0.3);
267+
268+
table.insert(ProceduralDistributions.list.FirearmWeapons.items, "Base.AKS74U");
269+
table.insert(ProceduralDistributions.list.FirearmWeapons.items, 0.7);
270+
271+
table.insert(ProceduralDistributions.list.FirearmWeapons.items, "Base.Saiga12");
272+
table.insert(ProceduralDistributions.list.FirearmWeapons.items, 0.1);
273+
274+
table.insert(ProceduralDistributions.list.FirearmWeapons.items, "Base.MP153");
275+
table.insert(ProceduralDistributions.list.FirearmWeapons.items, 10);
276+
277+
table.insert(ProceduralDistributions.list.FirearmWeapons.items, "Base.Mosin");
278+
table.insert(ProceduralDistributions.list.FirearmWeapons.items, 0.1);
279+
280+
table.insert(ProceduralDistributions.list.FirearmWeapons.items, "Base.SVD");
281+
table.insert(ProceduralDistributions.list.FirearmWeapons.items, 0.1);
282+
283+
table.insert(ProceduralDistributions.list.FirearmWeapons.items, "Base.SV98");
284+
table.insert(ProceduralDistributions.list.FirearmWeapons.items, 0.1);
285+
286+
table.insert(ProceduralDistributions.list.FirearmWeapons.items, "Base.VSS");
287+
table.insert(ProceduralDistributions.list.FirearmWeapons.items, 0.1);
288+
289+
table.insert(ProceduralDistributions.list.FirearmWeapons.items, "Base.SVT40");
290+
table.insert(ProceduralDistributions.list.FirearmWeapons.items, 0.1);
291+
292+
table.insert(ProceduralDistributions.list.FirearmWeapons.items, "Base.UMP45");
293+
table.insert(ProceduralDistributions.list.FirearmWeapons.items, 0.4);
294+
295+
table.insert(ProceduralDistributions.list.FirearmWeapons.items, "Base.Vityaz");
296+
table.insert(ProceduralDistributions.list.FirearmWeapons.items, 0.2);
297+
298+
table.insert(ProceduralDistributions.list.FirearmWeapons.items, "Base.Bizon");
299+
table.insert(ProceduralDistributions.list.FirearmWeapons.items, 0.2);
300+
301+
table.insert(ProceduralDistributions.list.FirearmWeapons.items, "Base.PPSH");
302+
table.insert(ProceduralDistributions.list.FirearmWeapons.items, 0.05);
303+
304+
table.insert(ProceduralDistributions.list.FirearmWeapons.items, "Base.Makarov");
305+
table.insert(ProceduralDistributions.list.FirearmWeapons.items, 0.1);
306+
307+
table.insert(ProceduralDistributions.list.FirearmWeapons.items, "Base.USP45");
308+
table.insert(ProceduralDistributions.list.FirearmWeapons.items, 0.7);
309+
310+
table.insert(ProceduralDistributions.list.FirearmWeapons.items, "Base.M249");
311+
table.insert(ProceduralDistributions.list.FirearmWeapons.items, 0.01);
312+
313+
table.insert(ProceduralDistributions.list.FirearmWeapons.items, "Base.PKM");
314+
table.insert(ProceduralDistributions.list.FirearmWeapons.items, 0.01);
315+
172316

173317
-- Add Mags in PawnShopGunsSpecial
174318

media/scripts/VFESUnofficial_items.txt

Lines changed: 90 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,4 +35,94 @@ module Base
3535
MetalValue = 2560,
3636
WorldStaticModel = 762Crate,
3737
}
38+
39+
item VSS
40+
{
41+
ImpactSound = null,
42+
MaxRange = 22,
43+
WeaponSprite = VSS,
44+
SoundVolume = 45,
45+
MinAngle = 0.95,
46+
Type = Weapon,
47+
MinimumSwingTime = 0.5,
48+
ToHitModifier = 1.5,
49+
NPCSoundBoost = 1.5,
50+
KnockBackOnNoDeath = TRUE,
51+
Ranged = TRUE,
52+
SwingAmountBeforeImpact = 0,
53+
ProjectileCount = 1,
54+
ConditionLowerChanceOneIn = 67,
55+
Weight = 4,
56+
SplatNumber = 3,
57+
PushBackMod = 0.3,
58+
SubCategory = Firearm,
59+
ConditionMax = 10,
60+
ShareDamage = FALSE,
61+
MaxHitCount = 1,
62+
IsAimedFirearm = TRUE,
63+
DoorDamage = 20,
64+
UseEndurance = FALSE,
65+
SwingAnim = Rifle,
66+
DisplayName = VSS Sniper Rifle,
67+
MinRange = 0.61,
68+
SwingTime = 0.5,
69+
MultipleHitConditionAffected = FALSE,
70+
BringToBearSound = M14BringToBear,
71+
SwingSound = MP5SDshot,
72+
HitSound = BulletHitBody,
73+
ClickSound = M14Jam,
74+
SoundRadius = 32,
75+
MinDamage = 1.5,
76+
MaxDamage = 2,
77+
SplatSize = 3,
78+
KnockdownMod = 1,
79+
SplatBloodOnNoDeath = TRUE,
80+
Icon = VSS,
81+
RunAnim = Run_Weapon2,
82+
IdleAnim = Idle_Weapon2,
83+
CriticalChance = 27,
84+
AimingPerkCritModifier = 0,
85+
HitChance = 50,
86+
AimingPerkHitChanceModifier = 16,
87+
AimingPerkMinAngleModifier = 0.01,
88+
AimingPerkRangeModifier = 2,
89+
RecoilDelay = 0,
90+
SoundGain = 2,
91+
ClipSize = 10,
92+
ReloadTime = 25,
93+
AimingTime = 30,
94+
EquipSound = M14Equip,
95+
UnequipSound = M14UnEquip,
96+
InsertAmmoSound = M14InsertAmmo,
97+
EjectAmmoSound = M14EjectAmmo,
98+
InsertAmmoStartSound = M14InsertAmmoStart,
99+
InsertAmmoStopSound = M14InsertAmmoStop,
100+
EjectAmmoStartSound = M14EjectAmmoStart,
101+
EjectAmmoStopSound = M14EjectAmmoStop,
102+
ShellFallSound = M14CartridgeFall,
103+
RackSound = AK47Rack,
104+
RequiresEquippedBothHands = TRUE,
105+
BreakSound = M14Break,
106+
TwoHandWeapon = TRUE,
107+
MetalValue = 45,
108+
MagazineType = Base.939Clip10,
109+
AmmoType = Base.Bullets9mm,
110+
WeaponReloadType = boltaction,
111+
JamGunChance = 1,
112+
AttachmentType = Rifle,
113+
FireMode = Single,
114+
FireModePossibilities = Auto/Single,
115+
AmmoBox = Bullets9mmBox,
116+
MaxAmmo = 10,
117+
ModelWeaponPart = x2Scope x2Scope scope scope,
118+
ModelWeaponPart = x4Scope x4Scope scope scope,
119+
ModelWeaponPart = x8Scope x8Scope scope scope,
120+
ModelWeaponPart = IronSight IronSight scope2 scope2,
121+
ModelWeaponPart = RedDot RedDot reddot reddot,
122+
ModelWeaponPart = RecoilPad RecoilPad recoilpad recoilpad,
123+
ModelWeaponPart = Laser Laser laser laser,
124+
ModelWeaponPart = LaserOn LaserOn laser laser,
125+
ModelWeaponPart = Bipod Bipod bipod bipod,
126+
StopPower = 2,
127+
}
38128
}

mod.info

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
name=VFE - S.T.A.L.K.E.R. Pack - Unofficial B41 Finish
22
id=VFES_UnofficialB41Finish
33
description=An attempt to unofficially finish the mod "VFE - S.T.A.L.K.E.R Pack" by STENDO_CLIP. Rest in peace!
4-
version=0.0.1
4+
version=0.0.2
55
require=VFExpansion2

0 commit comments

Comments
 (0)