游戏开发论坛

 找回密码
 立即注册
搜索
查看: 52453|回复: 60

关于传奇2人物移动至房屋后面的混合

[复制链接]

7

主题

170

帖子

190

积分

注册会员

Rank: 2

积分
190
QQ
发表于 2005-1-12 22:46:00 | 显示全部楼层 |阅读模式
当人物移动到房屋后时,会绘制透明的混合效果。
在阅读传奇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;

4

主题

47

帖子

47

积分

注册会员

Rank: 2

积分
47
发表于 2005-1-14 11:49:00 | 显示全部楼层

Re: 关于传奇2人物移动至房屋后面的混合

我的理解是地图上的不是一次画好的,地砖先画,然后画人物,然后在画上面的物品,房屋,树木等

7

主题

170

帖子

190

积分

注册会员

Rank: 2

积分
190
QQ
 楼主| 发表于 2005-1-14 15:45:00 | 显示全部楼层

Re:关于传奇2人物移动至房屋后面的混合

背景(地砖)先画,然后,应该是前景(房屋等),最后才是人物
如果对前景使用 alpha 操作,效率肯定不高,对人物进行 alphi 操作才是最优操作
现在的问题是:人物所在的位置是否需要进行 alphi 绘制?

现在有一点思路,那就是根据人物所在位置是否被前景图片覆盖来判断。
暂时没空继续研究,稍停一下。

4

主题

47

帖子

47

积分

注册会员

Rank: 2

积分
47
发表于 2005-1-15 10:51:00 | 显示全部楼层

Re:关于传奇2人物移动至房屋后面的混合

只有鼠标移动人物或怪物身上时才混合的

4

主题

714

帖子

714

积分

高级会员

Rank: 4

积分
714
QQ
发表于 2005-1-18 16:58:00 | 显示全部楼层

Re: Re:关于传奇2人物移动至房屋后面的混合

savetime: Re:关于传奇2人物移动至房屋后面的混合

背景(地砖)先画,然后,应该是前景(房屋等),最后才是人物


人物跟前景的遮盖是动态的..

4

主题

714

帖子

714

积分

高级会员

Rank: 4

积分
714
QQ
发表于 2005-1-18 17:00:00 | 显示全部楼层

Re:关于传奇2人物移动至房屋后面的混合

以玩家面向为准作为前面,当主角走到石头前面时石头遮住人,当主角走到石头后面当然是人遮住石头,很弱智的问题。呵呵,

4

主题

714

帖子

714

积分

高级会员

Rank: 4

积分
714
QQ
发表于 2005-1-18 17:02:00 | 显示全部楼层

Re:关于传奇2人物移动至房屋后面的混合

多读一下,游戏主场景PlayScn.pas

14

主题

149

帖子

149

积分

注册会员

Rank: 2

积分
149
发表于 2005-1-18 20:53:00 | 显示全部楼层

Re:关于传奇2人物移动至房屋后面的混合

传奇只有人物走到建筑后边才有alpha 操作的啊!
影子什么的都是靠稀疏的点阵实现的!

4

主题

714

帖子

714

积分

高级会员

Rank: 4

积分
714
QQ
发表于 2005-1-19 01:03:00 | 显示全部楼层

Re:关于传奇2人物移动至房屋后面的混合

我想到了一个好法子,可能对你研究传2的混合有帮助
方法就是,你把传2客户端的npal.idx删掉,再进传奇,你就会发现要用到混合显示的魔法效果,物品闪烁等。。黑色部分就是了。。

4

主题

714

帖子

714

积分

高级会员

Rank: 4

积分
714
QQ
发表于 2005-1-19 01:04:00 | 显示全部楼层

Re:关于传奇2人物移动至房屋后面的混合

很显然,传奇2中的遮盖不用到混合。。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-6-6 11:35

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表