网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
广告
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
可签
7
级以上的吧
50
个
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
03月27日
漏签
0
天
魔兽地图编辑器吧
关注:
65,105
贴子:
3,837,311
看贴
图片
吧主推荐
视频
玩乐
1
2
下一页
尾页
80
回复贴,共
2
页
,跳到
页
确定
<返回魔兽地图编...吧
>0< 加载中...
又遇到了诡异的bug ----计时器运行失败
只看楼主
收藏
回复
枫林月竹影
创世帝
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
送TA礼物
IP属地:浙江
1楼
2020-11-17 17:25
回复
枫林月竹影
创世帝
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
debug函数是在计时器运行之前输出 “计时器handle start with”,
计时器是一次运行, 所调用的函数再次debug 输出 “此次计时器handle end with”, 运行完就做排泄和销毁
IP属地:浙江
2楼
2020-11-17 17:29
回复
收起回复
枫林月竹影
创世帝
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
结果不知为何一个计时器运行失败(图中标黄的那个)..也就是没有call back..所以也就没有输出 计时器handle end
这个bug有很高的机率出现
IP属地:浙江
3楼
2020-11-17 17:32
回复
收起回复
枫林月竹影
创世帝
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
多说一句 计时器是无条件运行的!! 不会出现因为条件不满足而不运行的情况, 属于一创建就运行的那种
IP属地:浙江
4楼
2020-11-17 17:37
回复
收起回复
枫林月竹影
创世帝
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
有吧友遇到过类似情况吗
IP属地:浙江
5楼
2020-11-17 17:43
回复
收起回复
ck5524210
创世帝
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
总体上看应该是自己问题
6楼
2020-11-17 17:49
回复(2)
收起回复
枫林月竹影
创世帝
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
IP属地:浙江
7楼
2020-11-17 17:58
回复
收起回复
枫林月竹影
创世帝
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
相关代码
IP属地:浙江
8楼
2020-11-17 17:58
回复
收起回复
枫林月竹影
创世帝
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
顶
IP属地:浙江
9楼
2020-11-17 18:14
回复
收起回复
隙间的小喵
创世帝
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
如果默认计时器不会莫名罢工的话,那么可以继续排查的地方大概是DisplayTimedTextToPlayer
可以给计时器再添加1个DisplayTimedTextToPlayer,参数全部用常量,输出空行就行,目的是保证call back是有的
测试时能看到每个callback的记录都是空行+有内容行的形式,如果哪个callback只单独1个空行,说明DisplayTimedTextToPlayer可能因为参数问题而没有执行成功
IP属地:广东
10楼
2020-11-17 18:20
回复
收起回复
枫林月竹影
创世帝
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
求解啊,我已经两天没睡好觉额
IP属地:浙江
11楼
2020-11-17 18:46
回复
收起回复
枫林月竹影
创世帝
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
@隙间的小喵
用了你建议的debug常量的办法,但是出现了最不幸的情况,这个计时器就是没有回调成功
,也就是没有运行
IP属地:浙江
12楼
2020-11-17 20:23
回复(2)
收起回复
隙间的小喵
创世帝
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
简单的测试方法,开局给玩家100000金钱
做一个触发,玩家1按1次ESC同时跑100个计时器,每个计时器都是固定0.5秒后callback让玩家1的钱-1
你可以在该图的不同的环境下按一下ESC,如果个位数或十位数不是0就能直观地知道有多少tm罢工了
接着再排查可能是什么东西导致tm罢工的
如果该方法跑不出罢工的tm,说明问题出在龙晶上,如果能跑出,说明地图的其他JASS可能存在问题
IP属地:广东
14楼
2020-11-17 21:24
回复
收起回复
隙间的小喵
创世帝
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
function m_callback takes nothing returns nothing
call SetPlayerStateBJ(Player(0), PLAYER_STATE_RESOURCE_GOLD, OperatorIntegerSubtract(GetPlayerState(Player(0), PLAYER_STATE_RESOURCE_GOLD), 1))
endfunction
function tr_select_f takes nothing returns nothing
local timer tm
set bj_forLoopAIndex = 1
set bj_forLoopAIndexEnd = 100
loop
exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
set tm=CreateTimer()
call TimerStart(tm,0.5,false,function m_callback)
set bj_forLoopAIndex = bj_forLoopAIndex + 1
endloop
call DisplayTextToPlayer(Player(0), 0, 0, I2S(GetHandleId(tm)))
endfunction
function InitTrig_J takes nothing returns nothing
local trigger tr_select = CreateTrigger()
call TriggerRegisterPlayerEventEndCinematic(tr_select, Player(0))
call TriggerAddAction(tr_select, function tr_select_f)
call SetPlayerStateBJ(Player(0), PLAYER_STATE_RESOURCE_GOLD, 100000)
endfunction
新建触发名字就叫J,然后清空了把上面这段拖进去就能用来测了
IP属地:广东
15楼
2020-11-17 21:28
回复(8)
收起回复
金皮凤凰蛋
小吧主
15
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
可能获取不了trackunit
IP属地:北京
16楼
2020-11-17 22:01
回复(4)
收起回复
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧热议榜
1
贴吧男怎么了
1790160
2
马斯克大战育碧在线对喷
1535579
3
皇中皇厨具
1350776
4
吴艳妮登顶全亚洲第一
1202445
5
Uzi开始清算RNG开打官司
1088438
6
吧友们列举下心中最佳的5个游戏
990650
7
小时候看和长大后看是两种感受
946896
8
崩铁赛飞儿该如何配队?
709780
9
复联5阵容公布哪个最重磅
545754
10
C罗作为游戏角色进入群狼之城
464730
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示