其實,“散射箭”這個插件,要製作起來,很簡單,只是需要運用到一點數學方面的知識(各位放心,小學的那種)
我們先新建幾個“全局變量”,分別是
數值:偏移角度、數量
偏移角度:30
數量:10
道具類型:發動道具、彈藥類型
發動道具:斧頭發射器
彈藥類型:彈藥_火箭彈
將這些設置為變量,方便我們進行修改
新建一個觸發器組起名為“【技能】散射箭”
新建兩個觸發器,起名為“散射箭”和“發射道具”
進入“散射箭”
事件為“玩家”->“使用道具”
條件為“道具”->“道具類型判斷”,將“道具類型”改成我們創建的“全局變量”->“發動道具”;
動作為“工具”->“循環執行觸發器”,“變量”改成我們創建的“全局變量”->“數量”,然後“從‘1’到‘數量’,”,執行觸發器“發射道具”;
這裏簡單的解釋一下,意思為:“當玩家使用的道具是‘發動道具’的時候,循環執行‘發動道具’這個觸發器,執行次數是‘數量’”
至於最後的循環執行觸發器,第一個參數選擇的值是變動值,比如説,我們是從1-10,那麼:
第一次“數量” = 1;
第二次“數量” = 2;
第三次“數量” = 3;
........
直到“數量” = 10 時結束循環
然後進入“發射道具”
因為“發射道具”我們是使用上一個觸發器循環來執行這個觸發器的,所以事件和條件我們都可以不用填寫,重點來看“動作”;
創建一個“道具”->“創建屬於玩家的投擲物”
“玩家”改成“觸發事件的玩家”,“投擲物”改成我們創建的“全局變量”->“彈藥類型”
這裏先説一下,綠色字體都是“函數”裏面的內容,所以下面所説的就是“函數 ”裏面的內容
“函數”->“通用”->位置偏移,“事件中的位置”改成“函數”->“玩家”->“獲取玩家準心的位置”,然後使用“觸發事件的玩家”
右邊的偏移是按照(x,y,z)來排列的,插件中的“散射箭”是橫向分佈的,所以我們修改第一個x座標位置
x:橫向
y:豎向
z:未知
我們給“x”座標添加“函數”->“數學”->“數值運算”,第一個數值改成我們創建的變量“偏移角度”,運算符改成“×”
第二個數值改成“函數”->“數學”->“數值運算”,然後改成【變量“數量”÷2】
這裏解釋一下為什麼要÷2,我們是希望我們製作的“散射箭”以我們準心為中心,向兩邊散射,所以兩邊應該對稱的,所以我們還要創建一個與之對稱的散射箭,
“數量”是總數,總數÷2,就是一半的數量,想必大家已經能想到下一步要怎麼做了吧
現在我們原地複製一個動作,我們需要修改的只有“x”座標下的“數值運算”
之前的“偏移角度×(數量÷2)”,“x”的值是正數,向右偏移,
我們在這裏改成 0 - [偏移角度×(數量÷2)],即為負數,向左偏移
這樣我們就完成了我們自己製作的“散射箭”,如需修改的話, 我們只需要修改我們創建的“變量”就行了,
最後我們來測試一下吧