找回密码
 立即注册
  • QQ空间
  • 回复
  • 收藏

模组伤害类型修改求助

garand thumb模组
33%概率触发以下代码,想把触发的伤害改成直接作用于血量不影响护甲的类型,不知道应该用那种伤害类型(伤害计算是最后7行)
if self[_forced_stop] and type(self[_forced_stop_dt]) == "number" and self[_forced_stop_dt] < t  then
local current_state_name = self._camera_unit:anim_state_machine():segment_state(self:get_animation("base"))
local segment_real_time = self._unit:anim_state_machine():segment_real_time(Idstring("base"))
if type(self._state_data.reload_expire_t) == "number" and type(self._state_data[reload_expire_t_req]) == "number" then
local t_rate = math.abs(t - self._state_data.reload_expire_t) / self._state_data[reload_expire_t_req]
if t_rate >= 0.15 and t_rate <= 0.16 then
self[__reload_anim_recover] = self._state_data.reload_expire_t + 1.5
if not self[not_working] then
self._camera_unit:anim_state_machine():set_speed(current_state_name, 0)
self._equipped_unit:base():tweak_data_anim_stop("reload_enter")
self._equipped_unit:base():tweak_data_anim_stop("reload")
self._equipped_unit:base():tweak_data_anim_stop("reload_not_empty")
self._equipped_unit:base():tweak_data_anim_stop("reload_exit")
self._ext_camera:play_shaker("player_taser_shock", 5, 3)
self._ext_damage:damage_simple({
variant = "delayed_tick",
damage = self._ext_damage:get_real_armor()
})
self._ext_damage:damage_simple({
variant = "delayed_tick",
damage = self._ext_damage:get_real_health() * 0.1 + 1
模组伤害类型修改求助-1.jpg

模组伤害类型修改求助-2.jpg
Garand Thumb - PAYDAY 2 Mods - ModWorkshop原地址
回复

使用道具 举报

大神点评(2)

Allahip 楼主 4 小时前 显示全部楼层
没人?丢张全代码(hook)省略若干end

模组伤害类型修改求助-1.jpg
回复 支持 反对

使用道具 举报

直接用
managers.player:player_unit():character_damage():change_health(-血量)
效果一样
回复 支持 反对

使用道具 举报

说点什么

您需要登录后才可以回帖 登录 | 立即注册
HOT • 推荐