Cronusmax TW

標題: 买武器、工具分解材料脚本求指教修改下 [打印本頁]

作者: jiqingx    時間: 2018-2-1 16:30
標題: 买武器、工具分解材料脚本求指教修改下
自己在论坛搜索了些资料,编写了个程序,但是有个地方脚本不对,也不知道哪里错了,请求大佬指点!脚本如下:

int hg;
int onoff;
int x;
int l;
int m=98;
int n=49;
int count = 1;
int number = 40;
main {
if(get_val(PS4_SQUARE) && event_press(PS4_UP)) hg=!hg;   //按下方框+UP 後重覆執行
      if(hg==1){
                      if(count > number) {
                        combo_stop(gun);
                }else{
                        combo_run(gun);
       }
       }
       if(hg==0){
       combo_stop(gun);
       }
if(get_val(PS4_SQUARE) && event_press(PS4_DOWN))onoff=!onoff;   //按下方框+DOWN後重覆執行
      if(onoff==1){
    if(count > number) {
                        combo_stop(gongju);
                }else{
                        combo_run(gongju);
       }
              if(onoff==0){
       combo_stop(gongju);
       }

}
  if(onoff==1){           //onoff==1時切換顏色
  set_led(LED_1, 0);    //變換顏色的語法
  set_led(LED_2, 2);    //黄色參數:0220
  set_led(LED_3, 2);
  set_led(LED_4, 0);}

  if(onoff==0){           //onoff==0時切換顏色
  set_led(LED_1, 2);    //變換顏色的語法
  set_led(LED_2, 0);    //藍色參數:2000
  set_led(LED_3, 0);
  set_led(LED_4, 0);}

if(hg==1){           //onoff==1時切換顏色
  set_led(LED_1, 0);    //變換顏色的語法
  set_led(LED_2, 0);    //綠色參數:0020
  set_led(LED_3, 2);
  set_led(LED_4, 0);}

  if(hg==0){           //onoff==0時切換顏色
  set_led(LED_1, 2);    //變換顏色的語法
  set_led(LED_2, 0);    //藍色參數:2000
  set_led(LED_3, 0);
  set_led(LED_4, 0);}
}
combo gun {
        set_val(PS4_SQUARE, 100);
        wait(1200);
        set_val(PS4_SQUARE, 0);
        wait(250);
        set_val(PS4_DOWN, 100);
        wait(100);
        set_val(PS4_DOWN, 0);
        wait(100);
        set_val(PS4_DOWN, 100);
        wait(100);
        set_val(PS4_DOWN, 0);
        wait(100);
        set_val(PS4_DOWN, 100);
        wait(100);
        set_val(PS4_DOWN, 0);
        wait(100);
        set_val(PS4_DOWN, 100);
        wait(100);
        set_val(PS4_DOWN, 0);
        wait(100);
        set_val(PS4_DOWN, 100);
        wait(100);
        set_val(PS4_DOWN, 0);
        wait(100);
        set_val(PS4_DOWN, 100);
        wait(100);
        set_val(PS4_DOWN, 0);
        wait(100);
for(x=0; x < m; x=x + 1) {
                combo_run(cro);
    }
    wait(550 * m+ 550);
        set_val(PS4_CIRCLE, 100);
        wait(100);
        set_val(PS4_CIRCLE, 0);
        wait(1000);
        set_val(PS4_OPTIONS, 100);
        wait(500);
        set_val(PS4_OPTIONS, 0);
        wait(500);
        set_val(PS4_CROSS, 100);
        wait(100);
        set_val(PS4_CROSS, 0);
        wait(500);
        set_val(PS4_CROSS, 100);
        wait(100);
        set_val(PS4_CROSS, 0);
        wait(500);
        set_val(PS4_DOWN, 100);
        wait(140);
        set_val(PS4_DOWN, 0);
        wait(100);
        set_val(PS4_DOWN, 100);
        wait(100);
        set_val(PS4_DOWN, 0);
        wait(100);
for(l=0; l < n; l=l + 1) {
                combo_run(l2);
    }
    wait(200 * n+ 200);
        set_val(PS4_L3, 100);
        wait(1200);
        set_val(PS4_L3, 0);
        wait(500);
        set_val(PS4_CROSS, 100);
        wait(100);
        set_val(PS4_CROSS, 0);
        wait(450);       
        set_val(PS4_OPTIONS, 100);
        wait(200);
        set_val(PS4_OPTIONS, 0);
        wait(500);
        count = count + 1;
}
combo gongju {
        set_val(PS4_SQUARE, 100);
        wait(1200);
        set_val(PS4_SQUARE, 0);
        wait(250);
        set_val(PS4_DOWN, 100);
        wait(100);
        set_val(PS4_DOWN, 0);
        wait(100);
        set_val(PS4_DOWN, 100);
        wait(100);
        set_val(PS4_DOWN, 0);
        wait(100);
        set_val(PS4_DOWN, 100);
        wait(100);
        set_val(PS4_DOWN, 0);
        wait(100);
        set_val(PS4_DOWN, 100);
        wait(100);
        set_val(PS4_DOWN, 0);
        wait(100);
        set_val(PS4_DOWN, 100);
        wait(100);
        set_val(PS4_DOWN, 0);
        wait(100);
        set_val(PS4_DOWN, 100);
        wait(100);
        set_val(PS4_DOWN, 0);
        wait(100);
        set_val(PS4_DOWN, 100);
        wait(100);
        set_val(PS4_DOWN, 0);
        wait(100);
        set_val(PS4_DOWN, 100);
        wait(100);
        set_val(PS4_DOWN, 0);
        wait(100);
        set_val(PS4_DOWN, 100);
        wait(100);
        set_val(PS4_DOWN, 0);
        wait(100);
        set_val(PS4_DOWN, 100);
        wait(100);
        set_val(PS4_DOWN, 0);
        wait(100);
        set_val(PS4_DOWN, 100);
        wait(100);
        set_val(PS4_DOWN, 0);
        wait(100);
for(x=0; x < m; x=x + 1) {
                combo_run(cro);
    }
    wait(550 * m+ 550);
        set_val(PS4_CIRCLE, 100);
        wait(100);
        set_val(PS4_CIRCLE, 0);
        wait(1000);
        set_val(PS4_OPTIONS, 100);
        wait(100);
        set_val(PS4_OPTIONS, 0);
        wait(500);
        set_val(PS4_CROSS, 100);
        wait(100);
        set_val(PS4_CROSS, 0);
        wait(500);
        set_val(PS4_DOWN, 100);
        wait(100);
        set_val(PS4_DOWN, 0);
        wait(100);
        set_val(PS4_DOWN, 100);
        wait(100);
        set_val(PS4_DOWN, 0);
        wait(100);
    set_val(PS4_DOWN, 100);
        wait(100);
        set_val(PS4_DOWN, 0);
        wait(100);
        set_val(PS4_CROSS, 100);
        wait(100);
        set_val(PS4_CROSS, 0);
        wait(500);
for(l=0; l < n; l=l + 1) {
                combo_run(l2);
    }
    wait(200 * n+ 200);
        set_val(PS4_L3, 100);
        wait(1200);
        set_val(PS4_L3, 0);
        wait(500);
        set_val(PS4_CROSS, 100);
        wait(100);
        set_val(PS4_CROSS, 0);
        wait(450);       
        set_val(PS4_OPTIONS, 100);
        wait(100);
        set_val(PS4_OPTIONS, 0);
        wait(500);
        count = count + 1;
}
combo cro {
        set_val(PS4_CROSS, 100);
        wait(100);
        set_val(PS4_CROSS, 0);
        wait(450);
}
combo l2 {
        set_val(PS4_L2, 100);
        wait(100);
        set_val(PS4_L2, 0);
        wait(100);
}



