QQ1群 :7155339(满)
QQ2群 :35446718(满)
QQ3群 :19696175

编程书籍下载
本土游戏联盟


火人工作室
    最新帖子    短信服务   
火人游戏论坛≡DelphiX专区≡DelphiX技术交流DraculaLin请进:关于传奇2人物移动至房屋后面的混合
    
 
DraculaLin请进:关于传奇2人物移动至房屋后面的混合
发起人:glwang  回复数:18  浏览数:8062  最后更新:2010-1-29 17:28:38 by 520792

选择查看 发表新帖 搜索更多相关主题  帖子排序:
2008-10-18 6:58:53
glwang





热心会员

角  色:版主
发 帖 数:129
经 验 值:295
注册时间:2007-6-2
DraculaLin请进:关于传奇2人物移动至房屋后面的混合

Google到您的旧帖: http://bbs.gameres.com/showthread.asp?threadid=21527&page=1

看了半天没有明白:传奇2究竟是如何判断什么时候是站在房子后边的,需要混合显示?是服务器通知的还是客户端判断?

您的附件已经无法下载了,能否上传一份。谢谢!

[此帖子已被 glwang 在 2008-10-18 7:01:47 编辑过]

2008-10-18 23:12:01
DraculaLin





中级会员

角  色:超级版主
发 帖 数:166
经 验 值:482
注册时间:2007-5-30

传奇的东西我是不看的
我的方法是将人物画上2层,第一层是实体,第二层为半透明,如此而已,超级简单的
不需任何判断,更别说甚么服务器或客户端,完全无关

demo.rar

2008-10-19 7:53:23
glwang





热心会员

角  色:版主
发 帖 数:129
经 验 值:295
注册时间:2007-6-2

非常感谢!

2008-10-20 9:45:15
billwillman





中级会员

角  色:版主
发 帖 数:293
经 验 值:522
注册时间:2007-5-30

DraculaLin,说的不够确切.我来补充下,传奇的绘制方法,并不是完全的把一整张房子图片全部绘制上面的,传奇资源分为:1.大地表 96*48,2.小地表48*32,3.小物件48*32,4.大物件 大小不限.

一个房子是由多个图片拼接而成.房子之所以能那么正常的遮挡人物,是因为它地图存储大物件()房子大部分都是由大物件组成)是存储的图片的最左下点,渲染再从上往下绘制

站不改名,坐不改姓
billwillman啊
Blog地址 www.cnblogs.com/billwillman
2008-10-20 9:49:02
billwillman





中级会员

角  色:版主
发 帖 数:293
经 验 值:522
注册时间:2007-5-30
渲染顺序:大地表=>小地表=>实体人物=>大,小物件(大小物件不可能同时存在,这是由于地图格式决定的)=>半透明人物
站不改名,坐不改姓
billwillman啊
Blog地址 www.cnblogs.com/billwillman
2008-10-20 21:57:38
glwang





热心会员

角  色:版主
发 帖 数:129
经 验 值:295
注册时间:2007-6-2

房子之所以能那么正常的遮挡人物,是因为它地图存储大物件()房子大部分都是由大物件组成)是存储的图片的最左下点,渲染再从上往下绘制

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

<DIV style="FLOAT: left">billwillman </DIV>,不太明白能否讲得通俗详细一点儿
2008-10-20 22:56:49
DraculaLin





中级会员

角  色:超级版主
发 帖 数:166
经 验 值:482
注册时间:2007-5-30
billwillman:

DraculaLin,说的不够确切.

我已经说的非常清楚了,我"不是"用传奇的方法
难道你能照传奇的方法做一个DEMO吗?

2008-10-20 22:58:24
DraculaLin





中级会员

角  色:超级版主
发 帖 数:166
经 验 值:482
注册时间:2007-5-30
人物在房子前面要遮住房子,人物在房子后面要被房子遮住
这种功能在Sprite Engine的RPG Map例子里就有完美的解决方案
再加上我这个DEMO就能100%的做出传奇的功能,而且代码才几十行
超简单,效能超高的
2008-10-21 8:02:07
glwang





