天天看點

制圖經驗-變量記錄玩家英雄

作者:匡扶漢詩

很多新手做圖不知道如何來用變量記錄玩家的英雄

首先我們建立一個機關數組變量 比如YX

一般地圖都是輕按兩下選擇英雄 隻要在選擇英雄動作裡增加一條

設定 YX[((觸發玩家) 的玩家索引号)] = (觸發機關)

這樣就完成記錄玩家的英雄 玩家1-玩家12的玩家索引号是1-12

比如玩家1選擇了英雄那麼就相當于YX[1] = (觸發機關)

記錄玩家英雄後很多事情都變得簡單

最基本就是HG回城

事件

玩家 - 任意玩家 輸入 hg ,資訊過濾方式 完全比對

條件

動作

機關 - 立即移動 YX[((觸發玩家) 的玩家索引号)] 到 JIA

鏡頭 - 平移 (觸發玩家) 的鏡頭到 JIA,持續 0.00 秒

在這裡說明一下上面用的是變量JIA 地圖初始化 設定JIA=XX區域中心點 然後像上面調用這個變量就行 不用在排洩 很友善效率高 但是注意不要把這個點清除了

一些常用固定的點都可以用這個方法來做 進攻點 刷怪點等等

比如助理吃書 書的技能必須去掉 用觸發增加屬性

事件

機關 - 任意機關 獲得物品

條件

((被操作物品) 的類型) 等于 靈活之書+100

動作

英雄 - 修改 靈活 對 YX[(((觸發機關) 的所有者) 的玩家索引号)] : 添加 100 點

這樣就可以了 如果沒有記錄就需要用機關組選取機關的方式 但是還需要排洩比較麻煩

比如進入副本 地圖中有助理 助理正常是不能進入副本的

事件

機關 - 任意機關 出售機關

條件

((被販賣機關) 的類型) 等于 XX副本

動作

機關 - 删除 (被販賣機關)

逆天[YDWE] - 設定 [點] loc_p = (jin6 <預設> 的中心點)

機關 - 立即移動 YX[(((購買者) 的所有者) 的玩家索引号)] 到 (loc_p)

鏡頭 - 平移 ((購買者) 的所有者) 的鏡頭到 (loc_p),持續 0.00 秒

點 - 清除 (loc_p)

上面這個副本是用機關做的也可以用書來做比較友善無需删除機關

這樣做的話即使是助理買的話還是傳送英雄

但是有一個問題就是英雄不用回家就直接傳送到新的副本

如果不這樣做的話就按照以前做法比較麻煩

事件

機關 - 任意機關 出售機關

條件

((被販賣機關) 的類型) 等于 挑戰一級BOSS

動作

機關 - 删除 (被販賣機關)

如果(所有的條件成立) 則運作 (Then - 動作) 否則運作 (Else - 動作)

If - 條件

((購買者) 是 英雄) 等于 TRUE

Then - 動作

機關 - 立即移動 (購買者) 到 (jinboss1 <預設> 的中心點)

鏡頭 - 平移 ((購買者) 的所有者) 的鏡頭到 (jinboss1 <預設> 的中心點),持續 0.20 秒

Else - 動作

玩家 - 增加 5 ((購買者) 的所有者) 的 現有木材

遊戲 - 對 (轉換 ((購買者) 的所有者) 為玩家組) 發送顯示 10.00 秒的文本資訊: 助理不能進入...

需要判斷英雄不是英雄的話還得返還木材 上面點沒有排洩 最好是排洩用上面設定點,清除點的方式

一些不常用到動作

移動所有玩家的英雄到指定區域

循環動作[循環整數A]從 1 到 6, 運作 (Loop - 動作)

Loop - 動作

機關 - 立即移動 YX[循環整數A [R]] 到((矩形區域 001 <預設> 的中心X坐标),(矩形區域 001 <預設> 的中心Y坐标))

這個觸發假設是有6個玩家的話就是循環整數1-6 這次用了坐标就不用排洩了

給所有玩家的英雄增加屬性

循環動作[循環整數A]從 1 到 6, 運作 (Loop - 動作)

Loop - 動作

英雄 - 修改 力量 對 YX[循環整數A [R]] : 添加 10 點

移動所有玩家鏡頭到自己的英雄位置 這個動作一般是小遊戲結束之後用到

循環動作[循環整數A]從 1 到 6, 運作 (Loop - 動作)

Loop - 動作

鏡頭 - 平移 (YX[循環整數A [R]] 的所有者) 的鏡頭到 (YX[循環整數A [R]] 的位置),持續 0.00 秒

看上面這些動作隻要是給所有玩家英雄做動作都可以用循環整數A1-6來實作 很友善

下面這個觸發是判斷玩家英雄在某個區域就對該玩家做動作

循環動作[循環整數A]從 1 到 6, 運作 (Loop - 動作)

Loop - 動作

如果(所有的條件成立) 則運作 (Then - 動作) 否則運作 (Else - 動作)

If - 條件

(矩形區域 001 <預設> 記憶體在 YX[循環整數A [R]]) 等于 TRUE

Then - 動作

遊戲 - 對 (YX[循環整數A [R]] 的所有者) 在螢幕位移(0.00,0.00)處顯示文本: 測試!

Else - 動作

上面這個動作代表某個玩家英雄滿足條件就會對這個玩家做動作 隻要改一下條件就可以達到很多效果.