I'm currently not updating this as I don't have the time. I still do provide help and support though
The weird floaty blood in M&B had never worked for me and I had always wondered why no one had ever made an uber gore mod, and I had always looked, but never found even a minor mod to do with blood.
So I looked into to the many, many helpful topics on how to mod, downloaded the module system, and messed with the particle settings and textures for the better part of a week. I've come to realize that you cant do much with the particle settings in the way of making more particles, therefore, there cant be more blood.
Sucks...
BUT!
I will muck about with it some more and try to make some better blood settings.
The best I have done now is a combination of messing with the velocity+turbulence+alpha+scale
and the first two tweaks are a bit cartoony and childish, but the later tweaks are more realistic... to a certain point.
I recommend using Tweak4, as its the nicest so far
Compatible with: Mount and Blade Warband 1.13x, limited compatibility with Mount&Blade 1.011
------------------------------------------------------------------------------------------------------------
Screenshots: of Blood tweak1: Tweak1...splashy chunks 2 the right
Tweak1 is chunky, cartoony and sprays to the left of the attacker.
Screenshots: of Blood tweak2: Tweak2...Dark, splashy, n' thick
Tweak2 is a bit nicer, the blood is lighter (physically) and is cascades a bit as it drops. It is much darker, and sprays towards,up a bit, and slightly to the left of the attacker. Close combat looks quite fetching, and ranged attacks have a nice squirting effect.
Screenshots: of Blood tweak3: Tweak3...Open Artery
Tweak 3 is more realistic, but a bit minimal. It features a stream of blood droplets squirting into the air.
This one isn't gory enough for me....
Screenshots: of Blood tweak4: Tweak4...Open artery+
Tweak4 is Tweak3, but with more blood!.
Screenshots: of Blood tweak5: Tweak5...Open artery++
Tweak5 also is Tweak3, but with even more blood!.
Screenshots: of Blood tweak6: Tweak6...Let off some steam, Bennett
Tweak6 is a joke... A massive plume of blood shoots into the air, and then descends.
Screenshots: of Blood tweak7: Tweak7...Part the red, see?
Tweak7 is also joke... 2 massive plumes of blood jet to the sides in a wave.
-----------------------------------------------------------------------------------------------------------
Raw Text you can paste into particle_systems.txt
you can paste this right into your particle_systems.txt over the matching text to change the particle physics.
TWEAK1
psys_game_blood 12800 prt_mesh_blood_1 10000 10.650000 1.000000 1.100000 10.000000 5.000000
0.000000 0.700000 0.700000 0.700000
0.100000 0.700000 1.000000 0.700000
0.100000 0.700000 1.000000 0.700000
0.100000 0.700000 1.000000 0.700000
1.150000 0.015000 1.000000 0.018000
0.000000 0.050000 0.000000 1.500000 0.000000 0.000000 0.300000
0.000000 0.000000
psys_game_blood_2 12800 prt_mesh_blood_3 100000 10.600000 1.000000 0.900000 10.000000 5.000000
0.000000 0.750000 0.700000 0.800000
0.100000 0.700000 1.000000 0.700000
0.100000 0.700000 1.000000 0.700000
0.100000 0.700000 1.000000 0.700000
0.050000 0.150000 0.500000 0.350000
0.150000 0.200000 0.010000 -1.500000 0.100000 0.900000 0.300000
200.000000 2.000000
0.000000 0.700000 0.700000 0.700000
0.100000 0.700000 1.000000 0.700000
0.100000 0.700000 1.000000 0.700000
0.100000 0.700000 1.000000 0.700000
1.150000 0.015000 1.000000 0.018000
0.000000 0.050000 0.000000 1.500000 0.000000 0.000000 0.300000
0.000000 0.000000
psys_game_blood_2 12800 prt_mesh_blood_3 100000 10.600000 1.000000 0.900000 10.000000 5.000000
0.000000 0.750000 0.700000 0.800000
0.100000 0.700000 1.000000 0.700000
0.100000 0.700000 1.000000 0.700000
0.100000 0.700000 1.000000 0.700000
0.050000 0.150000 0.500000 0.350000
0.150000 0.200000 0.010000 -1.500000 0.100000 0.900000 0.300000
200.000000 2.000000
psys_game_blood 12800 prt_mesh_blood_1 500 0.650000 3.000000 0.500000 10.000000 1.000000
0.000000 0.700000 0.700000 0.700000
0.100000 0.700000 1.000000 0.700000
0.100000 0.700000 1.000000 0.700000
0.100000 0.700000 1.000000 0.700000
0.000000 0.015000 1.000000 0.018000
0.000000 0.050000 0.000000 0.000000 1.000000 0.300000 0.900000
0.000000 0.000000
psys_game_blood_2 12800 prt_mesh_blood_3 2000 5.600000 2.500000 0.700000 10.000000 1.000000
0.000000 0.450000 0.700000 0.200000
0.100000 0.100000 1.000000 0.100000
0.100000 0.700000 1.000000 0.700000
0.100000 0.700000 1.000000 0.700000
0.000000 0.150000 1.000000 0.350000
0.010000 0.200000 0.010000 0.200000 1.500000 0.200000 0.300000
150.000000 0.000000
0.000000 0.700000 0.700000 0.700000
0.100000 0.700000 1.000000 0.700000
0.100000 0.700000 1.000000 0.700000
0.100000 0.700000 1.000000 0.700000
0.000000 0.015000 1.000000 0.018000
0.000000 0.050000 0.000000 0.000000 1.000000 0.300000 0.900000
0.000000 0.000000
psys_game_blood_2 12800 prt_mesh_blood_3 2000 5.600000 2.500000 0.700000 10.000000 1.000000
0.000000 0.450000 0.700000 0.200000
0.100000 0.100000 1.000000 0.100000
0.100000 0.700000 1.000000 0.700000
0.100000 0.700000 1.000000 0.700000
0.000000 0.150000 1.000000 0.350000
0.010000 0.200000 0.010000 0.200000 1.500000 0.200000 0.300000
150.000000 0.000000
psys_game_blood 12800 prt_mesh_blood_1 5000 5.650000 3.000000 0.900000 10.000000 10.000000
0.000000 1.000000 1.000000 1.000000
0.100000 0.900000 1.000000 0.900000
0.100000 0.700000 1.000000 0.700000
0.100000 0.700000 1.000000 0.700000
0.100000 0.020000 1.000000 0.150000
0.000000 0.050000 0.000000 0.600000 1.100000 1.200000 0.000000
0.000000 0.000000
psys_game_blood_2 12800 prt_mesh_blood_3 5000 0.550000 3.000000 0.200000 10.000000 10.000000
0.100000 0.100000 0.700000 0.010000
0.100000 0.200000 1.000000 0.300000
0.100000 0.200000 1.000000 0.300000
0.100000 0.200000 1.000000 0.300000
0.100000 0.120000 1.000000 0.450000
0.000000 0.050000 0.000000 0.400000 1.100000 0.100000 0.000000
0.000000 0.000000
0.000000 1.000000 1.000000 1.000000
0.100000 0.900000 1.000000 0.900000
0.100000 0.700000 1.000000 0.700000
0.100000 0.700000 1.000000 0.700000
0.100000 0.020000 1.000000 0.150000
0.000000 0.050000 0.000000 0.600000 1.100000 1.200000 0.000000
0.000000 0.000000
psys_game_blood_2 12800 prt_mesh_blood_3 5000 0.550000 3.000000 0.200000 10.000000 10.000000
0.100000 0.100000 0.700000 0.010000
0.100000 0.200000 1.000000 0.300000
0.100000 0.200000 1.000000 0.300000
0.100000 0.200000 1.000000 0.300000
0.100000 0.120000 1.000000 0.450000
0.000000 0.050000 0.000000 0.400000 1.100000 0.100000 0.000000
0.000000 0.000000
psys_game_blood 12800 prt_mesh_blood_1 5000 5.650000 3.000000 0.900000 10.000000 10.000000
0.000000 1.000000 1.000000 1.000000
0.100000 0.900000 1.000000 0.900000
0.100000 0.700000 1.000000 0.700000
0.100000 0.700000 1.000000 0.700000
0.100000 0.020000 1.000000 0.150000
0.000000 0.050000 0.000000 0.600000 1.100000 1.200000 0.000000
0.000000 0.000000
psys_game_blood_2 12800 prt_mesh_blood_3 5000 1.900000 3.000000 1.000000 10.000000 10.000000
0.100000 0.150000 1.000000 0.010000
0.100000 0.600000 1.000000 0.700000
0.100000 0.600000 1.000000 0.700000
0.100000 0.600000 1.000000 0.700000
0.100000 0.300000 1.000000 0.750000
0.000000 0.050000 0.000000 0.900000 0.100000 1.200000 0.500000
0.000000 0.000000
0.000000 1.000000 1.000000 1.000000
0.100000 0.900000 1.000000 0.900000
0.100000 0.700000 1.000000 0.700000
0.100000 0.700000 1.000000 0.700000
0.100000 0.020000 1.000000 0.150000
0.000000 0.050000 0.000000 0.600000 1.100000 1.200000 0.000000
0.000000 0.000000
psys_game_blood_2 12800 prt_mesh_blood_3 5000 1.900000 3.000000 1.000000 10.000000 10.000000
0.100000 0.150000 1.000000 0.010000
0.100000 0.600000 1.000000 0.700000
0.100000 0.600000 1.000000 0.700000
0.100000 0.600000 1.000000 0.700000
0.100000 0.300000 1.000000 0.750000
0.000000 0.050000 0.000000 0.900000 0.100000 1.200000 0.500000
0.000000 0.000000
psys_game_blood 12800 prt_mesh_blood_1 5000 5.650000 3.000000 0.900000 10.000000 10.000000
0.000000 1.000000 1.000000 1.000000
0.100000 0.900000 1.000000 0.900000
0.100000 0.700000 1.000000 0.700000
0.100000 0.700000 1.000000 0.700000
0.100000 0.020000 1.000000 0.150000
0.000000 0.050000 0.000000 0.600000 1.100000 1.200000 0.000000
0.000000 0.000000
psys_game_blood_2 12800 prt_mesh_blood_3 5000 0.800000 3.000000 1.100000 10.000000 10.000000
0.100000 0.600000 1.000000 0.010000
0.100000 0.500000 1.000000 0.700000
0.100000 0.500000 1.000000 0.700000
0.100000 0.500000 1.000000 0.700000
0.100000 0.100000 1.000000 0.750000
0.000000 0.050000 0.000000 0.900000 0.100000 0.200000 0.900000
0.000000 0.000000
0.000000 1.000000 1.000000 1.000000
0.100000 0.900000 1.000000 0.900000
0.100000 0.700000 1.000000 0.700000
0.100000 0.700000 1.000000 0.700000
0.100000 0.020000 1.000000 0.150000
0.000000 0.050000 0.000000 0.600000 1.100000 1.200000 0.000000
0.000000 0.000000
psys_game_blood_2 12800 prt_mesh_blood_3 5000 0.800000 3.000000 1.100000 10.000000 10.000000
0.100000 0.600000 1.000000 0.010000
0.100000 0.500000 1.000000 0.700000
0.100000 0.500000 1.000000 0.700000
0.100000 0.500000 1.000000 0.700000
0.100000 0.100000 1.000000 0.750000
0.000000 0.050000 0.000000 0.900000 0.100000 0.200000 0.900000
0.000000 0.000000
psys_game_blood 12800 prt_mesh_blood_1 5000 10.650000 2.000000 0.200000 10.000000 10.000000
0.000000 1.000000 1.000000 1.000000
0.100000 0.900000 1.000000 0.900000
0.100000 0.700000 1.000000 0.700000
0.100000 0.700000 1.000000 0.700000
0.100000 0.020000 1.000000 0.250000
0.000000 0.050000 0.000000 0.600000 -3.100000 3.200000 0.000000
0.000000 0.000000
psys_game_blood_2 12800 prt_mesh_blood_3 5000 5.000000 1.000000 0.500000 10.000000 10.000000
0.100000 0.300000 1.000000 0.010000
0.100000 0.500000 1.000000 0.700000
0.100000 0.500000 1.000000 0.700000
0.100000 0.500000 1.000000 0.700000
0.100000 1.100000 1.000000 8.750000
0.000000 0.050000 0.000000 0.900000 1.300000 2.000000 0.500000
100.000000 0.100000
0.000000 1.000000 1.000000 1.000000
0.100000 0.900000 1.000000 0.900000
0.100000 0.700000 1.000000 0.700000
0.100000 0.700000 1.000000 0.700000
0.100000 0.020000 1.000000 0.250000
0.000000 0.050000 0.000000 0.600000 -3.100000 3.200000 0.000000
0.000000 0.000000
psys_game_blood_2 12800 prt_mesh_blood_3 5000 5.000000 1.000000 0.500000 10.000000 10.000000
0.100000 0.300000 1.000000 0.010000
0.100000 0.500000 1.000000 0.700000
0.100000 0.500000 1.000000 0.700000
0.100000 0.500000 1.000000 0.700000
0.100000 1.100000 1.000000 8.750000
0.000000 0.050000 0.000000 0.900000 1.300000 2.000000 0.500000
100.000000 0.100000
psys_game_blood_2 12800 prt_mesh_blood_3 5000 5.000000 1.000000 0.500000 10.000000 10.000000
0.100000 0.300000 1.000000 0.010000
0.100000 0.400000 1.000000 0.500000
0.100000 0.100000 1.000000 0.200000
0.100000 0.100000 1.000000 0.200000
0.100000 1.100000 1.000000 10.750000
0.000000 0.050000 0.000000 1.200000 0.200000 0.900000 0.500000
100.000000 0.100000
psys_game_blood_2 12800 prt_mesh_blood_3 5000 5.000000 1.000000 0.500000 10.000000 10.000000
0.100000 0.250000 1.000000 0.010000
0.100000 0.300000 1.000000 0.500000
0.100000 0.100000 1.000000 0.200000
0.100000 0.100000 1.000000 0.200000
0.100000 1.100000 1.000000 10.750000
0.000000 0.050000 0.000000 -0.800000 0.200000 1.200000 0.500000
140.000000 0.050000
0.100000 0.300000 1.000000 0.010000
0.100000 0.400000 1.000000 0.500000
0.100000 0.100000 1.000000 0.200000
0.100000 0.100000 1.000000 0.200000
0.100000 1.100000 1.000000 10.750000
0.000000 0.050000 0.000000 1.200000 0.200000 0.900000 0.500000
100.000000 0.100000
psys_game_blood_2 12800 prt_mesh_blood_3 5000 5.000000 1.000000 0.500000 10.000000 10.000000
0.100000 0.250000 1.000000 0.010000
0.100000 0.300000 1.000000 0.500000
0.100000 0.100000 1.000000 0.200000
0.100000 0.100000 1.000000 0.200000
0.100000 1.100000 1.000000 10.750000
0.000000 0.050000 0.000000 -0.800000 0.200000 1.200000 0.500000
140.000000 0.050000
TWEAK8 (courtesy of Sef OK b )
psys_game_blood 12800 prt_mesh_blood_3 500 0.650000 3.500000 0.600000 0.000000 0.000000
0.000000 0.700000 0.700000 0.700000
0.100000 0.200000 1.000000 0.200000
0.100000 0.200000 1.000000 0.200000
0.100000 0.200000 1.000000 0.200000
0.000000 0.015000 0.500000 0.300000
0.000000 0.050000 0.000000 0.000000 1.500000 0.400000 0.900000
120.000000 0.000000
psys_game_blood_2 12800 prt_mesh_blood_3 2000 0.600000 3.500000 0.500000 0.000000 0.000000
0.000000 0.250000 0.700000 0.100000
0.100000 0.200000 1.000000 0.200000
0.100000 0.200000 1.000000 0.200000
0.100000 0.200000 1.000000 0.200000
0.000000 0.150000 0.500000 0.450000
0.010000 0.200000 0.010000 1.400000 1.400000 0.200000 0.300000
150.000000 0.000000
0.000000 0.700000 0.700000 0.700000
0.100000 0.200000 1.000000 0.200000
0.100000 0.200000 1.000000 0.200000
0.100000 0.200000 1.000000 0.200000
0.000000 0.015000 0.500000 0.300000
0.000000 0.050000 0.000000 0.000000 1.500000 0.400000 0.900000
120.000000 0.000000
psys_game_blood_2 12800 prt_mesh_blood_3 2000 0.600000 3.500000 0.500000 0.000000 0.000000
0.000000 0.250000 0.700000 0.100000
0.100000 0.200000 1.000000 0.200000
0.100000 0.200000 1.000000 0.200000
0.100000 0.200000 1.000000 0.200000
0.000000 0.150000 0.500000 0.450000
0.010000 0.200000 0.010000 1.400000 1.400000 0.200000 0.300000
150.000000 0.000000
Download...V0.5
and you can download the .zip file containing the textures and all the available tweak particle_systems.txt's in the following spoiler.
The three textures in this file were darkened a lot, but otherwise are M&B Warband's default textures
M&B repository: http://www.mbrepository.com/file.php?id=2343
-----------------------------------------------------------------------------------------------------------
Python code you can put in your module_particle_systems.py
you can paste these right over the matching text to change the particle physics.
TWEAK1
("game_blood_2", psf_billboard_3d | psf_randomize_size|psf_randomize_rotation , "prt_mesh_blood_3",
100000, 10.6, 1, 0.9, 10, 5, #num_particles, life, damping, gravity_strength, turbulance_size, turbulance_strength
(0.0, 0.75), (0.7, 0.81), #alpha keys
(0.1, 0.7), (1, 0.7), #red keys
(0.1, 0.7), (1, 0.7), #green keys
(0.1, 0.7), (1, 0.7), #blue keys
(0.05, 0.15), (0.5, 0.35), #scale keys
(0.15, 0.2, 0.01), #emit box size
(-1.5, 0.1, 0.9), #emit velocity
0.3, #emit dir randomness
200, #rotation speed
2, #rotation damping
),
100000, 10.6, 1, 0.9, 10, 5, #num_particles, life, damping, gravity_strength, turbulance_size, turbulance_strength
(0.0, 0.75), (0.7, 0.81), #alpha keys
(0.1, 0.7), (1, 0.7), #red keys
(0.1, 0.7), (1, 0.7), #green keys
(0.1, 0.7), (1, 0.7), #blue keys
(0.05, 0.15), (0.5, 0.35), #scale keys
(0.15, 0.2, 0.01), #emit box size
(-1.5, 0.1, 0.9), #emit velocity
0.3, #emit dir randomness
200, #rotation speed
2, #rotation damping
),
("game_blood", psf_billboard_3d |psf_randomize_size|psf_randomize_rotation, "prt_mesh_blood_1",
500, 0.65, 3, 0.5, 10, 1, #num_particles, life, damping, gravity_strength, turbulance_size, turbulance_strength
(0.0, 0.7), (0.7, 0.7), #alpha keys
(0.1, 0.7), (1, 0.7), #red keys
(0.1, 0.7), (1, 0.7), #green keys
(0.1, 0.7), (1, 0.7), #blue keys
(0.0, 0.015), (1, 0.01, #scale keys
(0, 0.05, 0), #emit box size
(0, 1.0, 0.3), #emit velocity
0.9, #emit dir randomness
0, #rotation speed
0, #rotation damping
),
("game_blood_2", psf_billboard_3d | psf_randomize_size|psf_randomize_rotation , "prt_mesh_blood_3",
2000, 5.6, 2.5, 0.7, 10, 1, #num_particles, life, damping, gravity_strength, turbulance_size, turbulance_strength
(0.0, 0.45), (0.7, 0.2), #alpha keys
(0.1, 0.1), (1, 0.1), #red keys
(0.1, 0.7), (1, 0.7), #green keys
(0.1, 0.7), (1, 0.7), #blue keys
(0.0, 0.15), (1, 0.35), #scale keys
(0.01, 0.2, 0.01), #emit box size
(0.2, 1.5, 0.2), #emit velocity
0.3, #emit dir randomness
150, #rotation speed
0, #rotation damping
),
500, 0.65, 3, 0.5, 10, 1, #num_particles, life, damping, gravity_strength, turbulance_size, turbulance_strength
(0.0, 0.7), (0.7, 0.7), #alpha keys
(0.1, 0.7), (1, 0.7), #red keys
(0.1, 0.7), (1, 0.7), #green keys
(0.1, 0.7), (1, 0.7), #blue keys
(0.0, 0.015), (1, 0.01, #scale keys
(0, 0.05, 0), #emit box size
(0, 1.0, 0.3), #emit velocity
0.9, #emit dir randomness
0, #rotation speed
0, #rotation damping
),
("game_blood_2", psf_billboard_3d | psf_randomize_size|psf_randomize_rotation , "prt_mesh_blood_3",
2000, 5.6, 2.5, 0.7, 10, 1, #num_particles, life, damping, gravity_strength, turbulance_size, turbulance_strength
(0.0, 0.45), (0.7, 0.2), #alpha keys
(0.1, 0.1), (1, 0.1), #red keys
(0.1, 0.7), (1, 0.7), #green keys
(0.1, 0.7), (1, 0.7), #blue keys
(0.0, 0.15), (1, 0.35), #scale keys
(0.01, 0.2, 0.01), #emit box size
(0.2, 1.5, 0.2), #emit velocity
0.3, #emit dir randomness
150, #rotation speed
0, #rotation damping
),
("game_blood", psf_billboard_3d |psf_randomize_size|psf_randomize_rotation, "prt_mesh_blood_1",
5000, 5.65, 3, 0.9, 10, 10, #num_particles, life, damping, gravity_strength, turbulance_size, turbulance_strength
(0, 1), (1, 1), #alpha keys
(0.1, 0.9), (1, 0.9), #red keys
(0.1, 0.7), (1, 0.7), #green keys
(0.1, 0.7), (1, 0.7), #blue keys
(0.1, 0.02), (1, 0.15), #scale keys
(0, 0.05, 0), #emit box size
(0.6, 1.1, 1.2), #emit velocity
0, #emit dir randomness
0, #rotation speed
0, #rotation damping
),
("game_blood_2", psf_billboard_3d | psf_randomize_size|psf_randomize_rotation , "prt_mesh_blood_3",
5000, 0.55, 3, 0.2, 10, 10, #num_particles, life, damping, gravity_strength, turbulance_size, turbulance_strength
(0.1, 0.1), (0.7, 0.01), #alpha keys
(0.1, 0.2), (1, 0.3), #red keys
(0.1, 0.2), (1, 0.3), #green keys
(0.1, 0.2), (1, 0.3), #blue keys
(0.1, 0.12), (1, 0.45), #scale keys
(0, 0.05, 0), #emit box size
(0.4, 1.1, 0.1 ), #emit velocity
0, #emit dir randomness
0, #rotation speed
0, #rotation damping
),
5000, 5.65, 3, 0.9, 10, 10, #num_particles, life, damping, gravity_strength, turbulance_size, turbulance_strength
(0, 1), (1, 1), #alpha keys
(0.1, 0.9), (1, 0.9), #red keys
(0.1, 0.7), (1, 0.7), #green keys
(0.1, 0.7), (1, 0.7), #blue keys
(0.1, 0.02), (1, 0.15), #scale keys
(0, 0.05, 0), #emit box size
(0.6, 1.1, 1.2), #emit velocity
0, #emit dir randomness
0, #rotation speed
0, #rotation damping
),
("game_blood_2", psf_billboard_3d | psf_randomize_size|psf_randomize_rotation , "prt_mesh_blood_3",
5000, 0.55, 3, 0.2, 10, 10, #num_particles, life, damping, gravity_strength, turbulance_size, turbulance_strength
(0.1, 0.1), (0.7, 0.01), #alpha keys
(0.1, 0.2), (1, 0.3), #red keys
(0.1, 0.2), (1, 0.3), #green keys
(0.1, 0.2), (1, 0.3), #blue keys
(0.1, 0.12), (1, 0.45), #scale keys
(0, 0.05, 0), #emit box size
(0.4, 1.1, 0.1 ), #emit velocity
0, #emit dir randomness
0, #rotation speed
0, #rotation damping
),
("game_blood", psf_billboard_3d |psf_randomize_size|psf_randomize_rotation, "prt_mesh_blood_1",
5000, 5.65, 3, 0.9, 10, 10, #num_particles, life, damping, gravity_strength, turbulance_size, turbulance_strength
(0, 1), (1, 1), #alpha keys
(0.1, 0.9), (1, 0.9), #red keys
(0.1, 0.7), (1, 0.7), #green keys
(0.1, 0.7), (1, 0.7), #blue keys
(0.1, 0.02), (1, 0.15), #scale keys
(0, 0.05, 0), #emit box size
(0.6, 1.1, 1.2), #emit velocity
0, #emit dir randomness
0, #rotation speed
0, #rotation damping
),
("game_blood_2", psf_billboard_3d | psf_randomize_size|psf_randomize_rotation , "prt_mesh_blood_3",
5000, 1.9, 3, 1, 10, 10, #num_particles, life, damping, gravity_strength, turbulance_size, turbulance_strength
(0.1, 0.15), (1, 0.01), #alpha keys
(0.1, 0.6), (1, 0.7), #red keys
(0.1, 0.6), (1, 0.7), #green keys
(0.1, 0.6), (1, 0.7), #blue keys
(0.1, 0.3), (1, 0.75), #scale keys
(0, 0.05, 0), #emit box size
(0.9, 0.1, 1.2 ), #emit velocity
0.5, #emit dir randomness
0, #rotation speed
0, #rotation damping
),
5000, 5.65, 3, 0.9, 10, 10, #num_particles, life, damping, gravity_strength, turbulance_size, turbulance_strength
(0, 1), (1, 1), #alpha keys
(0.1, 0.9), (1, 0.9), #red keys
(0.1, 0.7), (1, 0.7), #green keys
(0.1, 0.7), (1, 0.7), #blue keys
(0.1, 0.02), (1, 0.15), #scale keys
(0, 0.05, 0), #emit box size
(0.6, 1.1, 1.2), #emit velocity
0, #emit dir randomness
0, #rotation speed
0, #rotation damping
),
("game_blood_2", psf_billboard_3d | psf_randomize_size|psf_randomize_rotation , "prt_mesh_blood_3",
5000, 1.9, 3, 1, 10, 10, #num_particles, life, damping, gravity_strength, turbulance_size, turbulance_strength
(0.1, 0.15), (1, 0.01), #alpha keys
(0.1, 0.6), (1, 0.7), #red keys
(0.1, 0.6), (1, 0.7), #green keys
(0.1, 0.6), (1, 0.7), #blue keys
(0.1, 0.3), (1, 0.75), #scale keys
(0, 0.05, 0), #emit box size
(0.9, 0.1, 1.2 ), #emit velocity
0.5, #emit dir randomness
0, #rotation speed
0, #rotation damping
),
("game_blood", psf_billboard_3d |psf_randomize_size|psf_randomize_rotation, "prt_mesh_blood_1",
5000, 5.65, 3, 0.9, 10, 10, #num_particles, life, damping, gravity_strength, turbulance_size, turbulance_strength
(0, 1), (1, 1), #alpha keys
(0.1, 0.9), (1, 0.9), #red keys
(0.1, 0.7), (1, 0.7), #green keys
(0.1, 0.7), (1, 0.7), #blue keys
(0.1, 0.02), (1, 0.15), #scale keys
(0, 0.05, 0), #emit box size
(0.6, 1.1, 1.2), #emit velocity
0, #emit dir randomness
0, #rotation speed
0, #rotation damping
),
("game_blood_2", psf_billboard_3d | psf_randomize_size|psf_randomize_rotation , "prt_mesh_blood_3",
5000, 0.8, 3, 1.1, 10, 10, #num_particles, life, damping, gravity_strength, turbulance_size, turbulance_strength
(0.1, 0.6), (1, 0.01), #alpha keys
(0.1, 0.5), (1, 0.7), #red keys
(0.1, 0.5), (1, 0.7), #green keys
(0.1, 0.5), (1, 0.7), #blue keys
(0.1, 0.1), (1, 0.75), #scale keys
(0, 0.05, 0), #emit box size
(0.9, 0.1, 0.2 ), #emit velocity
0.9, #emit dir randomness
0, #rotation speed
0, #rotation damping
),
5000, 5.65, 3, 0.9, 10, 10, #num_particles, life, damping, gravity_strength, turbulance_size, turbulance_strength
(0, 1), (1, 1), #alpha keys
(0.1, 0.9), (1, 0.9), #red keys
(0.1, 0.7), (1, 0.7), #green keys
(0.1, 0.7), (1, 0.7), #blue keys
(0.1, 0.02), (1, 0.15), #scale keys
(0, 0.05, 0), #emit box size
(0.6, 1.1, 1.2), #emit velocity
0, #emit dir randomness
0, #rotation speed
0, #rotation damping
),
("game_blood_2", psf_billboard_3d | psf_randomize_size|psf_randomize_rotation , "prt_mesh_blood_3",
5000, 0.8, 3, 1.1, 10, 10, #num_particles, life, damping, gravity_strength, turbulance_size, turbulance_strength
(0.1, 0.6), (1, 0.01), #alpha keys
(0.1, 0.5), (1, 0.7), #red keys
(0.1, 0.5), (1, 0.7), #green keys
(0.1, 0.5), (1, 0.7), #blue keys
(0.1, 0.1), (1, 0.75), #scale keys
(0, 0.05, 0), #emit box size
(0.9, 0.1, 0.2 ), #emit velocity
0.9, #emit dir randomness
0, #rotation speed
0, #rotation damping
),
("game_blood", psf_billboard_3d |psf_randomize_size|psf_randomize_rotation, "prt_mesh_blood_1",
5000, 10.65, 2, 0.2, 10, 10, #num_particles, life, damping, gravity_strength, turbulance_size, turbulance_strength
(0, 1), (1, 1), #alpha keys
(0.1, 0.9), (1, 0.9), #red keys
(0.1, 0.7), (1, 0.7), #green keys
(0.1, 0.7), (1, 0.7), #blue keys
(0.1, 0.02), (1, 0.25), #scale keys
(0, 0.05, 0), #emit box size
(0.6, -3.1, 3.2), #emit velocity
0, #emit dir randomness
0, #rotation speed
0, #rotation damping
),
("game_blood_2", psf_billboard_3d | psf_randomize_size|psf_randomize_rotation , "prt_mesh_blood_3",
5000, 5, 1, 0.5, 10, 10, #num_particles, life, damping, gravity_strength, turbulance_size, turbulance_strength
(0.1, 0.3), (1, 0.01), #alpha keys
(0.1, 0.5), (1, 0.7), #red keys
(0.1, 0.5), (1, 0.7), #green keys
(0.1, 0.5), (1, 0.7), #blue keys
(0.1, 1.1), (1, 8.75), #scale keys
(0, 0.05, 0), #emit box size
(0.9, 1.3, 2 ), #emit velocity
0.5, #emit dir randomness
100, #rotation speed
0.1, #rotation damping
),
5000, 10.65, 2, 0.2, 10, 10, #num_particles, life, damping, gravity_strength, turbulance_size, turbulance_strength
(0, 1), (1, 1), #alpha keys
(0.1, 0.9), (1, 0.9), #red keys
(0.1, 0.7), (1, 0.7), #green keys
(0.1, 0.7), (1, 0.7), #blue keys
(0.1, 0.02), (1, 0.25), #scale keys
(0, 0.05, 0), #emit box size
(0.6, -3.1, 3.2), #emit velocity
0, #emit dir randomness
0, #rotation speed
0, #rotation damping
),
("game_blood_2", psf_billboard_3d | psf_randomize_size|psf_randomize_rotation , "prt_mesh_blood_3",
5000, 5, 1, 0.5, 10, 10, #num_particles, life, damping, gravity_strength, turbulance_size, turbulance_strength
(0.1, 0.3), (1, 0.01), #alpha keys
(0.1, 0.5), (1, 0.7), #red keys
(0.1, 0.5), (1, 0.7), #green keys
(0.1, 0.5), (1, 0.7), #blue keys
(0.1, 1.1), (1, 8.75), #scale keys
(0, 0.05, 0), #emit box size
(0.9, 1.3, 2 ), #emit velocity
0.5, #emit dir randomness
100, #rotation speed
0.1, #rotation damping
),
TWEAK7
("game_blood_2", psf_billboard_3d | psf_randomize_size|psf_randomize_rotation , "prt_mesh_blood_3",
5000, 5, 1, 0.5, 10, 10, #num_particles, life, damping, gravity_strength, turbulance_size, turbulance_strength
(0.1, 0.3), (1, 0.01), #alpha keys
(0.1, 0.4), (1, 0.5), #red keys
(0.1, 0.1), (1, 0.2), #green keys
(0.1, 0.1), (1, 0.2), #blue keys
(0.1, 1.1), (1, 10.75), #scale keys
(0, 0.05, 0), #emit box size
(1.2, 0.2, 0.9 ), #emit velocity
0.5, #emit dir randomness
100, #rotation speed
0.1, #rotation damping
),
("game_blood_2", psf_billboard_3d | psf_randomize_size|psf_randomize_rotation , "prt_mesh_blood_3",
5000, 5, 1, 0.5, 10, 10, #num_particles, life, damping, gravity_strength, turbulance_size, turbulance_strength
(0.1, 0.25), (1, 0.01), #alpha keys
(0.1, 0.3), (1, 0.5), #red keys
(0.1, 0.1), (1, 0.2), #green keys
(0.1, 0.1), (1, 0.2), #blue keys
(0.1, 1.1), (1, 10.75), #scale keys
(0, 0.05, 0), #emit box size
(-0.8, 0.2, 1.2 ), #emit velocity
0.5, #emit dir randomness
140, #rotation speed
0.05, #rotation damping
),
------------------------------------------------------------------------------------------------------------
PLEASE keep in mind that any blood tweak other than a subtle one is going to look sort of ridiculous.
Info on module_particle_systems.py + .TXT files
This spoiler contains some of my findings about the workings of the module_particle_systems.py
-This help Taken from the module_particle_systems.py-
####################################################################################################################
# Each particle system contains the following fields:
#
# 1) Particle system id (string): used for referencing particle systems in other files.
# The prefix psys_ is automatically added before each particle system id.
# 2) Particle system flags (int). See header_particle_systems.py for a list of available flags
# 3) mesh-name.
####
# 4) Num particles per second: Number of particles emitted per second.
# 5) Particle Life: Each particle lives this long (in seconds).
# 6) Damping: How much particle's speed is lost due to friction.
# 7) Gravity strength: Effect of gravity. (Negative values make the particles float upwards.)
# 8 ) Turbulance size: Size of random turbulance (in meters)
# 9) Turbulance strength: How much a particle is affected by turbulance.
####
# 10,11) Alpha keys : Each attribute is controlled by two keys and
# 12,13) Red keys : each key has two fields: (time, magnitude)
# 14,15) Green keys : For example scale key (0.3,0.6) means
# 16,17) Blue keys : scale of each particle will be 0.6 at the
# 18,19) Scale keys : time 0.3 (where time=0 means creation and time=1 means end of the particle)
#
# The magnitudes are interpolated in between the two keys and remain constant beyond the keys.
# Except the alpha always starts from 0 at time 0.
#### NEGITIVE NUMBERS REVERSE DIRECITON (1,1,1) or (-1,-1,-1) for #example
# 20) Emit Box Size : The dimension of the box particles are emitted from.
# 21) Emit velocity : Particles are initially shot with this velocity.
# 22) Emit dir randomness
# 23) Particle rotation speed: Particles start to rotate with this (angular) speed (degrees per second).
# 24) Particle rotation damping: How quickly particles stop their rotation
####################################################################################################################
game_blood: the name of the particle system... don't modify this, unless you plan on modifying a lot of other stuff
psf_billboard_3d |psf_randomize_size|psf_randomize_rotation: Add particle variances here (most are self explanatory)
"prt_mesh_blood_1", : This is the particle mesh being used... prt_mesh_blood_1 is a small droplet
prt_mesh_blood_2 is a larger texture of a splatter...
500: The amount of particles per second, seems to be hard coded as 1 particle per second is the same as 20000 pps....
0.65: Particle life in seconds....
3: how much friction there is
0.5: how much gravity there is
1: Size of random turbulance (in game meters)
0: How hard the particles are pulled (upward, and toward moving objects it seems)
("game_blood", psf_billboard_3d |psf_randomize_size|psf_randomize_rotation, "prt_mesh_blood_1",
500, 0.65, 3, 0.5, 1, 0, #num_particles, life, damping, gravity_strength, turbulance_size, turbulance_strength
(time, magnitude), (time, magnitude), #alpha keys
(time, magnitude), (time, magnitude), #red keys
(time, magnitude), (time, magnitude), #green keys
(time, magnitude), (time, magnitude), #blue keys
(time, magnitude), (time, magnitude), #scale keys
(left/right, toward/away, up/down), #emit box size
(left/right, toward/away, up/down), #emit velocity
0, #emit dir randomness , 0.5 being pretty random, 9 being quite random indeed
0, #rotation speed
0, #rotation damping
),
----------------Normally you would see it like this:------------------
("game_blood", psf_billboard_3d |psf_randomize_size|psf_randomize_rotation, "prt_mesh_blood_1",
500, 0.65, 3, 0.5, 1, 0, #num_particles, life, damping, gravity_strength, turbulance_size, turbulance_strength
(0.0, 0.7), (0.7, 0.7), #alpha keys
(0.1, 0.7), (1, 0.7), #red keys
(0.1, 0.7), (1, 0.7), #green keys
(0.1, 0.7), (1, 0.7), #blue keys
(0.0, 0.015), (1, 0.01, #scale keys
(0, 0.05, 0), #emit box size
(0, 1.0, 0.3), #emit velocity
0, #emit dir randomness
0, #rotation speed
0, #rotation damping
),
YES! you can edit the .txt file directly, if you look at the above example, you will see how to modify the following, which means editing your .txt file
psys_game_blood 12800 prt_mesh_blood_1 500 0.650000 3.000000 0.500000 1.000000 0.000000
0.000000 0.700000 0.700000 0.700000
0.100000 0.700000 1.000000 0.700000
0.100000 0.700000 1.000000 0.700000
0.100000 0.700000 1.000000 0.700000
0.000000 0.015000 1.000000 0.018000
0.000000 0.050000 0.000000 0.000000 1.000000 0.300000 0.000000
0.000000 0.000000
Still don't see the connection?
psys_game_blood 12800 prt_mesh_blood_1
500 0.650000 3.000000 0.500000 1.000000 0.000000 #num_particles, life, damping, gravity_strength, turbulance_size, turbulance_strength
0.000000 0.700000 0.700000 0.700000 #alpha keys
0.100000 0.700000 1.000000 0.700000 #red keys
0.100000 0.700000 1.000000 0.700000 #green keys
0.100000 0.700000 1.000000 0.700000 #blue keys
0.000000 0.015000 1.000000 0.018000 #scale keys
0.000000 0.050000 0.000000 #emit box size
0.000000 1.000000 0.300000 #emit velocity
0.000000 #emit dir randomness , 0.5 being pretty random, 9 being quite random indeed
0.000000 #rotation speed
0.000000 #rotation damping
####################################################################################################################
# Each particle system contains the following fields:
#
# 1) Particle system id (string): used for referencing particle systems in other files.
# The prefix psys_ is automatically added before each particle system id.
# 2) Particle system flags (int). See header_particle_systems.py for a list of available flags
# 3) mesh-name.
####
# 4) Num particles per second: Number of particles emitted per second.
# 5) Particle Life: Each particle lives this long (in seconds).
# 6) Damping: How much particle's speed is lost due to friction.
# 7) Gravity strength: Effect of gravity. (Negative values make the particles float upwards.)
# 8 ) Turbulance size: Size of random turbulance (in meters)
# 9) Turbulance strength: How much a particle is affected by turbulance.
####
# 10,11) Alpha keys : Each attribute is controlled by two keys and
# 12,13) Red keys : each key has two fields: (time, magnitude)
# 14,15) Green keys : For example scale key (0.3,0.6) means
# 16,17) Blue keys : scale of each particle will be 0.6 at the
# 18,19) Scale keys : time 0.3 (where time=0 means creation and time=1 means end of the particle)
#
# The magnitudes are interpolated in between the two keys and remain constant beyond the keys.
# Except the alpha always starts from 0 at time 0.
#### NEGITIVE NUMBERS REVERSE DIRECITON (1,1,1) or (-1,-1,-1) for #example
# 20) Emit Box Size : The dimension of the box particles are emitted from.
# 21) Emit velocity : Particles are initially shot with this velocity.
# 22) Emit dir randomness
# 23) Particle rotation speed: Particles start to rotate with this (angular) speed (degrees per second).
# 24) Particle rotation damping: How quickly particles stop their rotation
####################################################################################################################
game_blood: the name of the particle system... don't modify this, unless you plan on modifying a lot of other stuff
psf_billboard_3d |psf_randomize_size|psf_randomize_rotation: Add particle variances here (most are self explanatory)
"prt_mesh_blood_1", : This is the particle mesh being used... prt_mesh_blood_1 is a small droplet
prt_mesh_blood_2 is a larger texture of a splatter...
500: The amount of particles per second, seems to be hard coded as 1 particle per second is the same as 20000 pps....
0.65: Particle life in seconds....
3: how much friction there is
0.5: how much gravity there is
1: Size of random turbulance (in game meters)
0: How hard the particles are pulled (upward, and toward moving objects it seems)
("game_blood", psf_billboard_3d |psf_randomize_size|psf_randomize_rotation, "prt_mesh_blood_1",
500, 0.65, 3, 0.5, 1, 0, #num_particles, life, damping, gravity_strength, turbulance_size, turbulance_strength
(time, magnitude), (time, magnitude), #alpha keys
(time, magnitude), (time, magnitude), #red keys
(time, magnitude), (time, magnitude), #green keys
(time, magnitude), (time, magnitude), #blue keys
(time, magnitude), (time, magnitude), #scale keys
(left/right, toward/away, up/down), #emit box size
(left/right, toward/away, up/down), #emit velocity
0, #emit dir randomness , 0.5 being pretty random, 9 being quite random indeed
0, #rotation speed
0, #rotation damping
),
----------------Normally you would see it like this:------------------
("game_blood", psf_billboard_3d |psf_randomize_size|psf_randomize_rotation, "prt_mesh_blood_1",
500, 0.65, 3, 0.5, 1, 0, #num_particles, life, damping, gravity_strength, turbulance_size, turbulance_strength
(0.0, 0.7), (0.7, 0.7), #alpha keys
(0.1, 0.7), (1, 0.7), #red keys
(0.1, 0.7), (1, 0.7), #green keys
(0.1, 0.7), (1, 0.7), #blue keys
(0.0, 0.015), (1, 0.01, #scale keys
(0, 0.05, 0), #emit box size
(0, 1.0, 0.3), #emit velocity
0, #emit dir randomness
0, #rotation speed
0, #rotation damping
),
YES! you can edit the .txt file directly, if you look at the above example, you will see how to modify the following, which means editing your .txt file
psys_game_blood 12800 prt_mesh_blood_1 500 0.650000 3.000000 0.500000 1.000000 0.000000
0.000000 0.700000 0.700000 0.700000
0.100000 0.700000 1.000000 0.700000
0.100000 0.700000 1.000000 0.700000
0.100000 0.700000 1.000000 0.700000
0.000000 0.015000 1.000000 0.018000
0.000000 0.050000 0.000000 0.000000 1.000000 0.300000 0.000000
0.000000 0.000000
Still don't see the connection?
psys_game_blood 12800 prt_mesh_blood_1
500 0.650000 3.000000 0.500000 1.000000 0.000000 #num_particles, life, damping, gravity_strength, turbulance_size, turbulance_strength
0.000000 0.700000 0.700000 0.700000 #alpha keys
0.100000 0.700000 1.000000 0.700000 #red keys
0.100000 0.700000 1.000000 0.700000 #green keys
0.100000 0.700000 1.000000 0.700000 #blue keys
0.000000 0.015000 1.000000 0.018000 #scale keys
0.000000 0.050000 0.000000 #emit box size
0.000000 1.000000 0.300000 #emit velocity
0.000000 #emit dir randomness , 0.5 being pretty random, 9 being quite random indeed
0.000000 #rotation speed
0.000000 #rotation damping
Compatibility with original/vanilla M&B: Its best to use the cut and paste method. (cutting the tweak text from the Raw text section, and pasting into M&B particle_systems.txt over the applicable text) I have found some glitches, like blood being too dark with some tweaks.You might be able to remedy this by using the original M&B textures. If the textures seem to bright, then use the modified textures. If you paste the .zip files particle_systems.txt over M&B's respective text file, it will work, but some things will be weird. (thanks to Flanged who first reported those oddities). Admittedly it makes 1886 (one of my favorite original M&B mods) a bit sweeter when you smack a guy in the head with a good chunk of lead, and he lets off some pressure.
Anyone is free to use any tweak in their mod's, for personal or public use, no need to ask my permission!