想添加傳奇地圖。map文件分別放入了服務端和客戶端,并且把小地圖、地圖的屬性和刷怪都設置好了,但是還有個Objects.wil文件,這個文件既不能覆蓋客戶端的文件,也不能隨便導入到客戶端里的同一名稱文件。要怎么加入幽靈船地圖的地磚圖片,使得不影響其他地圖文件
先說明 地磚是地磚,標準素材是標準素材,連這基礎都不知道還回答的,全部是小白。
Tiles.wil 和 Objects.wil 是完全不同性質的。
當然幽靈船地圖我沒看過,不知道會不會利用到Tiles.wil里面的地磚,但說真的,現在的技術好象對地磚來做圖沒什么興趣,人人都是喜歡找張大圖,然后切片,導入,拼裝
這就是為什么現在都喜歡用Objects的原因,而且會導致有的時候人物半透明現象,甚至全透明,圖切大了,懶惰人的做法。。
你只要確定新地圖只有利用了OBJ的話 那其實很簡單了。。導出數據,再導入新的OBJ里,然后拿地圖編輯器去自己貼圖。。。別忘了做封邊。。。這個辦法相對簡單,但往往太累。。
我之前做過一張4000多*2000多的圖,切了幾千張小圖自己拼。。花了我半天時間,蛋疼得很。
其實還有其他方法的。。拼地圖的方法應該都那樣,都會小圖拼成大的標準數據吧。。就利用這個標準數據的代碼。。。找下有幽靈船的客戶端。。。找到里面的*.set文件,一般地圖編輯器自動讀取的是mir2.set ,先用地圖編輯器打開 確定有標準數據的時候(這里用之前有幽靈船的OBJ) 確定有的話,記事本打開mir2.set 這里就出現一個dingwei問題了。。
這就必須要靠計算了。我這邊因為所有工具都是自己寫的,所以我的地圖編輯器一點標準數據,序列就出來了。。但一般的地圖編輯器沒這功能 只有靠自己去算。
算法也簡單,一個OBJ是65535(這個數值不陌生吧)所以你先用資源編輯器去打開那個OBJ
找到一張幽靈船的圖。。假設是2505。。那么OBJ數值是多少呢? 假設是OBJ13吧
那么65535*13+2505 那數值就是854460
然后你就用記事本搜索功能 搜索854460 找到地方后,往上拖 找到一個帶數值的大括號
比如 [2500] 這樣的,然后把整段代碼復制下來。。。這里其實已經包括封邊了 ,其他代碼是什么意思你有興趣可以去分析的 。。一直復制到 [2501]前面 。。數值都是打比方的,你到時候自己判斷就行。。
這代碼復制出來是有用的。。。然后你可以把所有素材導入到自己新編輯的OBJ里。。比如是OBJ14 假設你自己的 MIR2.SET里有3000個標準數據
那么你打開自己的SET文件,添加一個 [3001]把剛才的代碼全部復制過來(當然[2500]就不用了,到你這就是3001了) 接下來就是改具體的圖的數值了,因為從OBJ13轉到了OBJ14 圖就要重新計算下,然后針對每張圖來修改。。再次假設下 你現在是從 OBJ14 的第100張開始的。
那么之前的 854460 圖的數值要改成 14*65535+100 所有帶有數值的都重新對應修改一次就好了。
這樣一來所有的標準數據,帶封邊的 都全部抄襲過來了,再次打開地圖編輯器,去貼下圖,就搞定了。。。這部分地圖的標準數據就看地圖大小 ,作者做了幾個標準數據了。
有幾個你就要復制幾個過來。以后要任何的其他標準數據 全部可以用這方法搞定的。
添加map后 服務端上也需要同步到map文件Objects存放在客戶端就可以了
|
|