|
沙發
樓主 |
發表於 2020-9-13 13:18:24
|
只看該作者
本帖最後由 chenyingkai0504 於 2020-9-14 13:51 編輯
int minutes;
int seconds;
int onoff;
int milliseconds;
main {
if(event_press(PS4_R3)) onoff=!onoff; //按PS4 R3,設定onoff=1
milliseconds = milliseconds + get_rtime(); //克麥內建計時器(毫秒計數)累加至milliseconds裏
set_val(PS4_LY, -100); combo_run(skill_num);
if(milliseconds >= 1000) {
milliseconds = milliseconds - 1000;
seconds = seconds + 1;
if(seconds == 150) {
combo_stop(skill_num);
combo_run(wait);
combo_run(buff2_num);
combo_run(wait);
combo_run(buff1_num);
milliseconds = 0;
seconds = 0;
}
}
}
set_val(TRACE_3, minutes); //debug監控minutes計數
set_val(TRACE_4, seconds); //debug監控seconds計數
set_val(TRACE_5, milliseconds / 10); //debug監控millseconds計數
}
combo skill_num{
call(skill);
}
combo buff1_num{
call(buff1);
wait(100);
}
combo buff2_num{
set_val(PS4_CIRCLE,100);
wait(200);
set_val(PS4_CIRCLE,0);
wait(200);
call(buff2);
wait(100);
}
combo skill{
set_val(PS4_R1, 100);
set_val(PS4_SQUARE, 100);
wait(100);
set_val(PS4_R1, 0);
set_val(PS4_SQUARE, 0);
wait(100);
}
combo buff1{
set_val(PS4_R1,100);
set_val(PS4_UP,100);
wait(200);
set_val(PS4_R1,0);
set_val(PS4_UP,0);
wait(200);
wait(1000);
}
combo buff2{
set_val(PS4_R1,100);
set_val(PS4_DOWN,100);
wait(200);
set_val(PS4_R1,0);
set_val(PS4_DOWN,0);
wait(200);
wait(1000);
}
combo wait{
wait(10000);
}
這種寫法我也有試過,
有時候可能剛好150秒在這劍技動畫中,動畫結束後已經超過150秒了,combo_stop(skill_num)這個指令不知是不是會被跳過,
會變成BUFF1和BUFF2完全不會被執行
|
|