无名杀吧 关注:60,252贴子:276,154

铝宝の无名杀代码相关问答帖

只看楼主收藏回复

好名和R宝现在玩贴吧少,可能有时候回复大家会慢一点。
和他们商量后我开出此贴,主要用于无名杀的武将技能和卡牌效果以及ai相关的代码问题回答贴。
每天的回复时间大约在12:00-24:00,也就是下半天。


IP属地:安徽来自Android客户端1楼2023-01-06 23:42回复
    不止是代码,求无名杀扩展群、求一些扩展,以及与频道相关的问题我也可以回答哦


    IP属地:安徽来自Android客户端2楼2023-01-06 23:45
    收起回复
      666


      IP属地:辽宁来自Android客户端3楼2023-01-06 23:47
      回复
        这里推荐几个无名杀代码学习的好地方
        ①无名杀频道代码交流区
        这里有一些大佬在,把你的问题发出来,大佬能够为你们解答。同时频道频友多,你发出来的问题大家可以一起探讨


        IP属地:安徽来自Android客户端4楼2023-01-06 23:49
        收起回复
          🤔


          IP属地:江苏来自Android客户端6楼2023-01-07 00:04
          回复
            问一下你是怎么做出出生黄盖然后在游戏里被他暴打的


            IP属地:江苏来自Android客户端7楼2023-01-07 00:05
            收起回复
              求助 想在viewas技能里转化牌开始结算的时候把一张牌放在牌堆顶,应该用啥函数,onuse和precontent试过了都没成功


              IP属地:山东来自Android客户端9楼2023-01-07 01:03
              收起回复
                useskill时机为什么只能识别主动技能?我看评鉴用的也是useskill啊,是漏了什么


                IP属地:上海来自iPhone客户端11楼2023-01-07 07:56
                收起回复
                  还有一个,就是我在一个技能1里createevent技能2,技能2是使用虚拟牌,然后我使用技能3使用damageafter时机检索技能2,试了很多种都不行,但是usecard可以识别,求解


                  IP属地:上海来自iPhone客户端12楼2023-01-07 08:01
                  收起回复
                    suibzgongsi:{
                    forced:true,
                    group:"suibzgongsi3",
                    trigger:{
                    player:"phaseUseBegin",
                    },
                    content:function (){
                    "step 0"
                    event.delay=false;
                    event.targets=game.filterPlayer();
                    event.targets.remove(player);
                    event.targets.sort(lib.sort.seat);
                    player.line(event.targets,'green');
                    event.targets2=event.targets.slice(0);
                    "step 1"
                    if(event.targets2.length){
                    var target=event.targets2.shift();
                    var next=game.createEvent('suibzgongsi_choose');
                    next.player=target;
                    next.target=player;
                    next.setContent(lib.skill.suibzgongsi2.content);
                    event.redo();
                    }
                    },
                    },
                    "suibzgongsi2":{
                    audio:"ext:boss专用:2",
                    enable:"phaseUse",
                    filterTarget:true,
                    content:function (){'step 0'
                    player.chooseControl("给牌", "决斗", function (event, player) {
                    if(get.attitude(_status.currentPhase, _status.event.player)>=0)return "给牌";
                    return "决斗";
                    }).prompt = "共死:你可选择交出所有手牌并可视为使用一张基本牌,或对其使用一张【决斗】且失去所有非锁定技直到其下回合开始";
                    'step 1'
                    if(result.control=='给牌'){
                    var hs=player.getCards('h');
                    target.gain(hs,player,'giveAuto');
                    var list = [];
                    for (var name of lib.inpile) {
                    var type = get.type(name);
                    if (type != 'basic') {
                    continue;
                    }
                    if (lib.filter.cardEnabled({ name: name }, player)) {
                    list.push([type, '', name]);
                    }
                    if (name == 'sha') {
                    for (var j of lib.inpile_nature) {
                    if (lib.filter.cardEnabled({ name: name, nature: j }, player))
                    list.push([type, '', name, j]);
                    }
                    }
                    }
                    player.chooseButton(['是否视为使用一张基本牌?',[list,'vcard']]).set('ai',function(button){
                    var player=_status.event.player;
                    var card={name:button.link[2],nature:button.link[3]};
                    if(card.name=='tao'){
                    if(player.hp==1||(player.hp==2&&!player.hasShan())||player.needsToDiscard()){
                    return 5;
                    }
                    return 1;
                    }
                    if(card.name=='sha'){
                    if(game.hasPlayer(function(current){
                    return player.canUse(card,current)&&get.effect(current,card,player,player)>0
                    })){
                    if(card.nature=='fire') return 2.95;
                    if(card.nature=='thunder'||card.nature=='ice') return 2.92;
                    return 2.9;
                    }
                    return 0;
                    }
                    if(card.name=='jiu'){
                    return 0.5;
                    }
                    return 0;
                    });
                    }else{var pl=target;player.addTempSkill('fengyin',{player:"phaseBegin"});
                    player.chooseUseTarget({name:'juedou',isCard:true,},'对'+get.translation(pl)+'使用一张【决斗】?').set('filterTarget',function(card,player,target){
                    return target==pl&&lib.filter.targetEnabled.apply(this,arguments);
                    });
                    event.goto(3);
                    }
                    'step 2'
                    if(result&&result.bool&&result.links[0]){
                    var card={name:result.links[0][2],nature:result.links[0][3]};
                    player.chooseUseTarget(card);
                    }
                    'step 3'
                    game.delayx();
                    },
                    },
                    楼主,就是这个“基本牌”或者“决斗”,我使用damage时机的话,event.skill,event.name,getparent(234)==技能12排列组合都尝试过,有时候两种都不能识别,有时候只能识别一种,能帮我看一下吗。


                    IP属地:上海13楼2023-01-07 12:01
                    收起回复
                      楼主我上面那个问题问的不好,我重新分开来问。
                      player.useCard({name:'sha',nature:'thunder'},result.targets[0],false); 这个false是距离?
                      player.chooseUseTarget({ name:'sha', nature:'thunder', isCard:true, },false,'请选择雷【杀】的目标(共'+event.num2+'张)','nodistance');这个false是计数?
                      那么usecard实际上的杀都是无次数限制的,是这个意思吗?


                      IP属地:上海18楼2023-01-08 18:49
                      收起回复
                        美铝大佬,想请问一下这个技能在无名杀要怎么实现呢?
                        烽火连天包-嵇康-【和弦】
                        敌方角色的出牌阶段开始时,随机生成一个序列,当其使用的牌与序列不同时,其结束出牌阶段。
                        (这个序列就是,基本,装备,装备,锦囊这样的,如果用的第一张牌是非基本就会结束出牌阶段)
                        我个人觉得难点在于:
                        ①随机生成的序列有多少个牌类型,生成的序列长度肯定有限制,如果按照序列出牌并且出到序列的尽头要怎么办?
                        ②怎么判断回合内使用的第N张牌是否和序列的第N张牌的类型是不是一样的,如果不一样则结束出牌阶段?


                        IP属地:福建来自Android客户端21楼2023-01-09 14:24
                        收起回复
                          铝宝铝宝不好意思想问两个新手问题,
                          player.$draw这函数是代表啥啊,还有怎么将摸牌堆里一张特定的牌弃置至弃牌堆啊,谢谢了


                          IP属地:山东来自Android客户端22楼2023-01-09 16:18
                          收起回复
                            好好好


                            IP属地:黑龙江来自Android客户端24楼2023-01-10 21:54
                            回复
                              铝宝大佬,我想请问一下:
                              有没有办法在判定阶段,判定一张牌的名字,如果将要进行的判定牌是闪电(card.name),则闪电的判定可以跳过,然后去判定后面(如果有)的兵粮和乐?


                              IP属地:福建25楼2023-01-11 00:49
                              收起回复