搜索
查看: 1864|回复: 5

[已处理] 临时变量问题

[复制链接]
发表于 2020-4-23 13:21:07 | 显示全部楼层 |阅读模式
BUG反馈
引擎版本号: 0315
登陆器版本号: 0315
BUG描述: #IF
LARGE U1 <$N(英雄增攻特效时间)>
#ACT
DEC U1 1
MOV D0 <$N(英雄增攻特效时间)>
DELAYGOTO 10 @英雄增防技能CD
BREAK


#IF
EQUAL U1 D0
#ACT
DEC U1 1
;位置2号特效回收
SetIcon 2 -1 HERO
DELAYGOTO 10 @英雄增防技能CD
BREAK

此段EQUAL检测可用


#IF
LARGE U1 <$N(英雄增攻特效时间)>
#ACT
DEC U1 1
DELAYGOTO 10 @英雄增防技能CD
BREAK


#IF
EQUAL U1 <$N(英雄增攻特效时间)>
#ACT
DEC U1 1
;位置2号特效回收
SetIcon 2 -1 HERO
DELAYGOTO 10 @英雄增防技能CD
BREAK

此段 EQUAL 无效
BUG重现方式: EQUAL的检测对临时变量无法起作用
修复后应达到的效果: EQUAL的检测对临时变量起作用
联系QQ: 隐藏内容

发表于 2020-4-23 17:54:58 | 显示全部楼层
<$N(英雄增攻特效时间)> 这个值在那
发表于 2020-4-23 17:59:37 | 显示全部楼层

#IF
EQUAL <$str(U1)> <$N(英雄增攻特效时间)>
#ACT

;位置2号特效回收
SetIcon 2 -1 HERO
sendmsg 7 <$N(英雄增攻特效时间)>|<$STR(u1)>---
DELAYGOTO 10 @英雄增防技能CD
BREAK

搞定 , 加变量正常格式就能解决
发表于 2020-4-23 19:50:32 | 显示全部楼层
本帖最后由 1580 于 2020-4-23 20:10 编辑

equal (变量) (字符串) ;测试变量是不是等于指定字符串(不区分大小写)


整数变量需要转换的

这命令是解析字符串类的变量,你一定要用整数变量,只能强转,不然解析不对的
 楼主| 发表于 2020-4-23 23:15:40 | 显示全部楼层

已经测试过 不可以
只有EQUAL不行  large  small  都可以
 楼主| 发表于 2020-4-23 23:16:06 | 显示全部楼层
1580 发表于 2020-4-23 19:50
equal (变量) (字符串) ;测试变量是不是等于指定字符串(不区分大小写)

#IF
LARGE U4 <$N(增防特效时间)>
#ACT
DEC U4 1
MOV D4 <$N(增防特效时间)>
DELAYGOTO 10 @英雄技能CD在线检测
BREAK

#IF
EQUAL U4 D4
#ACT
DEC U4 1
;位置2号特效回收
SetIcon 2 -1
DELAYGOTO 10 @英雄技能CD在线检测
BREAK


#IF
LARGE U4 0
#ACT
DEC U4 1
DELAYGOTO 10 @英雄技能CD在线检测
BREAK

补充内容 (2020-4-23 23:16):
只有EQUAL需要转换吗?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|HGEM2论坛

GMT+8, 2024-11-22 23:39 , Processed in 0.523142 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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