其中标红色的语段就是错误的地方,不知道为什么按语法应该是一下子买49个武器或者工具,但是一个也没有买到。一样的语法,在分解的时候却按了49次L2,也就是标紫色的语法能正常运行。
求大大告诉我原因....

作者: jiqingx    時間: 2018-2-5 08:50
没有大佬指教啊?
作者: aalex1113    時間: 2018-2-5 10:08
jiqingx 發表於 2018-2-5 08:50
没有大佬指教啊?

條件式不能加在combo裡面喔
作者: jiqingx    時間: 2018-2-6 08:56
aalex1113 發表於 2018-2-5 10:08
條件式不能加在combo裡面喔

不是很懂,紫色的语法正常运行,红色语法不能正常运行,紫色和红色是一样的语法吧?

作者: aalex1113    時間: 2018-2-6 10:10
jiqingx 發表於 2018-2-6 08:56
不是很懂,紫色的语法正常运行,红色语法不能正常运行,紫色和红色是一样的语法吧?
...

就是設定什麼執行哪段combo不能家在combo裡面,combo裡面能用call(你想要執行的combo)
例如:call(l2);
作者: jiqingx    時間: 2018-2-7 09:15
aalex1113 發表於 2018-2-6 10:10
就是設定什麼執行哪段combo不能家在combo裡面,combo裡面能用call(你想要執行的combo)
例如:call(l2); ...

修改后提示:call is only allowed at the top level of combos!     没有修改显示:WARNING: Combo 'cro' is never used
作者: aalex1113    時間: 2018-2-7 10:48
jiqingx 發表於 2018-2-7 09:15
修改后提示:call is only allowed at the top level of combos!     没有修改显示:WARNING: Combo 'cro ...

請大大貼上目前的程式碼
作者: jiqingx    時間: 2018-2-7 11:08
稍微修改了下,这次没有提示任何错误,应该可以运行了,还没测试。站在基础武器商人面前。按下方框+UP购买49个金武器然后分解继续重复40次结束。按下方框+DOWN购买49个金配件然后分解继续重复40次结束。这样可以用来刷材料。




歡迎光臨 Cronusmax TW (http://www.cronusmax.com.tw/forum/) Powered by Discuz! X3.2