找回密码
 点一下
查看: 2297|回复: 5

如何在游戏进行时取得unit的技能代码ablicode??

[复制链接]
发表于 2011-4-11 16:51:38 | 显示全部楼层 |阅读模式
我想要的效果是在游戏中使用复制一个英雄,
复制三围,生命值,魔法值,物品,经验值,等级甚至buff都没有问题,
唯独不知道如何复制英雄的技能。
我看了下库函数,有增加技能,学习技能,删除技能,但关键是:貌似没有“取英雄拥有的技能种类(abilicode)”的函数。
这样没有ablicode学技能啥的函数都用不起来。
不可能把ablicode写死,每个英雄一个函数把。
这该如何是好呢,请高手赐教。
发表于 2011-4-11 18:05:33 | 显示全部楼层
[trigger]Copy
    事件
    条件
    动作
        游戏缓存 - 创建游戏缓存,使用文件名: MapName.w3v
        游戏缓存 - 记录 恐惧魔王 0001 <预设> ,使用名称: Hero 类别名: Category 缓存: (最后创建的游戏缓存)
        游戏缓存 - 从缓存读取单位, 名称: Hero 类别名: Category 缓存: (最后创建的游戏缓存) ,所属玩家: 玩家1(红色) 创建点: ((可用地图区域) 的中心点) 面向角度: 0.00
[/trigger]
回复

使用道具 举报

 楼主| 发表于 2011-4-11 18:33:00 | 显示全部楼层
喔,缓存哦,试试看。
谢啦!
回复

使用道具 举报

 楼主| 发表于 2011-4-11 22:51:05 | 显示全部楼层
胡乱写了个函数,复制一个单位到x,y,面朝facing。
  1. function CopyUnitSJ takes unit oldunit, real x, real y, real facing returns unit
  2. &#160;&#160;&#160;&#160;local unit&#160;&#160;&#160;&#160;&#160;&#160;newunit
  3. &#160;&#160;&#160;&#160;local gamecache unitcache
  4. &#160;&#160;&#160;&#160;local string&#160;&#160;&#160;&#160;cachename = "CopyUnitSJcache.w3v"
  5. &#160;&#160;&#160;&#160;set unitcache = InitGameCache( cachename )
  6. &#160;&#160;&#160;&#160;call StoreUnit(unitcache,&#160;&#160;"Category", "label", oldunit)
  7. &#160;&#160;&#160;&#160;set newunit&#160;&#160; = RestoreUnit(unitcache, "Category", "label", GetOwningPlayer(oldunit), x, y, facing)
  8. &#160;&#160;&#160;&#160;call FlushGameCache( unitcache )
  9. &#160;&#160;&#160;&#160;call SetUnitLifeBJ( newunit, GetUnitState(oldunit, UNIT_STATE_LIFE))
  10. &#160;&#160;&#160;&#160;call SetUnitManaBJ( newunit, GetUnitState(oldunit, UNIT_STATE_MANA))
  11. &#160;&#160;&#160;&#160;call RemoveUnit(oldunit)
  12. &#160;&#160;&#160;&#160;set oldunit&#160;&#160; = null
  13. &#160;&#160;&#160;&#160;set unitcache = null
  14. &#160;&#160;&#160;&#160;return newunit
  15. endfunction
复制代码
魔法和生命复制了,但是buff和技能cd没弄。不是很完美。
谢谢希瓦的提示,原来还有gamechche这种东西^_^
回复

使用道具 举报

发表于 2011-4-21 00:29:35 | 显示全部楼层
GetSpellAbilityId()

我表示很常用的  
回复

使用道具 举报

发表于 2011-4-21 11:03:41 | 显示全部楼层
这个是获取当前被释放的技能,而lz要的是单位拥有的技能
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-26 10:39 , Processed in 0.041529 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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