There are many values you could use, as example ReloadAnimRatio for NoReload. But they are called offsets because they are relative to CShell(the module where the offsets are). So you have to add the image base of cshell(you can look it up with tools like IDA pro or ollydbg OR you can just get it by using the API GetModuleHandle and you have to cast it to a dword because else it returns a handle which is not a 4 bytes value) to the offset and then you can change the value of it to make an noreload effect.
to find those offsets you can search serveral strings in a disassembler:
thats ofc not all of them but some good ones.Code:ReloadAnimRatio - Weapon Reload (No Reload) ChangeWeaponAnimRatio - Weapon change delay (No weapon change delay) AmmoDamage - Weapon Damage (One hit kill) LowerAnimRate - Weapon Recoil (Less Recoil not full No Recoil) CharacterHiddenAlpha - See Ghost CharacterHiddenWalkAlpha - See Ghost CharacterHiddenRunAlpha - See Ghost MovementHiddenRate - See Ghost C4PlantTime - Obviously C4 Plant time C4DefuseTime - Obviously C4 Defuse time MaxCanDefuseDistance - Distance that you can defuse the bomb Range -Weapon Range ShotsPerAmmo - Shotgun Spread EdgeShotEnabled - Shoot Through Wall WallShotEnabled - Shoot Through Wall PerfectWallShotEnabled - Shoot Through Wall
they are all located in the cshell dll which is ofc located in the crossfire folder.
The CShell is encrypted(means for you, you cant read the mnemonics or called opcodes which you require for finding those offsets).
So just dump it and you're fine . Just search on this forum, there are some tutorials on dumping.
Hope I could give you a better understanding of hacking in crossfire ^^
Here is also a great thread for starting hacking in crossfire:
https://www.mpgh.net/forum/showthread.php?t=420300