如何删除玩家的物品
91M2说明书 > 引擎脚本功能 > 脚本示例 >

export function Main(NpcTNormNpcPlayerTPlayObjectArgsTArgs): void {
    let AItemTUserItem;

    //方法1:通过NPC拿走玩家的物品
    Npc.Take(Player'乌木剑'1);  //拿走一把乌木剑  
    for (let I = 0I <= Player.MaxBagSize - 1I++) //循环背包
    {
        AItem = Player.GetBagItem(I); //取出一个背包物品 
        if (AItem != null//如果物品存在
            Npc.TakeItem(PlayerAItem); //收走物品      
    }

    //方法2:通过玩家自身DeleteItem函数处理
    for (let I = 0I <= Player.MaxBagSize - 1I++) { //循环背包
        AItem = Player.GetBagItem(I); //取出一个背包物品  
        if (AItem != null//如果物品存在
            Player.DeleteItem(AItem1); //收走物品,指定数量数量为1,如果是可叠加物品则是数量减1,反之则是收走物品
    }
    //玩家自身并没支持Take函数,因为Take实际上也是循环背包,开发中可以自己扩展函数处理

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