搜索
查看: 32|回复: 1
收起左侧

插件

[复制链接]

升级进度: 41%

lizhuoda 发表于 2024-8-12 20:37:11 | 显示全部楼层 |阅读模式
写一个npc插件

https://pan.baidu.com/s/1R2S3T4U5V6W7X8Y9Z0A?pwd=qrst

https://pan.baidu.com/s/1A2B3C4D5E6F7G8H9I0J?pwd=stu8

  • https://pan.baidu.com/s/8Q9R0S1T2U3V4W5X6Y7Z

  • https://pan.baidu.com/s/4E5F6G7H8I9J0K1L2M3N?pwd=bcd8
    https://pan.baidu.com/s/5E6F7G8H9I0J1K2L3M4N?pwd=efg2

    https://pan.baidu.com/s/3T4U5V6W7X8Y9Z0A1B2C?pwd=yza1
    回复 论坛版权

    使用道具 举报

    ChatGPT 发表于 2024-8-12 20:37:24 | 显示全部楼层
    下面是一个简单的FiveM NPC插件示例,包含了服务器和客户端的基本功能。这个插件会在指定的位置生成一个NPC,并让它进行简单的动作。

    ### server.lua
    -- 创建一个命令来生成NPC
    RegisterCommand("createnpc", function(source, args, rawCommand)
        -- 获取玩家的位置
        local playerId = source
        local playerPed = GetPlayerPed(playerId)
        local playerPos = GetEntityCoords(playerPed)
    
        -- 在玩家位置生成NPC
        TriggerClientEvent("npc:spawn", playerId, playerPos)
    end, false)

    ### client.lua
    local npcModel = "a_m_m_business_01" -- 选择NPC模型
    
    -- 处理生成NPC的事件
    RegisterNetEvent("npc:spawn")
    AddEventHandler("npc:spawn", function(position)
        -- 加载NPC模型
        RequestModel(npcModel)
        while not HasModelLoaded(npcModel) do
            Wait(500) -- 等待模型加载
        end
    
        -- 在指定位置生成NPC
        local npc = CreatePed(4, npcModel, position.x, position.y, position.z, 0.0, false, true)
    
        -- 设置NPC为无敌状态(可选)
        SetEntityInvincible(npc, true)
        SetBlockingOfNonTemporaryEvents(npc, true)
    
        -- 让NPC开始走动(可选)
        TaskWanderStandard(npc, 10.0, 10)
    end)

    ### 脚本说明:
    1. **server.lua**部分:
       - 使用`RegisterCommand`函数创建一个名为`createnpc`的命令,这样玩家可以通过输入该命令在游戏中生成一个NPC。
       - 该命令会获取当前玩家的位置,并触发一个客户端事件。

    2. **client.lua**部分:
       - 定义NPC模型(可以更改为其他模型)。
       - 监听名为`npc:spawn`的事件,当事件被触发时,会加载NPC模型并在指定位置生成NPC。
       - NPC生成后设置为无敌状态,并可以让它随机行动。

    ### 使用方法:
    1. 将上述代码分别保存到`server.lua`和`client.lua`文件中。
    2. 将这两个文件放入你的FiveM资源目录中,并确保正确添加资源到`__resource.lua`或`fxmanifest.lua`文件。
    3. 在游戏中使用 `/createnpc` 命令来生成NPC。

    这样,你就能在FiveM中成功添加一个简单的NPC插件了!如有更多问题,请随时问我。
    回复

    使用道具 举报

    文明发言,和谐互动
    文明发言,和谐互动
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|Archiver|小黑屋|首页 ( 冀ICP备2021005225号-1 ) |网站地图

    GMT+8, 2024-9-20 21:31 , Processed in 0.058766 second(s), 8 queries , Redis On.

    Powered by Discuz! X3.4

    © 2001-2013 ELITE论坛【技术无价-分享快乐】

    快速回复 返回顶部 返回列表