【說明】
進入自由市場是一件在自然不過的事情,但其實這類特殊傳送功能是最複雜的設計,在這邊,要為各位講解一個通往自由的傳送點從無到有是多麼複雜的一件事,但這套邏輯可以讓你運用在許多地方。


【教學】
首先,我們要先理解自由市場的傳送點是傳送什麼東西,這邊我們發現到,他的傳送ID為空"99999999999",而門戶名稱為"market00"。



接著,我們在到端口中,找到 "portal資料夾",看看"market00"是如何運作的,可惜的是,在這邊沒發現有任何代碼是連結到自由市場的,因此我們要在更詳細的查看。



在打開該地圖XML檔查看詳細設定,這邊我們看到不同的設定,其中一個節點為"script",名稱是"market01",似乎這個傳送點運行了這個腳本。




找到了,進入自由市場的代碼"910000000",另外還載入了"out00"項目。
在這邊,我們發現到這個腳本幫助角色進入自由市場,並且儲存切換前所在地圖的地圖。



為了增廣見聞,我們去查看這個方法 "SavedLocationType.FREE_MARKET" 是如何運作的,我們發現到,他是載入SQL裡頭的 "savedlocations" 資料內容。



是的,沒錯,確實被儲存起來了。




現在我們搞定了"進入",那從自由出來該怎麼辦呢 ?
同樣的,我們必須查看自由市場出去的傳點他是怎麼設計的。
我們發現,他出去是靠"out00"出去的,但資料夾中沒有,該怎麼辦 ?
各位還記得前幾張圖我們查看"market01"時有一個被載入的項目叫"out00"嗎?
也就是說,在那時候就已經被載入了,所以我們只需要告訴端口,我們要傳出
在這個地圖甚麼地方即可。



我們打開Map.wz,翻開節點,找到"tn"的節點,我們發現到,在"tn"裡頭,有"out00"的選項,
也就是說,玩家會被傳送到這個地方,這就是整個自由市場從進入到出去的整個設計過程。







發表評論

Subscribe to Posts | Subscribe to Comments

- Copyright © AICL社群娛樂集團 - 網站區 - Date A Live - Powered by Blogger - Designed by Johanes Djogan -