(1) 自訂script指令中最主要是修改autoexec.cfg
而RadialMenu.txt是方便玩家整合各種自訂的script
為了不要讓文章太長, 大部分的指令都有註解, 想了解但看不懂的人另外再發問吧
(2) 以下是以我的autoexec.cfg與RadialMenu.txt為例子說明, 檔案位置在
\steamapps\common\left 4 dead\left4dead\cfg\autoexec.cfg
\steamapps\common\left 4 dead\left4dead\scripts\RadialMenu.txt
便當狗空間檔案下載處: http://www.badongo.com/file/12645414
已中文化檔案下載處:http://www.badongo.com/file/12750809
【autoexec.cfg】
//** 腳本指定按鍵 **//
//---------------------------------------------------//
bind v "+mouse_menu Mymenu" //使用 Mymenu 腳本
bind / "+mouse_menu Cheatmenu" //使用 Cheatmenu 腳本
bind b "+mouse_menu Playmenu" //使用 Playmenu 腳本
//---------------------------------------------------//
//** 第三人稱腳本(單機) **//
//------------------------------------------------------------------//
bind . "3pn" //設定"."為第三人稱功能
alias 3pn "3pn1"
alias 3pn1 "sv_cheats 1;thirdperson;alias 3pn 3pn2" //第三人稱
alias 3pn2 "thirdpersonshoulder;alias 3pn 3pn3" //第三人稱側面視點
alias 3pn3 "thirdperson_mayamode;alias 3pn 3pn4" //360度視點
alias 3pn4 "firstperson;sv_cheats 0;alias 3pn 3pn1" //回復為第一人稱
//------------------------------------------------------------------//
//** 初始按鍵設定 **//
//----------------------//
bind MOUSE1 "+attack"
bind MOUSE2 "+attack2"
bind 1 "slot1"
bind 2 "slot2"
bind 3 "slot3"
bind 4 "slot4"
bind 5 "slot5"
bind MWHEELDOWN "invnext"
bind q "lastinv"
bind p "kill" //自殺
//----------------------//
//** slot6回復原始定義鍵,避免當感染者時無法重生 **//
//-------------------------------------------------------------------------------------------------//
bind 6 "default_setting"
alias default_setting "reset_script;bind MOUSE1 +attack;bind MOUSE2 +attack2;bind 1 slot1;bind 2 slot2;bind 3 slot3;bind 4 slot4;bind 5 slot5;bind q lastinv;bind MWHEELDOWN invnext"
alias reset_script "alias switchauto alias 3 -attack;alias toggle_AP infi_auto;alias lastinv_autoLoad lastinv_autoOFF"
//-------------------------------------------------------------------------------------------------//
//** 輔助模式設定 **//
//-------------------------------------------------------------------------------------------------//
//** 自動填彈腳本 **//
alias +0 "+1" //連發+自動填彈
alias -0 "-1; +reload; wait 5; -reload"
//** 連發腳本 **//
alias +1 "alias 3 +2; +2"
alias +2 "+attack; wait 2; -2"
alias -2 "-attack; wait 2; 3"
alias 3 "+2" //critical repeat parameter
alias -1 "switchauto"
alias switchauto alias 3 -attack
//** 切換全自動連發與半自動連發 **//
alias toggle_AP "infi_auto"
alias infi_auto "bind MOUSE1 +1;alias switchauto +1;alias toggle_AP semi_auto" //全自動連發
alias semi_auto "alias switchauto alias 3 -attack;bind MOUSE1 +1;alias toggle_AP infi_auto" //半自動連發
//** 設定輔助模式按鍵參數 **//
alias set_Mode "bind 1 slot1_autoLoad;bind 2 slot2_autoLoad;bind q lastinv_autoLoad;bind MWHEELDOWN mwheel_downLoad"
//** 啟動散彈槍輔助模式 **//
alias shotgun_Mode "slot1;default_setting;alias shot_Mode bind MOUSE1 +0;shot_Mode;set_Mode;other_default"
//** 啟動步槍輔助模式 **//
alias rifle_Mode "slot1;default_setting;alias shot_Mode bind MOUSE1 +1;shot_Mode;set_Mode;other_default"
//** slot1大槍輔助模式 **//
alias slot1_autoLoad "slot1;shot_Mode;alias lastinv_autoLoad lastinv_autoOFF"
//** slot2小槍輔助模式 **//
alias slot2_autoLoad "slot2;bind MOUSE1 +1;alias lastinv_autoLoad lastinv_autoON"
//** "Q"鍵輔助模式 **//
alias lastinv_autoLoad "lastinv_autoOFF"
alias lastinv_autoOFF "slot2_autoLoad;alias lastinv_autoLoad lastinv_autoON" //強制切換slot2小槍+輔助模式
alias lastinv_autoON "slot1_autoLoad;alias lastinv_autoLoad lastinv_autoOFF" //強制切換slot1大槍+輔助模式
//** 使用滑鼠滾輪時自動取消連射 **//
alias mwheel_downLoad "invnext;bind MOUSE1 +attack;alias lastinv_autoLoad lastinv_autoOFF" //避免直接丟出炸彈燃燒彈
//** 道具醫療模式自動取消連射 **//
alias other_default "bind 3 tool_Mode;bind 4 heal_Mode;bind 5 pill_Mode"
alias tool_Mode "slot3;bind MOUSE1 +attack;alias lastinv_autoLoad lastinv_autoOFF"
alias heal_Mode "slot4;bind MOUSE1 +attack;alias lastinv_autoLoad lastinv_autoOFF"
alias pill_Mode "slot5;bind MOUSE1 +attack;alias lastinv_autoLoad lastinv_autoOFF"
//** 快速melee腳本(速度快一倍) **//
alias fast_melee "fast_meleeON"
alias fast_meleeON "slot1;bind MOUSE2 +rm;alias fast_melee fast_meleeOFF"
alias fast_meleeOFF "alias c1 slot1;alias c3 slot1;bind MOUSE2 +attack2;alias fast_melee fast_meleeON"
alias +rm "alias c1 p1;alias c3 p3;p1"
alias p1 "slot1;wait 20;+attack2;wait 20;-attack2;p2"
alias p2 "slot2;wait 20;+attack2;wait 15;-attack2;c3"
alias p3 "slot1;wait 20;+attack2;wait 20;-attack2;p4"
alias p4 "slot2;wait 20;+attack2;wait 15;-attack2;c1"
alias -rm "-attack2;alias c1 slot1;alias c3 slot1"
//-------------------------------------------------------------------------------------------------//
//** 單機版作弊功能設定 **//
//-------------------------------------------------------------------------------------------------//
alias sv_cheatOP "sv_cheatON" //開啟作弊模式
alias sv_cheatON "sv_cheats 1;alias sv_cheatOP sv_cheatOFF"
alias sv_cheatOFF "sv_cheats 0;alias sv_cheatOP sv_cheatON" //關閉爆走模式
alias noclipOP "noclipON" //開啟飛行模式
alias noclipON "sv_cheats 1;noclips 1;alias noclipOP noclipOFF"
alias noclipOFF "noclips 0;sv_cheats 0;alias noclipOP noclipON"
alias gun_menu "gun_menu1" //獲得進階武器
alias gun_menu1 "sv_cheats 1;give pistol;give autoshotgun;sv_cheats 0;alias gun_menu gun_menu2" //獲得散彈與另一把手槍
alias gun_menu2 "sv_cheats 1;give rifle;sv_cheats 0;alias gun_menu gun_menu3" //獲得步槍
alias gun_menu3 "sv_cheats 1;give hunting_rifle;sv_cheats 0;alias gun_menu gun_menu1" //獲得狙擊槍
alias bomb_menu "bomb_menu1" //獲得炸彈燃燒彈
alias bomb_menu1 "sv_cheats 1;give pipe_bomb;sv_cheats 0;alias bomb_menu bomb_menu2" //give a pipebomb
alias bomb_menu2 "sv_cheats 1;give molotov;sv_cheats 0;alias bomb_menu bomb_menu1" //give a molotov
alias refill_menu "sv_cheats 1;give ammo;give health;give first_aid_kit;give pain_pills;sv_cheats 0;alias ammo_menu ammo_menu2" //獲得醫療補給
//** 啟動爆走模式(七倍殭屍) **//
alias rush_mode "sv_cheats 1;z_common_limit 100;z_mega_mob_size 120;director_force_panic_event;director_panic_forever 1;alias sv_cheatOP sv_cheatOFF"
//-------------------------------------------------------------------------------------------------//
//** 偵測FPS與連線速度 **//
//-------------------------------------------------------------------------------------------------//
alias Test_menu "Test_menuON"
alias Test_menuON "net_graph 1;net_graphpos 3;alias Test_menu Test_menuOFF" //顯示數據於左下角(1/2/3:右/中/左)
alias Test_menuOFF "net_graph 0;alias Test_menu Test_menuON"
//-------------------------------------------------------------------------------------------------//
【RadialMenu.txt】
雷達語音指令中可以將九種自訂的script放到一個按鍵裡, 以下是我修改的例子
按鍵"z" 新增[大家跟好!-stay together]的實用指令
請點選觀看圖片
按鍵"x" 新增[跟我來-follow me]的實用指令
請點選觀看圖片
按鍵"v" 新增雷達語音指令(請見附件內的註解)
請點選觀看圖片
按鍵"b" 新增雷達輔助指令(請見附件內的註解)
請點選觀看圖片
Net Test偵測FPS與連線速度
請點選觀看圖片
按鍵"/" 新增單機作弊指令(請見附件內的註解)
請點選觀看圖片
(3) 進階用法: 當初對於『趕盡殺絕』這個成就苦無對策 (還要上班, 不想爆肝)
於是自己建立了全自動連發模式, 掛著睡覺一個晚上可以殺一萬多隻...阿娘喂~囧rz
a. 選機場最後一關
b. 一開始指向電腦人輸入"ent_remove"將三個電腦人移除
c. 別急著開門, 使用飛行模式去把加油唧桶打開然後飛回安全室
d. 如下圖找個好位置, 拿雙槍就可以了, 門閂沒有拿掉以前Tank是進不來的
e. 對準窗口開啟全自動連發模式, 可以睡覺去了, 不用擔心雙槍沒子彈
請點選觀看圖片
(4) 除錯Debug: 這是我認為最花時間最難的, 因為要把各種操作情況都考慮進去
前陣子還因為未修改好bug就上線對抗鬧出一堆糗事
拿醫藥包因為滑鼠連發沒辦法補, 拿燃燒彈因為連發丟到腳上
因為自動換彈夾一次只打一發, 還因為改了滑鼠左鍵導致當感染者沒辦法孵出來
總之先跟這陣子有跟我連線的玩家說聲抱歉了~
sv_cheats 1;
回覆刪除god 1;
sv_infinite_ammo 1;
sb_give weapon_grenade_launcher;
give weapon_grenade_launcher;
give weapon_chainsaw;
give molotov;
director_force_panic_event;
director_panic_forever 1;
z_common_limit 200;
z_mega_mob_size 200;
nb_gravity "200";
grenadelauncher_damage 999999999999999;
grenadelauncher_force_kill 9999;
grenadelauncher_radius_kill 9999;
grenadelauncher_radius_stumble 9999999999999999999999999999999;
grenadelauncher_velocity 9999;
director_build_up_min_interval "0";
director_special_initial_spawn_delay_min "0";
nb_blind 1