Cronusmax TW

 找回密碼
 立即註冊
搜索
熱搜: 活動 交友 discuz
查看: 3970|回復: 7
打印 上一主題 下一主題

买武器、工具分解材料脚本求指教修改下

[複製鏈接]

5

主題

56

帖子

545

積分

高級會員

Rank: 4

積分
545
跳轉到指定樓層
樓主
發表於 2018-2-1 16:30:42 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
自己在论坛搜索了些资料,编写了个程序,但是有个地方脚本不对,也不知道哪里错了,请求大佬指点!脚本如下:

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,也就是标紫色的语法能正常运行。
求大大告诉我原因....
回復

使用道具 舉報

5

主題

56

帖子

545

積分

高級會員

Rank: 4

積分
545
沙發
 樓主| 發表於 2018-2-5 08:50:49 | 只看該作者
没有大佬指教啊?
回復 支持 反對

使用道具 舉報

75

主題

843

帖子

2413

積分

管理員

Rank: 9Rank: 9Rank: 9

積分
2413
板凳
發表於 2018-2-5 10:08:50 | 只看該作者
jiqingx 發表於 2018-2-5 08:50
没有大佬指教啊?

條件式不能加在combo裡面喔
回復 支持 反對

使用道具 舉報

5

主題

56

帖子

545

積分

高級會員

Rank: 4

積分
545
地板
 樓主| 發表於 2018-2-6 08:56:06 | 只看該作者
aalex1113 發表於 2018-2-5 10:08
條件式不能加在combo裡面喔

不是很懂,紫色的语法正常运行,红色语法不能正常运行,紫色和红色是一样的语法吧?
回復 支持 反對

使用道具 舉報

75

主題

843

帖子

2413

積分

管理員

Rank: 9Rank: 9Rank: 9

積分
2413
5#
發表於 2018-2-6 10:10:42 | 只看該作者
jiqingx 發表於 2018-2-6 08:56
不是很懂,紫色的语法正常运行,红色语法不能正常运行,紫色和红色是一样的语法吧?
...

就是設定什麼執行哪段combo不能家在combo裡面,combo裡面能用call(你想要執行的combo)
例如:call(l2);
回復 支持 反對

使用道具 舉報

5

主題

56

帖子

545

積分

高級會員

Rank: 4

積分
545
6#
 樓主| 發表於 2018-2-7 09:15:52 | 只看該作者
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
回復 支持 反對

使用道具 舉報

75

主題

843

帖子

2413

積分

管理員

Rank: 9Rank: 9Rank: 9

積分
2413
7#
發表於 2018-2-7 10:48:38 | 只看該作者
jiqingx 發表於 2018-2-7 09:15
修改后提示:call is only allowed at the top level of combos!     没有修改显示:WARNING: Combo 'cro ...

請大大貼上目前的程式碼
回復 支持 反對

使用道具 舉報

5

主題

56

帖子

545

積分

高級會員

Rank: 4

積分
545
8#
 樓主| 發表於 2018-2-7 11:08:40 | 只看該作者
稍微修改了下,这次没有提示任何错误,应该可以运行了,还没测试。站在基础武器商人面前。按下方框+UP购买49个金武器然后分解继续重复40次结束。按下方框+DOWN购买49个金配件然后分解继续重复40次结束。这样可以用来刷材料。

本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有帳號?立即註冊

x
回復 支持 反對

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則

Cronusmax TW

GMT+8, 2024-5-21 21:20 , Processed in 0.125616 second(s), 21 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表