本篇文章可能會浪費你幾分鐘時間,對於遊戲剛入門想自己製作宏的玩家可以細細看一下.最近,本人也捧了SD的臭腳,湊熱鬧玩了一個治癒星,遊戲不評價,只談遊戲中的宏設置.我們可以把各種宏的製作看成是編製一段小程序,分編製,調試,應用,改進幾個階段.會了也不要飄飄然,這個東西跟真正的程序員開發的程序比起來是小兒科的小兒科.宏這東西,由於職業不同,習慣不同,級別不同,很難使用別人編好的,還是自己製作的用起來得心應手,東西雖簡單,自己學會編製,在不同的級別可以隨時調整改進,還可以幫朋友製作,也是我們遊戲的過程中另一種收穫.
1.宏的作用
其一,可以功能快捷化,把一些需要繁複操作的過程做成宏,如表情功能做成宏,可以放在快捷菜單裡,想用這個表情時直接使用快捷鍵就OK.
其二,連續動作機器人化,本人認為這個是宏的最核心功能.打怪的過程中我們要跑位,使用技能,使用物品,施加狀態,撿取物品等一系列最基本,最簡單的操作,升級就是不斷重複這種簡單的複雜過程(有點拗),時間久了身累心也累,宏可以使我們擺脫1+1=2問題的困擾.我們用宏來把一系列基本的操作連貫起來,宏在這裡可以定義為一系列操作的組合.打個比方,我們命令一個機器人去A地,以前是要下命令:左轉,前進10米,再右轉,前進5米......,現在有宏,只要一個命令:去A地,被命令的機器人就可以完成前面一些列的命令才能完成的任務.如果把我們升級的過程比作數字累積從零到100的過程,那麼普通的升級是1+1+1+...+1=100,用宏是10+10+...+10=100,而外掛是直接0+100=100(靠他,還真快).
2.宏的製作
一個宏最多只可以有255個字,計算空格在內,用宏來實現完全不用人控制的掛機打怪升級功能不太現實.首先說宏變量的定義.變量就是一串字符的別名(代號),舉例說明,尼古拉斯凱奇這個人名太長,我喜歡用小尼來稱呼他,那當我說小尼的時候你們就知道指的是誰了.永恆遊戲中宏可以定義10個變量.因為宏字數的限制,在限制字數內實現功能最大化就要盡可能多的使用變量,並且變量可以在幾個宏裡面共享.製作簡單的一個打怪的連續動作宏,字數不超255的宏,不強求,不建議使用變量.用我製作的一個22及治癒星打怪連續動作宏來舉例.
/技能 大地的報應 III
/延遲 3.5
/技能 雷電 II
/延遲 1.5
/技能 大地的報應 III
/延遲 3.5
/技能 斷罪一擊 II
/延遲 1.5
/技能 天罰 II
/延遲 1
/技能 大地的報應 III
/延遲 3.5
/技能 治癒之光 III
/延遲 3
/技能 斷罪一擊 II
/延遲 1
/技能 閃電 I
這只是一個簡單打怪連續動作宏,沒有使用變量,經本人驗證,22及治癒星用本宏打21及怪沒有任何危險.正常情況下一個宏執行完畢21怪剛好打死.打21以上怪,可以循環使用本宏.但使用宏就意味動作格式化,因為不能判斷自己血量多少,打高級怪的時候危險情況下要適時的參與手動控制來補生命.
步驟1,給宏取個名字,說明一下宏.
步驟2,給宏選個圖標.
步驟3,定義宏變量(不使用變量的情況下可以不定義).
步驟4,編寫宏代碼.注意宏代碼的格式.舉例:"/技能 大地的報應 III",這是一行使用技能的代碼,在技能名稱與技能等級中間加空格,技能等級用大寫字母I的數量標誌,技能名稱要正確.時間延遲是以秒為單位.要特別注意延遲時間的問題,不加延遲時間可以嗎?告訴你,不可以,任何動作之間都要加延遲.看後面你就會明白.變量的使用格式,[%變量X].寫代碼很簡單,遊戲中宏幫助裡很詳細,不多說.
步驟5,調試宏,使用宏.這是最關鍵的環節.編好的宏可能有這樣那樣的問題,不一定寫好就可以用.延時長短的設定,技能先後順序,整個宏的合理性,實用性,都需要一步一步的實驗.開始可能寫了宏不執行或者執行了幾步就不執行了,一定是宏沒寫好,需要繼續調試.調試注意的幾個問題說一下,最先要考慮是代碼是否正確,仔細檢查代碼.延時也是非常重要的環節,前面說了,宏是一套規定時間內必須完成的規定動作.這裡說一下動作之間延時的必要,永恆之塔裡沒有瞬發的技能(瞬發但也要動作時間).如果動作之間不加延時,那整個宏在不到1秒的時間內就執行完畢,實際效果是只執行了第一個動作.動作之間的延時要考慮技能吟唱時間+動作完成時間,盡量要前一個動作完成後馬上執行後面的動作,這通過延時的長短來控制.宏如果不正確執行,最好採用1+1+1的方式,就是每次增加一行代碼,成功後再繼續增加一行.調試完成出爐後,就可以把宏的標誌圖標像技能圖標那樣拉到快捷欄,就可以像使用技能一樣使用宏了.
3.補充說明
a,宏從開始執行第一步開始,執行過程,執行時長是固定的.如果是遠距離鎖定目標,從使用宏至跑到怪在可攻擊範圍內這段時間是計算在內的,如果宏執行時長是20秒,那跑到怪面前用了10秒,那從第10秒後的動作開始執行,前面的動作不再執行.
b,在宏執行過程中不能再次執行本宏,必須等宏執行結束才可以再次使用.宏的使用過程中手動操作會打斷宏,相當於宏結束,這時候可以再次啟動宏.
c,一般會把連續技放在宏中,如果連續技先釋放的技能丟失,後面的技能會不使用,但整個宏會繼續執行.碰到宏執行某個技能CD沒好,也一樣道理.
d,建宏考慮實用,效率和可重複.像上面的宏,開始製作的時候我在第一行加了"/自動選擇",當一個怪一次宏命令沒打死的情況下,再次自動選擇就會選擇到其他怪身上.
e,宏還有很多功能,希望大家去開發.
本人是華北網通金牛座的"正義使者維特",希望更多的朋友在遊戲裡認識. |