Cronusmax TW

標題: 【克麥】基本巨集指令說明 : 連發, 組合技, 重覆n次技 [打印本頁]

作者: 小編    時間: 2016-11-30 12:33
標題: 【克麥】基本巨集指令說明 : 連發, 組合技, 重覆n次技
很多朋友問到,某些巨集的使用語法,其實所有語法都在這裡有詳列:  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

歡迎大家有其他想法提出來腦力激蕩.....
作者: fatkeboy    時間: 2016-12-31 10:30
請問一下,
我想做個簡單的連發巨集,
有幾個基本的問題:

1.可以在一個克賣的設定檔裡面存在多個子巨集嗎?
2.而觸發巨集的按鍵可以設定為組合鍵嗎?

例如:
R1+R2+O  =開關 連發O
R1+R2+口 =開關 連發口
R1+R2+O+x = 開關 O X 連打
這些可以不知可否存在同一個設定檔裡面燒進克麥裡執行

再麻煩各位先進及站長們協助解惑~
感激不盡!
作者: admin    時間: 2017-1-1 11:27
您好, 這是可以的, 可以利用設計多個if函式來做:

例如R1+R2+O  =開關 連發O 及 R1+R2+口 =開關 連發口
int onoff
int onoff2

main{
if (get_val(PS4_R1) && get_val(PS4_R2) && get_val(PS4_CIRCLE)) onoff = !onoff;
if (onoff) {combo_run(rapid_circle);}

if (get_val(PS4_R1) && get_val(PS4_R2) && get_val(PS4_SQUARE)) onoff2 = !onoff2;
if (onoff2) {combo_run(rapid_square);}
.
.
.
.
}

combo rapid_circle {

set_val(PS4_CIRCLE, 100);
wait(80);
set_val(PS4_CIRCLE,0);
wait(80);
}
.
.
.
.

作者: 希梅斯特    時間: 2017-4-14 18:46
本帖最後由 希梅斯特 於 2017-4-15 05:20 編輯

最近才開始玩刀劍-虛空幻界 因為更新到2.01以後以前掛熟練度的方式沒辦法用 後來發現決鬥模式練習場的石像可以掛 所以想研究怎麼在那邊掛武器熟練

希望達成
{進入訓練場 -> 普攻Loop -> N輪後跳出補BUFF ->繼續普攻Loop ->退出訓練場後反複}
這樣的效果
因為wait跟call都沒辦法用在IF裡面 想把combo_run當成迴圈用i++的方式來控制似乎行不通
大至概念:

int i = 0;
combo mainFlow{
   if ( i == 0) {         //初始狀態
        {enterDualArea}          //從開始位置進入決鬥練習場
        {useBuff}                    //初始BUFF
   }
   {attack loop}                  //普攻迴圈
   i++
   if (i == 10) {                   //N輪普攻後需要補Buff
        wait (sometime)         //等待普攻動作結束
        {useBuff}                   //補充Buff
   }
   if (i == 500){                  //決鬥場時間結束 點擊對話結束返回開始位置
       i = 0;                          //重設計數器重新開始
   }
}
但目前看來沒辦法這樣用 想求助官方和各路高手該如何作到這種效果
鬥技訓練場有時間所以不能一直掛在裡面,如果用5連oss的那種寫法字數會爆掉...

作者: admin    時間: 2017-4-15 14:30
希梅斯特 發表於 2017-4-14 18:46
最近才開始玩刀劍-虛空幻界 因為更新到2.01以後以前掛熟練度的方式沒辦法用 後來發現決鬥模式練習場的石像 ...

好的, 謝謝您的資訊, 我請工程研究一下
作者: aalex1113    時間: 2017-4-20 11:34
希梅斯特 發表於 2017-4-14 18:46
最近才開始玩刀劍-虛空幻界 因為更新到2.01以後以前掛熟練度的方式沒辦法用 後來發現決鬥模式練習場的石像 ...

大大所以是先開技能buff在普通攻擊是嘛?那假如一進去只有普通攻擊然後打了8分鐘,在出來,在重進關卡這樣可以嗎?
作者: 希梅斯特    時間: 2017-4-21 00:40
aalex1113 發表於 2017-4-20 11:34
大大所以是先開技能buff在普通攻擊是嘛?那假如一進去只有普通攻擊然後打了8分鐘,在出來,在重進關卡這樣可 ...

