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

怎么定义一个函数所有触发都能用啊?

[复制链接]
发表于 2011-1-19 13:39:24 | 显示全部楼层 |阅读模式
怎么定义一个函数所有触发都能用啊?
另外,BJ CJ的是啥玩意啊?

再就是hash这个东西的优势是啥啊?看起来像是把很多数组放在一起似的。

附加个问题:关于法球叠加,怎么限制叠加次数啊??比如燃灰,浸毒武器这样法球。
发表于 2011-1-19 13:48:47 | 显示全部楼层
1.变量?
2.Jass语言罢
3.用别的技能来模拟,再用哈希表记录攻击次数,当达到一定次数,就关掉模拟技能的触发..


貌似误导了
回复

使用道具 举报

发表于 2011-1-19 13:51:13 | 显示全部楼层
在自定义脚本里写的就可以,jass规定的是声明必须在调用前,遵循这个原则就可以了

BJ是blizzard.j,CJ是common.j,CJ里的都是本地函数(native function),BJ里的都是调用CJ函数并重新封装后的函数,通常以BJ结尾
直接调用本地函数的效率要好于封装,因为调用函数也需要一定的消耗,而封装有利于代码的可读性和重用性,所以要在这两者之间找到一个平衡点,代码即要有一定封装确保易于维护和便于重用,同时也不能封装过度导致效率过于低下

关于法球……那个属于hardcode的东西,真要的话,完全模拟吧
回复

使用道具 举报

 楼主| 发表于 2011-1-19 14:16:33 | 显示全部楼层
感谢扫盲再就是hash有何优势的问题了
回复

使用道具 举报

发表于 2011-1-19 14:42:00 | 显示全部楼层
与什么比呢?
和数组的话,哈希表在效率上要来得低,但可以存储多种类型的数据、没有数组那样的元素个数限制、因为是散列所以不会像数组那样分配连续空间
回复

使用道具 举报

 楼主| 发表于 2011-1-19 15:52:59 | 显示全部楼层
谢谢扫盲
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 19:40 , Processed in 0.033029 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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