无名杀吧 关注:68,379贴子:298,844
  • 19回复贴,共1

希望实现效果:回合开始时从随机的三个技能中选择一个获得直到回

只看楼主收藏回复

希望实现效果:回合开始时从随机的三个技能中选择一个获得直到回合结束。代码如图,一直报错,怎么改


IP属地:江苏来自Android客户端1楼2021-01-15 18:10回复
    没人吗


    IP属地:江苏来自Android客户端2楼2021-01-15 20:33
    回复
      2026-04-05 05:21:15
      广告
      不感兴趣
      开通SVIP免广告
      这么写就不会错了,为什么


      IP属地:江苏来自Android客户端3楼2021-01-15 22:20
      收起回复
        写成这样已经很厉害了,比我强
        不过还是给你提醒一下,你获取的技能有可能是重复的,最后贴一个我从别处参考到的写法


        来自Android客户端4楼2021-01-15 23:42
        回复
          skill={
          enable:"phaseUse",
          usable:1,
          content:function (){
          'step 0'
          var list=get.gainableSkills();
          list.remove(player.getSkills());
          list=list.randomGets(3);
          event.skillai=function(){
          return get.max(list,get.skillRank,'item');
          };
          if(event.isMine()){
          var dialog=ui.create.dialog('forcebutton');
          dialog.add('选择获得一项技能');
          var clickItem=function(){
          _status.event._result=this.link;
          dialog.close();
          game.resume();
          };
          for(var i=0;i<list.length;i++){
          if(lib.translate[list[i]+'_info']){
          var translation=get.translation(list[i]);
          if(translation[0]=='新'&&translation.length==3){
          translation=translation.slice(1,3);
          }
          else{
          translation=translation.slice(0,2);
          }
          var item=dialog.add('<div class="popup pointerdiv" style="width:80%;display:inline-block"><div class="skill">【'+
          translation+'】</div><div>'+lib.translate[list[i]+'_info']+'</div></div>');
          item.firstChild.addEventListener('click',clickItem);
          item.firstChild.link=list[i];
          }
          }
          dialog.add(ui.create.div('.placeholder'));
          event.switchToAuto=function(){
          event._result=event.skillai();
          dialog.close();
          game.resume();
          };
          _status.imchoosing=true;
          game.pause();
          }
          else{
          event._result=event.skillai();
          }
          'step 1'
          _status.imchoosing=false;
          var link=result;
          player.addSkill(link,true);
          player.popup(link);
          game.log(player,'获得了技能','【'+get.translation(link)+'】');
          game.delay();
          },
          }


          来自Android客户端5楼2021-01-15 23:43
          收起回复
            技能的id一般都是中文拼音,比如徐盛的破军pojun,黄忠的烈弓liegong,但是界徐盛的技能也叫破军,中文名可以相同,但是id必须唯一,所以界徐盛的技能id为repojun,界黄忠的reliegong,有一些比较特殊,比如界庞统的olniepan,旧诸葛瞻的old_fuyin,技能id与中文名之间用|隔开,写作pojun|破军,如果你写了一个技能叫纵横,可以写为zongheng|纵横,如果重名了就改成zongheng_1|纵横,或者zongheng_2|纵横,也可以用前缀qsmy_zongheng|纵横


            来自Android客户端6楼2021-01-16 01:26
            收起回复
              技能名字写这里就好了,格式是(英文拼音)+|+(中文汉字)其实你可以下载一个大佬们的扩展包看一下就懂了



              IP属地:浙江来自Android客户端7楼2021-01-16 17:25
              收起回复
                var定义的东西只能在一个step里面有用,你把step1删了step2改成step1就好


                IP属地:上海来自Android客户端8楼2021-01-16 20:06
                回复