少了攻速buff效率會降低不少...所以可能的話還是想能補buff
作者: admin    時間: 2017-4-24 08:58
希梅斯特 發表於 2017-4-21 00:40
少了攻速buff效率會降低不少...所以可能的話還是想能補buff

好的, 我會轉告工程您的意見, 謝謝
作者: aalex1113    時間: 2017-4-24 10:17
希梅斯特 發表於 2017-4-21 00:40
少了攻速buff效率會降低不少...所以可能的話還是想能補buff

那可以進去打石象三分鐘,然後再出關卡重製循環
作者: aalex1113    時間: 2017-5-4 11:49
希梅斯特 發表於 2017-4-14 18:46
最近才開始玩刀劍-虛空幻界 因為更新到2.01以後以前掛熟練度的方式沒辦法用 後來發現決鬥模式練習場的石像 ...

http://www.cronusmax.com.tw/foru ... &extra=page%3D1
大大我們工程已將沒有BUFF版的腳本做出來了,麻煩大大測試看看,再跟我們回報
作者: thestp40102    時間: 2017-5-20 00:48
有辦法像這個影片一樣嗎?https://m.youtube.com/watch?list ... h&v=BLfUSC3BJRs
可以教我怎麼用


作者: thestp40102    時間: 2017-5-20 05:45
有辦法像影片這樣嗎?
https://m.youtube.com/watch?list ... h&v=BLfUSC3BJRs
教我怎麼讓十字鍵左右快速切換

作者: aalex1113    時間: 2017-5-22 09:54
thestp40102 發表於 2017-5-20 05:45
有辦法像影片這樣嗎?
https://m.youtube.com/watch?list=PLvaIYi_bKV91kAQbYZvUF6nN26CCWpuOh&v=BLfUSC3BJ ...

請問大大是想要按一個鍵就觸發十字鍵左右循環嗎?
作者: thestp40102    時間: 2017-5-22 22:35
沒錯
可以幫我寫GPC檔
謝謝
作者: uyohiro    時間: 2017-7-19 16:21
我想請問關於連發的問題

看說明
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
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 底下的位置) 就可以了
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

我想請問若是要跟一般連發手把一樣
是按住時會連發,放開就停止,要怎麼設定?
我看官方的GamePack可以做到,但好像無法看GamePack的程式碼?!

作者: cskychen    時間: 2017-7-22 17:03
請問如果在combo裡想20秒內按著L2,再加按其它按鍵要如何處理。一般射擊遊戲常見的。

combo test {
set_val (PS4_L2, 100);
/////這裡不知道要怎麼該R2持續按著再按其它鍵///
wait (1000); //假設L2按著過1秒再按R2射擊三下,再RELOAD一次
set_val (PS4_R2, 100);
wait (50);
set val (PS4_R2, 0);
wait (500);
set_val (PS4_R2, 100);
wait (50);
set val (PS4_R2, 0);
wait (500);
set_val (PS4_R2, 100);
wait (50);
set val (PS4_R2, 0);
wait (1000);

set_val (PS4_SQUARE, 100);  ///假設方塊是reload
wait (5000);
set_val (PS4_SQUARE, 0);

set_val (PS4_L2, 0); 放開L2鍵。
}

同樣的如果想在按下方塊的5秒鐘,又連續按CROXX鍵三次可以再NEST到COMBO裡去嗎?
作者: Yahoo    時間: 2017-8-10 13:37

作者: PPSSPP_01    時間: 2017-8-18 13:50
一个问题
SKILL(1) → R1+SQUARE
SKILL(2) → L1+SQUARE

SKILL(1)激活⇒1秒钟后SKILL(2)激活⇒结束

謝謝
作者: aalex1113    時間: 2017-8-18 13:59
PPSSPP_01 發表於 2017-8-18 13:50
一个问题
SKILL(1) → R1+SQUARE
SKILL(2) → L1+SQUARE

請問大大是問可不可以這樣寫嗎?
作者: 58641110    時間: 2018-2-5 17:48
XBOX360的連發功能
請問我可以先把XBOX360的把手轉換成PS3把手後,利用語法在將轉換後PS3手把改成連發嗎?
轉換後可以使用PS3手把開機?
作者: aalex1113    時間: 2018-3-13 14:46
58641110 發表於 2018-2-5 17:48
XBOX360的連發功能
請問我可以先把XBOX360的把手轉換成PS3把手後,利用語法在將轉換後PS3手把改成連發嗎?
...

