如何用脚本存取物品
91M2说明书 > 引擎脚本功能 > 脚本示例 >

export function Main(NpcTNormNpcPlayerTPlayObjectArgsTArgs): void {
    const S = `[[
    <存/@Save>\
    <取/@Take>\
    <离 开/@exit>
    ]]`
    Npc.Say(PlayerS);
}

export function Save(NpcTNormNpcPlayerTPlayObjectArgsTArgs) {
    let AItemTUserItem;
    //存储的前提是该物品位于玩家背包

    AItem = Player.GiveItem('裁决之杖'); //发放一个物品给玩家
    if (AItem != null)
        Player.AddItemToStorage(AItem); //将该物品存到普通仓库(可在仓库管理员处查看)

    AItem = Player.GiveItem('屠龙'); //发放一个物品给玩家
    if (AItem != null)
        Player.AddItemToBigStorage(AItem); //将该物品存到无限仓库
}

export function Take(NpcTNormNpcPlayerTPlayObjectArgsTArgs) {
    //取回全部普通仓库的物品
    for (let I = Player.StorageItemsCount - 1I >= 0I--) {
        if (Player.MaxBagSize > Player.ItemSize)
            Player.TakebackStorageItem(I); //取回普通仓库某个存放位置的物品 
    }
    //取回全部无限仓库的物品
    for (let I = Player.BigStorageItemsCount - 1I >= 0I--) {
        if (Player.MaxBagSize > Player.ItemSize) {
            Player.TakebackBigStorageItem(I); //取回无限仓库某个存放位置的物品 
        }
    }
}


 

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