Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Config
- -- Damage that is applied after surpassing maximum falling distance (damage is applied once every game tick?)
- MAX_DISTANCE_DAMAGE_MULTIPLER = 0.005
- -- End of Config
- api_version = "1.9.0.0"
- function OnScriptLoad()
- register_callback(cb['EVENT_GAME_START'], "OnGameStart")
- end
- function OnGameStart()
- if(type(MAX_DISTANCE_DAMAGE_MULTIPLER) == "number") then
- local globals_tag = lookup_tag("matg", "globals\\globals")
- local globals_data = read_dword(globals_tag + 0x14)
- local falling_damage_data = read_dword(globals_data + 0x18C)
- local distance_dmg_meta = read_dword(falling_damage_data + 0x38)
- if(distance_dmg_meta ~= 0xFFFFFFFF) then
- local dmg_multiplier = MAX_DISTANCE_DAMAGE_MULTIPLER
- local distance_dmg_tag = lookup_tag(distance_dmg_meta)
- local distance_dmg_data = read_dword(distance_dmg_tag + 0x14)
- local lower_dmg, upper_dmg_low, upper_dmg_high = read_vector3d(distance_dmg_data + 0x1D0)
- write_vector3d(distance_dmg_data + 0x1D0, lower_dmg*dmg_multiplier, upper_dmg_low*dmg_multiplier, upper_dmg_high*dmg_multiplier)
- end
- end
- end
- function OnScriptUnload() end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement