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

吧友们,求问

只看楼主收藏回复

我抄张琪瑛的改判技能写了一个更改判定结果花色与点数的技能,多数情况下是能用的,本来之前手杀辛毗的技能判定改的时候就失效,这次更新后好像闪电的判定方式也不一样了,之前能改闪电现在也失效了。楼下放一下代码


IP属地:辽宁来自Android客户端1楼2022-10-06 21:37回复
    skill={
    trigger:{
    global:"judge",
    },
    audio:"xinfu_zhenyi",
    direct:true,
    superCharlotte:true,
    charlotte:true,
    fixed:true,
    lastDo:true,
    filter:function(event,player){
    return player.hasSkill('替变');
    },


    IP属地:辽宁来自Android客户端5楼2022-10-06 21:42
    回复
      "step 2"
      event.num=result.control;
      if(event.suit!='cancel2'){
      player.addExpose(0.25);
      player.logSkill('替变',trigger.player);
      player.popup(event.suit);
      game.log(player,'将判定结果改为了','#y'+get.translation(event.suit+2)+event.num);
      trigger.fixedResult={
      suit:event.suit,
      color:get.color({suit:event.suit}),
      number:event.num,
      };
      }
      },
      ai:{
      rejudge:true,
      tag:{
      rejudge:1,
      },
      expose:0.5,
      },
      }


      IP属地:辽宁来自Android客户端7楼2022-10-06 21:43
      回复
        最后一步的number要是设置成固定数字就能正常改判,花色点数都对得上,要是改成event.num多数情况有效,但辛毗或者闪电的判定方式就无效了。想求助吧友这个代码问题在哪


        IP属地:辽宁来自Android客户端9楼2022-10-06 21:49
        回复
          或者有没有别的方式能任何正常情况下都可以改变花色和点数


          IP属地:辽宁来自Android客户端10楼2022-10-06 21:50
          回复
            content:function(){
            "step 0"
            var str=get.translation(trigger.player)+'的'+(trigger.judgestr||'')+'判定为'+
            get.translation(trigger.player.judging[0])+',是否发动【真仪】,弃置「紫薇♠」标记并修改判定结果?';
            player.chooseControl('spade','heart','diamond','club','cancel2');


            IP属地:辽宁来自Android客户端11楼2022-10-06 21:51
            回复


              IP属地:辽宁来自Android客户端18楼2022-10-06 22:05
              回复
                "step 1"
                event.suit=result.control;
                if(event.suit!='cancel2'){
                player.chooseControl('1','2','3','4','5','6','7','8','9','10','11','12','13').set('prompt',str).set('ai',function(){


                IP属地:辽宁来自Android客户端20楼2022-10-06 22:09
                回复
                  list.sort(function(a,b){
                  return (getj(b)-getj(a))*get.sgn(attitude);
                  });
                  if((getj(list[0])-res1)*attitude>0) return list[0];
                  return '1';
                  }).set('judging',trigger.player.judging[0]);
                  }


                  IP属地:辽宁来自Android客户端25楼2022-10-06 22:22
                  回复
                    麻了,中间那段一发就被删,那部分跟张琪瑛代码一样的


                    IP属地:辽宁来自Android客户端27楼2022-10-06 22:29
                    回复
                      反正就是张琪瑛改判代码多加一个选择点数的step,吧友们看看问题在哪


                      IP属地:辽宁来自Android客户端28楼2022-10-06 22:30
                      回复


                        IP属地:辽宁来自Android客户端29楼2022-10-07 13:02
                        回复
                          有没有一种可能,result.control的返回值是个字符串,但是点数那里要求是一个数字,你的数据类型对不上?
                          不一定是这个原因造成的,但确实有效缓解了我的低血压
                          总之你先改改试试


                          IP属地:山东30楼2022-10-07 16:09
                          收起回复