无名杀吧 关注:66,406贴子:293,696
  • 11回复贴,共1

奇怪的问题。

只看楼主收藏回复

'step 0'
event.target= game.filterPlayer(function(current){
return current.countCards('h')>0&&get.distance(player, current, 'attack') <= 1;
});
event.targets.push(player)
'step 1'
if(event.targets.length){
var target=event.targets.shift();
}
shift是移除player,push是加入player,本来是刚好抵消了,但是主视角包括托管不报错,电脑视角就会报错,不知道什么原因。


IP属地:湖南来自Android客户端1楼2023-05-21 18:48回复
    报错截图不发?😅


    IP属地:重庆来自Android客户端2楼2023-05-21 20:56
    收起回复
      2025-08-20 07:56:18
      广告
      不感兴趣
      开通SVIP免广告
      游戏出错:langzhu
      TypeError: Cannot read properties of undefined (reading '0')
      游戏出错:langzhu
      TypeError: cards is not iterable
      游戏出错:langzhu
      TypeError: Cannot read properties of undefined (reading '0')


      IP属地:湖南来自Android客户端3楼2023-05-21 21:43
      收起回复
        skill= {
        trigger:{
        player:"phaseEnd",
        },
        filter:function (event,player){
        return player.countCards('h')>0&&game.hasPlayer(function(current){
        return get.distance(player, current, 'attack') <= 1;
        });},
        multitarget:true,
        multiline:true,
        content:function(){
        'step 0'
        event.targets= game.filterPlayer(function(current){
        return current.countCards('h')>0&&get.distance(player, current, 'attack') <= 1;
        });
        'step 1'
        if(event.targets.length){
        var targets=event.targets;
        }
        'step 2'
        targets.sortBySeat();
        var next=player.chooseCardOL(targets,'请选择要展示的牌',true).set('ai',function(card){
        return -get.value(card);
        }).set('source',player);
        next.aiCard=function(target){
        var hs=target.getCards('h');
        return {bool:true,cards:[hs.randomGet()]};
        };
        next._args.remove('glow_result');
        'step 3'
        var cards=[];
        event.videoId=lib.status.videoId++;
        for(var i=0;i<targets.length;i++) cards.push(result[i].cards[0]);
        event.cards=cards;
        game.log(player,'展示了',targets,'的',cards);
        game.broadcastAll(function(targets,cards,id,player){
        var dialog=ui.create.dialog(get.translation(player)+'发动了【狼主】',cards);
        dialog.videoId=id;
        var getName=function(target){
        if(target._tempTranslate) return target._tempTranslate;
        var name=target.name;
        if(lib.translate[name+'_ab']) return lib.translate[name+'_ab'];
        return get.translation(name);
        }
        for(var i=0;i<targets.length;i++){
        dialog.buttons[i].querySelector('.info').innerHTML=getName(targets[i])+get.translation(cards[i].suit);
        }
        },targets,cards,event.videoId,player);
        game.delay(2);
        'step 4'
        player.chooseBool('是否获得这些牌并摸牌然后失去此技能?')


        IP属地:湖南来自Android客户端5楼2023-05-21 21:58
        收起回复
          ).ai = function () {
          return game.countPlayer(function(current){
          return get.distance(player, current, 'attack') <= 1;})==game.countPlayer()&&game.hasPlayer(function(current){
          return current.hp<=1;
          });
          }
          'step 5'
          if (result.bool) {
          player.removeSkill('langzhu')
          player.$fullscreenpop('唯我独尊','fire');
          event.goto(9)
          }
          'step 6'
          game.broadcastAll('closeDialog',event.videoId);
          var list=[],map={};
          for(var i of cards){
          var suit=get.suit(i);
          if(!map[suit]) map[suit]=[];
          map[suit].push(i);
          }
          'step 7'
          var suit = get.suit(cards[0]),discards = [];// 展示的牌的花色
          event.cards2 = cards.filter(function(i) {
          return get.suit(i) != suit; // 筛选出花色不同的牌
          })
          for (var i = 0; i < cards.length; i++) {
          if (event.cards2.contains(cards[i])) {
          targets[i].discard(cards[i]).delay = false; // 其他牌则由其原持有者弃置
          discards.push(targets[i]);
          }
          }
          if (discards.length) {
          player.chooseTarget('请选择要摸牌的角色',[0,discards.length], function(card, player, target) {
          return discards.contains(target);
          }).set('ai', function(target) {
          return get.attitude(player, target) > 0;
          }).set('num', discards.length).set('logSkill', 'langzhu');
          } else {
          event.finish();
          }
          'step 8'
          if (result.bool&&result.targets&& result.targets.length) {
          for (var i = 0; i < result.targets.length; i++) {
          result.targets[i].draw(); // 选择的角色摸一张牌
          }
          }
          event.goto(10);
          'step 9'
          game.broadcastAll('closeDialog',event.videoId);
          player.gain(cards,'log');
          player.draw(game.dead.length);
          'step 10'
          game.delayx();
          },
          }


          IP属地:湖南来自Android客户端6楼2023-05-21 21:59
          回复
            把标点符号判断条件再重新捋一遍


            IP属地:天津来自Android客户端7楼2023-05-23 01:43
            回复