新飘流幻境吧 关注:16,939贴子:560,975

【脚本命令】一些简单的贝贝脚本命令,人人可以自己动手写脚本

只看楼主收藏回复


括号内为可改数值
remap(1); // 出口点的数值
sleep(1000); // 延时指定时间
int MapID1= Value("MAPNO");
int Ret1 = ProcessFarMove(12001); //移动到地图ID(括号内为地图ID)
FarMove(60003); //移动到地图ID
collect(10); //和数值为10的npc对话
NPC(9,30,2); // NPC对话选项 30对应选项1 以此类推
NPC(9,31,2); // 2
NPC(9,32,2); // 3
NPC(9,33,2); // 4
NPC(9,34,2); // 5
ShowText("脚本运行完成 1秒后断线重连"); // 脚本中弹出提示
ShowPopoText("脚本运行完毕 "); // 贝贝上弹出提示
ShowMessage("hhhhhh"); // 弹窗 脚本暂停
ReDisConnect(1); // 重连
在下学艺不精,只会一些简单的命令,只能做简单的任务和刷宠胶囊脚本。
例如炼金做家具之类的实在是无能为力。
二楼图片解释


IP属地:北京1楼2017-03-13 16:13回复
    首先:每个脚本开头都要加这个……
    int ProcessFarMove(int MapID)
    {
    if(Value("MAPNO") != MapID)
    {
    FarMove(MapID);
    while(Value("IsFarMoving") == 1)
    {
    RefreshStat("IsFarMoving");
    Yield(0);
    }
    }
    while(Value("IsWaitRemapData") == 1)
    {
    RefreshStat("IsWaitingRemapData");
    Yield(0);
    }
    if(MapID != Value("MAPNO"))
    {
    return 0;
    }
    return 1;
    }
    {
    //
    //需要添加的脚本命令
    //
    }


    IP属地:北京2楼2017-03-13 16:18
    回复
      括号内为可修改数值
      remap(6); // 出口点的数值
      如图所示,鼠标指向淡蓝色方块(出入口)上方会显示数值。

      运行这个脚本则会进入该地图的6
      int ProcessFarMove(int MapID)
      {
      if(Value("MAPNO") != MapID)
      {
      FarMove(MapID);
      while(Value("IsFarMoving") == 1)
      {
      RefreshStat("IsFarMoving");
      Yield(0);
      }
      }
      while(Value("IsWaitRemapData") == 1)
      {
      RefreshStat("IsWaitingRemapData");
      Yield(0);
      }
      if(MapID != Value("MAPNO"))
      {
      return 0;
      }
      return 1;
      }
      {
      remap(6);
      }


      IP属地:北京3楼2017-03-13 16:20
      回复
        括号内为可修改数值
        sleep(1000); // 延时指定时间
        这个单位是毫秒,1000=1秒
        移动地图根据自身电脑的网速调节,不然容易掉线。
        NPC对话较长的也需要延时,因为对话未完移动下一步命令则会掉线。


        IP属地:北京4楼2017-03-13 16:21
        回复
          这两个命令意思是一样的…… 好像有些区别,我没看出来。
          1
          int MapID1= Value("MAPNO");
          int Ret1 = ProcessFarMove(12001); //移动到地图ID(括号内为地图ID)
          2
          FarMove(60003); //移动到地图ID
          如图所示,地图:后面的数字为该地图的ID。
          58001 移动到航海大地图
          11003 移动到JD村(克里斯村)


          运行下面这个脚本可以到克兰村(出海的需要带交通工具,否则卡在一边不会动)
          int ProcessFarMove(int MapID)
          {
          if(Value("MAPNO") != MapID)
          {
          FarMove(MapID);
          while(Value("IsFarMoving") == 1)
          {
          RefreshStat("IsFarMoving");
          Yield(0);
          }
          }
          while(Value("IsWaitRemapData") == 1)
          {
          RefreshStat("IsWaitingRemapData");
          Yield(0);
          }
          if(MapID != Value("MAPNO"))
          {
          return 0;
          }
          return 1;
          }
          {
          int MapID1= Value("MAPNO");
          int Ret1 = ProcessFarMove(12000);
          }


          IP属地:北京5楼2017-03-13 16:25
          回复(1)
            前排


            来自iPhone客户端6楼2017-03-13 16:27
            收起回复
              collect(10); //和数值为10的npc对话
              括号内为NPC的EventID 修改成几就会和第几个NPC进行对话。
              如果该NPC是有选项的话,需要加以下命令之一
              需要选第几个选项就输入输入哪个。
              NPC(9,30,2); // 30对应选项1 以此类推
              NPC(9,31,2); // 2
              NPC(9,32,2); // 3
              NPC(9,33,2); // 4
              NPC(9,34,2); // 5
              如图所示:这儿看NPC的EventID,看不见的往后拉就能看到了……

              例如:我们要去威灵村找尤娜兑换友好度花朵。
              可以运行以下脚本:
              开头省略:
              {
              int MapID1= Value("MAPNO");
              int Ret1 = ProcessFarMove(12050); //移动到威灵村
              sleep(1000); //延时一秒(可加可不加)
              collect(9);//威灵村的尤娜EventID为9
              sleep(1000);//延时一秒,等尤娜说完话,网络慢的要等弹窗出来。
              NPC(9,31,2); //9,30,2为选项一,9,31,2为选项二,在这做个例子,我不换花。
              }


              IP属地:北京8楼2017-03-13 16:36
              收起回复
                这几个放一起说。
                ShowText("内容"); // 聊天和系统信息弹出提示,内容可自定义,需要双引号。

                ShowPopoText("贝贝上弹出提示 "); // 贝贝小图标弹出气泡

                ShowMessage("hhhhhh"); // 弹窗 这个弹窗可以让脚本暂停。点击OK后会继续脚本。
                (例如到某进度需要手动(或按键精灵抓图)组队或者需要运行封包什么的用这个挺方便的)
                "hhhhh"双引号内hhhh为自定义内容。

                ReDisConnect(1); // 断线 (一楼写错了,要是参数里设置了重连,其实也是可以重连的。)


                IP属地:北京10楼2017-03-13 16:46
                回复
                  更完啦 大神不要喷我 我只会一点皮毛


                  IP属地:北京11楼2017-03-13 16:46
                  收起回复
                    补充个:
                    移动到某个坐标。(之前有小伙伴说新手船上要移动了才能点船长,其实只要进船舱出来就好了= =)
                    Move(1400,800);//括号内为坐标,x,y


                    IP属地:北京12楼2017-03-13 16:49
                    回复
                      运行脚本后不会动,比较容易出现的错误:
                      命令里所有的标点符号只有【英文标点】是有效的
                      这个里面的除外 : (" ")
                      1忘了加" ; "
                      2没有开头的一段话。
                      3命令错误。
                      还有我不知道了


                      IP属地:北京13楼2017-03-13 17:04
                      回复
                        你好,禾教授


                        IP属地:广东来自Android客户端14楼2017-03-13 18:46
                        回复
                          受教了,一直没去想NPC对话除了选第一个要怎么写


                          IP属地:广东来自iPhone客户端15楼2017-03-13 19:01
                          回复
                            教一百遍也不会的渣渣就瞅瞅


                            IP属地:山东16楼2017-03-13 20:22
                            回复
                              大佬能写个自动做果汁 自动出售npc的脚本吗


                              IP属地:河北来自手机贴吧18楼2017-03-14 00:03
                              收起回复