example
example

教程 QB-Core开发:小偷插件(偷取快递包裹)

JaysonLiu

洛圣都地头蛇
管理成员
FiveM版主
论坛元老
高级用户
认证用户
QB-Core开发:小偷插件(偷取快递包裹)
题外:长期技术、运维、QB技术开发、定制可联系3590783323
本插件以教学为主,实际开发插件需考虑多方因素,先实现业务逻辑后对其进行优化;
减少冗余代码,提高代码复用性,减少逻辑块,降低性能开销

插件结构配置思路:
  • Config
    • 主配置文件(核心配置)config.lua
    • 生成道具位置(坐标集合)coordinate_collection.lua
    • 生成物品类型(物品集合)parcel_items.lua
  • Client
    • main.lua(客户端主要业务逻辑)
    • vehicles.lua(客户端载具业务逻辑)
    • functions.lua(封装函数)
  • Server
    • main.lua(服务端主要业务逻辑)
    • functions.lua(封装函数)
  • images(静态资源)
    • 若干文件(*.png)
  • locales(语言)
    • cn.lua
    • en.lua
必要的操作:
  • 在[qb]\qb-core\shared\items.lua定义包裹物品
    • 必须定义一个包裹物品,否则玩家无法将包裹存入车辆库存;
    • 包裹物品定义时,重量必须设置一个较大的值,否则玩家对库存进行交互时会出现不必要的错误;
插件业务逻辑:
  • 根据坐标配置文件生成物品(包裹)
  • 根据物品配置文件随机生成包裹奖励(库存物品)
  • 打开包裹
  • 拿起包裹
  • 放下包裹
  • 存入包裹
  • 取出包裹
  • 其他业务可以自行规划(例如:触发报警、警察响应等)
依赖项:
  • qb-core(核心)
  • qb-target(交互菜单)
  • qb-radialmenu(交互菜单)
  • qb-inventory(库存)
  • 甚至更多,根据实际功能和业务需要;

1726345438807.png1726345425135.png
1726345476651.png

 
最后编辑:

Yann

站长
管理成员
GTAOS管理组
认证卖家
认证用户
本 月 名 人 榜 最 佳
感谢分享
 
顶部