无名杀吧 关注:61,751贴子:280,108
  • 11回复贴,共1

大佬们,求助

只看楼主收藏回复

我想改一下曹爽的托孤,改成死亡角色每个技能都询问是否获得,这个怎么实现?


IP属地:辽宁来自Android客户端1楼2022-06-05 02:17回复
    我的思路是一个for循环然后用chooseControl对每个技能判断,不是取消就添加技能,但是最后结果总是全部添加


    IP属地:辽宁来自Android客户端2楼2022-06-05 12:39
    回复
      好像选择的结果要在下一个step获得,可以用event.goto来实现(类似递归)


      IP属地:广东来自Android客户端3楼2022-06-05 14:51
      收起回复
        'step 0'
        event.list=trigger.player.getStockSkills('仲村由理','天下第一').filter(function(skill){
        var info=get.info(skill);
        return info&&!info.juexingji&&!info.hiddenSkill&&!info.zhuSkill&&!info.charlotte&&!info.limited&&!info.dutySkill;
        });
        'step 1'
        event.skill = event.list[0];
        trigger.player.chooseControl("确定", "取消").set('prompt','是否令'+get.translation(player)+'获得'+get.translation(event.skill)+'?').set('forceDie',true).set('ai',function(){
        return get.attitude(player, trigger.player) > 0 ? "确定" : "取消";
        });
        'step 2'
        if (result.index == 0) {
        player.addSkillLog(event.skill);
        }
        event.list.remove(event.skill);
        if (event.list.length > 0) event.goto(1);
        'step 3'
        game.broadcastAll(function(skill){
        var list=[skill];
        game.expandSkills(list);
        for(var i of list){
        var info=lib.skill[i];
        if(!info) continue;
        if(!info.audioname2) info.audioname2={};
        info.audioname2.caoshuang='tuogu';
        }
        },result.control);


        IP属地:广东4楼2022-06-06 17:14
        回复
          这是用曹爽的托孤改的,应该符合你想要的效果


          IP属地:广东5楼2022-06-06 17:15
          收起回复