這個不用語法,請大大直接參考轉接手把的說明
作者: over11054    時間: 2018-5-4 03:15
板大能否幫我寫一個 L1開始 每0.8秒按一次X 無線循環 L1結束
作者: admin    時間: 2018-5-19 14:23
over11054 發表於 2018-5-4 03:15
板大能否幫我寫一個 L1開始 每0.8秒按一次X 無線循環 L1結束

哪種手把?

作者: a2310395    時間: 2018-9-4 18:14
本帖最後由 a2310395 於 2018-9-4 18:41 編輯

請問Xbox右搖桿向下的指令是什麼

作者: salesteam    時間: 2018-9-5 11:58
a2310395 發表於 2018-9-4 18:14
請問Xbox右搖桿向下的指令是什麼

您好,右搖桿為 XB1_RX及XB1_RY,建議可設RX為0,RY為100

另附上按鍵對應表如下供您參考
http://cronusmax.com/manual/identifiers.htm?ms=AgAAAQAAAUA%3D&st=MA%3D%3D&sct=MjQ5&mw=MzIw
作者: a2310395    時間: 2018-9-9 15:58
salesteam 發表於 2018-9-5 11:58
您好,右搖桿為 XB1_RX及XB1_RY,建議可設RX為0,RY為100

另附上按鍵對應表如下供您參考

XB1_RY100是向下 那向上呢
作者: big0811    時間: 2018-11-22 02:08
請問一下我想要連發循環的功能
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
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 底下的位置) 就可以了
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

可是直接貼上好像不能有能幫我寫一個嗎?看不太懂謝謝
作者: admin    時間: 2018-11-22 13:57
big0811 發表於 2018-11-22 02:08
請問一下我想要連發循環的功能
----------------------------------------------------------------------- ...

請說明您需要的動作循環
作者: big0811    時間: 2018-11-22 14:04
圈圈,叉叉,方塊,三角形,按一下啟動連發在按一次關閉

作者: jimiscool    時間: 2018-11-23 18:15
我是我克麥轉接滑鼠鍵盤在玩BF5
如果我想使用指令環
會因為蘑菇投會自動回正的問題導致無法正確選擇指令環
是否有辦法像虹彩一樣寫一個GPC Code
按某個按鍵可以讓蘑菇頭暫時不要自動回正
作者: admin    時間: 2018-11-26 09:58
jimiscool 發表於 2018-11-23 18:15
我是我克麥轉接滑鼠鍵盤在玩BF5
如果我想使用指令環
會因為蘑菇投會自動回正的問題導致無法正確選擇指令環

麻煩請再說明清楚一點
作者: jimiscool    時間: 2018-11-26 17:23
admin 發表於 2018-11-26 09:58
麻煩請再說明清楚一點

就是他裡面有些功能要按住L1 R1會跳出一個環狀圖示,然後使用右邊的蘑菇頭去控制上下左右選擇指令,但是轉接之後滑鼠就是右邊蘑菇頭,變成我要持續往一個方向一直移動才有辦法選擇到我要的功能,簡單說就是滑鼠如果停止移動就等於蘑菇頭自動回正的時候,看可不可以設定按著某個按鍵讓蘑菇頭暫時不要回正或者是保持在推到底的狀態
作者: admin    時間: 2018-11-27 09:28
jimiscool 發表於 2018-11-26 17:23
就是他裡面有些功能要按住L1 R1會跳出一個環狀圖示,然後使用右邊的蘑菇頭去控制上下左右選擇指令,但是 ...

這可以, 請參考說明第8點:

http://www.cronusmax.com.tw/foru ... &extra=page%3D1
作者: linpeng198    時間: 2018-12-13 10:57
請問一下,我想設置一個簡單的PS4手柄組合技,但是怎麼做都按不出我要的效果,能幫我看一下嗎?
具體的操作是 下+叉叉同時按一次,隔0.5秒按一次方塊。(方塊是普通攻擊,然后我照这个设置了按出来总是原地按一次普通攻击。。。并没有先放出下+叉叉)
/* *
* COMBO RAPID FIRE SAMPLE
*
*  In GPC, a combo is a term that designates a set of actions
*  programed to be automatically performed in sequence.
* ********************************************************* */

main {
    if (get_val(PS4_L1) && get_val(PS4_SQUARE))
        combo_run(xunjian);
}

