Cronusmax TW

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

【克麥】基本巨集指令說明 : 連發, 組合技, 重覆n次技

[複製鏈接]

8

主題

21

帖子

141

積分

管理員

Rank: 9Rank: 9Rank: 9

積分
141
跳轉到指定樓層
#
發表於 2016-11-30 12:33:30 | 只看該作者 回帖獎勵 |正序瀏覽 |閱讀模式
很多朋友問到,某些巨集的使用語法,其實所有語法都在這裡有詳列:  http://cronusmax.com/manual/basic_syntax.htm
另外這是 6種不同手把按鍵的定義名詞: http://cronusmax.com/manual/iden ... ct=MjQ5&mw=MzIw
當然天書就留給大神們去看了,這邊解說一下幾個最常用的簡單語法,足夠大家可以馬上套用的!  

1. #組合技! (只執行一次)
main {
      if(get_val(PS4_R3)) {                 //按下R3啟動指令一次
         combo_run(onetime);  //要執行的巨集, 隨便取名叫onetime
     }
}
combo onetime {       //以下巨集的動作, 以3oss為範例
     set_val(PS4_L1, 100);   // 按下L1
     wait(1000);            // 等一秒鐘! 這些秒數都可以自行再做調整
  set_val(PS4_L1, 100);      //這個表示同時按下L1+方塊
  set_val(PS4_SQUARE, 100);
  wait(650);
  set_val(PS4_L1, 100);
  set_val(PS4_TRIANGLE, 100);
  wait(1350);
  set_val(PS4_L1, 100);
  set_val(PS4_SQUARE, 100);
  wait(650);
}  //打完一次就結束收工

==============================
2. #單鍵無限重覆! 我們的連發和連發搖桿不同,連發搖桿要一直按著某個鍵能連發。我們的連發是只要按一下,就能一直連發,直到再按一下同一個鍵就會停止:
int onoff;
main {
      if(event_press(PS4_R3)) onoff=!onoff;   //按下R3後重覆執行
      if(onoff){
       combo_run(repeat);
       }
}
combo repeat {         //以下是要執行的動作,隨便取名為 repeat
      set_val(PS4_SQUARE,100);  //按下方塊鍵
      wait(40);                                  //等0.04秒
      set_val(PS4_SQUARE,100);
       wait(40); }                     //會再重頭執行指令無限次

因此若是您想無限執行某組合技,只要把組合技語法放到重覆執行的指令中(就是repeat 底下的位置) 就可以了
=======================
3. 如果您只想執行某指令5次6次呢? 那我們就需要以 #單次複式 的語法來處理。
main {
      if(get_val(PS4_R3)) {       //按下R3起動指令
          combo_run(nTimes);   //隨便取名叫 n Times
              }
} combo nTimes {           //nTimes 動作如下  
call (oss1);    //執行另外設的 oss1動作
  wait(600);  //等0.6秒
  call (oss1);
  wait(600);
  call (oss1);    //想執行幾次就 call 幾次出來
  }

combo oss1 {                 //這裡當然就是把您的oss1寫在這裡
  set_val(PS4_L1, 100);
     wait(500);
  set_val(PS4_L1, 100);
  set_val(PS4_SQUARE, 100);
  wait(500);
  set_val(PS4_L1, 100);
  set_val(PS4_TRIANGLE, 100);
}

combo oss2{      //如果想多做幾個不同的指令就繼續編輯再call出來就行
set_val(PS4_L1, 100);
  set_val(PS4_TRIANGLE, 100);
}

同理可證,大家可以試著看看這兩天工程師和專業玩家切磋出來的
<<#一鍵叫出循環免掛PC自動回城_連九5OSS_7SP>> 到底是怎麼做的喔 : https://goo.gl/LybZ21

歡迎大家有其他想法提出來腦力激蕩.....
回復

使用道具 舉報

3

主題

21

帖子

233

積分

中級會員

Rank: 3Rank: 3

積分
233
推薦
發表於 2019-6-5 17:04:55 | 只看該作者
pheashe 發表於 2019-6-4 13:43
想請問
set_val
get_val

就我所知:

get_val 這是按鍵一次執行一次,按住就不斷執行。
event_press 這是按一次就會持續不斷執行,再按一次關閉。
以上這兩個指令是用在命令階段,
寫在main裡面告訴克麥發現某個按鈕後要如何執行哪一個combo,
因此main裡面是不會出現set_val的。

set_val 是用在combo裡面的語句,就是指定按某個鈕。

以上個人推斷,如有錯誤再請板主或其他網友指正了,感謝!
回復 支持 1 反對 0

使用道具 舉報

0

主題

2

帖子

82

積分

註冊會員

Rank: 2

積分
82
54#
發表於 2020-9-28 09:11:26 | 只看該作者
你好 我想要按L2時  觸發O鍵.05秒  請問怎麼寫
回復 支持 反對

