|
腳本求助
我在外網找到個很棒的,連發反後座力Script
我想和克麥小組工程大大寫的「SASG散彈槍Script「 合併使用(即 連發反後座力Script + SASG_連射_反後座力)
希望這個Script能夠做到
- 使用SASG時當玩家按下L2鍵即啟動即瞄連發,當放開L2鍵即停止,
- 當玩家按下R2鍵即啟動連發反後座力Script,當放開R2鍵即停止
- 按下三角鍵換武器時會切換腳本,SASG:即瞄連發+反後座力, LVOA-C:連發反後座力Script
連發反後座力Script:
define ANTI_FSM = 30;
define FSM_wait_time = 1000;
define ANTI_RECOIL = 50;
define ANTI_RECOIL_LEFT = 0;
define ANTI_RECOIL_RIGHT = 0;
define FIRE_BTN = 4;
define ADS_BTN = 7;
define R_X = 9;
define R_Y = 10;
define L_X = 11;
define L_Y = 12;
define AR_Release = 80;
int anti_recoil;
int anti_recoil_left;
int anti_recoil_right;
main {
if(event_press(FIRE_BTN)){
combo_run(FSM);
}
if(get_val(FIRE_BTN)){
if(!combo_running(FSM)){
combo_run(AntiRecoil);
}
}
if( abs(get_val(10)) > AR_Release || abs(get_val(9)) > AR_Release) {
combo_stop (AntiRecoil); combo_stop (FSM);
}
}
combo FSM{
set_val(10, ANTI_FSM);
wait(FSM_wait_time);
set_val(10, ANTI_RECOIL);
}
combo AntiRecoil {
anti_recoil = get_val(R_Y) + ANTI_RECOIL;
if(anti_recoil > 100) anti_recoil = 100;
set_val(R_Y, anti_recoil);
anti_recoil_left = get_val(R_X) -ANTI_RECOIL_LEFT;
if(anti_recoil_left > 100) anti_recoil_left = 100;
set_val(R_X, anti_recoil_left);
anti_recoil_right = get_val(R_X) +ANTI_RECOIL_RIGHT;
if(anti_recoil_right > 100) anti_recoil_right = 100;
set_val(R_X, anti_recoil_right);
}// end
|
|