TA的每日心情 | 别闹 2013-12-11 16:57 |
---|
签到天数: 129 天 [LV.7]王国居民III
|
N大出品
, ]) D2 g; a9 K$ H/ u5 r n" U+ X* s' k/ L/ Y$ u" k
动态地图块,让你的游戏生动起来---复制地图后续篇动态地图块,听起来似乎挺让人心动,袅袅的青烟,摇摆的花朵,飘扬的旗帜,呼呼的风车。
" }$ j5 Z! o# L0 T c3 u% |% O地图中多了这么些动态的场景总会让这个游戏世界更加生动....../ D( d6 ~: y, j
; r: u: k/ P2 Z不扯谈了,那今天就来教你怎么改动态地图块。这也是前篇教程教怎么全盘复制地图块素材的后续篇!
' G" o1 R, Z" \* K' `9 o& w7 O' K! C- ?9 _/ u( Y8 k
注:当你套用其他改版的原创图块时,并发布你的改版时,请尽量得到原作者同意。
3 `; G H! s/ p$ |1 J+ v或注名图块原作者。以免发生不必要的纠纷。
9 M. G. b3 H) c7 l& X4 r
; b4 ^$ ~/ I/ e6 Y9 k在AdvanceMap中,尝试改那些动态图块的朋友会发现,即使在AM中改了,但实际游戏中却还是原来的图块。
& c. D9 d) w: V8 e1 K. I4 {这是因为动态图块在现实的过程中会转向游戏另一块tile图。
1 W: t8 G# {! I- c! n0 C+ P0 d而本来AM中的那张Tilest只是一张静态的图。是无法完成动画多帧的动态效果。* F* N$ q2 ~* q
$ Q! u: M" e i% w+ f. L* e明白了这点就知道,我们要改的还有另一部分支持动画的多帧图。9 t2 ?( B! Q7 F: z
但并非AM中那张Tilest图改不改都不会影响动态图的显示!
, U6 z; S! K R" X" X
! Y) {1 g/ t6 e# l: u* w游戏中,当切换地图的瞬间(如门,山洞里出来,而非两张大地图的连接切换),
! k7 d E1 A* P D9 a即使是动态图块,游戏地图也会首先显示tilest中的图,5 A9 c$ g: u3 k, @) o& k
等待玩家完成门动画或完全走出山洞后才会是连续的显示tile图的多帧动画效果。2 u/ Z1 Y( J# j
! ~$ M2 P/ x) O0 R5 p
改AM中的Tilest图前篇已经讲到,这里就不重复了。这里主要是讲tile图的更改。
% c4 F2 c$ n9 u, g% H' o* Q+ E3 i: p/ L, _) o4 v
1,首先看下那些是动态地图块吧,打开游戏,人物处于某外景地图后。点击模拟器菜单“工具-Tile查看器...”- ]5 t/ }+ u& p; L& \3 M
然后在“Tile查看器”中勾选“自动跟新”,切换回游戏,% Q( O7 C7 x8 K( ~* r$ o
这时会看到后台的“Tile查看器”中的某些图块碎片呈现动态效果。哪些是动态的图块应该一目了然& y. `( c! i" k$ f8 E/ }$ Y
( c! G9 `0 o [9 r; M* [5 Y% l- \2,试着找到动画图碎片的地址吧。
4 u: Z: C" z$ k Q①同样在“Tile查看器”中,鼠标点击第一块动态碎片,会看到该碎片的地址“06003600”(当然这不是在ROM中的地址,而是游戏内存中的地址)
' e4 n. q: ?5 g9 [2 h②点击游戏菜单“工具-内存查看器”,输入刚才得到的地址“06003600”,转到!+ ~+ V R6 U9 Y: ]9 l0 x
接下来你要做的是记下这个地址的数据串,差不多记2行吧“DDEEEEEEDDDDEEEEDCDDEDEECCDDDDEEDEDCDD8EEECDDDADEECEDC9DEEB8DCDD
# O+ R& S% C5 h$ j& S7 o* l2 Y
8 V) r8 N6 ]0 F
③现在需要用到一个工具“CrystalTile2”,简称CT2。是一款tile图片编辑器,同时也是一款16进制查看器。比较专业的工具% F7 B# d: O* C' E
用CT2载入ROM,点击工具栏“16进制编辑器”,然后搜索②中得到的数据串。
5 d" x$ _7 |' p
% }6 G8 V0 h& d+ z8 Z; I& u“DDEEEEEEDDDDEEEEDCDDEDEECCDDDDEEDEDCDD8EEECDDDADEECEDC9DEEB8DCDD ”% d2 @9 |/ a! M$ x5 c
搜索到的结果“4E9600”即为该碎片图在ROM中的地 址。
8 l; X) \; ]1 f$ t3 t2 V* U1 e
$ K! v# m! t( ?; M# L/ y- u5 m# c* S# }9 {+ Y/ E/ \
2 q* ~* i1 b* p
* W9 H/ J, j; {. E4 Q8 Q
7 l3 T7 W3 {2 ] Z, P
/ t) l% l% T; K% b4 }
+ u3 S8 W) Y" [+ v% d/ k) x1 C) m
" L4 B: o2 x9 g7 P
1 f, C0 m F+ G. Y9 b! z% o2 @4 g
9 [ B, n7 Y1 r
! g) A: q) b0 R2 M. B) I |
|