企业🤖AI Agent构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
>[danger]装备穿戴的鉴权和前后处理 [TOC] <br><br><br> # 装备穿戴鉴权 >假如你用了拓展数据想做穿戴限制,可以在这里进行 如: 需要力量X,敏捷X ``` #[参数] data = 玩家相关的数据 #[参数] container = 穿戴哪个容器 #[参数] slot = 穿戴位置(注意是String类型) #[参数] equip = 鉴权的装备 #[返回] boolean = 可以穿戴返回true,不可以穿戴返回false (默认true) #boolean equipCan(UMap data,EquipContainer container,String slot,EquipInter equip); equipCan: true ``` <br><br><br> # 装备穿戴前触发 >可在此更改穿戴后的一些数据,例如: 装备时绑定,把物品改为绑定(原版的绑定功能已经做了这个操作,无需再次进行) ``` #[参数] data = 玩家相关的数据 #[参数] container = 穿戴哪个容器 #[参数] slot = 穿戴位置(注意是String类型) #[参数] old = 将被替换的装备 #[参数] equip = 穿戴的装备 #void equipPre(UMap data,EquipContainer container,String slot,EquipInter old,EquipInter equip); equipPre: return; ``` <br><br><br> # 装备穿戴后触发 ``` #[参数] data = 玩家相关的数据 #[参数] container = 穿戴哪个容器 #[参数] slot = 穿戴位置(注意是String类型) #[参数] old = 被替换的装备 #[参数] equip = 穿戴的装备 #void equipPost(UMap data,EquipContainer container,String slot,EquipInter old,EquipInter equip); equipPost: return; ``` <br><br><br> # 手持武器穿戴鉴权 [4.5.3+] ``` #[参数] data = 玩家相关的数据 #[参数] type = 固定值 'hand' #[参数] slot = 位于背包内的位置 '0-8' #[参数] equip = 鉴权的装备 #[返回] boolean = 可以穿戴返回true,不可以穿戴返回false (默认true) #boolean weaponCan(UMap data,String type,int slot,EquipInter equip); weaponCan: true ``` <br><br><br> # 手持武器穿戴前触发 [4.5.3+] > ``` #[参数] data = 玩家相关的数据 #[参数] type = 固定值 'hand' #[参数] slot = 位于背包内的位置 '0-8' #[参数] old = 将被替换的武器 #[参数] equip = 穿戴的武器 #void weaponPre(UMap data,String type,int slot,EquipInter old,EquipInter equip); weaponPre: return; ``` <br><br><br> # 手持武器穿戴后触发 [4.5.3+] ``` #[参数] data = 玩家相关的数据 #[参数] type = 固定值 'hand' #[参数] slot = 位于背包内的位置 '0-8' #[参数] old = 被替换的装备 #[参数] equip = 穿戴的装备 #void weaponPost(UMap data,String type,int slot,EquipInter old,EquipInter equip); weaponPost: return; ``` <br><br><br> # 切换备用装备后触发 [4.5.3+] ``` #[参数] data = 玩家相关的数据 #[参数] container = 装备容器 #[参数] old = 旧页码 #[参数] newPage = 新页码 #void containerChangePage(UMap data,EquipContainer container, int old, int newPage); containerChangePage: return; ```