热心会员

角  色:版主
发 帖 数:129
经 验 值:295
注册时间:2007-6-2
DraculaLin 的方案的确简单有效

[此帖子已被 glwang 在 2008-10-21 8:02:32 编辑过]

2008-10-21 10:02:29
billwillman





中级会员

角  色:版主
发 帖 数:293
经 验 值:522
注册时间:2007-5-30

请问下DraculaLin:

1.在你的DEMO中是否使用了碰撞检测,就是判断人是否在房子前面?

2.房子是否切片绘制?还是整张绘制?

3.如果你使用了碰撞检测(矩形,斜线等等碰状方法),是否比AND运算速度快?

另:

1.抱歉没有仔细研究你的代码,机器上没有SpriteEngine

2.至于使用传奇的方法来做个DEMO,是可以的,如有必要我可以贴出我前段时间做的一个地编系统的图片,用的就是传奇的方法.

站不改名,坐不改姓
billwillman啊
Blog地址 www.cnblogs.com/billwillman
2008-10-21 18:23:53
DraculaLin





中级会员

角  色:超级版主
发 帖 数:166
经 验 值:482
注册时间:2007-5-30
判断人物是否在房子前面或后面,是运用Z轴的原理,不是用碰撞检测,看看代码就能明白
传奇将大物件(如房子,树木)分割,切片成一块块小图片,就祇是为了解决人物遮掩的问题,但其实这是非常差劲,落伍的方法
2008-10-21 18:52:36
billwillman





中级会员

角  色:版主
发 帖 数:293
经 验 值:522
注册时间:2007-5-30

你所说的Z轴原理,应该是画家算法.

传奇之所以分割成小图片,一部分是是为了处理遮挡问题,另一部分是因为建筑物中还有个特殊的东西,就是"门",门存在替换图片,如果把建筑物的图片分为两个,一个为关门建筑,另一个是开门建筑,这是在一个门的情况下,如果一个建筑有N个门呢?又要浪费多少图片资源呢?

站不改名,坐不改姓
billwillman啊
Blog地址 www.cnblogs.com/billwillman
2008-10-21 19:30:21
DraculaLin





中级会员

角  色:超级版主
发 帖 数:166
经 验 值:482
注册时间:2007-5-30

不太明白你说的"门"是怎么回事?
但是我看过很多游戏也不是用这方法,索性搞了个传奇地图编辑器来看看
但也好像不是这样?

2008-10-22 9:17:19
billwillman





中级会员

角  色:版主
发 帖 数:293
经 验 值:522
注册时间:2007-5-30

呵呵,看了你的图片,我没有看出门的标记,等这个周末,我把地编中门的标识和门的效果图,拍下来,传到论坛里。

我所说的"门"就是有的建筑物中有门,然后会有开门(也就是一张不同图片而已)和关门

站不改名,坐不改姓
billwillman啊
Blog地址 www.cnblogs.com/billwillman
2009-1-30 12:02:02
QQ286251099





高级会员

角  色:版主
发 帖 数:528
经 验 值:1089
注册时间:2007-7-18
我就做了一个你不让我发布程序
抱歉
我这是回复
不是对宝马滴
————————————————————————————————————————————
billwillman:

DraculaLin,说的不够确切.

我已经说的非常清楚了,我"不是"用传奇的方法
难道你能照传奇的方法做一个DEMO吗?
————————————————————————————————————————————

[此帖子已被 QQ286251099 在 2009-1-31 1:19:13 编辑过]

迷恋你的笑容 17:44:23
请教个问题
迷.. 17:45:30
死了。
传〓王清〓说 17:49:51
神经病啊.
迷.. 17:50:10
..请教问题行么
Me.. 17:50:25

Me.. 17:50:31
并且只能是一个
迷.. 17:50:41

Me.. 17:50:45
我已经给你答案了..

火人工作室
  • 联系我们 - 火人工作室 - 论坛存档 - 返回顶部
    Powered by BBSXP 2008 MSSQL © 1998-2010 Yuzi.Net
    Processed in 0.58 second(s)
    湘ICP备05008144号