金币悬赏-请教一下GOM俩个脚本的语法区别
注意:用户在发帖后、可在论坛素材QQ群:571604724 内转发此帖链接、并在技术回复后采纳相应答案!============================= 问题说明 ==============================
写法1:
#IF
equal 2 1
#ELSEACT
sendmsg 6 ---1111111111--
#CALL [\会员脚本.txt] @xxxxx
sendmsg 6 ---222222222--
写法2:
#IF
#ACT
sendmsg 6 ---1111111111--
#CALL [\会员脚本.txt] @xxxxx
sendmsg 6 ---222222222--
为什么写法1 只会输出---1111111111--
运行 #CALL [\会员脚本.txt] @xxxxx 的时候 感觉就进了个黑洞一样,后面的代码直接不运行了
脚本中 #CALL [\会员脚本.txt] @xxxxx 方法是存在的,且绝对无措
============================= 用户需求 ============================== zintl999 发表于 2019-4-26 20:51
#elseact真的不是否则执行吗?
看你咯这个在一些相对情况下你可以这样认为, 在一些比较复杂脚本中的时候如果还是这样认为的话是会出错的,实际出现过,也遇到过这样的问题 (如果常看脚本的会看到 #elseact的前面会有break这个结束语就是为了防止条件完成后继续执行#elseact后面的脚本 ) 本帖最后由 zintl999 于 2019-4-26 16:01 编辑
#IF是如果#act是执行
#elseact是如果检测不匹配则执行
因为你1 没有执行命令
;1号
#IF
equal 2 1
#ELSEACT
sendmsg 6 ---1111111111--
goto @xxxxx2
sendmsg 6 ---222222222--
;运行结果:
;---1111111111--
;---xxxxxxxxxx--
;---222222222--
;2号
#IF
#ACT
sendmsg 6 ---1111111111--
goto @xxxxx2
sendmsg 6 ---222222222--
;运行结果:
;---1111111111--
;---xxxxxxxxxx--
;---222222222--
;3号
#IF
#ACT
sendmsg 6 ---1111111111--
#CALL [\测试脚本.txt] @xxxxx
sendmsg 6 ---222222222--
;运行结果:
;---1111111111--
;---xxxxxxxxxx--
;---222222222--
;4号
#IF
equal 2 1
#ELSEACT
sendmsg 6 ---1111111111--
#CALL [\测试脚本.txt] @xxxxx
sendmsg 6 ---222222222--
;运行结果:
;---1111111111--
[@xxxxx2]
#IF
#ACT
sendmsg 6 ---xxxxxxxxxx--
不知道为嘛4号就是不行 到 #CALL 就中断了 475885022 发表于 2019-4-26 14:36
;1号
#IF
equal 2 1
首先的问题是 你先明白命令的意思好吗? 四号的那个执行命令的意思 是结束后执行(明白?) zintl999 发表于 2019-4-26 15:54
#IF是如果#act是执行
#elseact是如果检测不匹配则执行
那个是结束前面条件 后执行条件用的 不是否则执行OK? 乱讲 有的脚本 如果用这个命令就算脚本检测的条件不符合一样的会执行下面的条件 (乱讲会误导人的老铁) liu26ppp 发表于 2019-4-26 20:42
那个是结束前面条件 后执行条件用的 不是否则执行OK? 乱讲 有的脚本 如果用这个命令就算脚本 ...
还有就是检测条件成立的情况下也会执行下面的脚本的 比如写个buff什么的 你试下
liu26ppp 发表于 2019-4-26 20:44
还有就是检测条件成立的情况下也会执行下面的脚本的 比如写个buff什么的 你试下
#elseact真的不是否则执行吗?:) 你要看下#CALL [\测试脚本.txt] @xxxxx 脚本里有没有"break"代码,如果有那么就不会再执行后面的命令了!
页:
[1]
2