性别:男-离线 博雅张生
(张生手持石鼓文)

象郡公中书令枢密直学士

Rank: 19Rank: 19Rank: 19Rank: 19
资政殿大学士(从一品)
组别 经略使
级别 前将军
好贴 3
功绩 1118
帖子 1730
编号 28805
注册 2004-12-26


发表于 2005-4-7 20:20 资料 个人空间 短消息 看全部作者 QQ
上回做了一个方阵人物图,可以用来比较粗糙地确定坐标,但是缺点很多:

1 地图障碍物很多,人只能放到有限的范围里。
2 人物形状复杂,不好确定参考点。

由于上述两条缺点,那个方阵图只能粗糙地确定坐标,但不能给出明确的公式。

于是,在下今天做了这样一个实验:

1 修改解压之后的PMap.e5,使第一个地图(即MMap.e5的41号图)所有坐标皆可放人。

顺便说一下PMap.e5。这是R场景的地形设置。每个场景20016字节,其中前16字节是附加信息,后20000字节是地形(只有F0和FF两种。F0表示有障碍,FF表示无障碍)。但这20000个字节与具体坐标的对应关系还需研究。

2 修改PMapobj.e5的第一张图。用背景色抹掉原图,然后贴着左侧边缘画一条宽度为1的红线。

3 修改Data.e5,使一些人的形象变为0

4 修改MMap.e5的第41张图,变成一个白板。

5 制作一个R_00.eex剧本,在(32,32),(32,48),(32,64),(48,32),(48,48),(48,64),(64,32),(64,48),(64,64)放9个人(这9个人的形象都是0)

6 进入游戏,截图,在PS里精确截出场景(640*400),见附图

7 在PS里读取各红线下端坐标。在Excel里列表

8 对坐标进行线性拟合,得到公式:

(公式里x,y表示屏幕坐标,即在PS里读出的坐标;a,b表示游戏里的坐标)

a=0.0625x+0.125y+4.625
b=0.125y-0.0625x+43.625

注意:这里的x,y表示Pmapobj的左下角的坐标。一般编剧本常用人脚确定位置。粗略地认为两脚之间就是Pmapobj的下端中点。则公式变成:

a=0.0625x+0.125y+3.125
b=0.125y-0.0625x+45.125


图片附件: R.jpg (2005-4-7 20:20, 34.24 K)



顶部
性别:男-离线 博雅张生
(张生手持石鼓文)

象郡公中书令枢密直学士

Rank: 19Rank: 19Rank: 19Rank: 19
资政殿大学士(从一品)
组别 经略使
级别 前将军
好贴 3
功绩 1118
帖子 1730
编号 28805
注册 2004-12-26


发表于 2005-4-8 11:44 资料 个人空间 短消息 看全部作者 QQ


QUOTE:
原帖由peacockwang于2005-04-08, 8:35:15发表
试了下,效果不错,
提个建议,用鼠标在地图上找坐标的时候,
将箭头能否换成曹操的形象,可以找坐标更直观一点。

有道理。从Pmapobj中截出一张48*64的人物图作为鼠标指针,以左下角为参考点。用第一个公式,基本上就是所见即所得了。

另外战场的坐标查看也改一改吧,直接查看大地图,指针可以用白框,就像游戏里面一样。


顶部

正在浏览此帖的会员 - 共 1 人在线




当前时区 GMT+8, 现在时间是 2025-8-22 03:57
京ICP备2023018092号 轩辕春秋 2003-2023 www.xycq.org.cn

Powered by Discuz! 5.0.0 2001-2006 Comsenz Inc.
Processed in 0.010403 second(s), 10 queries , Gzip enabled

清除 Cookies - 联系我们 - 轩辕春秋 - Archiver - WAP