combo xunjian {
        set_val(PS4_DOWN, 100);
        set_val(PS4_CROSS, 100);
        wait(130);
        set_val(PS4_DOWN, 0);
        set_val(PS4_CROSS, 100);
        wait(40);
        set_val(PS4_CROSS, 0);
        wait(200);
        set_val(PS4_SQUARE, 100);
        wait(180);
        set_val(PS4_SQUARE, 0);
}
作者: a2310395    時間: 2019-1-20 20:20
請問有自動按住不放的指令嗎
作者: pheashe    時間: 2019-6-4 13:43
想請問
set_val
get_val
event_press的用法
這幾個函式使用頻率滿高的
尤其是在判斷同時按某幾個鍵的 要做某些事的時候
特別常用到
但總覺得很容易搞混 看不出有什麼差別
方便幫我解惑一下嗎
作者: fatkeboy    時間: 2019-6-5 17:04
pheashe 發表於 2019-6-4 13:43
想請問
set_val
get_val

就我所知:

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

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

以上個人推斷,如有錯誤再請板主或其他網友指正了,感謝!
作者: admin    時間: 2019-6-5 18:49
fatkeboy 發表於 2019-6-5 17:04
就我所知:

get_val 這是按鍵一次執行一次,按住就不斷執行。

補充說明:

get_val: 按住按鍵會一直重覆執行巨集, 放開就停止
event_press: 按下按鍵時執行一次巨集, 就算一直按住按鍵也只會執行一次巨集
event_release: 放開按鍵時執行一次巨集
作者: pheashe    時間: 2019-6-8 19:27
本帖最後由 pheashe 於 2019-6-9 14:03 編輯
fatkeboy 發表於 2019-6-5 17:04
就我所知:

get_val 這是按鍵一次執行一次,按住就不斷執行。

感謝

我終於弄懂為什麼啟動條件如果要按R3+O的話
要特地寫成 get_val(PS4_L3) && event_press(PS4_CIRCLE) 了

其意為L3按住的當下按O觸發
反過來就會失敗
兩個都寫get_val會停不下來
ps: 我是想設計最基本的連打當作練習
R3+O後 自動一直按圈 直到再按一次R3+O停止

int onoff;

main{
if (get_val(PS4_L3) && event_press(PS4_CIRCLE)) onoff = !onoff;
if (onoff) {
        combo_run(CIRCLE);}

}

combo CIRCLE {
        set_val(PS4_CIRCLE,100);
        wait(50);
        set_val(PS4_CIRCLE,0);
        wait(50);
}

ps: 這裡有兩個疑問我如果想用L3+O來當觸發紐
我為什麼不能寫get_val(PS4_L3) && get_val(PS4_CIRCLE) 而一定要寫 get_val(PS4_L3) && event_press(PS4_CIRCLE)?
反正只要我L3一放(get_val一放開就回到false了) 這串式子怎麼樣都不會成立

再來還有combo function的設計
        set_val(PS4_CIRCLE,100);
        wait(50);
        set_val(PS4_CIRCLE,0);
        wait(50);

我如果不寫        set_val(PS4_CIRCLE,0); 會怎麼樣?
從我看到我的GRD轉GPC code
所有按鍵的切換當中通通沒寫到 set_val(PS4_???,0)
都是直接後面接個wait就打發掉了
感覺也沒有指定我的set_val要持續按多久

仔細一看感覺就很像
wait的這段時間內他都一直幫我按著
直到wait的時間結束後 程式內的機制自動幫我clear所有按鍵..
是這樣運作的沒錯嗎?

ps: 克麥支援for迴圈嗎? 想說沒看到有人寫for..


作者: poo0611    時間: 2019-6-10 00:41
請問一下!我想在ps4的手把R2鍵上設定成按住不放就連發,放開就停止連發這該怎麼寫?
作者: admin    時間: 2019-6-10 09:52
pheashe 發表於 2019-6-8 19:27
感謝

我終於弄懂為什麼啟動條件如果要按R3+O的話

ps: 這裡有兩個疑問我如果想用L3+O來當觸發紐
我為什麼不能寫get_val(PS4_L3) && get_val(PS4_CIRCLE) 而一定要寫 get_val(PS4_L3) && event_press(PS4_CIRCLE)?
反正只要我L3一放(get_val一放開就回到false了) 這串式子怎麼樣都不會成立

回答: 若是這樣在您按下L3+O時, 就算時間很短, 但其實onoff=!onoff已經執行N次, 會發生誤動作, 當您放開時原本是設定onoff=1, 運行Combo, 但有可能onoff會等於0, 停止執行combo.

