看板 RPGMaker 關於我們 聯絡資訊
※ 引述《saiboy211 (saiboy211)》之銘言: : 小的又上來發問了,系統一樣是以RPG MAKER 2003 為主 : 想請問如何用事件攻擊敵人(揮劍後隔一格子的範圍內擊中事件) : 示意圖: :   敵方事件 :     ↓  :     敵○人←主要角色 :      ↑ :      空格 : 問的有點含糊,不曉得版上大大有甚麼類似方法可以解決的? : 謝謝各位~ 2K3要作ARPG的攻擊一定得用變數座標 你要在攻擊事件的分頁裡用變數代入主角的座標OR畫面座標 (0,0)---------x---------> | | | | | y 地圖座標的值是X往右越大,Y往下越大 | | 畫面座標就是以螢幕左上角為原點的座標,範圍是整個畫面, | 不過這邊先不用畫面座標,除非很堅持將角色留在畫面中心, | 不然其實用不太到 v 然後變數代入角色的面向值 上下左右分別為8 2 4 6 8 ^ | 4<--角色-->6 | v 2 如果面向為8 代表角色面向朝上 把代入的Y值減2 (X,Y-2) ● (X,Y) 角色 接下來就看個人怎麼用了 看你要在怪物的分頁設定當怪物座標等於(X,Y-2)時怪物被攻擊 還是直接設定怪物統一有個分頁2 內容是被攻擊 用(X,Y-2)啟動在這座標上的事件的分頁2 這樣 用法很多 但是切忌分頁跟指令繁雜 以及平行處理的事件過多 前者會讓自己難以調整且指令過多會讓處理產生延遲 可能你該攻擊到的卻沒打到 或是怪物死亡該消失的時候卻停在那邊 會有很多問題 畢竟算是拼湊的系統 要斟酌 後者則是直接讓電腦LAG 這個是最嚴重的 有時候自己電腦夠猛 作一堆平行事件還能玩得很開心 可是當丟給網友玩時 可能連跑都跑不動 所以能精簡就精簡 ARPG也不是怪物多就會好玩的^.<* 希望你有聽懂我的說明.... ======================補充分隔線===================== 後來再看一次原文 發現我有點誤解 反正你的意思就是要角色前方兩格之內的怪物都被攻擊到? 所以這邊就改成 代入角色地圖座標(X,Y) 然後代入角色的面向 當面向=8時 Y-1做一次攻擊事件 然後指令接著再Y-1攻擊一次 這樣就等於兩格內的怪物被打中 ※ 編輯: kane3345678 來自: 118.160.172.137 (05/20 08:21)
kane3345678:其實還有一種我沒打出來 因為很麻煩 05/20 14:12
kane3345678:就是用條件分歧指定一個範圍 可是這只有兩格所以不用 05/20 14:12
kane3345678:那麼大費周章 如果是做強力大範圍魔法的話就可以用到 05/20 14:13
star123:條件分歧的話,我知道一種土法煉鋼的方法,和原原PO分享:D 05/20 20:00
star123:假如這是攻擊範圍↓ 05/20 20:00
star123:   ■ 05/20 20:00
star123:  ■■■ 05/20 20:00
star123: ■■人■■ 05/20 20:00
star123:  ■■■ 05/20 20:00
star123:   ■ 05/20 20:00
star123:則就利用主角XY變數去判定每一行上面是否有敵人即可~ 05/20 20:01
saiboy211:唔...感謝大大們精闢的講解 來嘗試看看~ 05/20 23:29