在FiveM中,我们可以通过创建一个资源文件来实现生成NPC的需求。首先,你需要在服务器端的资源文件夹中创建一个新的资源文件夹,例如命名为"npc_spawn"。
然后,在该资源文件夹中创建一个`__resource.lua`文件,并将以下代码复制到文件中:
resource_manifest_version '77731fab-63ca-442c-a67b-abc70f28dfa5'
client_script 'client.lua'
接着,在同一文件夹中创建一个`client.lua`文件,并将以下代码复制到文件中:
Citizen.CreateThread(function()
local npc = CreatePed(4, GetHashKey("ig_trafficwarden"), 131.27, -1024.27, 29.36, 345.17, true, false)
FreezeEntityPosition(npc, true)
TaskStartScenarioInPlace(npc, "WORLD_HUMAN_COP_IDLES", 0, true)
end)
上述代码将在指定位置生成一个无敌且不能移动的NPC,NPC模型为"ig_trafficwarden",并且在无限循环中执行"copbeacon"动作。在`CreatePed`函数中,第一个参数表示生成NPC的类型(4代表警察),第二个参数是NPC的模型名称,接下来是NPC的坐标和朝向。`FreezeEntityPosition`函数用于使NPC不能移动,`TaskStartScenarioInPlace`函数用于让NPC执行指定的动作。
最后,启动服务器时确保加载了这个资源文件夹即可实现在相应位置生成NPC。希望以上信息能够帮助到你。如果有任何疑问,请随时询问。 |