首页 > 解决方案 > GMod - lua 代码似乎不起作用,但没有显示错误

问题描述

尝试使用 lua 更改 Garry's Mod 中的伤害修改器,因为 sk_npc_head 不起作用。这是我试图在 Hammer Editor 中使用的代码:

function FScaleNPCDamage( npc, hitgroup, dmginfo ) if ( hitgroup == HITGROUP_HEAD ) then dmginfo:ScaleDamage( 60 ) end end

标签: luagarrys-mod

解决方案


手册中的示例:

hook.Add( "ScaleNPCDamage", "ScaleNPCDamageExample", function( npc, hitgroup, dmginfo )
  dmginfo:ScaleDamage( 2 )
end )

所以你的代码应该看起来像

hook.Add("ScaleNPCDamage", "YourFancyNPCDamageHook", function (npc, hitgroup, dmginfo)
  if hitgroup == HITGROUP_HEAD then
    dmginfo:ScaleDamage(60)
  end
end)

推荐阅读