请选择 进入手机版 | 继续访问电脑版
跳转到:
打印 上一主题 下一主题

[求助] 有没有大佬知道godpowertechID的调用名呢?

[复制链接]
LV2 二等兵

阅读权限
20
积分
67
食物
46
木材
28
钱币
23
茶叶
0
钻石
0
经验
59
跳转到指定楼层
楼主
发表于 2020-6-27 13:32:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
aiCastGodPowerAtPosition( int godPowerTechID, vector pos): Casts the given God power tech, at the specified position.
这是代码对应的描述,我想知道godPowerTechID的命名格式。
LV20 ????

三好萌新

阅读权限
255
积分
22026
食物
2014
木材
1128
钱币
1664
茶叶
133
钻石
825
经验
8729

幸运勋章

QQ
沙发
发表于 2020-6-27 21:31:27 | 只看该作者
看上去是神话时代用来释放技能的命令,理论上这个AI命令已经不能使用,因为我尝试过帝国3的techtreey.xml调用神话时代的科技type="power"类型,结果直接初始化失败。
收起回复
  • carote : 是的,我想在AI里让日本和尚使用烟雾等技能。虽然在power和ability中找到了技能的名字,但是在AI里不知道调用名怎么写。试了很多写法,比如cpowerpowerypsmokebomb等等,都是有错误。原来是不能用么。------ 谢谢你给我解答哈、
    2020-6-27 23:12| 回复
  • 青天小羽 回复 carote : 你不如参考下探险家的秒枪技能,就是一枪秒宝藏守护者那个
    2020-6-27 23:31| 回复
  • carote 回复 青天小羽 : 我找了下AI,里面没有关于POWER或者Ability的代码。可能跟游戏代码一样被编译了。
    2020-6-28 13:40| 回复
  • 青天小羽 回复 carote : 我刚才找了一下,也是没找到,要不你试一下aiTaskUnitSpecialPower(int unitID, int powerID, vector position ): Does a lightweight (no plan)research tasking of the given unit for the given special power. ;
    2020-6-28 14:08| 回复
  • carote 回复 青天小羽 : powerID的格式不知道是什么,这个是最困扰我的问题。
    2020-6-28 14:28| 回复
  • 青天小羽 回复 carote : powers.xml,第一个技能ID为0,第二个技能ID为1以此类推,第二十个技能ID为21.
    2020-6-28 14:55| 回复
  • carote 回复 青天小羽 : 我用日本跟葡萄牙试了一下,虽然没有报错,但是不知道为什么没起作用。最开始我对照powers.xml找日本和尚烟雾技能序号为48,但是测试无效。于是我用循环从0测试到50还是无效。
    2020-6-28 19:17| 回复
  • carote 回复 青天小羽 : aiTaskUnitSpecialPower(getUnit(cUnitTypeypMonkJapanese, cMyID), i, CastTargetVec) i为从0到50的整数。CastTargetVec为和尚的位置
    2020-6-28 19:20| 回复
  • 青天小羽 回复 carote : 就怕这个UnitID是一个单位算一个,开局第一个为0,第二个为1,出现单位死亡后打乱,最后会变成26W ,地图获取unitID很简单,但是AI我就不清楚了
    2020-6-29 00:24| 回复
  • carote 回复 青天小羽 : UnitID也是不变的。也许跟power有关的命令没法生效。
    2020-6-29 11:43| 回复
  • 我也说一句
    回复: UID:
你们要相信我,我真的是萌新。
LV20 ????

三好萌新

阅读权限
255
积分
22026
食物
2014
木材
1128
钱币
1664
茶叶
133
钻石
825
经验
8729

幸运勋章

QQ
板凳
发表于 2020-6-29 13:13:23 | 只看该作者
UnittypeID跟UnitID不一样,比如现有的95%的外挂就是滥用UnitID,有专门的UI可以显示UnitID,我制作一部分触发程序都需要用上UnitID



这个在AI文件又找到相关的例子,不过我没看懂怎样使用。
kbUnitQueryGetResult( long queryID, int index ): Returns the UnitID of the index-th result in the current query.

看上去是将地图生成的areaID转化成UnitID
kbAreaGetUnitID( int areaID, long index ): Returns the Unit ID of the index-th unit in the given area.

kbGetBlockID可以将剧情名转化成UnitID
kbGetBlockID( string blockName ): Returns the UnitID of the cinematic block.


回复
你们要相信我,我真的是萌新。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Google广告[已验证邮箱用户无广告]