找回密码
 点一下
查看: 4292|回复: 2

[转]关于魔兽中单位,物品类型ID的研究

  [复制链接]
发表于 2007-9-21 11:06:08 | 显示全部楼层 |阅读模式
作者:rahxephon


作图的人一定都知道魔兽中单位,物品,技能,可破坏物,升级等等都有一个ID(CTRL+D可以看见),这个ID是数值型的,但显示是'U000'之类,那么它是怎么计算的呢?

实际上'U000'之类的数是256进制数(这里要感谢老狼的帮助),而其中的U,0都是ASCII码,因此'U000'就是
85*256^3+48*256^2+48*256^1+48*256^0

这样我们就会转化这类ID了,我在上传的附件中写了相应函数作成了一张图,大家可以通过函数将字符型的ID转化为数值型的ID,或反过来做(数值型的ID转10进制根本不用写,本来就都是数直接用不就完了,重点在于游戏中只能输入字符,这样就需要字符转ID了).这里要说明老狼好象以前写过,但我没看到,所以自己写一个补充空白,呵呵

至于用途嘛,我没发现有什么大用途,汗.不过可以用来制作存储任意数量英雄,物品,技能等的存储系统,特点是不用提前写好数组来预先储存英雄,保存时直接调用函数传出ID就能储存了,因此方便移植,移植时不用改动(不用在使用别人储存系统时为更新储存列表而费心了).

不过这种储存系统好象也有人作了,所以我就不写出来了,想要的人在我的函数基础上加上储存函数就行了,很简单的.

ID-S.rar

18 KB, 下载次数: 195

评分

参与人数 1威望 +5 收起 理由
alexries + 5

查看全部评分

发表于 2007-10-15 11:39:49 | 显示全部楼层
正好要研究。谢谢。
回复

使用道具 举报

发表于 2007-11-21 10:45:19 | 显示全部楼层
不懂什么东东~不过还是顶上
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-5-2 07:24 , Processed in 0.273063 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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