Cronusmax TW

標題: script新手問題求救 [打印本頁]

作者: cyberkmairy    時間: 2022-6-6 09:35
標題: script新手問題求救
求救,
剛剛學寫script遇到問題,
請求解決辦法。



本身想設定3組auto按鍵: (即是啟動後會不停repeat)
- Shop_A => 遊戲內買item時用,要按"A"鍵一段時間才確定,所以wait設定為800
- repeatLT => 遊戲內repeat按"LT"
- repeatA => 遊戲內repeat按"A"


"repeatLT" => 呢部份無問題,每當按LT,zen都會認出並會即時 enable/disable,
"Shop_A"及"repeatA"本身設定要同時按兩鍵按才 enable/disable,
但按下時,有時zen不能認得,有時要按下數次,zen才會enable/disable。

請問可以如何改善問題?
謝謝!

++++++++++++++++++++++++++++++++++++++++++++++++++

int onoff1;
int onoff2;
int onoff3;

main{
   if (get_val(XB1_A) && get_val(XB1_RT)) onoff1 =! onoff1;
   if (onoff1) {
   combo_run(Shop_A);
   }

   if(event_press(XB1_LT)) onoff2=!onoff2;  
   if(onoff2){
   combo_run(repeatLT);
   }

   if (get_val(XB1_A) && get_val(XB1_RB)) onoff3 =! onoff3;
   if (onoff3) {
   combo_run(repeatA);
   }

}


combo Shop_A {
set_val(XB1_A, 100);
wait(800);
set_val(XB1_A,0);
wait(50);
set_val(XB1_A,0);
}


combo repeatLT {
set_val(XB1_LT, 100);
wait(50);
set_val(XB1_LT,0);
wait(50);
set_val(XB1_LT,0);
}


combo repeatA {
set_val(XB1_A, 100);
wait(50);
set_val(XB1_A,0);
wait(50);
set_val(XB1_A,0);
}

++++++++++++++++++++++++++++++++++++++++++++++++++
作者: CM_Plus    時間: 2022-6-6 10:27
您好,可以試試看這個

int onoff1;
int onoff2;
int onoff3;

main{
   if (get_val(XB1_A) && event_press(XB1_RT)) onoff1 =! onoff1;
   if (onoff1) {
   combo_run(Shop_A);
   }

   if(event_press(XB1_LT)) onoff2=!onoff2;  
   if(onoff2){
   combo_run(repeatLT);
   }

   if (get_val(XB1_A) && event_press(XB1_RB)) onoff3 =! onoff3;
   if (onoff3) {
   combo_run(repeatA);
   }

}


combo Shop_A {
set_val(XB1_A, 100);
wait(800);
set_val(XB1_A,0);
wait(50);
set_val(XB1_A,0);
}


combo repeatLT {
set_val(XB1_LT, 100);
wait(50);
set_val(XB1_LT,0);
wait(50);
set_val(XB1_LT,0);
}


combo repeatA {
set_val(XB1_A, 100);
wait(50);
set_val(XB1_A,0);
wait(50);
set_val(XB1_A,0);
}
作者: cyberkmairy    時間: 2022-6-6 14:04
感謝!





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