地圖‎ > ‎

開源無限地圖

開源無限地圖,就是由本中心設計的無限地圖檔案,公開給大家使用。


(注:本中心檔案一律不得公開,除了本頁提供的無限地圖檔案

無限地圖編輯器

首先必要介紹這個無限地圖的概念,這個無限地圖會用 (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。


如果你是多人無限地圖的,那你只需要如圖設定(EndX = 22, EndY = 19):

注意,多人無限地圖應從座標(0,0)開始建立。
以下的做法應該避免。



無限地圖讀取器

無限地圖讀取器提供讀取無限地圖的功能,只要讀取了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。