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(库存)
- 甚至更多,根据实际功能和业务需要;
最后编辑: