2010年6月26日 星期六

自訂script

(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就上線對抗鬧出一堆糗事

  拿醫藥包因為滑鼠連發沒辦法補, 拿燃燒彈因為連發丟到腳上

  因為自動換彈夾一次只打一發, 還因為改了滑鼠左鍵導致當感染者沒辦法孵出來

  總之先跟這陣子有跟我連線的玩家說聲抱歉了~

1 則留言:

  1. 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

    回覆刪除