给玩家添加一个未接任务
91M2说明书 > 引擎脚本功能 > 脚本示例 > 任务系统 >

export function LoadMissionLink(PlayerTPlayObject) {
    //任务分类: 0主线 1支线  2日常 3悬赏  

    //方法1
    if (!Player.Missions.Contain('R0001')) { //如果玩家没有执行过ID为R0001的任务
        // 0{ 任务分类 }, 'R0001'{ 任务ID }, 0{ 关联NPC, NPC标识属性 }
        Player.Missions.AddLink1(0'R0001'0); //将任务中心定义的R0001任务添加到玩家的未接任务列表
    }
    Player.Missions.AddLink1(1'R0002'0); //添加一个支线任务到未接列表

    //方法2 添加一个非任务中心的任务
    Player.Missions.AddLink2(2,//{ 任务分类 }
        'R0003',//{ 唯一ID }
        '小试牛刀',//{ 主题 }
        '   小伙子,如果你帮我{S=杀5只鹿;C=249},我将给\\你丰厚的报酬!!!' +
        '\\\\\\\\\\\\\\<&接受/@Accept(#MissionID#)> <&拒绝/@Reject(#MissionID#)>' +   //#MissionID#,系统将自动填充为任务唯一ID
        '\\\\\\\\{S=金币:;C= 243}100000\\{S=装备:;C=243} 屠龙刀',
        0,//{ 关联NPC }
        50,//{ 玩家等级必须大于等于50级 }
        1)//{ 玩家转生等级必须大于等于1 })

    //两种方式的区别,第一种是从版本文件的任务中心里面直接添加已经定义好的任务      
    //第二种则是自定义添加,需要在脚本中写明任务描述
}
 

注意:等级限制只针对客户端显示灰色问号任务图标做处理,实际任务是否可接完全受制于脚本的处理。也就是当玩家等级不符合要求时客户端显示为灰色问号,但是点击后是否允许接此任务则看脚本如何限制

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