找回密码
 点一下
查看: 1681|回复: 11

计时器不能用数组么?

[复制链接]
发表于 2008-7-5 16:40:27 | 显示全部楼层 |阅读模式
如题
如果把计时器变量变成数组
那么只有序号为的0和1能用?
如地图 计时器.w3m (17 KB, 下载次数: 23)
发表于 2008-7-5 16:43:32 | 显示全部楼层
设置一下数组大小 就行了
不要用1....
....
回复

使用道具 举报

 楼主| 发表于 2008-7-5 16:46:29 | 显示全部楼层
果然..............
原先我都设好数组大小的
下了演示后发现没一个人设了
于是再没设过............
不过为什么..................
是没有初始化?
回复

使用道具 举报

发表于 2008-7-5 16:49:11 | 显示全部楼层
这个我也不太清楚
想是没有初始化把
写jass的时候定义 计时器都要用到
CreateTimer()
回复

使用道具 举报

发表于 2008-7-5 16:56:55 | 显示全部楼层
计时器数组一定要设定数组大小的,如果设为1只有0倍初始化,设为n那么从0到n-1倍初始化

当然你也可以手动初始化的
回复

使用道具 举报

发表于 2008-7-5 17:02:10 | 显示全部楼层
引用第4楼zhuzeitou于2008-07-05 16:56发表的  :
计时器数组一定要设定数组大小的,如果设为1只有0倍初始化,设为n那么从0到n-1倍初始化

当然你也可以手动初始化的
好像不太对..
看看lz的图就知道了
数组大小为1 但 计时器0 和 1都能使用....
回复

使用道具 举报

发表于 2008-7-5 17:04:27 | 显示全部楼层
那么就随便设置个值,然后去看下jass代码吧~~
可能是我记错了~~
回复

使用道具 举报

发表于 2008-7-5 17:08:54 | 显示全部楼层
function InitGlobals takes nothing returns nothing
    local integer i = 0
    set i = 0
    loop
        exitwhen (i > 1)    这是大小
        set udg_timer = CreateTimer()
        set i = i + 1
    endloop
endfunction
恩恩
就是这样的
被初始化的计时器 就是 比数组大小n多一 个....
回复

使用道具 举报

发表于 2008-7-5 17:10:07 | 显示全部楼层
原来是这样

难道是考虑到大家不习惯数组以0位第一个下标??
回复

使用道具 举报

发表于 2008-7-5 17:11:21 | 显示全部楼层
呵呵
有可能...
看来jass也不是一无是处...
  
回复

使用道具 举报

发表于 2008-7-5 20:20:11 | 显示全部楼层
引用第9楼幽阳于2008-07-05 17:11发表的  :
呵呵
有可能...
看来jass也不是一无是处...
  

居然说JASS一无是处………………狂汗中…………………………[s:186]
回复

使用道具 举报

发表于 2008-7-6 17:53:12 | 显示全部楼层
引用第10楼bsni于2008-07-05 20:20发表的  :


居然说JASS一无是处………………狂汗中…………………………[s:186]


理解一下啊,,他们都是拿JASS和什么C在比……那是米有办法的事情啊
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-7-20 22:21 , Processed in 0.059333 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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