set_val(PS4_CIRCLE,100);
        wait(50);
        set_val(PS4_CIRCLE,0);
        wait(50);

回答: 可以寫成

set_val(PS4_CIRCLE,100);
wait(50);
wait(50);

第二個wait前面沒有指令, 只要是單獨wait, 表示所有的按鍵都不按(都放開)的意思

有支援if/else if/while迴圈, 請參考:

https://cronusmax.com/manual/flo ... ct=MTYw&mw=MzIw




作者: Jack66329    時間: 2019-6-14 16:47
大大你好 可以帮我做个按下ps4(x)自動跑步然後按下ps4(L2)停下万分感谢
作者: salesteam    時間: 2019-6-18 09:07
Jack66329 發表於 2019-6-14 16:47
大大你好 可以帮我做个按下ps4(x)自動跑步然後按下ps4(L2)停下万分感谢

大大您好,請問是玩什麼游戲, 自動跑步是如何開啟?

作者: leoliu0815tw    時間: 2019-8-22 19:22
我這樣寫
克麥不讓我燒進去

main {
      if(event_press(PS4_R3)) onoff=!onoff;
      if(onoff){
       combo_run(repeat);
       }
}
combo repeat {
      set_val(PS4_R2,100);
      wait(400);
      set_val(PS4_R2,100);
      wait(400);}
}


作者: admin    時間: 2019-8-25 12:38
leoliu0815tw 發表於 2019-8-22 19:22
我這樣寫
克麥不讓我燒進去

幫您修改如下:

int onoff;

main {
      if(event_press(PS4_R3)) onoff=!onoff;
      if(onoff){
       combo_run(repeat);
       }
}
combo repeat {
      set_val(PS4_R2,100);
      wait(400);
      set_val(PS4_R2,100);
      wait(400);}
作者: sora10    時間: 2020-3-23 16:06
請問,
如果我想要做一個動作是
長按只方鍵, 2秒
在長按四方半秒當中, 按一下圓形鍵

該怎麽寫?

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

這樣可以嗎?


作者: admin    時間: 2020-3-23 16:30
sora10 發表於 2020-3-23 16:06
請問,
如果我想要做一個動作是
長按只方鍵, 2秒

當按圓鍵時方鍵必需壓著嗎?

作者: brown240    時間: 2020-3-23 16:41
請問set_val(PS4_SQUARE, 100);這段
是指按鍵持續按著嗎
100是代表持續的秒數嗎
謝謝   
   
作者: admin    時間: 2020-3-23 16:51
brown240 發表於 2020-3-23 16:41
請問set_val(PS4_SQUARE, 100);這段
是指按鍵持續按著嗎
100是代表持續的秒數嗎

100表示壓下去, 0表示放開, wait()是ˊ壓下或放開時間

作者: brown240    時間: 2020-3-23 17:11
我想做一個TD2控制點用機槍疊武器傷害的腳本,這個腳本角色不執行。
main {
      if(get_val(PS4_CROSS)) {                 
         combo_run(onetime);  
     }
}
combo onetime {      
     set_val(PS4_SQUARE, 100);
     wait(600);
     set_val(PS4_R1, 100);
作者: sora10    時間: 2020-3-23 17:21
本帖最後由 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); // 放開四方鍵



作者: xx001705    時間: 2020-4-27 18:55
本帖最後由 xx001705 於 2020-5-1 12:32 編輯

請問一下,我現在有2個腳本在做採礦(魔物獵人)的循環,但是我想再加一個新的腳本是循環前面2個腳本5次後執行第3跟腳本,這樣有那個指令可以用呢?
作者: imokman    時間: 2020-5-3 19:21
請問一下 我有個巨集求救

問題敘述如下,

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

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

應該要用while迴圈, 但是語法我不熟, 請問是否能幫忙一下呢, 謝謝!
作者: a2310395    時間: 2020-9-7 01:22
請問一下按鍵附帶連動的腳本
XB1左蘑菇頭往右扳就附帶按下RB,左蘑菇頭往左扳就附帶按下LB,蘑菇頭不用扳到底就做動,有誰能幫忙一下?
作者: admin    時間: 2020-9-10 08:51
imokman 發表於 2020-5-3 19:21
請問一下 我有個巨集求救

問題敘述如下,

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

可用判斷式if(N<=60){N = N+1; ......
作者: panpig0726    時間: 2020-9-28 09:11
你好 我想要按L2時  觸發O鍵.05秒  請問怎麼寫




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