|
当人物移动到房屋后时,会绘制透明的混合效果。
在阅读传奇2源码后,这是通过 TActor.State 中 $00080000 置位后确定的。而这个
TActor.State 的数据是从服务端传过来的。也就是说:客户端并不知道什么时候需
要绘制混合。可是我看服务器端的 MAP 数据,与客户端的是一样的。
传奇2的地图定义是这样的(字段名字已被我修改),不知由哪个字段确定需要透明绘制?
AniFrame 我已试过,不是这个。
// 地图点数据结构
PMapPoint = ^TMapPoint;
TMapPoint = packed record
BackImg : Word; // 背景图片索引(BackImg-1), 图片在 Tile.wil 中
MiddImg : Word; // 背景小图索引(MiddImg-1), 图片在 SmTile.wil 中
ForeImg : Word; // 前景
DoorIndex : Byte; // $80 (巩娄), 巩狼 侥喊 牢郸胶
DoorOffset : Byte; // 摧腮 巩狼 弊覆狼 惑措 困摹, $80 (凯覆/摧塞(扁夯))
AniFrame : Byte; // $80(Draw Alpha) + 橇贰烙 荐
AniTick : Byte;
Area : Byte; // 瘤开 沥焊
Light : Byte; // 0..1..4 堡盔 瓤苞
end;
|
|