找回密码
 点一下
查看: 1484|回复: 4

这个怎么用呢

[复制链接]
发表于 2010-12-8 19:20:12 | 显示全部楼层 |阅读模式
constant native UnitId                      takes string  unitIdString      returns integer

返回值是0
       这是废的吗
求用法
发表于 2010-12-8 20:13:45 | 显示全部楼层
这些函数一般没人去用吧?是不是已经废弃了不记得了……
要是可用的话比如说吧单位类型hfoo这种传进去看看
回复

使用道具 举报

发表于 2010-12-10 00:57:36 | 显示全部楼层
这个的用法是传入内部单位名然后返回其ID。



比如传入peasant返回的是1752196449,也就是256进制下的'hpea'。


这个函数和另一个函数
constant native UnitId2String takes integer unitId returns string

是互逆的。


也就是说UnitId2String('hpea')返回peasant
而UnitId("Peasant")返回1752196449即'hpea'

但是注意这个内部单位名,并不等于单位的名字,它是不会随着你修改单位名字而改变的。如果你把农民改名为Peasant2,那么UnitId2String获得的依然还是peasant。而如果是你新建的自定义单位,那么它的内部名字将会是custom_xxxx,其中xxxx将是自定义单位的id。比如你新建了一个单位h000,给他起名为Peasant,那么它的内部名将是custom_h000

注意UnitId这个函数是大小写敏感的。
回复

使用道具 举报

发表于 2010-12-10 01:51:15 | 显示全部楼层
哇哦... 好东西呀...
回复

使用道具 举报

 楼主| 发表于 2010-12-10 11:32:20 | 显示全部楼层
收到
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 22:48 , Processed in 0.053644 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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