如何查看装备是否可被穿戴或取下
91M2说明书 > 引擎脚本功能 > 脚本示例 >

//脱装备触发,Accept是否允许脱下,默认为True
export function OnTakeOffItem(NpcTNormNpcPlayerTPlayObjectUserItemTUserItemItemWhereTItemWhereAcceptBoolean) {
    if (UserItem.StdMode == 5 || UserItem.StdMode == 6) {//如果当前取消的是武器
        if (Player.CheckCanTakeOffItem(TItemWhere.wHelmet)) {//如果头盔可被取消
            Player.TakeOffItem(TItemWhere.wHelmet); //将头盔取下
        }
    }
}

//穿装备触发,Accept是否允许穿戴,默认为True
export function OnTakeOnItem(NpcTNormNpcPlayerTPlayObjectUserItemTUserItemItemWhereTItemWhereAcceptBoolean) {
    if (UserItem.StdMode == 23) {//如果类型是23
        if (ItemWhere != TItemWhere.wRingR) { //如果当前穿戴位置不是右手戒指位置
            if (Player.CheckCanTakeOnItem(UserItemTItemWhere.wRingR)) { //如果右手戒指位置可以把当前装备穿戴到上面
                Player.TakeOnItem(UserItemTItemWhere.wRingR); //将当前装备穿戴到右手戒指位置   
            }
        }
    }
}

注:代码从QFunctionNpc事件中提取,为方便阅读,只列出相关事件函数

引擎官网:www.91M2.com   交流群:5555999   此引擎仅供测试,切勿用于商业用途。如有侵权请立即联系我们,我们将在第一时间删除。