使用道具 舉報

217

主題

1281

帖子

8600

積分

管理員

Rank: 9Rank: 9Rank: 9

積分
8600
53#
發表於 2020-9-10 08:51:26 | 只看該作者
imokman 發表於 2020-5-3 19:21
請問一下 我有個巨集求救

問題敘述如下,

請問AB是指A執行完接著執行B是嗎?

可用判斷式if(N<=60){N = N+1; ......
回復 支持 反對

使用道具 舉報

1

主題

10

帖子

123

積分

註冊會員

Rank: 2

積分
123
52#
發表於 2020-9-7 01:22:17 | 只看該作者
請問一下按鍵附帶連動的腳本
XB1左蘑菇頭往右扳就附帶按下RB,左蘑菇頭往左扳就附帶按下LB,蘑菇頭不用扳到底就做動,有誰能幫忙一下?
回復 支持 反對

使用道具 舉報

1

主題

2

帖子

23

積分

註冊會員

Rank: 2

積分
23
51#
發表於 2020-5-3 19:21:38 | 只看該作者
請問一下 我有個巨集求救

問題敘述如下,

我目前有兩組 ps4 combo, 我以 A & B 去簡稱

我需要以 AB, AAB, AAAB, AAAAB...的方式重複執行下去, 且到第N個loop必須停止 (N >=60)

應該要用while迴圈, 但是語法我不熟, 請問是否能幫忙一下呢, 謝謝!
回復 支持 反對

使用道具 舉報

0

主題

1

帖子

34

積分

註冊會員

Rank: 2

積分
34
50#
發表於 2020-4-27 18:55:52 | 只看該作者
本帖最後由 xx001705 於 2020-5-1 12:32 編輯

請問一下,我現在有2個腳本在做採礦(魔物獵人)的循環,但是我想再加一個新的腳本是循環前面2個腳本5次後執行第3跟腳本,這樣有那個指令可以用呢?
回復 支持 反對

使用道具 舉報

1

主題

6

帖子

45

積分

註冊會員

Rank: 2

積分
45
49#
發表於 2020-3-23 17:21:49 | 只看該作者
本帖最後由 sora10 於 2020-3-23 17:26 編輯
admin 發表於 2020-3-23 16:30
當按圓鍵時方鍵必需壓著嗎?

是的,
四方鍵保持按著狀態2秒
在四方鍵著500MS時, 按一下圓鍵,
還是不停重覆按下指令保持按著狀態?

set_val(PS4_SQUARE,100); // 按下四方鍵
wait(500);
set_val(PS4_SQUARE,100); // 按下四方鍵
set_val(PS4_CIRCLE,100); // 按下圓鍵
wait(100);
set_val(PS4_SQUARE,100); // 按下四方鍵
set_val(PS4_CIRCLE,0); // 放開圓鍵
wait(1400);
set_val(PS4_SQUARE,0); // 放開四方鍵


回復 支持 反對

使用道具 舉報

0

主題

6

帖子

134

積分

註冊會員

Rank: 2

積分
134
48#
發表於 2020-3-23 17:11:37 | 只看該作者
我想做一個TD2控制點用機槍疊武器傷害的腳本,這個腳本角色不執行。
main {
      if(get_val(PS4_CROSS)) {                 
         combo_run(onetime);  
     }
}
combo onetime {      
     set_val(PS4_SQUARE, 100);
     wait(600);
     set_val(PS4_R1, 100);
回復 支持 反對

使用道具 舉報

217

主題

1281

帖子

8600

積分

管理員

Rank: 9Rank: 9Rank: 9

積分
8600
47#
發表於 2020-3-23 16:51:12 | 只看該作者
brown240 發表於 2020-3-23 16:41
請問set_val(PS4_SQUARE, 100);這段
是指按鍵持續按著嗎
100是代表持續的秒數嗎

100表示壓下去, 0表示放開, wait()是ˊ壓下或放開時間
回復 支持 反對

使用道具 舉報

0

主題

6

帖子

134

積分

註冊會員

Rank: 2

積分
134
46#
發表於 2020-3-23 16:41:56 | 只看該作者
請問set_val(PS4_SQUARE, 100);這段
是指按鍵持續按著嗎
100是代表持續的秒數嗎
謝謝   
   
回復 支持 反對

使用道具 舉報

217

主題

1281

帖子

8600

積分

管理員

Rank: 9Rank: 9Rank: 9

積分
8600
45#
發表於 2020-3-23 16:30:34 | 只看該作者
sora10 發表於 2020-3-23 16:06
請問,
如果我想要做一個動作是
長按只方鍵, 2秒

當按圓鍵時方鍵必需壓著嗎?
回復 支持 反對

使用道具 舉報

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

本版積分規則

Cronusmax TW

GMT+8, 2024-5-2 18:11 , Processed in 0.187820 second(s), 21 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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