開源無限地圖,就是由本中心設計的無限地圖檔案,公開給大家使用。
(注:本中心檔案一律不得公開,除了本頁提供的無限地圖檔案)
無限地圖編輯器
首先必要介紹這個無限地圖的概念,這個無限地圖會用 (x,y) 去定義地圖的代號,比如我建了一張地圖,這地圖代號是(0,0)。
編輯器有5個指令/動作:
var.read 讀取var檔
var.save 儲存var檔
x_(數字) 設定地圖x代號
y_(數字) 設定地圖y代號
a.(數字) 放置靜態物件
按下L鍵 儲存當前地圖的資料,並生成x_ y_ 所設定的地圖
使用教學:
0.任務一開始會打開 讀取var檔 的介面,如果沒有var檔要讀取,你可以關掉。
1.在說話框輸入 x_0 Enter 再輸入y_0 Enter,然後按下L。
2.這時候系統會加載代號(0,0)的地圖,加載好之後,你就可以編輯地圖。
3.說 a.(數字) 放置靜態物件
4.放置完成後,按下L儲存當前地圖的資料,然後說var.save輸出var檔。
這樣你就完成了一張代號為(0,0)的地圖,你可以在讀取器讀取看看。
建立其他地圖也是一樣,在說話框輸入 x_(數字) Enter 再輸入y_(數字) Enter,然後按下L。
這樣你就可以建立其他代號的地圖。
編輯器的調整:
編輯器必須針對地圖進行調整,比如是單一的無限地圖,你的地圖是在座標(0,0)至座標(10,17)之間建立的,
那你必須把0017事件中的EndX設為10 而EndY設為17。
無限地圖讀取器
無限地圖讀取器提供讀取無限地圖的功能,只要讀取了var檔,你就可以體驗無限地圖的魅力。
本讀取器有以下特點:
1.整合了單一無限地圖和多人無限地圖,所以你可以自行選擇使用哪一個。
2.你可以直接在這個檔案上建立你的任務,讀取器和其他事件並沒有衝突。
3.提供多種參數,你可以調整參數,以配合你任務的流暢度。
使用教學:
1.一開始會打開讀檔介面,你必須提供一個var檔。
2.一旦加載完成之後,系統會自動把玩家加載至代號為(0,0)的地圖。(有關修改一開始加載的預設地圖,請參考下列系統變數)
本檔案提供最簡單的地圖移動方法:按下K鍵,輸入地圖代號,然後按下L鍵。
比如我在代號為(0,0)的地圖,我想去(1,1)的地圖,就按下K鍵,輸入 1,1 ,按確定,然後按下L鍵。
That's it!
了解以上的做法之後,你就可以使用無限地圖了。
文章底部有列出多人無限地圖的調整,您應該查看。
為了方便使用無限地圖,本檔案除了只提供核心功能,同時設有數個參數(變數),您應該參考以下資料: 系統變數: 1.isMultipleMap(可自行更改,必須於事件Config修改) 是否開啟多人無限地圖,預設為0。設定為1會開啟多人無限地圖。有關多人無限地圖的設定,請參考文章下方:關於多人無限地圖的調整。 2.loadMapSpeed(可自行更改,必須於事件Config修改) 加載無限地圖的速度,範圍值為1 ~ 1000,如果loadMapSpeed太高,會影響任務流暢。 3.isLoadingMap(不可修改) 儲存的值:0/1 系統是不是在加載地圖,你可以以此檢查可否進行地圖加載。1代表正在加載地圖,這時候不應再次執行加載地圖。 玩家變數: 1.{player}.currentMap(不可修改) 儲存的值:x,y 玩家所在的地圖位置。比如玩家在代碼為(1,1)的地圖,{player}.currentMap = 1,1。 2.{player}.isLoadingMap(不可修改) 儲存的值:0/1 玩家是不是在等待/正在加載地圖。1代表是,0代表不是。 3.{player}.realMapPosition(不可修改) 儲存的值:1 ~ 8 玩家在實際地圖的位置,如果是單一無限地圖,這個參數永遠都是1。 |
關於單一無限地圖的調整
單一無限地圖只需要把讀取器的isMultipleMap 設為 0。
關於多人無限地圖的調整
由於每個人使用多人無限地圖的方法也不同,有的可能是到地圖邊界按下SPACE,有的可能是到特定地按下SPACE,所以本檔案並沒有提供多人無限地圖的移動方法,
但檔案已經內建了移動事件核心,同時兼容單一無限地圖。
不過在使用多人無限地圖,你應該進行以下設定:
1.把讀取器的isMultipleMap 設為 1。
2.多人無限地圖應該有多個相同大小的地圖區域,以下示例中。一共有6個相同大小的地圖區域,
您應該在讀取器的Config事件中,設定每一個地圖區域的資料。
比如區域1的地圖開始在座標(0,0) 你應該如下設定變數:
zone.1.x = 0
zone.1.y = 0(圖中有錯字,應是zone)
區域2應該如下設定變數:
zone.2.x = 24
zone.2.y = 0


